/* === ALLGEMEINE STRUKTUR === */
html, body {
	font-family : 'Roboto Condensed', sans-serif !important;
}

#page-body {
	background-color : #FFFFFF !important;
	color            : #252525 !important;
}

.widget-fw {
	background-color : #403c3d !important;
	z-index          : unset !important;
}

.container-max {
	max-width : 1366px;
}

.card-border {
	min-width : 100%;
}

.sub-heading {
	color       : #d8af1e;
	font-size   : 1.5rem;
	font-weight : 600;
}

.text-box-cm {
	margin  : 2rem 0rem !important;
	padding : 0rem;
}

.text-box-cm > .widget-inner.bg-appearance {
	padding : 0rem;
}

.icon-large {
	color     : #403c3d;
	font-size : 4rem;
}

.price {
	color      : #d8af1e !important;
	flex       : auto;
	text-align : center;
}

.category-unit-price.small {
	flex       : auto;
	text-align : center;
}

a.thumb-title.small.stretched-link {
	color         : #000000;
	flex          : auto;
	font-family   : 'Roboto Condensed', sans-serif;
	font-size     : 16px;
	font-weight   : 500;
	height        : 40px;
	line-height   : 22px;
	margin        : 0 0 10px 0;
	overflow      : hidden;
	text-align    : center;
	text-overflow : ellipsis;
}

.cmp-product-thumb .crossprice {
	color       : #000;
	font-size   : 0.61em;
	font-weight : 300;
}

.text-muted {
	color : #403c3d !important;
}

.widget-text-input > div > label,
.widget-mail-input > div > label,
.widget-selection > div > label,
.contact-form-message > div > label {
	color : #403c3d !important;
}

#mobileRB1 {
	display : none;
}

.cmp-product-thumb .special-tags {
	left     : unset;
	position : absolute;
	right    : -12px;
	top      : -14px;
	z-index  : 180;
}

.cmp-product-thumb {
	overflow : unset;
}

.badge-top, .badge-new {
	background-color : transparent !important;
	font-size        : 0px !important;
	height           : 47px !important;
	width            : 54px !important;
}

[class^="prop-"] {
	width : auto !important;
}

.prop-1-1 {
	overflow : hidden;
	position : relative;
}

.prop-1-1 img {
	bottom   : -9999px;
	left     : -9999px;
	margin   : auto;
	position : absolute;
	right    : -9999px;
	top      : -9999px;
}

.badge-new {
	background-image : url(https://www.raubfischjagd.de/assets/catalog/themes/loriso/images/img/neu.png);
}

.badge-top {
	background-image : url(https://www.raubfischjagd.de/assets/catalog/themes/loriso/images/img/top-seller.png);
}

.rabatt-percent {
	font-size   : 16px;
	font-weight : 300;
}

h1 {
	font-weight    : 600;
	margin-bottom  : 0.8rem;
	margin-top     : 2.5rem;
	text-transform : uppercase;
}

.h2 {
	color          : #000;
	font-size      : 36px;
	font-weight    : 800;
	text-align     : center;
	text-transform : uppercase;
}

h3, h4 {
	margin-bottom  : 0.8rem;
	margin-top     : 2.5rem;
	text-transform : uppercase;
}

.category-title {
	border-left : 3px solid #282828;
	color       : #282828;
	padding     : 0.7rem;
}

.sub-heading {
	color       : #282828;
	font-size   : 1.5rem;
	font-weight : 600;
}

.category-dsc-headline {
	font-size      : 1.5rem;
	text-transform : uppercase;
}

.category-dsc-subheading {
	border-left    : 2px solid #282828;
	color          : #282828;
	font-weight    : 600;
	padding        : 0.5rem;
	text-transform : uppercase;
}

.category-dsc-headline > span {
	color          : #282828;
	font-weight    : 600;
	text-transform : uppercase;
}

.article-description span,
.article-description p,
.article-description strong,
.article-description h3,
.article-description h4 {
	font-family : 'Custom Font', Helvetica, Arial, sans-serif !important;
	font-size   : 1rem !important;
}

.article-description h2,
.article-description h2 span {
	color          : #282828 !important;
	font-size      : 1.2rem !important;
	text-transform : uppercase;
}

/* === ÜBERSCHRIFTEN und TEXTE === MEDIA: SMALL MEDIUM */
@media (max-width : 767px) {
	.category-title {
		font-size : 1.8rem;
	}
}


/* === FEATURES === MEDIA: LARGE*/
@media (min-width : 992px) {
	
	.feature-area {
		display         : flex;
		justify-content : flex-start;
		margin          : 0px auto 0px 200px;
		padding         : 10px 0px 8px 0px;
	}
	
	#page-header .widget-inner.bg-appearance {
		border-bottom : 0;
	}
	
	.feature-wrapper {
		align-items     : center;
		display         : flex;
		flex-direction  : row;
		justify-content : center;
	}
	
	.feature-icon {
		color        : #E1E1E6;
		font-size    : 1.4rem;
		margin-right : 10px;
	}
	
	.feature-text {
		display        : flex;
		flex-direction : column;
	}
	
	.feature-headline {
		color       : #d8af1e;
		font-size   : 0.9rem;
		line-height : 1.0;
	}
	
	.feature-subline {
		color     : #FFFFFF;
		font-size : 1rem;
	}
	
	.feature-text > a:hover {
		color           : #FFFFFF;
		text-decoration : underline;
	}
}

/* === FEATURES === MEDIA: EXTRA LARGE */
@media (min-width : 1200px) {
	
	.feature-area {
		width : 60%;
	}
}


/* === TOP-BAR === */
.top-bar {
	background-color : #403c3d !important;
	z-index          : unset !important;
}

.search-input {
	border    : 1px solid #FFFFFF;
	font-size : 1rem;
}

.search-submit {
	background-color : #4C5864;
	border           : 1px solid #FFFFFF;
	color            : #FFFFFF;
}

.search-submit:hover {
	background-color : #d8af1e;
	color            : #FFFFFF;
}

.autocomplete-suggestions {
	border        : 1px solid #FFFFFF;
	border-radius : 0px 0px 6px 6px;
	margin-top    : 9px;
}

.autocomplete-suggestions.shadow {
	box-shadow : 0px 2px 4px #252525 !important;
}

.image.flex-shrink-0.mr-3 > img {
	background-color : #FFFFFF;
	border           : 1px solid #F2F2F6;
	border-radius    : 20px;
	box-shadow       : 0px 0px 5px #252525;
	min-width        : 100%;
}

.top-bar .nav-link {
	font-size : 0.8rem;
}

.top-bar .nav-link:hover {
	background-color : #4C5864 !important;
	border-left      : 0px solid #FFFFFF;
	border-right     : 0px solid #FFFFFF;
}

.toggle-basket-preview.nav-link {
	background-color : #d8af1e;
	border-left      : 0px solid #FFFFFF !important;
	border-right     : 0px solid #FFFFFF !important;
}

.toggle-basket-preview.nav-link:hover {
	background-color : #4C5864 !important;
}

/* === TOP-BAR === MEDIA: SMALL */
@media (max-width : 767px) {
	
	#page-header .controls {
		background-color : #4C5864;
	}
	
	.always-visible-search.flex-grow-1 {
		border-top : 1px solid #FFFFFF;
	}
}

/* ===TOP-BAR === MEDIA: MEDIUM */
@media (max-width : 991px) {
	
	.toggle-basket-preview.nav-link {
		background-color : #d8af1e;
		border-left      : 0px solid #FFFFFF;
		border-right     : 0px solid #FFFFFF;
	}
}

/* === TOP-BAR === MEDIA: LARGE */
@media (min-width : 992px) {
	
	.container-max.px-0.pr-lg-3 {
		padding : 0px 15px;
	}
	
	.always-visible-search {
		margin-left   : 240px;
		padding-right : 40px;
	}
	
	.search-submit {
		border-radius : 0px 6px 6px 0px;
	}
	
	.search-input {
		border-radius : 6px 0px 0px 6px;
	}
	
	.top-bar .nav-link {
		border-left  : 0px solid #282828;
		border-right : 0px solid #282828;
	}
}

.navbar-brand.py-2 {
	align-items      : center;
	background-color : #403c3d;
	display          : flex;
	justify-content  : center;
	margin           : 0px;
	position         : absolute;
	width            : 160px;
	z-index          : 450;
}

.navbar-brand img {
	max-height : 50px !important;
	padding    : 5px 0px 0px 0px !important;
}

@media (max-width : 767px) {
	
	.navbar-brand.py-2 {
		padding-bottom : 0.2rem !important;
		padding-top    : 0rem !important;
	}
}

@media (min-width : 992px) {
	
	.navbar-brand.py-2 {
		bottom  : 100%;
		padding : 0px;
	}
	
	.navbar-brand img {
	}
}

@media (min-width : 1240px) {
	
	.navbar-brand.py-2 {
		bottom : 100%;
		width  : 220px;
	}
	
	.navbar-brand img {
		max-height : 170px !important;
		padding    : 100px 0px 0px 0px !important;
	}
}

.navbar {
	background-color : #d8af1e !important;
	color            : #FFFFFF;
}

#page-header .border-bottom {
	border-bottom : 0px solid #FFFFFF !important;
	box-shadow    : 0px 3px 8px #4C5864 !important;
}

.main-navbar-collapsable > ul.mainmenu {
	width : 100%;
}

.main-navbar-collapsable .mainmenu > li > a {
	border-left    : 0px solid #E1E1E6;
	color          : #FFFFFF;
	font-size      : 1rem;
	font-weight    : 600;
	text-transform : uppercase;
}

ul.mainmenu > li:last-child > a {
	border-right : 0px solid #E1E1E6;
}

ul.mainmenu > li > a:after {
	display : none;
}

.breadcrumbs {
	background-color : #4C5864;
}

.breadcrumb {
	background-color : #4C5864;
	padding          : 4px 20px !important;
}

li.breadcrumb-item > a {
	color : #d8af1e !important;
}

li.breadcrumb-item > span {
	color : #FFFFFF !important;
}

.breadcrumbs.header-fw > nav > ul > li.breadcrumb-item::before {
	color : #d8af1e;
}

@media (min-width : 768px) {
	
	.breadcrumb {
		padding-left : 190px !important;
	}
}

@media (min-width : 992px) {
	
	.breadcrumb {
		padding-left : 20px !important;
	}
}

ul.mainmenu > li > ul.collapse {
	border-top   : 2px solid #282828;
	box-shadow   : 0px 2px 4px #252525 !important;
	column-count : 4;
	column-rule  : 1px solid #E1E1E6;
	padding      : 20px 0px;
}

ul.mainmenu > li > ul.collapse li {
	break-inside      : avoid;
	padding-left      : 20px;
	page-break-inside : avoid;
}

.megamenu .level3 {
	break-inside      : avoid;
	padding-left      : 40px !important;
	page-break-inside : avoid;
}

ul.mainmenu > li > ul.collapse li.level1 a {
	font-size      : 1.1rem;
	line-height    : 120%;
	padding-top    : 10px;
	text-transform : uppercase;
}

ul.mainmenu > li > ul.collapse li.level2 a, ul.mainmenu > li > ul.collapse li.level3 a {
	border-left : 0.5px solid #E1E1E6;
	font-size   : 1rem;
	line-height : 120%;
	padding     : 5px 0px 5px 10px;
}

.megamenu .collapse-inner li:hover a {
	color : #4C5864 !important;
}

.mobile-navigation .breadcrumb {
	background-color : #4C5864;
	margin-bottom    : 0;
	padding-left     : 20px !important;
}

.mobile-navigation .breadcrumb-item + .breadcrumb-item::before {
	color : #FFFFFF;
}

.mobile-navigation .breadcrumb-item > i {
	font-size : 1.2rem;
}

.mobile-navigation a {
	font-size      : 1rem;
	text-transform : uppercase;
}

.mobile-navigation ul.mainmenu > li {
	border-bottom : 1px solid #FFFFFF;
}

.mobile-navigation ul.mainmenu > li:last-child > a {
	border-right : 0px solid #E1E1E6;
}

.mobile-navigation ul.mainmenu > li:first-child {
	border-top : 1px solid #FFFFFF;
}

span.nav-direction.btn-up {
	background-color : #4C5864;
	border-left      : 1px solid #FFFFFF;
}


.hero-box-container {
	background-color : #FFFFFF;
	border-radius    : 5px;
	box-shadow       : 4px 4px 6px #252525;
	display          : flex;
	justify-content  : space-between;
	margin-top       : 320px;
	max-width        : 670px;
	padding          : 20px 25px 15px 25px;
	text-transform   : uppercase;
}

.main-navbar-collapsable .mainmenu > li > a {
	padding : 0.8rem 0.8rem;
}

.hero-box-buttons {
	display         : flex;
	flex-direction  : column;
	justify-content : flex-end;
}

.a-z {
	background  : transparent;
	border      : none;
	color       : #fff;
	display     : inline-block;
	font-size   : 16px;
	line-height : 22px;
	padding     : 5px 0;
}

.hero-box-buttons a {
	background-color : #4C5864;
	color            : #FFFFFF;
	display          : block;
	font-size        : 0.9rem;
	min-width        : 120px;
	padding          : 5px;
	text-align       : center;
}

.hero-box-buttons a:hover {
	background-color : #282828;
	color            : #FFFFFF;
}

.quick-navigation-container {
	display : flex;
	padding : 1rem 2rem 1.5rem 2rem;
}

.quick-navigation-textarea {
	text-transform : uppercase;
	width          : 350px;
}

.jump-to-buttons {
	align-items    : flex-end;
	display        : flex;
	flex-direction : row;
	flex-wrap      : wrap;
	margin-bottom  : 1rem;
	padding        : 0.4rem 2rem;
	text-transform : uppercase;
}

.jump-to-buttons a {
	background-color : #282828;
	color            : #FFFFFF;
	font-size        : 0.9rem;
	margin           : 0px 10px;
	min-width        : 120px;
	padding          : 5px;
	text-align       : center;
}

.jump-to-buttons a:hover {
	background-color : #4C5864;
	color            : #FFFFFF;
}

.bestseller-slider .special-tags,
.bestseller-slider .owl-nav,
.bestseller-slider .owl-dots {
	display : none;
}

.top-categories .widget-image-box img.img-cover {
	filter : brightness(0.8) !important;
}

.top-categories .widget-image-box:hover img.img-cover {
	filter : brightness(1.1) !important;
}

.top-categories .widget-image-box:hover {
	box-shadow : 1px 1px 4px #4C5864;
}

.top-categories a h3 {
	font-size : 1.3rem;
}

.vendor-section {
	background-color : #F2F2F6 !important;
}

.vendor-element {
	background-color : #FFFFFF;
	border-radius    : 0.5rem;
	box-shadow       : 1px 1px 4px #252525;
	display          : flex;
	flex-direction   : column;
	justify-content  : center;
	margin           : 1rem;
	padding          : 1.2rem;
}

.vendor-icon {
	max-width : 100px;
}

.value-section-element {
	background-color : #F2F2F6;
	border-left      : 3px solid #282828;
	box-shadow       : 1px 1px 4px #4C5864;
	padding          : 2rem;
}

.value-icon {
	color : #282828;
}

.value-section a:hover i.value-icon {
	color : #4C5864;
}

.value-added-section {
	background-color : #282828 !important;
}

.value-added-element {
	background-color : #FFFFFF;
	border-radius    : 0.5rem;
	box-shadow       : 1px 1px 4px #252525;
	display          : flex;
	flex-direction   : column;
	margin           : 2rem;
	padding          : 1.5rem;
	text-align       : center;
	width            : 350px;
}

.gls-banner .widget-image-box img {
	left : 34% !important;
}


@media (max-width : 767px) {
	.hero-box-container {
		display    : block;
		margin-top : 200px;
	}
	
	.hero-box-buttons {
		flex-direction  : row;
		justify-content : flex-start;
		margin          : 0rem 1rem 0rem 0rem;
		padding-left    : 0rem;
		padding-top     : 1rem;
	}
	
	.hero-box-buttons a {
		margin-right : 1rem;
	}
	
	.quick-navigation-container {
		display   : flex;
		flex-wrap : wrap;
		padding   : 0px 0px;
	}
	
	.jump-to-buttons {
		justify-content : center;
		padding         : 0.4rem 0rem;
	}
	
	.jump-to-buttons a {
		margin : 0.8rem;
	}
	
	.vendor-icon {
		max-width : 80px;
	}
}

@media (max-width : 991px) {
	.top-categories a h3 {
		font-size : 1.1rem;
	}
	
	.top-categories a p {
		display : none;
	}
	
	.value-section {
		margin-top : 4rem;
	}
}

@media (min-width : 768px) {
	
	.hero-box-buttons a {
		margin : 0.5rem 1rem;
	}
	
	.bestseller-slider .thumb-content {
		min-height : 190px;
	}
	
	.value-section {
		padding : 4rem 7rem;
	}
}


@media (min-width : 992px) {
	.widget-contact-form {
		background-color : #F1F1F6;
		border           : 1px solid #E2E2E6;
		padding          : 3rem;
	}
}

.navigation-wrapper {
	border : 1px solid #E1E1E6;
	margin : 30px 20px 0px 0px;
}

.widget-navigation-tree .widget-inner .category-title {
	background-color : #282828;
	color            : #FFFFFF;
	font-weight      : 600;
}

.expand-nav > i {
	color : #282828;
}

.breadcrumb, .breadcrumbs {
	background-color : #645f4c;
}

.widget-navigation-tree div.expand-nav {
	padding-bottom : 6px !important;
	padding-top    : 6px !important;
}

.widget-navigation-tree a.nav-link {
	padding-bottom : 6px !important;
	padding-top    : 6px !important;
}

.widget-navigation-tree ul li > a {
	background-color : #FFFFFF;
	border-bottom    : 0px solid #E1E1E6;
	color            : #4C5864 !important;
}

.widget-navigation-tree ul li.active > a {
	background-color : #F2F2F6;
	border-right     : 0px solid #282828 !important;
	color            : #4C5864;
}

.widget-navigation-tree ul li a:hover {
	background-color : #F2F2F6 !important;
	color            : #252525 !important;
}

.card.pt-4.border-0 {
	margin        : 2rem 0rem !important;
	padding-right : 1rem !important;
	padding-top   : 0px !important;
}

.form-check-label {
	padding : 5px 10px 5px 10px !important;
}

.item-filter-price {
	padding : 5px 10px 5px 10px !important
}

.item-filter-price .input-group {
	margin-bottom : 6px;
}


.widget-step-by-step-navigation .nav-text {
	background-color : #282828;
}

.widget-step-by-step-navigation.widget-none span {
	color : #FFFFFF;
}


@media (max-width : 767px) {
	
	.widget-step-by-step-navigation.widget-none span {
		font-size : 0.9rem;
	}
}


.list-controls .list-controls-inner {
	background    : #4C5864;
	margin-bottom : 20px;
}

.widget-toolbar .custom-select {
	color     : #4C5864;
	font-size : 1rem !important;
}

.list-controls-inner .widget-primary .text-appearance {
	color : #FFFFFF !important;
}

.widget-toolbar a.text-appearance:hover {
	color           : #FFFFFF !important;
	text-decoration : underline;
}

.widget-toolbar a.text-appearance:focus {
	color           : #FFFFFF !important;
	text-decoration : none;
}

.list-controls .filter-collapse {
	box-shadow : 0px 1px 4px #252525;
}

.widget-filter-base .h3.title {
	color          : #282828;
	font-size      : 1.1rem;
	font-weight    : 600;
	padding        : 5px 10px 5px 10px !important;
	text-transform : uppercase;
}

.widget-selected-filter {
	display         : flex;
	flex-direction  : row;
	justify-content : flex-start;
}

.item-filter-price {
	display : block;
}

.filter-collapse .widget-filter-price .input-group {
	margin-bottom : 6px;
}

.list-controls .selected-filters .selected-filter {
	margin : 0px 10px 0px 0px !important;
}

.cmp-product-thumb {
	border : 1px solid #E1E1E6;
}

li:hover > .cmp-product-thumb {
	box-shadow : 0px 1px 4px #4C5864;
}

.cmp-product-thumb .price {
	font-size : 1.5rem;
	
}

/* .cmp-product-thumb .thumb-title {
    color: #252525;
    font-size: 0.9rem;
    line-height: 1.1rem;
    min-height: 60px;
    margin-top: 10px;
}
*/
.cmp-product-thumb .special-tags .badge {
	-webkit-box-shadow : 0px 0px 0px #FFFFFF;
	box-shadow         : 0px 0px 0px #FFFFFF;
}

.cmp-product-thumb:hover .img-fluid {
	-ms-transform     : initial !important;
	-webkit-transform : initial !important;
	transform         : initial !important;
}

.owl-theme .owl-nav {
	top     : 87%;
	z-index : 5;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
	background : #FFFFFF;
	color      : #282828;
	font-size  : 1.8rem;
	transition : 0s;
}

a:hover {
	color : #4C5864;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background : #282828;
}

.owl-theme .owl-dots .owl-dot span {
	background-color : #E1E1E6;
}

.add-to-basket-lg-container.d-none.d-lg-block {
	-webkit-transition : 0.1s ease-out;
	transition         : 0.1s ease-out;
}

/* === ARTIKELRASTER === MEDIA: SMALL */
@media (max-width : 575px) {
	
	.widget-toolbar .flex-fill {
		display        : flex;
		flex-direction : row;
	}
	
	.widget-toolbar .custom-select {
		padding : 10px;
		width   : 120%;
	}
	
	.cmp-product-thumb .thumb-image {
		padding-top : 20px;
	}
	
	.cmp-product-thumb .thumb-content {
		padding-right : 0px;
	}
	
	.cmp-product-thumb .thumb-content .btn {
		border-radius : 5px;
		margin-bottom : 10px;
	}
	
	.owl-carousel .owl-dots {
		display : none !important;
	}
}

/* === ARTIKELRASTER === MEDIA: SMALL MEDIUM */
@media (max-width : 767px) {
	.nav-item.border.d-flex.no-img {
		border     : 0px solid #FFFFFF !important;
		min-height : 10px;
	}
}

/* === ARTIKELRASTER === MEDIA: SMALL MEDIUM LARGE */
@media (min-width : 375px) {
	
	.widget-toolbar .d-sm-flex.p-2 {
		display    : flex;
		min-height : 50px;
	}
}

/* === SUCHERGEBNIS-SEITE === */
.search-results .h2 {
	border-left    : 3px solid #282828;
	color          : #282828;
	font-weight    : 600;
	margin         : 33px 0px 10px 0px;
	padding        : 10px !important;
	text-transform : uppercase;
}


/* === ARTIKELANSICHT === */
h1 > span {
	color       : #4C5864 !important;
	font-weight : 600 !important;
}

.article-view div.small.font-weight-bold.mb-3 > strong {
	color          : #4C5864;
	font-size      : 1rem;
	font-weight    : 600 !important;
	text-transform : uppercase;
}

.article-view span.text-muted {
	color : #4C5864 !important;
}

.article-view a.text-appearance {
	color       : #282828 !important;
	font-weight : 600 !important;
}

.article-view a.text-appearance:hover {
	color           : #4C5864 !important;
	text-decoration : underline;
}

.bullet-point > div > ul {
	padding-left : 0px;
}

.bullet-point > div > ul li {
	list-style-type : square;
	padding         : 7px 0px;
}

.bullet-point > div > ul li span {
	font-size : 0.9rem !important;
}

.widget.widget-sticky.sticky-element {
	background-color : #FFFFFF;
}

.widget-sticky div.manufacturer-logo img {
	margin-bottom : 10px;
	max-width     : 30%;
}

.var-name div > p {
	color       : #4C5864;
	font-weight : 600;
	line-height : 1.4;
}

.articlenumber > div > b {
	color : #282828 !important;
}

.articlenumber > div span {
	color : #4C5864;
}

.base-price > div {
	color       : #4C5864;
	font-size   : 0.8rem;
	line-height : 1.1;
}

.shipping-info > div > div {
	display   : flex !important;
	flex-wrap : wrap;
}

.shipping-class,
.shipping-weight {
	padding : 0rem !important;
}

.shipping-class > div {
	background-color : #282828;
	border           : 0px solid #252525;
	border-radius    : 0px;
	display          : flex;
	font-size        : 0.8rem;
	justify-content  : center;
	margin-right     : 0.5rem;
	margin-top       : 0.5rem;
	padding          : 0.2rem 1rem !important;
}

.shipping-weight > div {
	background-color : #4C5864;
	border           : 0px solid #252525;
	border-radius    : 0px;
	display          : flex;
	font-size        : 0.8rem;
	justify-content  : center;
	margin-top       : 0.5rem;
	padding          : 0.2rem 1rem !important;
}

.shipping-class > div > p > span,
.shipping-weight > div > p > span {
	color          : #FFFFFF;
	font-weight    : 600;
	text-transform : uppercase;
	
}

.article-description > .widget-inner {
	padding : 20px 40px 20px 0px !important;
}

.cross-selling .owl-nav, .cross-selling .owl-dots {
	display : none !important;
}

.cross-selling .widget-caption.widget-item-list-caption.mb-3.bg-appearance {
	padding-left : 0px;
}

.cross-selling .widget-inner .bg-appearance {
	background-color : #FFFFFF !important;
}

.cross-selling .widget-inner .bg-appearance p {
	color       : #282828 !important;
	font-size   : 1.5rem !important;
	font-weight : 600 !important;
}

/* === ARTIKELANSICHT === MEDIA: SMALL */
@media (max-width : 991px) {
	
	.title-outer h1 span {
		color       : #282828;
		font-size   : 1.4rem;
		font-weight : 600;
	}
	
	.article-view div.small.font-weight-bold.mb-3 {
		margin-top : 60px;
	}
	
	.bullet-point > div > ul {
		margin-bottom : 40px;
		padding-left  : 20px;
	}
	
	.manufacturer-logo img {
		max-width : 100px !important;
	}
	
	.article-description > .widget-inner {
		padding : 20px 10px 20px 0px !important;
	}
}

/* === ARTIKELANSICHT === MEDIA: LARGE */
@media (min-width : 992px) {
	
	.title-outer h1 {
		border-left  : 3px solid #282828;
		padding-left : 10px;
	}
	
	div.article-image div.owl-item > div > a > img {
		padding-bottom : 100px;
	}
	
	div.article-image div.owl-item > div > a > img:hover {
		cursor : crosshair;
	}
	
	.bullet-point {
		padding-right : 1.5rem;
	}
	
	.small.font-weight-bold.mb-3 div {
		margin-top : 0.4rem;
	}
	
	.widget.widget-sticky.sticky-element {
		border-bottom : 5px solid #282828;
		border-radius : 0px 0px 6px 6px;
		box-shadow    : 0px 1px 4px #252525;
		padding       : 40px 20px 30px 20px;
	}
	
	.cross-selling .thumb-content {
		min-height : 200px;
	}
	
	.cross-selling .add-to-basket-lg-container.d-none.d-lg-block {
		display : block !important;
	}
}


/* === WARENKORB === */
.basket-list-item.py-3 {
	padding : 30px 0px !important;
}

.basket-list-item div.small.font-weight-bold.mb-3 {
	display : none;
}

.basket-list-item a {
	font-size : 0.9rem !important;
}

.basket-list-item .item-base-price.small {
	color       : #252525;
	font-size   : 0.9rem;
	font-weight : 600;
}

.basket-list-item .text-muted.small strong {
	color        : #282828;
	font-size    : 0.8rem !important;
	font-weight  : 400;
	padding-left : 1px;
}

.basket-list-item .text-muted.small #text {
	color       : #252525 !important;
	font-size   : 0.8rem !important;
	font-weight : 400;
}

.basket-list-item .small strong {
	color        : #282828;
	font-size    : 0.8rem !important;
	font-weight  : 400;
	padding-left : 1px;
}

.basket-list-item .small span {
	color : #4C5864 !important;
}

.basket-list-item .btn-collapse {
	z-index : 90 !important;
}

i.fa-trash-o {
	display : none;
}

.cmp-totals > .h3 {
	color          : #282828;
	font-size      : 1.3rem;
	font-weight    : 600;
	text-transform : uppercase;
}

.widget-shipping-country .h3 {
	color          : #4C5864;
	font-size      : 1.2rem;
	font-weight    : 600;
	text-transform : uppercase;
}

.widget-shipping-country .form-control {
	background-color : #F2F2F6;
	color            : #252525;
}

/* === WARENKORB === MEDIA: LARGE */
@media (min-width : 992px) {
	.basket-overview {
		padding-right : 50px;
	}
	
	.basket-overview .basket-list-item .meta-container-wrapper {
		padding-left : 10px;
	}
	
	.basket-overview .basket-item-container-right {
		display : flex;
	}
	
	.basket-overview .item-total-price {
		min-width : 100px;
	}
	
	.widget.widget-sticky.basket-sticky.sticky-element {
		padding : 70px 50px 50px 30px;
	}
	
	.cmp-totals > .h3 {
		padding-top : 20px;
	}
	
	.widget-shipping-country .h3 {
		padding-top : 20px;
	}
}


/* === BESTELLPROZESS === */
.order-process-container .h2 {
	font-size      : 1.5rem;
	margin-top     : 50px !important;
	text-transform : uppercase;
}

.order-process-container h1 {
	font-size      : 1.5rem;
	margin-top     : 50px !important;
	text-transform : uppercase;
}

.stepper.horizontal {
	display : table;
	width   : 100%;
}

.stepper.horizontal .step {
	color    : #333;
	display  : table-cell;
	padding  : 24px;
	position : relative;
}

.stepper.horizontal .step .step-circle {
	background-color : #999999;
	border-radius    : 50%;
	color            : #fff;
	display          : block;
	font-size        : 1.3rem;
	font-weight      : bold;
	height           : 32px;
	line-height      : 32px;
	margin           : 0 auto;
	text-align       : center;
	width            : 32px;
}

.stepper.horizontal .step .step-title {
	display     : block;
	font-size   : 1rem;
	font-weight : bold;
	text-align  : center;
}

.stepper.horizontal .step:before,
.stepper.horizontal .step:after {
	border-top : 1px solid #ddd;
	content    : "";
	height     : 1px;
	left       : 0;
	position   : absolute;
	right      : 0;
	top        : 40px;
}

.stepper.horizontal .step:after {
	left        : 50%;
	margin-left : 32px;
}

.stepper.horizontal .step:before {
	margin-right : 32px;
	right        : 50%;
}

.stepper.horizontal .step:first-child:before,
.stepper.horizontal .step:last-child:after {
	display : none;
}

/* === BESTELLPROZESS === MEDIA: LARGE */
@media (min-width : 992px) {
	
	.order-process-container {
		padding : 20px 150px 80px 150px;
	}
}


/* === CHECKOUT === */
.amzPayButton {
	border-bottom  : 1px solid #b0b0b060;
	margin         : 0px 57px 10px 0px !important;
	padding-bottom : 0.8rem;
	padding-left   : 1rem;
}


@media (max-width : 767px) {
	.widget-order-data > div > div.row {
		flex-direction : column;
	}
	
	.widget-order-data > div > div.row > span {
		margin-bottom : 0.8rem;
		max-width     : 100%;
	}
}

@media (min-width : 992px) {
	
	.container-max > .w-100.pt-4.pr-4.pb-4.pl-4 {
		padding-left  : 0px !important;
		padding-right : 0px !important;
	}
	
	.checkout-container > div > div > div > div > div > div > div ~ div {
		padding-right : 60px;
	}
	
	.widget-contact-wish {
		max-width : 92%;
	}
}

/* === KONTOBEREICH === */
.order-history-list .order-item .border-bottom {
	box-shadow : 0px 0px 0px #FFFFFF !important;
}

.order-history-list .container-bottom .button-spacer {
	margin-bottom : 0.5rem;
}


/* === FOOTER STRUKTUR === */
.footer .widget-fw {
	background-color : #4C5864 !important;
	color            : #E1E1E6;
	font-size        : 1rem;
	line-height      : 130%;
	margin-bottom    : 0px;
	padding          : 50px 0px 20px 0px;
	z-index          : unset !important;
}

.footer .row {
	margin    : 0 auto;
	max-width : 1366px;
}

.footer-headline > .widget-inner.bg-appearance {
	padding-bottom : 6px;
	padding-left   : 5px;
}

.footer-content > .widget-inner.bg-appearance {
	padding-left : 5px;
	padding-top  : 14px;
}

.widget-d2g {
	padding : 14px 5px 0px 5px;
}

.footer-wrapper .widget-inner {
	padding-left : 0px;
}

.footer-contact {
	display : block;
}

.footer-social {
	align-items : center;
	display     : block;
}

.footer-social-element {
	align-items    : center;
	display        : flex;
	padding-bottom : 20px;
}

/* === FOOTER STRUKTUR === MEDIA: SMALL / MEDIUM */
@media (max-width : 767px) {
	
	.footer-contact {
		display : flex;
	}
	
	.footer-social {
		align-items : center;
		display     : block;
	}
	
	.footer-contact-icon-wrapper {
		min-width : 40px;
	}
	
	i.footer-contact-icon {
		float        : left;
		margin-right : 15px;
	}
}

/* === FOOTER STRUKTUR === MEDIA: LARGE */
@media (min-width : 992px) {
	
	.back-to-top {
		bottom  : 0.4rem !important;
		right   : 10rem !important;
		z-index : 20 !important;
	}
}

/* === FOOTER INHALT === */
.footer-headline {
	border-bottom  : 1px solid #E2E2E6;
	color          : #E1E1E6;
	font-size      : 1.3rem;
	font-weight    : 600;
	text-transform : uppercase;
	width          : 95%;
}

.footer-text {
	padding : 7px 0px;
}

.footer a {
	color : #E1E1E6;
}

.footer a:hover {
	color           : #d8af1e;
	text-decoration : underline;
}

a.website-link {
	color : #d8af1e;
}

a.website-link:hover {
	color           : #FFFFFF;
	text-decoration : underline;
}

i.footer-contact-icon {
	color          : #d8af1e;
	font-size      : 2.3rem;
	padding-bottom : 5px;
}

i.footer-social-icon {
	color        : #d8af1e;
	float        : left;
	font-size    : 2.1rem;
	margin-right : 15px;
}

.widget-d2g.widget-payment-icons .icon-size-m img {
	height : 3.1rem;
}

.widget-fw.copyright {
	background-color : #E1E1E6 !important;
	border-top       : 3px solid #d8af1e;
	padding          : 12px 0px;
}

.footer-copyright {
	align-items     : center;
	display         : flex;
	flex-direction  : row;
	justify-content : center;
}

.copyright-text {
	color       : #4C5864;
	font-size   : 0.9rem;
	font-weight : 600;
}

/* === COOKIE BAR === MEDIA: LARGE*/
@media (min-width : 992px) {
	
	.cookie-bar.border-top {
		border     : 1px solid #E1E1E6;
		box-shadow : 0px -1px 8px #4C5864;
	}
	
	.cookie-bar.out.fixed-bottom {
		margin-bottom : 5px;
	}
	
	.cookie-bar.out.fixed-bottom span.d-none.d-sm-inline-block {
		display : none !important;
	}
	
	.cookie-bar > div > .btn-appearance {
		background-color : #FFFFFF;
		border-color     : #F2F2F6;
		box-shadow       : 0px 1px 2px #4C5864;
		color            : #4C5864;
	}
}

/* === COOKIE BAR === MEDIA: SMALL MEDIUM*/
@media (max-width : 991px) {
	.cookie-bar.out {
		display : none;
	}
}

.main-navbar-collapsable .mainmenu > li:hover, .main-navbar-collapsable .mainmenu > li.hover {
	background-color : #ffffff;
}

.main-navbar-collapsable .mainmenu > li:hover > a, .main-navbar-collapsable .mainmenu > li.hover > a {
	color : #000;
}

.megamenu .level1 a {
	color       : #000 !important;
	font-weight : 700;
}

.toggle-basket-preview.nav-link:hover, .top-bar .nav-link:hover {
	background-color : transparent !important;
}

.controls-list i, .toggle-basket-preview.nav-link, .top-bar .nav-link {
	background-color : transparent;
	font-size        : 1.2rem;
}

#footer {
	color      : #fff;
	margin-top : 5px;
}

#footer p {
	font-size   : 16px;
	font-weight : 400;
	line-height : 22px;
	padding     : 6px 0;
}

#footer p.payment-sub-txt {
	font-size   : 11px;
	line-height : 14px;
}

.footer-bottom ul {
	display    : inline-block;
	list-style : none;
	margin     : 0;
	padding    : 0;
}

#footer p small {
	font-size   : 12px;
	line-height : 14px;
}

#footer h2 {
	color          : #fff;
	font-size      : 22px;
	font-weight    : 700;
	margin-bottom  : 25px;
	text-transform : uppercase;
}

#footer p.h2 {
	color          : #fff;
	font-size      : 22px;
	font-weight    : 700;
	margin-bottom  : 25px;
	text-align     : left;
	text-transform : uppercase;
}

.footer-top {
	padding : 30px 0;
}

#footer {
	background : #282828;
}

#footer-menu-box {
	background  : #212121;
	color       : #9d9d9c;
	font-size   : 12px;
	font-weight : 400;
	line-height : 25px;
	padding     : 15px 0;
}

.footer .widget-fw {
	background-color : transparent !important;
	color            : #E1E1E6;
	font-size        : 1rem;
	line-height      : 130%;
	margin-bottom    : 0px;
	padding          : unset;
	z-index          : unset !important;
}

.widget-fw {
	background-color : transparent !important;
	z-index          : unset !important;
}

.gray-bold {
	color       : #9d9d9c;
	font-size   : 15px;
	font-weight : 600;
}

.gray-bold a {
	color : #9d9d9c;
}

.questions {
	border-right : 1px solid #656565;
}

.badges {
	padding-top : 30px;
}

.badges img {
	margin-bottom : 10px;
	margin-right  : 10px;
}

.shipping-info {
	border-right : 1px solid #656565;
	min-height   : 270px;
	padding      : 0 25px;
}

.payments {
	min-height : 270px;
	padding    : 0 25px;
}

.payments p small {
	font-size : 11px !important;
}

.tubach-logo {
	vertical-align : middle;
}

.footer-bottom {
	border-top : 1px solid #656565;
	padding    : 30px 0;
}

.footer-bottom ul {
	display    : inline-block;
	list-style : none;
	margin     : 0;
	padding    : 0;
}

.footer-bottom ul li {
	margin-right : 8px;
	width        : 174px;
}

.footer-bottom ul a {
	color       : #fff;
	display     : inline-block;
	font-size   : 16px;
	font-weight : 400;
	line-height : 22px;
	padding     : 3px 0;
}

.ap-service {
	border-right : 1px solid #656565;
}

.footer-menu .btn {
	padding : 0;
}

.footer-menu .btn.focus, .footer-menu .btn:focus, .footer-menu .btn:hover {
	color : #fff;
}

.footer-bottom ul .footer-menu a {
	background    : #e8c137;
	border-bottom : 1px solid #000;
	color         : #000;
	display       : block;
	font-size     : 14px;
	padding       : 3px 5px;
}

.footer-menu .dropdown-menu {
	background : none;
	left       : auto;
	width      : 275px;
}

.main-navbar-collapsable .mainmenu > li > a .first {
	margin-left : 0px;
}

.main-navbar-collapsable .mainmenu li a {
	font-size      : 14px;
	letter-spacing : normal;
	padding        : 10px 10.4px;
}

.main-navbar-collapsable .mainmenu li a {
	font-family    : 'Roboto Condensed', sans-serif;
	font-weight    : 400;
	letter-spacing : 1px;
	text-transform : uppercase;
}

.main-navbar-collapsable .mainmenu li a {
	
	font-family    : 'Roboto Condensed', sans-serif;
	font-weight    : 400;
	letter-spacing : 0.1px;
}

ul.mainmenu > li > ul.collapse li.level2 a, ul.mainmenu > li > ul.collapse li.level3 a {
	font-size      : 0.9rem;
	line-height    : 120%;
	text-transform : none;
}

.megamenu .collapse li {
	line-height : 135%;
}

.megamenu .collapse-inner {
	padding-bottom : 1em;
}

.background-gray {
	background-color : #403c3d !important;
}

.category-title {
	display : none;
}

.initial-position, .single-carousel.owl-single-item a img {
	position : initial !important;
}

.name2 {
	font-size : 1.3rem !important;
}

.single .price, .page-singleitem .price {
	text-align : left !important;
	display: block;
	font-weight: 700;
	line-height: 1;
}