/* STRUKTUR
----- */

.container {
	max-width: 100%;
}

.main .col-xs-3.outer, .main .col-xs-4.outer, .main .col-xs-6.outer, .main .col-xs-8.outer, .main .col-xs-9.outer, .main .col-xs-12.outer, aside.col-xs-3 {
	padding-left: 30px;
	padding-right: 30px;
}

.nopaddingleft, .main .col-xs-3.outer.left, .main .col-xs-4.outer.left, .main .col-xs-6.outer.left, .main .col-xs-8.outer.left, .main .col-xs-9.outer.left, .main .col-xs-12.outer.left {
	padding-left: 0;
}

.nopaddingright, .main .col-xs-3.outer.right, .main .col-xs-4.outer.right, .main .col-xs-6.outer.right, .main .col-xs-8.outer.right, .main .col-xs-9.outer.right, .main .col-xs-12.outer.right, aside.col-xs-3 {
	padding-right: 0;
}

.row {
	margin: 0;
}

.breadcrumb {
	font-size: 12px;
	background: transparent;
	padding: 8px 0;
}

.breadcrumb>li+li::before {
	content: ""
}

.breadcrumb i {
	margin-left: 6px;
}

iframe {
	border: none;
}

/* LOGO
----- */

.logo-background {
	background: url("/img/logo-brunner.jpg") 15px 0 no-repeat;
}

/* HEADER
------ */

.col-xs-2.logo-box {
	width: 20.5%;
	padding: 0;
}

.col-xs-2.logo-box a {
	padding: 50px 0;
	display: block;
	margin-top: -20px;
	padding: 35px 0 50px;
}

.col-xs-2.logo-box a:hover, .col-xs-2.logo-box a:active, .col-xs-2.logo-box a:focus {
	text-decoration: none;
	border: none;
}

.col-xs-6.search-box {
	width: 55.5%;
}

.col-xs-3.warenkorb {
	width: 24%;
	padding: 0;
}

.top-right li:last-child a {
	padding-right: 0;
}

.warenkorb {
	font-size: 19px;
	margin-top: 32px;
	text-align: right;
}

.warenkorb .fa-shopping-cart {
	margin-right: 5px;
}

/* BUTTONS
----- */

.btn.brunner {
	color: #fff;
	background-color: #a41e22;
	border: 1px solid #a41e22;
	padding: 3px 12px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.btn.brunner.warenkorb-btn {
	font-size: 15px;
	padding: 9px 28px;
	margin-bottom: 5px;
}

.brunner:hover, .brunner:focus, .brunner:active {
	color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
	background-color: #912224;
}

.button-light {
	text-align: center;
	margin-bottom: 5px;
}

.button-light a {
	background-color: #fff;
	border: 1px solid #D5D6D8;
	text-transform: uppercase;
	padding: 5px 18px;
	text-align: center;
	display: block;
}

.featured-box-inner .button-light a {
	display: inline-block;
}

.btn-default:hover, .nav>li>a.btn-default:hover, .nav>li>a.btn-default:focus, .nav>li>a.btn-default:active {
	background: #a41e22;
	color: #fff;
}

.nav-tabs>li>a {
	border-radius: 0;
}

.featured-box-image .button-light p {
	line-height: 2;
}

/* BESTSELLER
----- */

.bestseller-list-detail .bestseller.book-list ul li {
	margin: 0 64px 30px 0;
	width: 164px;
}

.bestseller-list-detail .bestseller.book-list ul li:first-child {
	margin-left: 0;
}

.bestseller-list-detail .bestseller.book-list ul li img {
	max-width: 150px;
}

.book-list>.zweistellig>a>.list-position {
	margin-right: -10px;
	padding-left: 6px;
}

.book-list {
	padding: 0;
}

.book-list.bestseller {
	margin-top: -11px;
}

.book-list.bestseller>.book-list>li>.button-light {
	margin-top: 5px;
}

.book-list.bestseller>.book-list>li>.button-light>a:hover {
	text-decoration: underline;
}

.book-list ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	display: flex;
  	gap: 20px;
    flex-wrap: wrap;
	justify-content: center;
}

.book-list ul li {
	width: 178px;
	float: left;
	min-height: 1px;
	margin-left: 0;
	padding: 0;
	position: relative;
}

.start .book-list ul li, .bestseller.book-list ul li {
	margin-right: 0;
	margin-left: 0;
}

.book-list ul li a {
	display: block;
}

.book-list ul li:first-child {
	margin-left: 0;
}

.book-list img {
	margin-bottom: 10px;
}

.book-list .author {
	color: #AEB0B2;
}

.book-list .title, .book-list .price {
	color: #454547;
}

.book-list .title {
	color: #454547;
	hyphens: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.book-list a:hover {
	text-decoration: none;
}

.book-list .popover {
	width: 312px;
	border-radius: 0;
	font-size: 12px;
	padding: 9px 5px;
	line-height: 1.5;
	top: 30px !important;
}

.book-list .popover-content {
	padding-top: 0;
}

.book-list .popover .price {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0;
}

.book-list .popover hr {
	margin-top: 3px;
	margin-bottom: 5px;
}

.book-list .popover .arrow {
	top: 35px !important;
}

.book-list .popover.right {
	margin-left: 0;
}

.book-list .popover.left {
	margin-right: 0;
}

.book-list .popover a:hover {
	text-decoration: underline;
}

.book-list .popover .col-xs-6 {
	padding: 0 0 8px 0;
	line-height: 2;
}

.book-list .popover .col-xs-6 .pull-right.top {
	margin: 3px 0 1px 0;
}

.book-list .popover .book-category {
	background: transparent;
	padding-left: 0;
	color: #AEB0B2;
	line-height: 2;
}

.book-list .popover-title {
	color: #454547;
	border-bottom: 0;
	background: transparent;
	padding-bottom: 4px;
}

.bestseller-item {
	z-index: 1;
	position: relative;
	display: block;
}

.book-list li .list-position {
	background: url("/img/bestseller-badge-shadow.png") no-repeat 0 100%;
	padding: 8px 11px 11px;
	float: right;
	color: #fff;
	margin-bottom: -26px;
	margin-right: -6px;
	z-index: 9999;
	position: relative;
	font-size: 17px;
	line-height: 1;
}

/* TYPOGRAPHY
----- */

body {
	color: #454547;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
}

a, a:active, a:hover, .red {
	color: #a41e22;
	outline: none;
}
a:focus, a:hover{
	color: #a41e22;
}

a:hover {
	text-decoration: underline;
}

a.nodecoration:hover {
	text-decoration: none;
}

h1 {
	margin-bottom: 35px;
}

h2 a {
	color: #454547;
}

h3 {
	font-size: 19px;
	line-height: 1.4;
	color: #a41e22;
	margin-top: 35px;
}

h4 {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3;
}

h1, h2, .dosis {
	font-family: Dosis, "Open Sans", Helvetica, Arial, sans-serif;
}

h5 {
	margin-bottom: 5px;
	line-height: 1.3;
}

ul {
	list-style-type: circle;
}

.breadcrumb {
	margin-top: -20px;
}

.light-grey, .light-grey a {
	color: #AEB0B2;
}

.small {
	font-size: 13px;
	line-height: 1.5;
}

.container .main .small {
	padding: 0;
}

.more-link {
	white-space: nowrap;
}

abbr[data-original-title], abbr[title] {
	cursor: default;
}

/* NAVIGATIONEN
----- */

@media (min-width: 1px) {
	.nav-justified>li {
		display: table-cell;
		width: 1%;
	}
	.nav-justified>li>a {
		margin-bottom: 0;
	}
}

.nav-tabs-justified {
	border-bottom: 0;
}

.nav-tabs-justified>li>a {
	margin-right: 0;
	border-radius: 4px;
}

.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus {
	border: 1px solid #ddd;
}

@media (min-width: 1px) {
	.nav-tabs-justified>li>a {
		border-bottom: 1px solid #ddd;
		border-radius: 4px 4px 0 0;
	}
	.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus {
		border-bottom-color: #fff;
	}
}

.navbar {
	border-radius: 0;
}

.navbar .container {
	padding: 0;
	width: 100%;
}

.navbar.navbar-main {
	margin-top: 19px;
	margin-bottom: 23px;
}

.navbar-main a {
	color: #454547;
	font-size: 14px;
}

.navbar-main .nav>li>a {
	padding: 12px 15px;
}

.navbar-default {
	background-color: #fff;
	border-right: none;
	border-left: none;
}

.nav>li>a:focus, .nav>li>a:hover, .nav>li>a:active, .nav>li.dropdown:hover {
	background-color: #f1f2f4;
}

footer .nav>li>a:focus, footer .nav>li>a:hover, footer .nav>li>a:active {
	background-color: #F1F2F3;
	color: #a41e22;
}

header .nav>li>a:focus, header .nav>li>a:hover, header .nav>li>a:active {
	background-color: #fff;
}

.nav-pills>li>a:hover {
	text-decoration: underline;
}

.nav-pills>li>a {
	padding: 0 15px;
	margin-bottom: 10px;
}

.dropdown-menu {
	border-radius: 0;
}

.filialen-landkarte>.dropdown-menu {
	background: url("/img/filialen-karte.jpg") no-repeat 0% 0% #fff;
	width: 300px;
	height: 270px;
	text-align: left;
	position: absolute;
	/ visibility: hidden;
	margin-bottom: 30px;
	margin-top: 5px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	border: 1px solid #e7e7e7;
}

@media (min-width: 768px) {
	li.dropdown.filialen-landkarte:hover>.dropdown-menu, li.dropdown:hover>.dropdown-menu {
		display: table-cell;
	}
}

.filialen-landkarte>.dropdown-menu>li {
	display: inline;
	padding-left: 0;
}

.filialen-landkarte>.dropdown-menu>li>a {
	color: #a41e22 !important;
	display: inline;
	padding-left: 0;
}

.filialen-landkarte>.dropdown-menu>li.active>a {
	background: none;
}

.filialen-landkarte>.dropdown-menu>li>a:hover, .filialen-landkarte>.dropdown-menu>li>a:focus, .filialen-landkarte>.dropdown-menu>li>a:active {
	background: transparent;
	text-decoration: underline;
	color: #a41e22;
}

#bregenz, #hoechst, #lustenau, #egg, #dornbirn, #goetzis, #rankweil, #filialen-oeffnungszeiten {
	position: absolute;
}

#bregenz {
	left: 149px;
	top: 23px;
}

#hoechst {
	left: 94px;
	top: 51px;
}

#lustenau {
	left: 27px;
	top: 79px;
}

#egg {
	left: 222px;
	top: 76px;
}

#dornbirn {
	left: 146px;
	top: 88px;
}

#goetzis {
	left: 99px;
	top: 147px;
}

#rankweil {
	left: 96px;
	top: 193px;
}

#filialen-oeffnungszeiten {
	left: 0;
	top: 226px;
	width: 298px;
	height: 42px;
	border-top: 1px solid #e7e7e7;
}

#filialen-oeffnungszeiten a {
	padding: 11px 0 10px 0;
	display: block;
	text-align: center;
}

.filialen-landkarte>.dropdown-menu>#filialen-oeffnungszeiten a:hover, .filialen-landkarte>.dropdown-menu>#filialen-oeffnungszeiten a:focus, .filialen-landkarte>.dropdown-menu>#filialen-oeffnungszeiten a:active {
	background: #a41e22;
	color: #fff !important;
	text-decoration: none;
}

.dropdown-submenu {
	position: relative;
}

.product-list>.dropdown-menu>.dropdown-submenu>.dropdown-menu {
	top: 0;
	right: 100%;
	margin-top: -1px;
	margin-left: -1px;
	padding: 0;
	border-left: 1px solid #e7e7e7;
}

@media (min-width: 768px) {
	.dropdown-submenu:hover>.dropdown-menu {
		display: block;
	}
}

.dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #aaa;
	margin-top: 9px;
	margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
	border-left-color: #fff;
}

/* BILDER
----- */

img {
	border: 1px solid #D5D6D8;
}

.book {
	border: 1px solid #D5D6D8;
	padding: 2px;
	background-color: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

a:hover .book {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.75);
}

/* STARTSEITE
----- */

#myCarousel {
	font-size: 12px;
	margin-bottom: 0;
}

#myCarousel .nav-justified {
	width: 70%;
	margin: 0 auto -12px auto;
	z-index: 2;
	position: relative;
}

#myCarousel .carousel-indicators li {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	border-radius: none;
	cursor: pointer;
	display: table-cell;
	height: auto;
	margin: 0;
	text-indent: 0;
	width: 1%;
}

#myCarousel .carousel-indicators {
	bottom: 0;
	left: auto;
	list-style: outside none none;
	margin: 0 auto -12px;
	padding-left: 0;
	position: relative;
	text-align: center;
	/*width: 70%;*/
	width: 100%;
	z-index: 2;
}

#myCarousel .nav-justified>li {
	padding: 0 0 10px 0;
}

#myCarousel .nav-pills>li>a {
	padding: 0 0 1px 0;
	margin-bottom: 3px;
	color: #AEB0B2;
}

#myCarousel .nav-pills>li.active>a, #myCarousel .nav-pills>li.active>a:focus, #myCarousel .nav-pills>li.active>a:hover, #myCarousel .nav>li>a:focus, #myCarousel .nav>li>a:hover {
	background-color: transparent;
	color: #a41e22;
	text-decoration: none;
}

#myCarousel .nav>li.active {
	background: url("/img/slideshow-pfeil.png") no-repeat 50% 100%;
}

.carousel-inner {
	border: 1px solid #D5D6D8;
}

.carousel-inner>.item {
	padding: 3px;
}

.start {
	margin-top: 55px;
}

.start h2, .start h3 {
	margin-top: 0;
}

.start h3:second-child {
	margin-top: 20px;
}

.col-xs-12.box-title {
	border-bottom: 1px solid #D5D6D8;
	margin-bottom: 32px;
	padding: 0;
}

.box-title h2 {
	line-height: 1;
}

.box-title .small {
	margin-top: 10px;
}

#veranstaltungen .book {
	margin: 0 0 10px 10px;
}

#veranstaltungen .col-xs-10 {
	padding-left: 20px;
	width: 376px;
}

#veranstaltungen hr {
	margin: 5px 0 8px;
}

.veranstaltungs-titel {
	margin-bottom: 5px;
}

.event-category {
	line-height: 1;
}

.event-subtitle {
	font-size: 14px;
	line-height: 1.5;
}

.event-data {
	margin: 25px 0 18px 0;
}

.event-data i, .event-data .brunner-kreis {
	margin-right: 3px;
}

.veranstaltung .calendar-date {
	border: 4px solid #a41e22;
	color: #a41e22;
	font-size: 34px;
	font-weight: 600;
	padding: 0;
	text-align: center;
	width: 76px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.day {
	line-height: 34px;
	margin-bottom: 6px;
}

.month {
	background-color: #a41e22;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	padding: 2px 0 4px;
	margin-bottom: 3px;
}

.brunner-kreis {
	background: url("/img/brunner-kreis.png") no-repeat;
	padding: 0 15px 0 0;
}

.featured-box-grey, .featured-box-image {
	font-size: 14px;
	border: 1px solid #D5D6D8;
	padding: 0;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.featured-box-image img {
	max-width: 100%;
	height: auto;
	width: auto;
}

.featured-box-grey {
	background-color: #f1f2f3;
	line-height: 1.5;
}

.featured-box-inner {
	border: 3px solid #fff;
}

.featured-box-image .featured-box-inner {
	padding-bottom: 20px;
}

#mitarbeiterempfehlungen .book {
	margin: 0 0 20px 30px;
}

#mitarbeiterempfehlungen .featured-box-inner .button-light a {
	display: block;
}

.text img {
	margin-top: 7px;
}

.text.left {
	border-right: 1px solid #EAEBED;
}

.text.right {
	border-left: 1px solid #EAEBED;
}

.featured-box-inner img {
	margin-bottom: 26px;
}

.portrait p a {
	color: #454547;
}

.portrait img {
	margin-bottom: 18px;
}

.featured-box-inner .col-xs-2, .featured-box-inner .col-xs-3, .featured-box-inner .col-xs-4, .featured-box-inner .col-xs-5, .featured-box-inner .col-xs-6, .featured-box-inner .col-xs-7, .featured-box-inner .col-xs-8, .featured-box-inner .col-xs-9, .featured-box-inner .col-xs-10, .featured-box-inner .col-xs-11, .featured-box-inner .col-xs-12 {
	padding: 23px;
}

.featured-box-inner .col-xs-2.right, .featured-box-inner .col-xs-3.right, .featured-box-inner .col-xs-4.right, .featured-box-inner .col-xs-5.right, .featured-box-inner .col-xs-6.right, .featured-box-inner .col-xs-7.right, .featured-box-inner .col-xs-8.right, .featured-box-inner .col-xs-9.right, .featured-box-inner .col-xs-10.right {
	padding-left: 0;
}

.featured-box-inner h2, .featured-box-inner h3, .featured-box-inner h4, .featured-box-inner h5 {
	margin-top: 0;
}

/* FOOTER
----- */

footer {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 60px;
}

footer {
	background-color: #F1F2F3;
}

footer h4 {
	border-bottom: 1px solid #D5D6D8;
	padding-bottom: 3px;
	font-family: Dosis, "Open Sans", Helvetica, Arial, sans-serif;
}

footer .row {
	margin-top: 20px;
	margin-bottom: 20px;
}

#contactbox {
	border: 1px solid #D5D6D8;
	background-color: #fff;
	padding: 10px;
	text-align: center;
	margin: 20px 0;
}

footer #contactbox h4 {
	border-bottom: none;
}

#contactbox .middle {
	border-left: 1px dashed #AF7661;
	border-right: 1px dashed #AF7661;
	padding-bottom: 20px;
}

footer .input-group {
	padding-top: 4px;
}

footer .input-group .form-control {
	font-size: 12px;
}

footer .input-group-btn {
	font-size: 14px;
	width: 30%;
}

footer .input-group-btn .btn.brunner {
	height: 34px;
}

footer ul {
	list-style-type: none;
	padding-left: 0;
}

footer img {
	border: none;
}

footer a:hover img {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

footer .row:last-child {
	margin-bottom: 0;
	margin-top: 40px;
}

/* SUCHE
----- */

.center-block {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.input-group .icon-addon .form-control {
	border-radius: 0;
}

.icon-addon {
	position: relative;
	display: block;
}

.icon-addon:after, .icon-addon:before {
	display: table;
	content: " ";
}

.icon-addon:after {
	clear: both;
}

.icon-addon.addon-md .glyphicon, .icon-addon .glyphicon, .icon-addon.addon-md .fa, .icon-addon .fa {
	position: absolute;
	z-index: 2;
	left: 10px;
	font-size: 14px;
	width: 20px;
	margin-left: -2.5px;
	text-align: center;
	padding: 10px 0;
	top: 1px
}

.icon-addon.addon-lg .form-control {
	line-height: 1.33;
	height: 46px;
	font-size: 15px;
	padding: 8px 16px 8px 40px;
}

.icon-addon.addon-sm .form-control {
	height: 30px;
	padding: 5px 10px 5px 28px;
	font-size: 12px;
	line-height: 1.5;
}

.icon-addon.addon-lg .fa, .icon-addon.addon-lg .glyphicon {
	font-size: 18px;
	margin-left: 0;
	left: 11px;
	top: 4px;
}

.icon-addon.addon-md .form-control, .icon-addon .form-control {
	padding-left: 30px;
	float: left;
	font-weight: normal;
}

.icon-addon.addon-sm .fa, .icon-addon.addon-sm .glyphicon {
	margin-left: 0;
	font-size: 12px;
	left: 5px;
	top: -1px
}

.icon-addon .form-control:focus+.glyphicon, .icon-addon:hover .glyphicon, .icon-addon .form-control:focus+.fa, .icon-addon:hover .fa {
	//color: #2580db;
}

.fa.fa-mixed {
	font-family: "Open Sans", FontAwesome, Helvetica, Arial, sans-serif !important;
	line-height: 20px;
}

.search-box .form-group {
	margin-bottom: 0;
	margin-top: 27px;
	color: #999;
}

.search-box .input-group {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	background-color: #a41e22;
	border-color: #a41e22;
}
.search-box .input-group .fa-chevron-right {
	padding-right:9px;
	font-size: 10px;
	color: #ffffff;
}
.search-box .input-group:hover {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.75);
}

.btn.btn-default.fa.fa-mixed {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.search-box .form-control {
	border: 5px solid #a41e22;
	height: 47px;
}

.search-box .btn-default {
	background-color: #a41e22;
	color: #fff;
	border-color: #a41e22;
}
.search-box .btn-default:focus {
	border-color: #66afe9;
}
.search-box p {
	margin-bottom: 0;
}

.search-box .btn {
	padding: 12px 3px 12px 12px;
}

.search-box .small a {
	color: #767679;
}

/* SUCHERGEBNIS
----- */

.filter {
	font-size: 12px;
}

.filter-top {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 28px;
}

.filter-bottom {
	border-top: 1px solid #e7e7e7;
	margin-top: 28px;
}

.filter-bottom .search-pagination, .filter-bottom .sortieren-nach {
	margin-top: 10px;
}

.page-navi-left, .page-navi-right {
	font-size: 18px;
	padding: 0 15px 3px;
	display: inline-block;
}

.page-navi-left {
	border-right: 1px solid #D5D6D8;
	margin-right: 13px;
}

.page-navi-right {
	border-left: 1px solid #D5D6D8;
	margin-left: 13px;
}

.sortieren-nach {
	margin-top: -3px;
}

.search-pagination, .page-navi-left, .page-navi-right, #filter-left h3 {
	background: #F1F2F3;
}
.page-navi-left, .page-navi-right {
	color: #333333;
}
.page-navi-left:hover, .page-navi-right:hover, .page-navi-left:active, .page-navi-right:active, .page-navi-left:focus, .page-navi-right:focus {
	background: #D5D6D8;
	color: #fff;
}

.more-pages .page-navi-right {
	color: #fff;
	background-color: #a41e22;
}

.more-pages .page-navi-right:hover, .more-pages .page-navi-right:active, .more-pages .page-navi-right:focus {
	color: #fff;
	background-color: #912224;
	text-decoration: none;
}

.search-pagination p {
	margin-bottom: 0;
	line-height: 33px;
}

.result-item {
	border: 1px solid #e7e7e7;
	font-size: 14px;
	padding: 20px 0 20px 20px;
	margin-bottom: 28px;
}

.result-item .col-xs-4 {
	padding-right: 20px;
}

.result-item h2, .result-item .price, .book-briefing .price {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	margin-top: 5px;
	line-height: 1.1;
}

.book-short-description {
	margin-bottom: 0;
}

.price {
	text-align: right;
	margin-bottom: 23px;
}

.result-item .col-xs-8 {
	padding-left: 0;
}

.result-item .media>.pull-left {
	padding-right: 20px;
}

.book-category {
	text-transform: uppercase;
	color: #333333;
	font-size: 12px;
	background: #F1F2F3;
	padding: 2px 10px;
}

.further-actions {
	text-align: right;
	line-height: 1.3;
}

#filter-left {
	border-right: 1px solid #e7e7e7;
}

#filter-left, #filter-left h3 {
	font-size: 12px;
	color: #454547;
}

#filter-left h4 {
	font-size: 13px;
	border-top: 1px solid #e7e7e7;
	padding-top: 24px;
	margin: 30px 0 15px;
}

#filter-left .first {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

#filter-left h3 {
	padding: 0 12px;
	line-height: 35px;
	margin: 25px 0 23px 0;
}

#filter-left h4, #filter-left .checkbox {
	padding-left: 12px;
}

#filter-left .checkbox {
	margin-bottom: 8px;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-top: 3px;
}

/* ARTIKELANSICHT
----- */

.media-object.book {
	margin: 5px 20px 25px 155px;
}

.book-details {
	padding-right: 125px;
}

.book-details-main {
	border: 1px solid #e7e7e7;
	margin: 20px 0;
}

.book-briefing p {
	margin-bottom: 4px;
}

.book-briefing .price {
	text-align: left;
	margin-top: 0;
}

.book-briefing, .book-actions {
	padding: 15px 20px;
}

.book-briefing, .book-actions {
	border-bottom: 1px solid #e7e7e7;
}

.book-actions.lagerbestand {
	padding: 0;
	background: #f1f2f3;
}

.book-actions p {
	margin: 0;
}

.book-actions.lagerbestand a.small {
	padding: 7px 15px;
}

.book-actions.last {
	border-bottom: none;
}

.lieferbar {
	width: 9px;
	height: 9px;
	background: #73BA58;
	float: left;
	margin: 7px 4px 0 0;
}

.lagerbestand a {
	display: block;
}

.lagerbestand a .fa-chevron-down {
	display: none;
}

.lagerbestand a:hover {
	text-decoration: none;
}

.lagerbestand a:hover .fa-chevron-right {
	display: none;
}

.lagerbestand a:hover .fa-chevron-down {
	display: inline-block;
}

#lagerbestand-filialen ul {
	list-style-type: none;
	margin: 5px 0 20px 0;
	padding-left: 27px;
}

#lagerbestand-filialen li {
	border-bottom: 1px solid #e7e7e7;
	margin: 0 25px 10px 5px;
}

#lagerbestand-filialen li a {
	padding: 0;
}

.trailer iframe {
	margin-left: 155px;
	width: 245px;
}

.ausgaben li a {
	padding: 5px 15px;
	margin-right: 5px;
}

.ausgaben li a:hover {
	text-decoration: none;
}

.view-book {
	text-align: right;
	margin-right: 77px;
	margin-top: -67px;
}

.book-tab {
	margin-top: 30px;
}

.tab-pane {
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 25px;
	margin-bottom: 25px;
	min-height: 300px;
}

#empfehlung h2 {
	margin-bottom: 20px;
}

#empfehlung .button-light {
	margin-top: 20px;
}

.artikel-empfehlung {
	padding: 0;
	width: 140px;
}

.artikel-empfehlung-title {
	margin-bottom: 20px;
}

.side-info {
	margin-top: 62px;
}

/* VERANSTALTUNGEN
----- */

.veranstaltung {
	border-top: 1px solid #e7e7e7;
	padding: 25px 0;
}

.veranstaltung.inhouse {
	border: 1px solid #ddd;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	padding: 35px 0;
	margin-top: 15px;
}

.col-xs-12 .veranstaltung .col-xs-9 {
	width: 722px;
}

.col-xs-12 .veranstaltung.inhouse .col-xs-9 {
	width: 660px;
}

.col-xs-12 .veranstaltung.inhouse .calendar-date {
	margin-left: 20px;
}

.veranstaltung.inhouse+.veranstaltung {
	border-top: none;
	padding-top: 45px;
}

.veranstaltung.inhouse .label {
	float: right;
	margin: 0 35px -28px 15px;
}

.label-brunner {
	background: #a41e22;
	padding: 8px 10px;
}

/*.col-xs-8 .veranstaltung .col-xs-3, .col-xs-12 .veranstaltung .col-xs-2 {
	width: 165px;
}*/

.col-xs-8 .veranstaltung .col-xs-7 {
	width: 370px;
}

.veranstaltung h2 {
	margin-top: 0;
}

.event-actions {
	margin-bottom: 0;
}

.event-actions.button-light {
	margin-top: 10px;
}

.button-light.button-light-small {
	text-align: left;
	margin-bottom: 10px;
	font-size: 12px;
	display: inline-block;
}

.button-light.button-light-small a {
	text-transform: none;
}

#calbox {
	margin-top: 27px;
}

#calbox .featured-box-inner {
	padding-bottom: 1px;
}

#calbox h3 {
	padding: 5px 5px 0;
	font-family: Dosis, "Open Sans", Helvetica, Arial, sans-serif;
	color: #454547;
	text-align: center;
}

#calbox th {
	width: 14.2857143%;
	font-weight: 600;
}

#calbox tr {
	height: 35px;
}

.calendar {
	border: 1px solid #e7e7e7;
	border-spacing: 2px;
	margin: 5px auto 0;
	width: 280px;
}

.calendar th, .calendar td {
	background-color: #f2f2f2;
	color: #414141;
	font-size: 14px;
	height: 32px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #e7e7e7;
}

.calendar .veranstaltungs-auswahl {
	padding-top: 5px;
}

.calendar .dropdown .dropdown-menu {
	width: 296px;
	text-align: center;
}

thead a:hover {
	background-color: #a41e22;
	color: #fff;
}

.calendar thead tr:last-child {
	color: red;
}

.calendar a {
	display: block;
	padding: 4px 0;
}

.calendar .event a {
	font-weight: 600;
	color: #a41e22;
	background-color: #fff;
}

.calendar a:hover, .calendar a:focus {
	text-decoration: none;
	background-color: #a41e22;
	color: #fff;
}

.calendar td.diffmonth {
	background-color: #eee;
	color: #a4a4a4;
}

.calendar td.weekend {
	background-color: #d1d1d1;
}

abbr[data-original-title], abbr[title] {
	border-bottom: none;
}

.veranstaltung.veranstaltung-detail {
	border-top: 0;
}

.veranstaltung-detail h1 {
	margin: 0 0 20px;
}

.veranstaltung-detail .event-subtitle {
	font-size: 16px;
}

.veranstaltung-detail .small {
	font-size: 16px;
	margin: 20px 0;
	padding-top: 17px;
	border-top: 1px solid #e7e7e7;
	line-height: 1.7;
}

.veranstaltung-detail .brunner-kreis {
	background: url("/img/brunner-kreis.png") no-repeat 0 3px;
}

.veranstaltung-detail-beschreibung {
	margin-top: 20px;
}

.veranstaltung-detail-beschreibung img {
	float: right;
	margin: 6px 0 0 15px;
}

.veranstaltung-detail-beschreibung .button-light {
	display: inline-block;
	margin-right: 15px;
}

.veranstaltung-detail-beschreibung h2 {
	margin-top: 30px;
}

.va-bericht img {
	max-width: 48%;
	margin: 5px;
	float: left;
}

/* BUCHHANDLUNGEN
----- */

.filiale {
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 1px solid #e7e7e7;
}

.filiale-last {
	padding-bottom: 30px;
	border-bottom: 1px solid #e7e7e7;
}

.filiale h2, .filiale h3, .filiale h4 {
	margin-top: 0;
}

.filiale .button-light {
	margin-top: 5px;
}

.filialen-karte {
	margin-top: 40px;
}

.filiale-kontakt {
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	padding: 30px 0 20px;
}

.filiale-kontakt img {
	width: 100%;
}

.filiale-kontakt-top h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.filiale-kontakt-bottom h3 {
	margin-top: 35px;
	margin-bottom: 0;
}

.filiale-beschreibung {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 20px;
}

.filiale-beschreibung>.veranstaltung {
	border-top: none;
}

.filiale-beschreibung .button-light {
	display: inline-block;
}

.filiale-beschreibung .veranstaltung h3 {
	margin-top: 0;
}

.team {
	margin: 10px 0 20px 0;
	padding-left: 0;
}

.team img {
	margin-right: 10px;
	float: left;
}

.container .main .filiale.small {
	padding-top: 30px;
}

/* BUCHTIPPS
----- */

#mitarbeiterempfehlungen .buchtipp-buch img {
	margin: 0 40px 7px;
	max-width: 128px;
	max-height: 209px;
}

.buchtipp {
	margin-bottom: 30px;
}

.buchtipp .featured-box-inner {
	padding-bottom: 45px;
}

.col-xs-7.buchtipp-text-outer {
	padding: 0;
}

.buchtipp-text {
	background: #fff;
	margin: 30px 0;
	padding: 25px;
}

.buchtipp .portrait a {
	color: #a41e22;
}

.col-xs-3.buchtipp-buch {
	padding: 30px 0;
	text-align: center;
}

.buchtipp-buch .small {
	display: block;
	margin-bottom: 13px;
}

.buchtipp-buch .btn {
	display: inline-block;
}

.buchtipp-buch .price {
	color: #454547;
}

.buchtipp-buch>.book-list>ul>li {
	width: auto;
}

#mitarbeiterempfehlungen .book.book-buchtipp {
	margin: 0 20px 15px;
}

.buchtipp .col-xs-2 {
	padding: 30px 25px 30px 30px;
}

.buchtipp-text .button-light {
	margin-top: 20px;
}

.buchtipp-text .fa.pull-left {
	margin-right: 8px;
}

.buchtipp-text>.arrow, .buchtipp-text>.arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.buchtipp-text>.arrow {
	border-width: 11px;
}

.buchtipp-text>.arrow:after {
	content: "";
	border-width: 10px;
}

.buchtipp-text>.arrow {
	top: 80px;
	left: -11px;
	margin-top: -11px;
	border-right-color: #fff;
	border-right-color: #fff;
	border-left-width: 0;
}

.buchtipp-text>.arrow:after {
	bottom: -10px;
	left: 1px;
	content: " ";
	border-right-color: #fff;
	border-left-width: 0;
}

/* GROSSES DROPDOWN-MENU */

.dropdown-menu-large>li>ul>li>a.dropdown-book {
	font-size: 12px;
	padding-left: 28px;
}

.dropdown-book img {
	margin-bottom: 5px;
}

.dropdown-large {
	position: static !important;
}

.navbar-nav>li>.dropdown-menu.dropdown-menu-large {
	margin-right: 16px;
	padding: 20px 10px;
	margin-top: 10px;
	min-width: 520px;
}

.dropdown-menu-large>li {
	padding-left: 10px;
}

.dropdown-menu-large>li>ul {
	padding: 0;
	margin: 0;
}

.dropdown-menu-large>li>ul>li {
	list-style: none;
}

.dropdown-menu-large>li>ul>li>a {
	display: table-cell;
	padding: 3px 10px;
	clear: both;
	font-weight: normal;
	line-height: 1.7;
	white-space: normal;
}

.dropdown-menu-large>li>ul>li>a:hover {
	text-decoration: none;
}

.dropdown-menu-large .dropdown-header {
	font-size: 20px;
	font-family: Dosis, "Open Sans", Helvetica, Arial, sans-serif;
	padding-left: 10px;
	margin-bottom: 4px;
}

.dropdown-menu-large>li>ul>li.dropdown-header>a {
	font-size: 20px;
	font-family: Dosis, "Open Sans", Helvetica, Arial, sans-serif;
	margin-bottom: 4px;
	color: #999;
}

.dropdown-menu-large .dropdown-header.icon-bestseller-kl {
	padding-left: 30px;
}

.dropdown-menu-large .col-sm-6.right {
	padding-left: 20px;
}

.dropdown-menu-large .col-sm-6.first {
	min-width: 240px;
	padding-right: 0 20px 0 15px;
}

.product-list .dropdown-menu.dropdown-menu-large>.top-line>a {
	display: inline-block;
	font-size: 20px;
	color: #454547;
	padding: 3px 20px 3px 10px;
}

.product-list .dropdown-menu.dropdown-menu-large>.top-line>a:hover, .product-list .dropdown-menu.dropdown-menu-large>.top-line>a:focus {
	color: #a41e22;
	text-decoration: underline;
	background: none;
}

.dropdown-menu-large .top-line {
	border-bottom: 1px solid #e7e7e7;
	font-family: Dosis, "Open Sans", Helvetica, Arial, sans-serif;
	margin-bottom: 15px;
	text-align: left;
}

.dropdown-menu .col-xs-6 {
	padding: 0 25px 20px;
}

.dropdown-menu, .filialen-landkarte>.dropdown-menu {
	border: 1px solid #e7e7e7;
	box-shadow: none;
	margin-top: 0;
}

.dropdown-menu-right {
	right: 0;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .product-list .dropdown-menu {
	background-color: #f1f2f4;
}

.product-list .dropdown-menu {
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 10px 0;
}

.product-list .dropdown-menu>li>a {
	color: #454547;
	line-height: 2;
	padding: 3px 30px 3px 20px;
}

.product-list .dropdown-menu>li.active>a {
	color: #fff;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .product-list .dropdown-menu-large>li>ul>li>a:focus, .product-list .dropdown-menu-large>li>ul>li>a:hover, .product-list .dropdown-menu>li.dropdown-submenu:hover, .dropdown-menu-large>li>ul>li.active>a {
	background-color: #a41e22;
	color: #fff;
}

.product-list .dropdown-menu>li.dropdown-submenu:hover>a {
	color: #fff;
}

/* REZLINE */

.rezline {
	color: #a41e22;
}

.rezline img, .rezitem img, .wertung img {
	border: none;
}

.rezline .rezwertungtxt {
	display: none;
}

/* Artikelansicht */

#style #panels ul {
	padding-left: 40px;
}

.hr {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #eeeeee -moz-use-text-color -moz-use-text-color;
	border-image: none;
	border-style: solid none none;
	border-width: 1px 0 0;
	margin-bottom: 20px;
	margin-top: 20px;
}

/***Googlemaps***/

.googlemapswrapper {
	padding: 0;
}

.googlemapswrapper>div {
	height: 170px;
	width: 250px;
}

.googlemapswrapper #firstHeading {
	color: #05539e;
	font-size: 16px;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background-color: #a41e22;
	color: #ffffff;
	outline: 0 none;
	text-decoration: none;
}

.book-list .bestseller-item .cover {
	height: 219px;
	margin-bottom: 10px;
	overflow: hidden;
}

.book-list.bestseller .bestseller-item .cover {
	height: 229px;
	margin-bottom: 10px;
}

.book-list.bestseller .bestseller-item .cover.bestlistall {
	height: 265px;
}

img.pull-left {
	margin-right: 10px;
}

img.pull-right {
	margin-left: 10px;
}

.gewinner img {
	background: #a41e22;
	border: 1px solid #a41e22;
}

.col-xs-2.outer.left {
	padding-left: 0;
}

.main .col-xs-4.outer.middle {
	padding: 0 15px;
}

.img-only .featured-box-inner img, .img-only .featured-box-inner p {
	margin-bottom: 0;
}

.featured-box-image.img-only .featured-box-inner {
	padding-bottom: 0;
}

.col-xs-4-text-left {
	padding-left: 0;
	padding-right: 30px;
}

.col-xs-4-text-middle {
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-4-text-right {
	padding-right: 0;
	padding-left: 30px;
}

#panels p {
	font-size: 15px;
}

.gewinner .title, .gewinner .author, .gewinner .price {
	color: #a41e22;
}

.gewinner {
	margin-top: -17px;
}

/***Bestellformular***/

.bestellformular {
	background-color: #f7f7f7;
	padding: 20px;
}

.bestellformular td {
	text-align: right;
}

.bestellformular input {
	margin: 0 0 10px 10px;
}

.btn-big {
	font-size: 15px;
	padding: 9px 28px;
	margin-bottom: 5px;
}

.portrait .img-logo {
	border: none;
	margin-bottom: 10px;
}

#mitarbeiterempfehlungen audio, #mitarbeiterempfehlungen canvas, #mitarbeiterempfehlungen video {
	display: block;
}

.ebookcover {
	box-shadow: none !important;
	border: none !important;
}
/* Search-Suggestions-Box */

#sb-result {
  width: 700px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.25);
  border-radius: 9px;
  display: flex;
  z-index: 9999;
}

#sb-result a:hover,
#sb-result #sb-show-all:hover,
#sb-result .product:hover {
  cursor: pointer;
  background: #bebaba;
}

#sb-result .sb-headings {
  padding: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 2px;
  font-weight: 700;
  background-color: rgb(236, 228, 228);
}

#sb-result .current {
  opacity: 0.8;
  background-color: rgb(248, 245, 245);
}

#sb-result #sb-show-all {
  cursor: pointer;
  background-color: rgb(248, 245, 245);
  display: block;
  text-decoration: none;
  color: #333;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 2px;
  font-weight: 700;
}

#sb-result .sb-suggst {
  padding: 10px;
  font-size: 12px;
  line-height: 1;
  color: #333;
  display: block;
  text-decoration: none;
}

#sb-result .sb-box {
  padding: 20px;
}

#sb-result .sb-box#sb-1 {
  flex: 40%;
}

#sb-result .sb-box#sb-2 {
  flex: 60%;
}

#sb-result .sb-box .sbl {
  margin-bottom: 20px;
}

#sb-result .sbl:last-child {
  margin-bottom: 0;
}

#sb-result .product a.sb-suggst {
  line-height: 1.5;
}

#sb-result .product {
  display: flex;
  align-items: flex-end;
  padding: 10px;
  margin-bottom: 0;
}

#sb-result .product a {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0;
}

#sb-result .product a:hover {
  background: none;
}

#sb-result #sb-2:last-child {
  padding-bottom: 20px;
}

#sb-result .product img {
  width: 40px;
  max-height: 60px;
  margin-right: 20px;
}

#sb-result .product p {
  margin-bottom: 0;
  padding: 0;
}

/* LAYOUT (VARIANTE 1) - Dropdown */

#sb-result-list {
  background-color: rgba(255, 255, 255);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.25);
  font-size: 13px;
  text-decoration: none;
  z-index: 9999;
}

#sb-result-list .suggestion-box li:hover,
#sb-result-list li.sb-selected {
  background-color: rgb(216, 223, 220);
}

#sb-result-list ul.suggestion-box {
  padding: 0;
  list-style-type: none;
  margin: 0;
  border: 1px solid grey;
}

#sb-result-list .suggestion-box li {
  border-bottom: 1px solid grey;
  padding: 10px;
  cursor: pointer;
}

#sb-result-list .suggestion-box li span {
  opacity: 0.7;
  font-size: 10px;
}

#sb-result-list .suggestion-box li a {
  text-decoration: none;
  display: block;
  color: rgb(51, 51, 51);
  line-height: 1.1rem;
}
#sb-result-list .suggestion-box li a:visited {
  text-decoration: none;
}

#sb-result-list ul.suggestion-box #sbShowAll {
  opacity: 0.7;
  font-size: 14px;
  font-weight: 700;
}
.bmkonto h2 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.bmkonto h3 {
    margin-bottom: 2px;
    line-height: 1.7rem;
    margin-top: 20px;
    font-size: 18px !important;
    font-weight: bold;
}
.bmkonto label {
	display: block;
}
/* FILTER-SUBMENU-TEST */
#filter-menu-main {
  padding: 0;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* FILTER-MAIN-COLORS - START */
#filter-menu-main .accordion li.open .ajx-filter-dropdown {
  color: #a41e22;
}

#filter-menu-main .accordion li.open svg {
  fill: #a41e22;
}

#filter-menu-main .submenu li:hover,
#filter-menu-main .accordion .ajx-subfilter-dropdown:hover {
  background: #a41e22;
  color: #fff;
}

#filter-menu-main .accordion li.open > .ajx-subfilter-dropdown a {
  color: #f3b043;
}

#filter-menu-main .accordion .submenu li.open:hover,
#filter-menu-main .accordion .submenu li.open:hover .ajx-subfilter-dropdown {
  background: #444359;
}

/* SUCHBEGRIFF */
#filter-menu-main #subfilter-search-term {
  background-color: #a41e22;
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 42px;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  position: relative;
  border-radius: inherit;
  line-height: 1;
}

/* DROPDOWN BACKGROUND */
#filter-menu-main .submenu {
  display: none;
  background: #444359;
  font-size: 14px;
}

/* FILTER-MAIN-COLORS - END */

#filter-menu-main .accordion .ajx-subfilter-dropdown {
  display: flex;
  padding: 0;
}

/* FILTER-MAINDROP-COLORS */
#filter-menu-main .accordion .ajx-filter-dropdown {
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 42px;
  color: #595959;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  line-height:1;
}

#filter-menu-main #subfilter-search-term svg,
#filter-menu-main .accordion li svg {
  position: absolute;
  top: 16px;
  left: 12px;
  width: 18px;
  fill: #595959;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#filter-menu-main #subfilter-search-term svg {
  fill: #fff;
}

#filter-menu-main .submenu li {
  border-bottom: 1px solid #4b4a5e;
}

#filter-menu-main .submenu a {
  flex: 90%;
  text-decoration: none;
  color: #d9d9d9;
  padding: 12px;
  padding-left: 0;
  padding-right: 30px;
  line-height: 1;
}

#filter-menu-main .accordion {
  width: 100%;
  max-width: 360px;
  margin: 30px auto 20px;
  /* background: #fff; */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#filter-menu-main ul {
  padding: 0;
  list-style-type: none;
}

/* FILTERMENÜ */

#filter-menu-main .accordion .submenu li {
  display: flex;
}

/* CHECKBOX */

#filter-menu-main .submenu label {
  flex: 10%;
  align-self: center;
  margin-left: 12px;
  margin-right: 5px;
}

#filter-menu-main .submenu .filterLabelChkbx {
  display: none;
}

#filter-menu-main .submenu label span svg.icon {
  position: inherit;
  opacity: 0.2;
  fill: green;
  font-size: 12px;
}

#filter-menu-main .submenu .filterLabelCheck {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
  vertical-align: middle;

  width: 1.4em;
  height: 1.4em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

#filter-menu-main .filterLabelChkbx:checked + .filterLabelCheck {
  /* animation: checkFB 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards; */
  width: 1.5em;
  height: 1.5em;
  background: #00d478;
  border: 0;
  opacity: 1;
}

#filter-menu-main .filterLabelChkbx:checked + .filterLabelCheck .icon {
  opacity: 1;
  transform: scale(0);
  color: white;
  -webkit-text-stroke: 0;
  /* animation: iconFB 0.3s cubic-bezier(1, 0.008, 0.565, 1.65) 0.1s 1 forwards; */
  opacity: 1;
  transform: scale(1);
}

/* LEVEL 2 */

#filter-menu-main ul .submenu .level-2 li {
  border-bottom: 0;
  padding-left: 25px;
}

/* SVG-BM-NEW */

#filter-menu-main ul#accordion-2 .submenu li svg.arrow-up-down {
  position: absolute;
  fill: #fff;
  width: 15px;
  right: 13px;
  top: 12px;
  left: auto;
}

#filter-menu-main ul#accordion-2 .submenu#subfilter-search-sort li {
  position: relative;
}

#filter-menu-main .accordion li svg.chevron-down {
  right: 12px;
  left: auto;
}

.accordion li.open .ajx-filter-dropdown svg.chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#filter-menu-main .accordion li .ajx-subfilter-dropdown svg.chevron-down {
  width: 10px;
  fill: #fff;
}
.litvideo video {
	max-width:100%;
	height: 100%;
}
/* Accordion-Menü */

.bm-accordion-col h2 {
  margin: 0 0 0.5em;
  font-weight: normal;
}
.bm-accordion-col input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.bm-accordion-col .row {
  display: flex;
}
.bm-accordion-col .row .col {
  flex: 1;
}
.bm-accordion-col .row .col:last-child {
  margin-left: 1em;
}
/* Accordion styles */
.bm-accordion-col .tabs {
  margin-top: 1rem;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}
.bm-accordion-col .tab {
  width: 100%;
  color: white;
  overflow: hidden;
}
.bm-accordion-col .tab-label {
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #a41e22;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 0;
  /* Icon */
}
.bm-accordion-col .tab-label:hover {
  background: #912224;
}
.bm-accordion-col .tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}
.bm-accordion-col .tab-content {
  font-size: 1em;
  max-height: 0;
  padding: 0 1em;
  color: #777;
  background: white;
  transition: all 0.35s;
}

.bm-accordion-col .tab-content > p:first-child {
  margin-top: 0 !important;
  padding-top: 3px;
}

.bm-accordion-col .tab-content > p:last-child {
  margin-bottom: 0 !important;
}

.bm-accordion-col input:checked + .tab-label {
  background: #912224;
}
.bm-accordion-col input:checked + .tab-label::after {
  transform: rotate(90deg);
}

.bm-accordion-col input:checked ~ .tab-content {
  max-height: 100vh;
  padding: 1em;
}

/***iFrame***/
.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-21by9::before { padding-top: 42.8571428571%; }

.embed-responsive-16by9::before { padding-top: 56.25%; }

.embed-responsive-4by3::before { padding-top: 75%; }

.embed-responsive-1by1::before { padding-top: 100%; }