/* Fonts */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/roboto/roboto-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/roboto/roboto-italic.woff2') format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/roboto/roboto-bold.woff2') format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/roboto/roboto-bold-italic.woff2') format('woff2');
}
@font-face {
    font-family: HussarBoldWeb;
	font-weight: bold;
    src: url('fonts/hussar/hussar-bold.otf') format('opentype');
}
:root {
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
h1, h2, h3, h4, h5, h6 {
	font-family: HussarBoldWeb;
	font-weight: bold;
	color: #fcac00;
}
h3 .badge {
	font-family: var(--bs-font-sans-serif);
}
/* Bootstrap overrides */
.ls-btn-primary {
	color: #fff;
	background-color: #fcac00;
	border-color: #fcac00;
}
.ls-btn-primary:hover {
	color: #fff;
	background-color: #fcac00;
	border-color: #dd9700;
}
.btn-check:focus+.ls-btn-primary, .ls-btn-primary:focus {
	color: #fff;
	background-color: #fcac00;
	border-color: #dd9700;
	box-shadow: 0 0 0 .25rem rgba(255,201,85,.5);
}
.btn-check:active+.ls-btn-primary, .btn-check:checked+.ls-btn-primary, .ls-btn-primary.active, .ls-btn-primary:active, .show>.ls-btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #fcac00;
	border-color: #dd9700;
}
.btn-check:active+.ls-btn-primary:focus, .btn-check:checked+.ls-btn-primary:focus, .ls-btn-primary.active:focus, .ls-btn-primary:active:focus, .show>.ls-btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(255,201,85,.5);
}
.ls-btn-primary.disabled, .ls-btn-primary:disabled {
	color: #fff;
	background-color: #fcac00;
	border-color: #dd9700;
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fcac00' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fcac00' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
	margin-bottom: -2rem;
}
.carousel-indicators [data-bs-target] {
	background-color:#fcac00;
}
@media (max-width: 991.98px) {
	.navbar-nav {
		padding-left: 15px;
	}
	.navbar-toggler {
		margin-right: 15px;
	}
}
.navbar-toggler:focus {
	box-shadow: none;
}
/* Checkout page divider */
hr.hr-text {
	position: relative;
	border: none;
	height: 1.5rem;
	background: linear-gradient(0deg, white 40%, #999 40% 60%, white 60%);
}
hr.hr-text::before {
	content: attr(data-content);
	display: inline-block;
	background: #fff;
	font-weight: bold;
	font-size: 1.5rem;
	color: #999;
	padding-right: 2rem;
	padding-left: 2rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}
/* jQuery UI overrides */
.ui-widget.ui-widget-content {
	border: 1px solid #dee2e6;
}
.ui-widget-header {
	background-color: #dee2e6
}
.ui-slider .ui-slider-handle {
	width: 1rem;
	height: 1rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
}
.ui-slider-horizontal {
	height: .5em;
}
/* Leeneenspel */
#alertMessage {
	top: 54px;
	display: none;
}
#backToTopButton {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
}
#carouselRecentProducts {
	min-height: 320px;
}
#dismissAlert {
	float: right;
}
.ls-break {
	flex-basis: 100%;
	height: 0;
}
.ls-call-to-action {
	color: #b40000;
}
.ls-download-file {
	float: left;
	margin-right: 1em;
}
.ls-download-file a:link,
.ls-download-file a:visited,
.ls-download-file a:hover,
.ls-download-file a:active {
	color: #fcac00;
}
.ls-download-wrapper {
	overflow: auto;
	margin-bottom: 1em;
}
.ls-filter-bar {
	display: flex;
	justify-content: space-between;
	padding-bottom: 2px;
}
.ls-filter-element {
	margin-bottom: 1px;
}
.ls-filter-element button {
	color: #212529;
	opacity: 1.0 !important;
	border-color: #212529;
}
.ls-filter-toggle {
	font-weight: bold;
	text-underline-offset: 3px;
}
.ls-filter-toggle a:link,
.ls-filter-toggle a:visited,
.ls-filter-toggle a:active {
	text-decoration: none;
}
.ls-filter-toggle a:hover {
	text-decoration: underline;
	text-decoration-thickness: 3px;
}
.ls-footer-banner {
	background-color: #fad6a5;
	min-height: 152px;
	margin-top: 48px;
}
@media (max-width: 575.98px) {
	.ls-footer-banner {
		min-height: 222px;
	}
}
.ls-footer-banner .container-sm {
	padding-top: 1rem;
}
.ls-footer-banner .lead {
	font-weight: 400;
	margin-bottom: 0;
}
.ls-footer-banner a:link,
.ls-footer-banner a:visited {
	color: #4a4a4a;
	text-decoration: none;
}
.ls-footer-banner a:hover {
	color: #000;
	text-decoration: none;
}
.ls-footer-row {
	column-gap: 0;
}
@media (max-width: 575.98px) {
	.ls-footer-row {
		column-gap: 100%;
	}
}
.ls-image-banner {
	position: absolute;
	top: 48px;
	right: 16px;
}
.ls-image-maxsized {
	max-height: 320px;
	max-width: 100%;
}
.ls-image-responsive {
	max-height: 260px;	
}
.ls-image-thumbnail {
	max-height: 48px;
}
.ls-main-bg-color {
	background-color: #fcac00;
}
.ls-main-color {
	color: #fcac00;
}
.ls-more-info {
	float: right;
	text-decoration: underline;
	color: #7c7c7d;
}
.ls-page-wrapper {
	min-height: 70vh;
	min-height: -webkit-calc(100vh - 152px);
	min-height: -moz-calc(100vh - 152px);
	min-height: calc(100vh - 152px);
}
.ls-product-box {
	position: relative;
	padding-top: 15px;
}
.ls-product-box a:link,
.ls-product-box a:visited {
	color: #000;
	text-decoration: none;
}
.ls-product-box a:hover {
	color: #000;
	text-decoration: underline;
}
.ls-product-box a:active {
	color: #000;
	text-decoration: none;
}
.ls-product-detail-back-button a:link,
.ls-product-detail-back-button a:visited,
.ls-product-detail-back-button a:hover,
.ls-product-detail-back-button a:active {
	color: #000;
	text-decoration: none;
}
.ls-product-image {
	height: 260px;
}
.ls-product-not-found {
	height: 50vh;
}
.ls-product-row {
	flex-wrap: nowrap;
}
@media (max-width: 575.98px) {
	.ls-product-row {
		flex-wrap: wrap;
	}
}
@media (min-width: 768px) {
	.ls-product-video {
		max-width: 75%;
	}
}
.ls-social {
	text-decoration: none;
}
.ls-store-info {
	border-radius: 0;
	display: table;
	height: 58px;
	margin-bottom: 0;
	width: 100%;
}
.ls-store-message {
	vertical-align: middle;
	display: table-cell;
}
.ls-table-link {
	color: #000 !important;
	text-decoration: none !important;
}
.ls-table-nonfluid {
	width: auto !important;
}
.ls-tags .rounded-pill {
	color: #000;
	background-color: #fcac00;
	font-weight: 400;
}
.ls-tags .rounded-pill a:link,
.ls-tags .rounded-pill a:visited,
.ls-tags .rounded-pill a:active {
	color: #000;
	text-decoration: none;
}
.ls-tags .rounded-pill a:hover {
	color: #000;
	text-decoration: underline;
}
.ls-text-nowrap {
	white-space: nowrap;
}
