/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */

 @font-face{
	font-family:'FontAwesome';
	font-style:normal;
	font-weight:900;
	font-display:auto;
	src:url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-solid-900.eot);
	src:url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-solid-900.eot?#iefix) format("embedded-opentype"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-solid-900.woff2) format("woff2"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-solid-900.woff) format("woff"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-solid-900.ttf) format("truetype"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-solid-900.svg#fontawesome) format("svg")
}

@font-face{
	font-family:'FontAwesomeBrands';
	font-style:normal;
	font-weight:400;
	font-display:auto;
	src:url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-brands-400.eot);
	src:url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-brands-400.eot?#iefix) format("embedded-opentype"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-brands-400.woff) format("woff2"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-brands-400.woff) format("woff"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-brands-400.ttf) format("truetype"),
		url(https://cdn.jsdelivr.net/npm/line-awesome@1/dist/line-awesome/fonts/la-brands-400.svg#fontawesome) format("svg")
}

 /* --- Bootstrap etc. zurücksetzen --- */

 /* Grundfarben ändern */
 .frame-background-primary,
 .submit,.btn-primary,
 .tx-kesearch-pi1 input[type="submit"],
 .tx-kesearch-pi1 .resetButton,
 .aimeos.catalog-filter .catalog-filter-search .login-link{
	 background-color: #004da3;
	 border: none;
	 color: #FFF;
 }
 .dropdown-item.active.current{
	 background-color: transparent;
 }

 .frame-background-secondary{
	 background-color: #f37602;
 }
 /* Padding für alle Colorboxen*/
 .frame-background-primary, .frame-background-secondary, .frame-background-light,
 .frame-background-dark{
	 padding: 2.5rem !important;
 }

 .positive-colorscheme,
 main .container.container-margin.positive-colorscheme > .row,
 main .container-fluid.container-margin.positive-colorscheme > .row,
 main .container.container-margin-no-padding.positive-colorscheme > .row,
 main .container-fluid.container-margin-no-padding.positive-colorscheme > .row {
	 color: #2b2b2b;
 }

 .negative-colorscheme,
 main .container.container-margin.negative-colorscheme > .row,
 main .container-fluid.container-margin.negative-colorscheme > .row,
 main .container.container-margin-no-padding.negative-colorscheme > .row,
 main .container-fluid.container-margin-no-padding.negative-colorscheme > .row {
	 color: #FFF;
 }

 .colorscheme-1,
 main .container.container-margin.colorscheme-1 > .row,
 main .container-fluid.container-margin.colorscheme-1 > .row,
 main .container.container-margin-no-padding.colorscheme-1 > .row,
 main .container-fluid.container-margin-no-padding.colorscheme-1 > .row {
	 background-color: #004da3;
 }

 .colorscheme-2,
 main .container.containerpadding-container-margin.colorscheme-2 > .row,
 main .container-fluid.containerpadding-container-margin.colorscheme-2 > .row,
 main .container.container-margin-no-padding.colorscheme-2 > .row,
 main .container-fluid.container-margin-no-padding.colorscheme-2 > .row {
	 background-color: #f37602;
 }

 .parallax-1 {
 	background-image: url(/fileadmin/redaktion/parallax/HOLZ_1.jpg);
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: cover;
 	background-attachment: fixed;
 }

 a,
 .carousel .carousel-control-icon {
 	color: #004da3;
 }
 .carousel .carousel-control-icon::before {
 	border-top: 1px solid #004da3;
 	border-right: 1px solid #004da3;
 }

 body {
 	-webkit-hyphens: auto;
 	-moz-hyphens: auto;
 	-ms-hyphens: auto;
 	hyphens: auto;
 	word-break: break-word;
 	font-family: "Source Sans Pro", sans-serif;
 }

 /** {
 	font-family: "Source Sans Pro", sans-serif !important;
 }*/

 body .container {
 	padding-top: 0;
 	padding-bottom: 0;
 	/*margin-top: 0.5rem;
 	margin-bottom: 0.5rem;*/
 }
 body .container .container {
 	margin-top: 0;
 	margin-bottom: 0;
 }

 p {
 	letter-spacing: 0;
 }

 .bg-dark {
 	background-color: #161616 !important;
 }

 .navbar-toggler {
 	width: 55px;
 	height: 55px;
 }
 .navbar-toggler-icon::before,
 .navbar-toggler-icon,
 .navbar-toggler-icon::after,
 .navbar-toggler.collapsed .navbar-toggler-icon {
 	height: 5px;
 	width: 42px;
 }
 .navbar-toggler.collapsed .navbar-toggler-icon::before {
 	top: -10px;
 }
 .navbar-toggler.collapsed .navbar-toggler-icon::after {
 	top: 10px;
 }
 .navbar-toggler-icon::before,
 .navbar-toggler-icon::after {
 	left: -2px;
 }
 .navbar-toggler-icon::before {
 	top: 2px;
 }
 .navbar-toggler-icon::after {
 	top: -1px;
 }
 .navbar-toggler.collapsed .navbar-toggler-icon::before,
 .navbar-toggler.collapsed .navbar-toggler-icon::after {
 	left: 0;
 }
 .mainnavigation .navbar .navbar-toggler {
 	color: rgba(255, 255, 255, 0.9);
 }
 .mainnavigation .dropdown-item {
 	white-space: normal;
 	padding-top: 0;
 	padding-bottom: 0;
 }
 .mainnavigation .nav-link {
 	padding-top: 0.3rem;
 	padding-bottom: 0.3rem;
 }
 .mainnavigation .navbar-nav .dropdown-menu {
 	background-color: transparent;
 	border: none;
 	position: static;
 }
 .basket-mini {
 	padding: 0;
 }
 .mainnavigation .basket-mini > a::before {
 	color: #FFF;
 }
 .basket-mini > a::before {
 	color: #555;
 }
 .basket-mini > a > .name {
 	display: block;
 }

 .frame-container {
 	max-width: none;
 	padding: 0;
 }

 .frame {
 	padding-top: 0;
 	padding-bottom: 0;
 }

 .error.help-block {
 	color: red;
 }

 .carousel .carousel-item {
 	/*height: 800px;*/
 	height: 100%;
 	padding-left: 0;
 	padding-right: 0;
 }
 .carousel .carousel-item .valign {
 	max-width: none;
 }
 .carousel .carousel-item .valign .carousel-image {
 	height: 100%;
 }
 .carousel .carousel-item .valign .carousel-image img {
 	width: 100%;
 	height: 100%;
 	object-fit: cover;
 }
 .carousel-indicators li {
 	width: 10px;
 	height: 10px;
 	border-radius: 30px;
 	border-top: none;
 	border-bottom: none;
 }

 .header .gallery-row {
 	margin-left: 0;
 	margin-right: 0;
 }
 .header .gallery-item.gallery-item-size-1,
 .gallery-item.gallery-item-size-1 {
 	padding-left: 0;
 	padding-right: 0;
 }

 .breadcrumbcontainer {
 	display: none;
 }
 .breadcrumb {
 	background-color: transparent;
 	padding-left: 0;
 }
 .breadcrumb li:after {
 	content: "|";
 	font-size: 0.9rem;
 }
 .breadcrumb li:after,
 .breadcrumb li a {
 	margin-right: 1rem;
 }
 .breadcrumb li:last-child a {
 	margin-right: 0;
 }
 .breadcrumb li:last-child::after {
 	content: "";
 }

 .textmedia,
 .textpic {
 	margin-left: 0;
 	margin-right: 0;
 }
 .textmedia-item,
 .textpic-item {
 	padding-left: 0;
 	padding-right: 0;
 }
 .gallery-row {
 	margin-left: 0;
 	margin-right: 0;
 }
 /*.gallery-item:first-child {
 	padding-left: 0;
 }
 .gallery-item:last-child {
 	padding-right: 0;
 }*/
 .bdag_grid_menu .gallery-item {
 	padding-left: 0;
 	padding-right: 0;
 }

 .frame-space-before-large {
 	margin-top: 4.5rem;
 }
 .frame-space-after-large {
 	margin-bottom: 4.5rem;
 }
 .frame-space-before-extra-large {
 	margin-top: 7rem;
 }
 .frame-space-after-extra-large {
 	margin-bottom: 7rem;
 }

 .frame-layout-bdag_mobile_show {
	display: none;
 }

 /* --- GENERELLES DESIGN --- */

 /* --- TYPOGRAPHIE --- */
 /* Weisse Schriften auf negativem Hintergrund */
 .negative-colorscheme,
main .container.containerpadding-container-margin.negative-colorscheme > .row,
main .container-fluid.containerpadding-container-margin.negative-colorscheme > .row,
main .container.container-margin-no-padding.negative-colorscheme > .row,
main .container-fluid.container-margin-no-padding.negative-colorscheme > .row {
	color: #fff;
	background-color: #2b2b2b;
}

 /* Dunkle Schriften auf Positivem Hintergrund */
/* .positive-colorscheme,
.positive-colorscheme{
	 color: #2b2b2b;
 }
 .positive-colorscheme div a,
 .negative-colorscheme div a {
	 color: #0056b3;
 }*/


html{
	font-size: 1.2rem;
}

 h1 {
	font-size: 3.5rem;
	font-weight: 400;
	margin: 3rem 0 !important;
 }
 .frame-header h1, .frame-inner h1{
	 text-align:left !important;
 }
 h2{
	margin: 2.2rem 0 !important;
 }

 h3 {
	 font-size: 1.4rem !important;
 }

 h4 {
 	font-size: 1.2rem !important;
 }

 .container a,
 .container-fluid a {
 	text-decoration: underline;
 }
 .container h1 a,
 .container h2 a,
 .container h3 a,
 .container h4 a,
 .container h5 a,
 .container h6 a,
 .container-fluid h1 a,
 .container-fluid h2 a,
 .container-fluid h3 a,
 .container-fluid h4 a,
 .container-fluid h5 a,
 .container-fluid h6 a,
 .mainnavigation .navbar a,
 .header .btonavigation a,
 footer .btonavigation a,
 footer .frame-type-menu_pages a,
 .bdag_grid_menu a,
 .gme-addresses a,
 .tx-filelist a {
 	text-decoration: none;
 }
 a:hover,
 .positive-colorscheme a:hover,
 .negative-colorscheme .positive-colorscheme a:hover,
 .negative-colorscheme a:hover,
 footer a:hover,
 footer p a:hover{
   color: #A00000;
 }

 /* --- NAVIGATION --- */

 .mainnavigation {
 	position: absolute;
 	top: 0;
 	height: auto;
 	/*z-index: 100;*/
 	z-index: 105;
 	background-color: transparent !important;
 	transition: all 0.3s;
 }

 .mainnavigation.sticky {
 	position: fixed;
 	background-color: #004da3 !important;
 }

 .mainnavigation.sticky .sitelogo img {
 	height: 85px;
 }

 .mainnavigation .col-md-12 {
 	margin-bottom: 0;
 }

 .mainnavigation .navbar {
 	align-items: flex-start;
	/*padding: 0.5rem 0;*/
	padding: 0px !important;
	background-color: transparent !important;
	border-bottom: none;
	position: static;
 }

 .mainnavigation .navbar-brand-wrap,
 .mainnavigation .navbar-right {
 	position: relative;
 	z-index: 100;
 }

 .mainnavigation .navbar-brand {
 	margin-inline-start: auto;
 }

 .mainnavigation .sitelogo img {
 	height: 150px;
 	width: auto;
 	transition: all 0.3s;
 }

 .mainnavigation .navbar-collapse {
 	background-color: #191919;
 	position: absolute;
 	right: 3rem;
 	top: 5rem;
 	width: 20rem;
 	padding: 1rem 3rem;
 	z-index: 105;
 }

 .mainnavigation .languagemenu {
 	padding: 0;
 	border-top: 1px solid #fff;
 }

 /*.mainnavigation .col-md-12,
 .mainnavigation .navbar {
 	position: static;
 }

 .mainnavigation .navbar-toggler {
 	position: absolute;
 	right: 3rem;
 }*/

 .mainnavigation .navbar .container {
 	display: inline-block;
 	width: 90px;
 	padding-left: 0;
 	padding-right: 0;
 	position: relative;
 	top: 5px;
 }
 .mainnavigation .navbar .container .basket-mini {
 	position: relative;
 	top: 1rem;
 	right: 1rem;
 }
 .mainnavigation .navbar .container .basket-mini a:link:not(.btn):not(.delete) {
 	color: #fff;
 }
 .mainnavigation .navbar .container .basket-mini > a::before,
 .mainnavigation .navbar .container .basket-mini-main {
 	color: #fff;
 }

 .btonavigation {
 	/*padding: 2rem 0 6rem;*/
 }
 .btonavigation {
 	list-style-type: none;
 	padding-left: 0;
 	font-size: 1.95rem;
 	display: flex;
 	justify-content: space-between;
 	margin-bottom: 0;
 	/*padding: 3rem 0;*/
 	/*padding: 3rem 0 3rem;*/
 	padding: 0;
 }
 .btonavigation li a{
	 font-size: 1.95rem;
 }
 .btonavigation li {
 	text-align: center;

 }
 .btonavigation li img {
 	height: 72px;
 	width: auto;
 	margin-bottom: 1rem;
 }
 .btonavigation li:first-child a {
 	padding-left: 0;
 }
 .btonavigation a {
 	/*color: #fff;*/
 	color: #000;
 }


 /* --- HEADER --- */

/*.header .carousel .carousel-item {
 	height: 500px;
 }*/

 /* --- ELEMENTE --- */

 div.container-fluid.normal-padding.default-colorscheme.min-height-none.normal-itemalignment .row .col-md-12{
	 margin-bottom: 0;
 }

 .frame-type-textpic.frame-layout-bdag_textpic img {
 	height: 280px;
 	object-fit: cover;
 }
 .frame-type-textpic.frame-layout-bdag_textpic figure,
 .bdag_grid_menu .frame-type-textpic figure {
 	margin-bottom: 0;
 }
 .frame-type-textpic.frame-layout-bdag_textpic .textpic-text {
 	position: absolute;
 	right: 1rem;
 	bottom: 0;
 	width: auto;
 	color: #fff;
 	font-size: 1.8rem;
 	text-transform: uppercase;
 }

 .bdag_grid_menu .frame-type-textpic .textpic-text {
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	text-align: center;
 	color: #fff;
 	text-transform: uppercase;
 	font-size: 1.5rem;
 	/*background-image: linear-gradient(to top, #000 80%, rgba(255, 255, 255, 0.0));
 	padding-top: 1.2rem;
 	padding-bottom: 0.5rem;*/
 	background-color: #000;
 	padding: 0.5rem 0;
 }
 /*.bdag_grid_menu .row > div:nth-child(2) > div:last-child .textpic-text {
 	background-image: none;
 }*/
 .bdag_grid_menu .row > div > div:first-child .frame {
 	margin-bottom: 1rem;
 }
 .bdag_grid_menu .row > div:first-child > div:first-child .gallery-item img,
 .bdag_grid_menu .row > div:last-child > div:first-child .gallery-item img {
 	height: 18rem;
 	object-fit: cover;
 }
 .bdag_grid_menu .row > div:nth-child(2) > div:last-child .gallery-item img {
 	height: 18rem;
 	object-fit: cover;
 }

 span.link-button a,
 .btn-default,
 .js-gme-submit {
 	background-color: #004da3;
 	color: #fff;
 	border: none;
 	padding: 0.375rem 0.75rem;
 	font-weight: 400;
 	font-size: 1rem;
 	line-height: 1.5;
 	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 .link-button a:hover,
 a.btn-default:hover,
 .js-gme-submit:hover,
 .btn-primary:hover,
 .tx-kesearch-pi1 input[type="submit"]:hover,
 .tx-kesearch-pi1 .resetButton:hover,
 .aimeos.catalog-filter .catalog-filter-search .login-link:hover{
 	background-color: #0069d9;
 	border-color: #0069d9;
 	text-decoration: none;
 	color: #FFF;
 }

 .link-button a:active,
 .btn-default:active,
 .js-gme-submit:active,
 .btn-primary:active,
 .tx-kesearch-pi1 input[type="submit"]:active,
 .tx-kesearch-pi1 .resetButton:active,
 .aimeos.catalog-filter .catalog-filter-search .login-link:active{
	 background-color: #2b2b2b !important;
	 border-color: #2b2b2b !important;
 	color: #FFF;
 }

 .btn-primary:focus,
 .tx-kesearch-pi1 input[type="submit"]:focus,
 .tx-kesearch-pi1 .resetButton:focus,
 .aimeos.catalog-filter .catalog-filter-search .login-link:focus{
	background-color: #0069d9;
 	border-color: #0069d9;
	box-shadow: 0 0 0 0.2rem rgba(43, 43, 43, 0.5);
 	color: #FFF;
 }

 .frame-background-primary span.link-button a {
 	background-color: #fff;
 	color: #004da3;
 }

 .textmedia .gallery-item-size-1 {
 	padding-left: 0;
 	padding-right: 0;
 }
 .textmedia .video .embed-responsive {
 	height: 600px;
 	display: flex;
 	justify-content: center;
 	align-items: center;
 }
 .textmedia .video .embed-responsive::before {
 	content: "";
 	display: none;
 }
 .textmedia .video .embed-responsive-item {
 	/*width: auto;*/
 	width: 100%;
 	height: auto;
 	position: static;
 }
.textmedia figure.video {
 	margin-bottom: 0;
 }
 .pagets__bdag_sitepackage_home .frame-layout-bdag_mobile_show .gallery-item {
 	padding-left: 0;
 	padding-right: 0;
 }
 .pagets__bdag_sitepackage_home .frame-layout-bdag_mobile_show .gallery-item figure {
 	margin-bottom: 0;
 }

 .frame-type-html iframe {
 	display: block;
 }
 
 /*.frame-type-textpic .textpic-left .textpic-text {padding-left: 20px;}
 .frame-type-textpic .textpic-left .textpic-gallery img {max-height: 160px; max-width: 160px; object-fit: cover;}
 #c1273 .frame-type-textpic .textpic-left .textpic-text a {font-size: 0.8rem;}
 #c1273 .frame-type-textpic .textpic-left .textpic-text h4 {font-weight: bold;}*/
 .frame-layout-bdag_team .textpic-text {position: absolute; bottom: 50px; left: 30px; /*bottom: 20px; left: 0px; background: linear-gradient(0deg, rgb(0,0,0), rgba(0,0,0,0)); padding-left: 30px; padding-bottom: 30px; padding-top: 100px; border-radius: 40px;*/}
 .frame-layout-bdag_team .textpic-text a {font-size: 0.7rem; color: #fff; text-decoration: none;}
 .frame-layout-bdag_team .textpic-text h4 {font-weight: bold; color: #fff; margin-bottom: 0px;}
 .frame-layout-bdag_team .textpic-text p {font-weight: lighter; color: #fff; margin-bottom: 0px;}
 .frame-layout-bdag_team .textpic-text p:last-child {line-height: 0.9rem;}
 .frame-layout-bdag_team .textpic-gallery img {height: 500px; object-fit: cover; margin-left: 0px; border-radius: 40px;}

 .aimeos .zeynep-overlay {
 	z-index: 104;
 }

 .catalog-list .product {
 	box-shadow: 0 0 2px 0 #ccc;
 	height: /*520px*/ 460px;
 	/*padding: 10px;*/
 }
 .catalog-list .media-list,
 .catalog-list .media-item {
 	height: 220px;
 }
 .catalog-list .media-list .media-item,
 .catalog-list .media-list .media-item img {
 	height: 240px;
 }
 .aimeos .media-item,
 .catalog-list .media-list .media-item {
 	background-color: transparent;
 }
 .catalog-list .media-list .media-item img {
 	width: 240px;
 	/*object-fit: cover;*/
 	top: auto;
 	left: auto;
 	transform: none;
 }
 .catalog-list .catalog-list-type .type-list {
 	display: none;
 }

 .aimeos h1{
	font-size: 200%;
	letter-spacing: normal;
}

.catalog-session h1, .catalog-detail-additional .additional-box h2{
	font-size: 100%;
}

.account-watch,
.account-favorite,
.basket-related-bought,
.catalog-detail-bought,
.catalog-detail-bundle,
.catalog-detail-suggest,
.catalog-session {
	text-align: left;
}
.account-watch,
.account-favorite,
.catalog-session-pinned,
.catalog-session-seen {
	border: none;
}
.account-watch .watch-item,
.account-favorite .favorite-item,
.basket-related-bought .product,
.catalog-detail-bought .product,
.catalog-detail-bundle .product,
.catalog-detail-suggest .product,
.catalog-session-seen .seen-item,
.catalog-session-pinned .pinned-item {
	text-align: left;
}
.account-watch .name,
.account-favorite .name,
.basket-related-bought .name,
.catalog-detail-bought .name,
.catalog-detail-bundle .name,
.catalog-detail-suggest .name,
.catalog-session-seen .name,
.catalog-session-pinned .name {
	height: auto;
}

 .aimeos h2{
	font-size: 150%;
	letter-spacing: normal;
 }
 .catalog-filter-tree h2{
	font-size: 100%;
	background: none;
 }

.aimeos.catalog-detail .col-sm-12{
	max-width: 100%;
}

.aimeos .col-sm-12{
	max-width: 95%
}
.aimeos .basket.col-sm-12{
	max-width: 98.45%;
}

  .aimeos h2.header{
	padding-left: 0.65em !important;
  }

.account-history-list .row .header{
	margin-left: 0;
}

.aimeos .common-summary .content{
	margin-left: 0;
}

 .aimeos .product .text-list {
 	/*min-height: 9rem;*/
 	min-height: 5rem;
  margin: 0;
 }
 .aimeos .product .text-list,
 .aimeos .product .offer,
 .aimeos .product .availability-list,
 .aimeos .product .code-list {
 	padding: 0 10px;
 }
 .aimeos.catalog-list .offer {
 	text-align: right;
 }
 .aimeos.catalog-list .offer .price-list {
 	font-weight: bold;
 	text-align: right;
 }
 .aimeos.catalog-list .offer .stock-list,
 .aimeos.catalog-detail .stock-list .stock-actual {
   display: none;
 }
 .aimeos.catalog-home h1,
 .aimeos.catalog-list h1 {
 	font-size: 250%;
 	margin-left: 20px !important;
 }
 .aimeos.catalog-home .long,
 .aimeos.catalog-list .long {
 	margin-left: 20px !important;
 	margin-bottom: 1rem;
 	overflow: hidden;
 }
 .aimeos.catalog-home a.long-text-toggle,
 .aimeos.catalog-list a.long-text-toggle {
 	display: none;
 	margin-left: 20px !important;
 	margin-bottom: 3rem;
 	color: #A00000;
 }
 .aimeos .product .text-list h2 {
 	height: 5em;
 	/*height: 3em;*/
 	margin: 1rem 0 0.7rem !important;
 	font-weight: bold;
 	font-size: 1rem;
 	line-height: 1.2rem;
 	text-transform: none;
 }
 .aimeos .product .text-list h2,
 .aimeos .product .text-list .text-item,
 .aimeos .product .availability-list,
 .aimeos .product .code-list {
 	text-align: left;
 	letter-spacing: normal;
 }
 .aimeos .product .text-list .text-item {
 	display: none;
 }
 .aimeos.catalog-filter .catalog-filter-search {
 	float: right;
 	position: static;
 	align-self: normal;
 	z-index: 100;
 }
 .aimeos.catalog-filter .catalog-filter-tree .top-cat-item.cat-item {
 	letter-spacing: normal;
 	padding: 1rem 0.5rem;
 }
 .aimeos.catalog-filter .catalog-filter-tree.col {
 	z-index: auto;
 }
 .aimeos.catalog-filter .catalog-filter-tree .submenu-header {
 	margin-left: 0px;
 	margin-right: 0px;
 }
 .aimeos.catalog-filter .catalog-filter-tree > h2,
 .aimeos.catalog-filter .catalog-filter-attribute > h2,
 .aimeos.catalog-filter .catalog-filter-supplier > h2 {
 	/*margin: 0.15rem 0 1em 0 !important;*/
 	margin: 0 0 1em 0 !important;
 	padding: 0.58rem 0;
 }
 .aimeos.catalog-filter .input-group,
 .aimeos.catalog-filter .catalog-filter-tree > h2,
 .aimeos.catalog-filter .catalog-filter-attribute > h2,
 .aimeos.catalog-filter .catalog-filter-supplier > h2 {
 	border: solid 1px #555;
 }
 .aimeos.catalog-filter .catalog-filter-supplier > h2 {
 	margin-left: 1.15rem !important;
 }
 /*.aimeos.catalog-filter .submenu .list-container > .cat-item {
 	padding-left: 20px;
 }*/
 .aimeos.catalog-filter .catalog-filter-tree .category-lists {
 	width: 100%;
 }
 .aimeos.catalog-filter .catalog-filter-tree .category-lists .menu-close {
 	padding-left: 0.5em;
 	padding-right: 0.5em;
 }
 .zeynep.opened .submenu {
 	width: 100%;
 	left: 100%;
 }
 .zeynep.opened .submenu.opened {
 	left: 0;
 }
 .aimeos.catalog-filter .catalog-filter-tree .top-item.hover > .submenu {
 	width: 18rem;
 }
 .aimeos.catalog-filter .catalog-filter-tree .zeynep.opened .top-item.hover > .submenu {
 	width: 100%;
 }
 /*.aimeos.catalog-filter .catalog-filter-tree .list-container .item-links a {
 	display: inline-block;
 	padding: 0;
 }
 .aimeos.catalog-filter .catalog-filter-tree .list-container .item-link {
 	width: 80%;
 }
 .aimeos.catalog-filter .catalog-filter-tree .list-container .data-link {
 	width: 15%;
 	vertical-align: top;
 }*/
 .aimeos.catalog-filter .catalog-filter-tree .list-container a.cat-item:link,
 .aimeos.catalog-filter .catalog-filter-tree .list-container a.cat-item:visited,
 .aimeos.catalog-filter .catalog-filter-tree .list-container a.cat-item:hover,
 .aimeos.catalog-filter .catalog-filter-tree .list-container a.cat-item:visited:hover {
 	color: #000;
 }
 .aimeos.catalog-filter .catalog-filter-tree .list-container .submenu a.cat-item:link,
 .aimeos.catalog-filter .catalog-filter-tree .list-container .submenu a.cat-item:visited,
 .aimeos.catalog-filter .catalog-filter-tree .list-container .submenu a.cat-item:hover,
 .aimeos.catalog-filter .catalog-filter-tree .list-container .submenu a.cat-item:visited:hover {
 	color: #FFF;
 }
 .aimeos.catalog-filter .catalog-filter-tree .list-container a.item-link:link,
 .aimeos.catalog-filter .catalog-filter-tree .list-container a.item-link:visited {
 	float: left;
 	max-width: 80%;
 }
 .aimeos.catalog-filter .catalog-filter-tree .list-container .cat-item {
 	clear: both;
 }
 .aimeos.catalog-filter .catalog-filter-tree .category-lists div.level-1 > div.withchild > a.cat-item::after {
 	margin-inline-start: .5rem;
 }
 .aimeos.catalog-filter .catalog-filter-search .search-text {
 	text-align: left;
 	margin-top: 10px;
 	margin-bottom: 10px;
 	font-size: 90%;
 }
 .aimeos.catalog-filter .catalog-filter-search .login-link {
 	float: right;
 	margin-top: 20px;
 	padding: 7.2px 14.4px;
 }
 .aimeos.catalog-filter .catalog-filter-search .btn-primary {
 	margin: 0;
 }
 .aimeos.catalog-filter .catalog-filter-search .input-group:hover input,
 .aimeos.catalog-filter .catalog-filter-search .input-group input:focus {
 	width: 10rem;
 	padding: 0;
 }
 .aimeos.catalog-filter .catalog-filter-search .reset .symbol,
 .aimeos.catalog-filter .catalog-filter-search .btn-search::after {
 	color: #000;
 }
 .aimeos.catalog-home {
 	margin-top: 30px;
 	margin-bottom: 30px;
 }
 .aimeos.catalog-home .home-item {
 	/*margin-left: 10px;
 	margin-right: 10px;*/
 	margin-bottom: 30px;
 }
 .aimeos.catalog-home .stage-item {
 	height: 310px;
 	width: 100%;
 	text-align: left;
 	/*box-shadow: 0 0 2px 0 #ccc; */
 	display: inline-block;
	background-color: transparent;
 }
 .aimeos.catalog-home .catalog-stage-image {
 	padding-bottom: 0px;
 }
 .aimeos.catalog-home .catalog-stage-image img {
 	width: 100%;
 	object-fit: cover;
 	height: 225px;
 	position: static;
 	transform: none;
 }
 .aimeos.catalog-home .stage-short {
 	font-size: 1.2rem;
 	font-weight: 400;
 	line-height: 1.2rem;
 	padding: 1rem 10px;
	text-align: center;
	/*padding-top: 0; */
 }
 .aimeos.catalog-home h2 {
 	font-size: 250%;
 	margin-bottom: 4.4rem !important;
 }
 .aimeos.catalog-home .col-md-12, .aimeos.catalog-home .col-md-4, .aimeos.catalog-home .col-md-8, .aimeos.catalog-home .col-md-6 {
 	margin-bottom: 0px;
 }
 .aimeos.catalog-detail h2 {
	margin-bottom: 0 !important;
	padding-bottom: 0.5em;
 }
 .aimeos.catalog-detail h3 {
	font-size: 110% !important;
 }
 .aimeos.catalog-detail .requestproduct a {
	text-decoration: none;
	width: 100%;
	letter-spacing: 0;
	white-space: normal;
 }
 .aimeos.catalog-detail .requestproduct .item a {
	color: #A00000;
 }
 .aimeos a.btn-primary,
 .aimeos a.btn-primary:active,
 .aimeos a.btn-primary:focus,
 .aimeos a.btn-primary:not(:disabled):not(.disabled):active {
	color: #FFF;
	background-color: #A00000;
	border: solid 1px #A00000;
 }
 .aimeos.catalog-detail .requestproduct .item {
	margin-top: 1rem;
 }
 .aimeos.catalog-detail .catalog-detail-basket .availability {
 	margin: 1.5rem 0;
 	display: inline-block;
 	float: left;
 }
 .aimeos .availability .ampel-color,
 .aimeos.catalog-detail .availability .ampel-color {
 	padding: 0.5rem;
 	width: 20px;
 	height: 20px;
 	display: inline-block;
 	margin-left: 0.35rem;
 	position: relative;
 	top: 0.15rem;
 }
 .aimeos .availability .ampel-color.green,
 .aimeos.catalog-detail .availability .ampel-color.green {
 	background-color: #03bf00;
 	color: #fff;
 }
 .aimeos .availability .ampel-color.yellow,
 .aimeos.catalog-detail .availability .ampel-color.yellow {
 	background-color: #ffd42c;
 	color: #000;
 }
 .aimeos .availability .ampel-color.red,
 .aimeos.catalog-detail .availability .ampel-color.red {
 	background-color: #d30000;
 	color: #fff;
 }
 .aimeos .availability .ampel-text,
 .aimeos.catalog-detail .availability .ampel-text {
 	margin-left: 0.15rem;
 }
 .aimeos.catalog-detail .catalog-detail-additional .catalog-detail-accessories,
 .aimeos.catalog-detail .catalog-detail-additional .catalog-detail-sparepart {
 	padding: 0;
 }
 .aimeos.catalog-detail .catalog-detail-additional .catalog-detail-suggest .header,
 .aimeos.catalog-detail .catalog-detail-additional .catalog-detail-bought .header {
 	/*cursor: default;*/
 	margin-bottom: 0.5rem !important;
 }
 /*.aimeos.catalog-detail .catalog-detail-additional .catalog-detail-suggest .header::after,
 .aimeos.catalog-detail .catalog-detail-additional .catalog-detail-bought .header::after {
 	display: none;
 }*/
 .aimeos.catalog-detail .catalog-detail-additional .header::after {
 	content: "\f0fe";
 	font-family: "FontAwesome";
 	margin-left: 5px;
 }
 .aimeos.catalog-detail .catalog-social .social-button {
 	font-family: "Font Awesome 5 Brands" !important;
 	background-image: none;
 }
 /*.aimeos.catalog-detail .catalog-actions .actions-button {
 	font-family: "FontAwesome" !important;
 	background-image: none;
 }*/
 .aimeos.catalog-detail .catalog-social .social-button::before {
 	display: inline-block;
 	position: relative;
 	top: 50%;
 	transform: translateY(-50%) translateX(-50%);
 	left: 50%;
 }
 .aimeos.catalog-detail .catalog-social .social-button-facebook::before {
 	content: "\f09a";
 }
 .aimeos.catalog-detail .catalog-social .social-button-twitter::before {
 	content: "\f099";
 }
 .aimeos.catalog-detail .catalog-social .social-button-pinterest::before {
 	content: "\f0d2";
 }
 .aimeos.catalog-detail .catalog-detail-image .image-single,
 .aimeos.catalog-detail .catalog-detail-image .media-item,
 .aimeos.catalog-detail .catalog-detail-image .image-single img.item {
 	object-fit: cover;
	min-height: 480px;
	max-height: 480px;
	min-width: 480px;
	max-width: 480px;
 }
 .aimeos.catalog-detail .catalog-detail-image .thumbs-horizontal .catalog-detail-image .thumbs-horizontal .slick-slider,
 .aimeos.catalog-detail .catalog-detail-image .thumbs-horizontal img.item-thumb {
 	object-fit: cover;
 }
 .aimeos.catalog-detail .catalog-actions form {
   float: left;
 }
 .aimeos.catalog-detail .catalog-actions button {
   background-color: transparent;
   border: none;
 }
 .aimeos.catalog-detail .loadbeeTabContent {
   margin-top: 40px;
 }
 /*.account-watch,
 .account-favorite,
 .basket-related-bought,
 .catalog-detail-bought,
 .catalog-detail-bundle,
 .catalog-detail-suggest,
 .catalog-session {
 	margin: 2rem 0;
 }*/
 .catalog-session-seen .seen-items,
 .catalog-session-pinned .pinned-items {
 	padding: 0;
 }
 .aimeos.catalog-session .catalog-session-pinned .header {
 	margin-top: 0.5rem !important;
 }
 .aimeos.catalog-session .seen-item .value {
 	margin-right: 10px;
 }
 .aimeos.catalog-stage .catalog-stage-navigator a::before {
 	margin-right: 20px;
 }
 .aimeos.catalog-stage .catalog-stage-navigator a.prev::before {
 	margin-right: 0px;
 }
 .aimeos table > thead > tr > th,
 .aimeos table > tbody > tr > td,
 .aimeos table > tfoot > tr > td {
 	padding:0px 20px;
 }
 .aimeos table > thead > tr > th:first-child,
 .aimeos table > tbody > tr > td:first-child,
 .aimeos table > tfoot > tr > td:first-child {
 	padding-left:0px;
 }
 .aimeos table > thead > tr > th:last-child,
 .aimeos table > tbody > tr > td:last-child,
 .aimeos table > tfoot > tr > td:last-child {
 	padding-right:0px;
 }
 .list-items .product,
 .seen-items .seen-item {
 	box-shadow: 0 0 2px 0 #ccc;
 	height: /*520px*/ 460px;
 	/*padding: 10px;*/
 	width: 240px;
 }
 .seen-items .seen-item {
 	height: 410px;
 }
 .list-items .media-list,
 .list-items .media-item,
 .seen-items .media-item {
 	height: 240px;
 	width: 240px;
 	/*background-image: url("/fileadmin/Headerbilder/blaser_troesch.gif");*/
 }
 .list-items .media-list .media-item img,
 .seen-items .media-item {
 	min-width: 240px;
 	min-height: 240px;
 	object-fit: cover;
 	top: auto;
 	left: auto;
 	transform: none;
 	/*background-color: #FFF;*/
 	background-size: cover;
 }
 .list-items .offer {
 	text-align: right;
 }
 .list-items .offer .price-list,
 .seen-items .price-list {
 	font-weight: bold;
 	text-align: right;
 }
 .catalog-detail-additional .list-items .offer {
   text-align: right;
 }
 .catalog-list-items .list .product {
 	border-left: none;
 	height: 270px;
 }
 .catalog-list-items .list .product .rating {
 	display: none;
 }
 .aimeos.checkout-standard .comment-value {
	width: 100%;
	height: 150px;
 }
 .aimeos.checkout-standard .common-summary-information {
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 2rem;
	margin-bottom: 1rem;
	justify-content: center;
 }
 .account-watch .name, .aimeos.account-favorite .name, .aimeos .pinned-item .name{
	text-transform: none;
	font-size: 110% !important;
 }
 .aimeos.account-watch .watch-item {
 	max-width: 500px;
 }
 .aimeos.account-watch .watch-item .modify, .aimeos.account-favorite .favorite-item .modify, .aimeos .pinned-item .modify,
 .aimeos.account-watch .watch-item .minibutton, .aimeos.account-favorite .favorite-item .minibutton, .aimeos .pinned-item .minibutton{
	left: 115px;
  bottom: -2px;
  z-index: 100;
  position: absolute;
  background: transparent;
  border: none;
  color: var(--ai-primary, #282828);
 }
 .aimeos.account-watch .watch-item .modify::before, .aimeos.account-favorite .favorite-item .modify::before, .aimeos .pinned-item .modify::before,
 .aimeos.account-watch .watch-item .minibutton::before, .aimeos.account-favorite .favorite-item .minibutton::before, .aimeos .pinned-item .minibutton::before{
	font: normal normal normal 14px/1 bootstrap-icons;
  content: "\f5de";
  font-size: 120%;
  vertical-align: bottom;
 }
 .aimeos.account-watch .watch-details {
 	width: auto;
 	margin-left: 20px;
 }
 .aimeos.account-watch .form-list select {
 	width: 140px;
 	/* margin-left: 20px; */
 }
 .account-watch .form-list label{
	width: 165px;
	padding: 0;
	text-align: left;
 }
 .account-watch .form-list input{
	width: 140px;
 }
 .account-watch .form-list input:hover, .aimeos.account-watch .form-list select:hover {
	cursor: pointer;
 }
.watch-details .button-group .btn{
	margin-left: 0;
	margin-right: 0;
}
 /*.aimeos.account-history .account-history-order .button-group .btn-action {
 	display: none;
 }*/
 .catalog-session-pinned .name {
	 margin-inline-end: 0;
 }
 .aimeos.account-profile h2.header {
 	/*border-bottom: solid 1px #555;*/
 	text-transform: uppercase;
 	text-align: left;
 	font-weight: normal;
 	padding: 0.5em 1em;
 	color: var(--ai-secondary, #555);
 }
 .aimeos .account-profile-address .panel-heading .act-show::after {
 	content: "\f0fe";
 	font-family: "FontAwesome" !important;
 }
 .aimeos .checkout-standard-address .item-address .header input {
 	vertical-align: top;
 	margin-top: 0.4rem;
 	margin-left: 0.3rem;
 }
.aimeos .btn-primary{
	text-decoration: none;
}
.aimeos .btn.btn-back,
.aimeos .btn.btn-continue-shopping,
.aimeos .btn.btn-favorite-products {
	padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
	text-decoration: none;
}
.aimeos .btn.btn-favorite-products {
  width: 14rem;
}
.aimeos .btn.btn-back:hover{
	background-color: #C00000;
	background-color: var(--ai-primary-light, #C00000);
	border: solid 1px #C00000;
    border-top-color: rgb(192, 0, 0);
    border-right-color: rgb(192, 0, 0);
    border-bottom-color: rgb(192, 0, 0);
    border-left-color: rgb(192, 0, 0);
	border-color: var(--ai-primary-light, #C00000);
}

.aimeos.checkout-standard .header {
	margin-left: 0;
}
.aimeos.checkout-standard .header,
.aimeos.account-profile h2.header,
.aimeos .common-summary .header,
.aimeos h2.header {
	border-bottom: none;
	cursor: pointer;
}

.aimeos .catalog-filter-tree .category-lists div.level-1 {
	display: grid;
	grid-template-columns: 33% 33% 33%;
}

.common-summary-detail{
	/*max-width: 106%;*/
}

.common-summary-detail .col-sm-12{
	 max-width: 94.45%
}

.checkout-confirm .common-summary-detail .header.col-sm-12 {
	max-width: 95%
}

.aimeos .common-summary-detail .header{
	margin-left: 2.5%;
	margin-right: 2.5%;
}

.aimeos.account-history .common-summary-detail .header{
	/*margin-left: 3%;
	margin-right: 3%;*/
	margin-left: 30px;
	margin-right: 30px;
}

.aimeos .watch-details .price, .aimeos .watch-details .stock{
	text-align: left;
}

.aimeos .common-summary-additional .comment{
	height: unset;
}

.checkout-standard-summary-option-terms h3{
	padding-left: 0;
}

.basket-standard-coupon{
	padding-left: 0 !important;
}

.basket-standard-coupon .header{
	width: 50%;
	margin-left: -0.5%;
}

.aimeos.basket-standard .common-summary-detail .header{
	margin-left: 0;
	margin-right: 0;
}
.aimeos.basket-standard .common-summary-detail .basket{
	margin: 0;
	padding: 0;
}
.aimeos .basket-mini-offscreen {
	padding: 0 20px;
}
.aimeos .basket-mini-offscreen .to-basket {
	margin-top: 10px;
}

.aimeos .open-menu {
	text-align: left;
}
.aimeos .open-menu::before {
	color: #000;
}

.checkout-standard .item-service .description{
	max-width: 100%;
}

.checkout-standard .item-service .col-sm-6{
	flex: 100%;
	max-width: 100%;
}
body .container .row .checkout-standard .item-service{
	margin-left: 0;
	margin-right: 0;
}
.checkout-confirm .checkout-confirm-retry .btn-primary {
	width: 14rem;
}

.account-profile .account-profile-address .row{
	padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.catalog-detail-basic h1.name{
	font-size: 200%;
}

.femanager_fieldset.form-group label,
.femanager_fieldset.form-group div.col-sm-10 {
	padding-left: 0;
}

.femanager_password_repeat .col-sm-2{
	max-width: 20%;
}

.femanager_new fieldset {
	display: grid;
	grid-template-columns: 50% 50%;
}
.femanager_new .form-group {
	order: 100;
}
.femanager_new .form-group.femanager_email {
	order: 1;
}
.femanager_new .form-group.femanager_password {
	order: 3;
}
.femanager_new .form-group.femanager_password_repeat {
	order: 5;
}
.femanager_new .form-group.femanager_lastname {
	order: 2;
}
.femanager_new .form-group.femanager_firstname {
	order: 4;
}
.femanager_new .femanager_submit {
	grid-column-start: 1;
}
.femanager_new .form-group .col-sm-2,
.femanager_new .femanager_password_repeat .col-sm-2 {
	max-width: 100%;
}
.tx-femanager h3 {
  display: none;
}
.tx-femanager .femanager_status {
  margin-bottom: 5rem;
}

.checkout-confirm .common-summary-additional .header{
	margin: 0;
}

.checkout-confirm-basic h2{
	padding-left: 0;
}

.checkout-confirm-detail .col-sm-6 .header{
	margin: 0;
}

.aimeos.catalog-detail h1,.aimeos.catalog-detail h2,
.aimeos.catalog-session h1, .aimeos.catalog-session h2{
	font-size: 110%;
}
.aimeos.catalog-detail h1 {
	font-size: 150%;
}

body .container .history-item{
	margin-left: 0;
	margin-right: 0;
}

.aimeos .history-item a.product-name {
  color: #A00000;
}
.aimeos .history-item a.product-name:hover {
  color: #555;
}

.form-check {
	padding-left: 0;
}
.form-check input {
	margin-right: 1.25rem;
}

 /*body main > .container .aimeos.basket-mini h1,
 body main > .container .aimeos.basket-mini h2 {
 	display: inline-block;
 	margin-top: 0 !important;
 	margin-bottom: 0 !important;
 	font-size: 110%;
 }*/
 /*.aimeos.basket-mini a:link:not(.btn) {
 	color: #004da3;
 }
 .aimeos.basket-mini .basket-mini-main {
 	background-color: #004da3;
 }*/

 .tx-kesearch-pi1 .resetbutt a.resetButton {
 	max-width: none;
 }
 .tx-kesearch-pi1 .resetbutt,
 .tx-kesearch-pi1 .submitbutt {
 	margin-top: 1rem;
 	float: left;
 }



 /* --- SEITENSPEZIFISCHE KORREKTUREN --- */
 /* - Startseite - */

 .bdag_grid_menu a{
	 color: #fff;
 }
 /*.startseite .btonavigationcontainer {background-color: #161616 !important;}*/
 .startseite .btonavigationcontainer, .btonavigationcontainer{background-color: none !important; background-image: url(/fileadmin/redaktion/bilder/Aluminium_Background.jpg); background-size: cover;}

 .startseite .btonavigationcontainer .btonavigation li a {font-size: 1.5rem; text-transform: uppercase;}

 .startseite header h2 span {font-size: 1.5rem; text-transform: uppercase; font-weight: 400;}

 /* - Outlet - */

/*IFrame */
	 #easyXDM_default332_provider{
		margin-left: -15px;
		margin-right: -15px;
		height:1600px;
	}

/* - Shop - */
form.row{margin:0 !important;}

 #c960 .basket-mini {
 	float: left;
 }

 /* - Grillkurse - */

 .positive-colorscheme a,
 .negative-colorscheme .positive-colorscheme a{
 	color: #2b2b2b;
 }
 .positive-colorscheme a:hover,
 .negative-colorscheme .positive-colorscheme a:hover{
 	color: #A00000;
 }
 .container .link-button a,
 .container-fluid .link-button a {
 	color: #fff;
 	text-decoration: none;
 }

 /* negative Links */
 .negative-colorscheme a{
	 color: #fff;
 }

 /* Formular*/
 #grillkursAnmeldung-180 label{
	 display: none;
 }

 #c180 .frame-inner{
	 padding: 20px 70px 40px 40px;
	 background: rgba(0,0,0,0.5);
 }
 #c180 h2{
	 margin: 0 0 50px 0;
 }

 #c180.form-element{
	 margin: 0 0 30px 0;
 }


/* - Kontakt - */
/* Paragraphe vor Formularen */
 #c215, #c213{
	 min-height: 8rem;
 }
 #c765 form button {
 	background-color: #004da3 !important;
 	border-radius: 0 !important;
 	padding: 0.375rem 0.75rem !important;
 	min-width: auto !important;
 }
 #c765 form input[type="checkbox"] {
 	margin-right: 0.5rem;
 }

 /* - News - */
 .news-list-item {
 	margin-bottom: 4rem;
 }

 .news-list-item h3{
	 font-size: 1.8rem !important;
 }

 .news-list-item img {
 	width: 100%;
 	height: auto;
 	object-fit: cover;
 }
 body.news .text-center .link-button a {
 	width: 8rem;
 	display: inline-block;
 }
 .news-single .thumbnail img {
 	/*width: 100%;
 	object-fit: cover;*/
 	max-height: 400px;
 	max-width: 100%;
 	height: auto;
 	width: auto;
 }
 /* - Google Maps - */
 #gme-1-search,
 #gme-1-form {
 	float: left;
 }
 #gme-1-form {
 	margin-left: 1rem;
 }
 .js-gme-container .js-gme-submit {
 	height: 2rem;
 	line-height: normal;
 }
 .js-gme-container .js-gme-submit,
 .js-gme-container .js-gme-eaddress {
 	margin-left: 0.5rem;
 }
 .gme-addresses,
 .gme-cats {
 	list-style-type: none;
 	padding-left: 0;
 }
 .gme-cats {
 	clear: both;
 	margin-top: 1rem;
 }
 .js-gme-forms::after,
 .gme-cats::after {
 	content: '';
 	display: block;
 	clear: both;
 }
 .gme-cats li {
 	float: left;
 }
 .gme-cats li:not(:first-child) {
 	margin-left: 1rem;
 }
 .gme-cats li label {
 	margin-left: 0.5rem;
 }
 .js-gme-subcontainer {
 	clear: both;
 }
 .gme-addresses {
 	padding-right: 0.5rem;
 	width: 40%;
 	float: left;
 	height: 600px;
 	overflow: auto;
 }
 .js-gme-container .js-map {
 	float: left;
 }
 .gme-addresses li {
 	padding: 1rem;
 }
 .gme-addresses li:nth-child(2n) {
 	background-color: rgb(238, 238, 238);
 }
 .gme-addresses p {
 	margin-bottom: 0;
 }
 .gme-addresses li:nth-child(2n) .gme-address-title,
 .gme-addresses li:nth-child(2n) .gme-address-street,
 .gme-addresses li:nth-child(2n) .gme-address-zip-city,
 .gme-addresses li:nth-child(2n) .gme-address-show a {
 	color: #000;
 }
 .gme-addresses .gme-address-show {
 	margin-top: 1rem;
 }



 /* --- FOOTER --- */
 footer {
 	padding: 0;
 }
 .footer p, .footer a{
	 font-size: 0.8rem;
 }

 .footer h2{
 	text-align: center;
 }
 .footer ul{
	 list-style: none;
	 padding: 0;
 }
 .footer a{
	 color: #fff;
 }
 footer .nav-link{
	 color: #000 !important;
 }

 .footer hr {
 	border-top: 1px solid rgba(255, 255, 255, 0.2);
 	margin-bottom: 0.5rem !important;
 }

 .footer .gallery-item {
 	height: 85px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

 .footer .gallery-item figure {
 	width: 100%;
 }

 .pagets__bdag_sitepackage_default .footer {margin-top: 0;}

 /* Footer Übersichtselemente */
 .btonavigationcontainer {background-color: #2b2b2b !important; padding: 50px 0 !important;}
 .btonavigationcontainer .btonavigation li a {font-size: 1.4rem;}

 .btobrandscontainer h2 {color: #000;}

 /* --- MEDIA QUERIES/RESPONSIV --- */
 @media only screen and (max-width: 1846px) {
	 #c316 .frame-header h1{
		font-size: 3vw;
	}

	.account-history-list .action{
		padding: 0 !important;
	}
 }

 @media only screen and (min-width: 1000px) and (max-width: 1200px) {
 	.aimeos.catalog-home .catalog-stage-image img {
 		height: auto;
 	}
 }

 @media only screen and (max-width: 992px) {

   .btonavigation {
     flex-flow: wrap;
   }
   .btonavigation li {
     flex-grow: 1;
     margin-bottom: 20px;
   }

 	.textmedia .video .embed-responsive {
 		height: auto;
 	}

 	.col-lg-6 + .col-lg-6, .col-md-8 + .col-md-4 {
 		margin-top: 2rem;
 		margin-bottom: 2rem;
 	}

	.aimeos .common-summary-detail th, .aimeos .common-summary-detail td{
		padding: 0;
	}

	.aimeos.catalog-filter .catalog-filter-tree .list-container .top-item {
		padding: 20px 5px;
	}
 	.aimeos .catalog-filter-tree .category-lists div.level-1 {
 		grid-template-columns: 50% 50%;
 		padding: 20px;
 	}

 	.aimeos.catalog-filter .catalog-filter-search .login-link {
 		margin-top: 10px;
 		margin-bottom: 10px;
 	}
	.aimeos .basket-mini-offscreen {
		width: 100% !important;
	}

	 .aimeos.catalog-filter .catalog-filter-search .input-group:hover input,
	 .aimeos.catalog-filter .catalog-filter-search .input-group input:focus {
		width: 50%;
	 }

	 .aimeos.catalog-detail .catalog-detail-image .image-single,
	 .aimeos.catalog-detail .catalog-detail-image .media-item,
	 .aimeos.catalog-detail .catalog-detail-image .image-single img.item {
		/*object-fit: unset;*/
		object-fit: cover;
		min-height: unset;
		max-height: 100;
		min-width: unset;
		max-width: 100%;
		height: unset;
	 }

	/* Homepage */
	#c316 .frame-header h1{
		font-size: 1.8rem;
	}
	#c316 h1 span{
		margin-top: 0;
	}
	#c73 .col-md-8{
		max-width: 49%;
		margin-bottom: 0;
	}
	#c73 .col-md-4{
		flex: 0 0 49%;
		max-width: 49%;
	}
	#c73 .col-md-12{
		margin-bottom: 0;
	}
	#c73 .gallery-item{
		padding: 0;
	}
	#c73 .textpic-text{
		font-size: 1.3rem;
		padding-left: 10px;
	}
	/* Outlet */

	#c246 .row .col-md-8, #c246 .row .col-md-4{
		flex: 0 0 100%;
		max-width: 100%;
	}
	/*IFrame */
	#easyXDM_default332_provider{
		margin-left: -15px;
		margin-right: -15px;
		height:2300px;
	}
	/* Grillkurse */
	#c197 .row .col-md-8, #c197 .row .col-md-4{
		flex: 0 0 100%;
		max-width: 100%;
	}
	/* Showroom */
	#c233 .row .col-md-8, #c233 .row .col-md-4{
		flex: 0 0 100%;
		max-width: 100%;
	}

	/* Shop */
	.aimeos .row .col-md-6 img{
		object-fit: contain;
		height: 155px;
	}

 	.tx-filelist {
 		overflow: auto;
	 }
	 .tx-filelist table {
 		width: max-content;
 		max-width: none;
	}
 }


 @media only screen and (max-width: 767px) {
	/* Typographie */

	/* Homepage */
	#c316 .frame-header h1{
		font-size: 2.3rem;
	}

	#c73 .col-md-8{
		max-width: 100%;
		margin-bottom: 0;
	}
	#c73 .col-md-4{
		flex: 0 0 100%;
		max-width: 100%;
	}
 	.btonavigation {
 		flex-direction: column;
 		padding: 2rem 0 4rem;
 	}
  .btonavigation li {
    margin-bottom: 0;
  }
 	.btonavigation li:not(:last-child) {
 		margin-bottom: 2rem;
 	}

 	.btonavigation li:first-child a {
 		padding-left: 1rem;
 	}

 	.bdag_grid_menu .col-md-4 > div .frame {
 		margin-bottom: 1rem;
 	}

	.frame-layout-bdag_mobile_show {
		display: block;
	}
	.frame-layout-bdag_mobile_hide {
		display: none;
	}
	.aimeos .catalog-detail-image {
		margin-bottom: 0px;
	}
	/*.aimeos.catalog-detail .catalog-detail-image .image-single,
	.aimeos.catalog-detail .catalog-detail-image .media-item,
	.aimeos.catalog-detail .catalog-detail-image .image-single img.item {
		height: auto;
	}*/
 	.aimeos .catalog-detail-image .image-single,
 	.aimeos .catalog-detail-image .image-single .media-item {
 		height: 350px;
 	}
 	.aimeos .basket.col-sm-12 {
 		overflow: scroll;
 		padding: 0;
 		margin: 0 1.5em;
 	}

	.col-md-12 .aimeos.account-watch .watch-details{
		margin-left: 0;
	}

 	.femanager_password_repeat .col-sm-2 {
 		max-width: none;
 	}

 	.aimeos .common-summary-detail table {
 		width: max-content;
 	}

 	.footer .gallery-item {
 		width: auto;
 	}

	/*IFrame */
	#easyXDM_default332_provider{
		margin-left: -15px;
		margin-right: -15px;
		height:5000px;
	}
 }

 	/* Abstand zwischen Elementen */
	/*.col-md-12, .col-md-4, .col-md-8, .col-md-6{
		margin-bottom: 2rem;
	}*/
	.header .row > .col-md-12, #c249 .col-md-12{
		margin-bottom: 0;
	}

	/* Downloads */
	#c760{
		overflow:
	}

	/* Aktuell */
	#c338 a {
		margin-bottom: 1rem;
	}

 @media only screen and (max-width: 576px) {
 	#mainnavigation-collapse {
		width: 100%;
		right: 0;
	}

	/* Logo */
	.mainnavigation .sitelogo img {
 	height: 100px;
	}

	/* Typographie */
	h1{
		font-size: 2.4rem;
	}

	/* Content */
	.col-md-12, #c279 .col-md-12{
		padding-bottom: 40px;
	}

	.header .col-md-12, footer .col-md-12, #c249 .col-md-12{
		padding-bottom: 0;
	}

	.frame-inner > :last-child:not(.header .frame-inner > :last-child){
		margin-bottom: 1rem;
	}

	/* Content Margin */
	.frame-space-after-extra-large,.frame-space-after-large{
		margin-bottom: 0;
	}
	.frame-space-before-large{
		margin-top: 0;
	}


	/* Navigation */
	.navbar-brand-wrap{
		width: 50%;
	}
	.navbar-right{
		width: 49%;
	}

	/* Karussell */
	.container-fluid.min-height-800, #carousel-105, #c105 , #c105 .frame-container, #c105 .frame-inner, #c105 .carousel-inner{
		height: 400px;
	}

	#carousel-105 img{
		object-fit: cover;
	}

	/*Outlet */
	#easyXDM_default332_provider{
		overflow-y: auto;
	}

	#c272 .col-md-9{
		padding-bottom: 40px;}

	/* Über uns */
	#c642, #c268, #c636{
		/*padding: 0;*/
	}

	#c300 {
		margin-top: 40px;
	}

	.col-md-12 .col-md-12{
		padding: 0;
	}

	/*Grillkurs */
	#c199 .col-md-12{
		padding-top: 50px;
		padding-left: 0;
		padding-right: 0;
	}

	#c180 .frame-inner{
		margin-top: 50px;
	}

	/* Anfahrt und Öffnungszeiten */

	#c221 .col-md-12{
		padding-left: 0;
		padding-right: 0;
	}

	/* Showroom */
	#c233 .col-md-8,#c233 .col-md-4{
		padding-left: 0;
		padding-right: 0;
	}
	#c252 .col-md-12{
		padding-left: 0;
		padding-right: 0;
	}
	#c308 .col-md-4{
		margin-top: 3rem;
	}

	/* Aktuell */
	#c338 .link-button:first-child{
		margin-left: 5px;
	}
	#c338 .link-button:nth-child(2){
		margin-left: 9px;
	}

	/* footer */
	.footer .col-md-6{
		margin: 30px;
	}

 	.footer .gallery-row {
		flex-direction: column;
 		align-items: center;
 	}
 	.footer .gallery-item {
 		padding-left: 0;
 		padding-right: 0;
 	}
 	.footer .gallery-item {
 		margin-bottom: 2rem;
 	}

	/* unterer Teil des Footers die Social Media Icons*/
	#c600 .gallery-row{
		flex-direction: inherit;
	}
	#c600 .gallery-item{
		margin-right: 2rem;
		margin-bottom: 0;
	}

	.frame-layout-bdag_textpic .gallery-item-size-1 {
		padding-left: 0;
		padding-right: 0;
	}

	/* Shop */
	.aimeos .row .col-md-6{
		width: 49%;
	}
	.aimeos.account-history .row .col-md-6 {
		width: 100%;
	}

	.aimeos .col-md-12, .aimeos .col-md-6 {
		margin-bottom: 0;
	}
	.aimeos.catalog-home .stage-short{
		font-size: 1rem;
	}
 	.aimeos .catalog-detail-image .image-single,
 	.aimeos .catalog-detail-image .image-single .media-item {
 		height: auto;
 	}

	#c765 form > div > div > div > div {
		padding-left: 0 !important;
	}
	#c765 form > div > div > div > div > img {
		display: block !important;
		position: static !important;
		margin: 0 auto 1rem !important;
	}

	#c927 .gallery-row{justify-content: center;}
 }

 @media only screen and (max-width: 535px) {
	.aimeos.account-watch .watch-details{
		margin-left: 0;
	}
	.aimeos.account-watch li.watch-item{
		text-align: center;
	}
	.aimeos.account-watch .watch-item .modify{
		left: 75%;
		bottom: 5px;
	 }
	 .watch-details .button-group .btn{
		width: 80%;
		float: left;
	}
 }

 @media only screen and (max-width: 390px) {
	.aimeos .watch-details .button-group .btn{
		width: 80%;
	}
 	.mainnavigation .navbar .container .basket-mini {
 		right: -1rem;
 		font-size: 80%;
 	}

 	.navbar-toggler-icon::before, .navbar-toggler-icon, .navbar-toggler-icon::after, .navbar-toggler.collapsed .navbar-toggler-icon {
 		height: 4px;
 		width: 32px;
 	}

 	.mainnavigation .navbar-right .col-md-12 {
 		margin-bottom: 20px;
 	}

 	.mainnavigation .navbar .navbar-toggler {
 		float: right;
 	}

 	.mainnavigation .navbar-collapse {
 		padding: 1rem 1.5rem;
 	}

 	.header .frame-type-image img {
 		height: 125px;
 	}

 	.aimeos.catalog-filter .catalog-filter-search {
 		flex: unset;
 		margin-top: 25px;
 	}

 	.catalog-detail-basket .price-item:first-of-type .taxrate {
 		padding-left: 0px;
 	}

 	.catalog-stage-breadcrumb ol {
 		padding-left: 0px;
 	}
 	.catalog-stage-breadcrumb li {
 		white-space: normal;
 	}

 	.aimeos .button-group .btn {
 		width: 100%;
 	}

 	.aimeos .history-item .row {
 		margin-bottom: 10px;
 	}

 	/*.aimeos .zeynep {
 		width: 15rem;
 	}*/

	.list-items .product,
	.seen-items .seen-item {
		/*width: auto;*/
		margin-bottom: 20px;
    max-width: 100%;
	}
  .list-items .media-list,
  .list-items .media-item,
  .seen-items .media-item,
  .catalog-list .media-list .media-item,
  .catalog-list .media-list .media-item img {
    max-width: 100%
  }
	.list-items .media-list .media-item img,
	.seen-items .media-item {
		width: auto;
    min-width: auto;
    max-width: 100%;
	}
 }
