main#content {
	overflow-x: hidden;
}

/* SEARH */
.item_swift_searchfield .type-ahead-dropdown .suggest-form .type-ahead-field {
	border-radius: 0.5rem;
}

input[type="search"]#searchField_10890,
input[type="search"]#searchField_41136,
input[type="search"]#searchField_44051,
input[type="search"]#searchField_46448 {
	background-color: #ffffff;
	border-radius: 0.5rem;
}

.theme-bluebg-greenlink button.nav-link span svg {
	fill: #ffffff;
}

/* FALLBACK FONT */
body,
h1,
h2,
h3,
h4,
h5,
h5,
h6,
span,
strong {
	/*font-family: "font-neuefrutigerworld", sans-serif !important;*/
	font-family: "font-neuefrutigerworld", "Istok Web", sans-serif !important;
}

/* WAVE */
.wave {
	background-image: url(/Files/Images/wave.svg);
}

.wave-grey {
	background-image: url(/Files/Images/wave-grey.svg);
}

.wave-white {
	background-image: url(/Files/Images/white-wave.svg);
}

.wave,
.wave-grey,
.wave-white {
	background-size: cover;
	width: 100vw;
	position: absolute;
	bottom: -5px;
	height: 300px;
}

@media only screen and (max-width: 991px) {
	.wave,
	.wave-grey,
	.wave-white {
		display: none;
		position: fixed;
	}
}

@media only screen and (min-width: 2230px) {
	.wave,
	.wave-grey,
	.wave-white {
		display: none;
	}
}

/* BADGES */
.badge {
	border-radius: 4px !important;
}

/* BLOG BADGE */
.card-body .badge {
	background-color: #00abc7;
	color: white;
	font-weight: bold;
	border: 1px solid #00abc7;
}

/* WISHLIST */
div#DynamicOffcanvas {
	background-color: #f6f6f6;
}

div#DynamicOffcanva .list-group-item {
	background-color: #e3e3e3;
}

.favorite-icon.theme {
	background: none;
	color: #00abc7;
}

.toast,
.toast-header {
	background-color: #f6f6f6;
}

.theme .btn-close {
	background-color: #00abc7;
}

.toast-header .me-auto {
	color: #00abc7;
}

#renameFavoriteListModal button.btn-secondary p,
#renameFavoriteListModal
	button.btn-secondary
	h5
	#deleteFavoriteListModal
	button.btn-secondary
	p,
#deleteFavoriteListModal button.btn-secondary h5 {
	color: #093266;
}

#renameFavoriteListModal button.btn-secondary,
#deleteFavoriteListModal button.btn-secondary {
	background-color: #ffffff;
	color: #093266;
	border-color: #093266;
}

#renameFavoriteListModal button.btn-secondary:hover,
#deleteFavoriteListModal button.btn-secondary:hover {
	background-color: #093266;
	color: #ffffff;
}

#renameFavoriteListModal button.btn-primary,
#deleteFavoriteListModal button.btn-primary {
	background-color: #cdcd02;
	color: white;
}

#renameFavoriteListModal button.btn-primary:hover,
#deleteFavoriteListModal button.btn-primary:hover {
	background-color: #b6b600;
}

/* BADGES */
span.badge.eco,
span.badge.bee {
	border-radius: 50% !important;
	padding: 0;
}

span.badge.eco::before,
span.badge.bee::before {
	text-decoration: none;
}

span.badge.eco::before {
	content: url("/Files/Icons/badge-eco.svg");
}

span.badge.bee::before {
	content: url("/Files/Icons/badge-bee.svg");
}

/* COOKIE BANNER */
#dwCookieBanner button.btn-link {
	color: #00abc7;
}

#dwCookieBanner .btn-secondary {
	color: #093266;
	border-color: #093266;
}

#dwCookieBanner .btn-secondary:hover {
	color: #ffffff;
	background-color: #093266;
}

#dwCookieModal .modal-dialog {
	color: #093266;
}

#dwCookieModal .modal-dialog .btn-secondary {
	color: #093266;
	border-color: #093266;
}

#dwCookieModal .modal-dialog .btn-secondary:hover {
	color: #ffffff;
	background-color: #093266;
}

#dwCookieModal .modal-dialog .form-switch .form-check-input:checked {
	background-color: #00abc7 !important;
	border-color: #00abc7;
}

/* DROPDOWN */
.dropdown-menu.show {
	background-color: #e3e3e3;
	color: #093266;
	border: 1px solid #e3e3e3;
}

.dropdown-menu.megamenu.show {
	background-color: #ffffff;
	border: none;
}

.megamenu p {
	color: #093266;
}

/* RADIO BUTTONS */
.form-check-input[type="radio"] {
	border: 1px solid #00abc7;
}

.form-check-input[type="radio"]:checked {
	position: absolute;
	clip: rect(0 0 0 0);
}

.form-check-input[type="radio"]:checked + label::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	-moz-border-radius: 7.5px;
	-webkit-border-radius: 7.5px;
	border-radius: 23.5px;
	background-color: #00abc7;
	border: 2px solid white;
	left: 16px;
	position: absolute;
	margin-top: 2px;
}

/* HIDE EXCL. VAT */
.item_swift_productprice small.fst-normal {
	display: none;
}

/* CUSTOM MEGA MENU */
.custom-mega-menu {
	max-width: 88vw;
}

.custom-mega-menu.offcanvas-start {
	padding: 0 14px 14px 46px;
}

.custom-mega-menu .offcanvas-navigation span {
	text-transform: none;
	font-weight: bold;
}

.custom-mega-menu.offcanvas .nav.sub-nav .overflow-x-hidden {
	overflow-x: auto !important;
}

.custom-mega-menu .offcanvas-navigation .nav .nav-header {
	display: none;
}

.custom-mega-menu i.arrow-right {
	border-right: 2px solid #093266;
	border-bottom: 2px solid #093266;
	width: 15px;
	height: 15px;
	transform: translate(50%, 50%) rotate(315deg);
	display: block;
}

.custom-mega-menu .first-nav .nav-item.active,
.custom-mega-menu .first-nav .nav-item:hover {
	background-color: #f6f6f6;
	border-radius: 21px 0 0 21px;
}

.custom-mega-menu .offcanvas-navigation .nav .nav-item {
	position: relative;
}

.custom-mega-menu .offcanvas-navigation .nav .sub-nav {
	padding: 30px;
	background-color: #f6f6f6;
	border-radius: 0 21px 21px 21px;
	max-width: 350px;
	display: none;
	position: absolute !important;
	top: 0;
	left: 100%;
	z-index: 1000;
	min-height: 500px;
}

.custom-mega-menu .offcanvas-navigation .nav .nav-item:hover .sub-nav {
	display: block !important;
	top: 0;
	left: 100%;
	margin-left: 350px;
}

.custom-mega-menu .offcanvas-navigation .nav .sub-nav span {
	color: #00abc7;
	font-weight: bold;
}

.custom-mega-menu.offcanvas-start {
	width: 100%;
}

.custom-mega-menu .nav.first-nav .nav-item a.nav-link {
	padding: 16px 9px;
}

.custom-mega-menu .nav.sub-nav .nav-item a.nav-link {
	pointer-events: all;
	padding: 8px 16px;
}

.custom-mega-menu .offcanvas-navigation .first-nav .nav-item .nav-link span {
	display: flex;
	align-items: center;
}

.custom-mega-menu .nav.first-nav .nav-item a.nav-link span:before {
	color: #cdcd02;
	font-size: 20px;
	font-weight: 900;
	font-family: "Jost", sans-serif;
	padding-right: 5px;
	padding-left: 55px;
	margin-right: 8px;
	flex-shrink: 0;
}

.custom-mega-menu .nav .nav-item,
.custom-mega-menu .nav .nav-item .nav-link {
	max-width: 470px;
	padding-right: 15px;
}

.custom-mega-menu .sub-nav span {
	color: #00abc7;
}

.custom-mega-menu .nav.sub-nav .nav-item:hover,
.custom-mega-menu .nav.sub-nav .nav-item .nav-link:hover {
	text-decoration-color: #00abc7;
}

.custom-mega-menu .nav.first-nav .nav-item:first-child a.nav-link span:before {
	content: "01";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(2) a.nav-link span:before {
	content: "02";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(3) a.nav-link span:before {
	content: "03";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(4) a.nav-link span:before {
	content: "04";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(5) a.nav-link span:before {
	content: "05";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(6) a.nav-link span:before {
	content: "06";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(7) a.nav-link span:before {
	content: "07";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(8) a.nav-link span:before {
	content: "08";
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(9) a.nav-link span:before {
	content: "09";
}

.custom-mega-menu
	.nav.first-nav
	.nav-item:nth-child(10)
	a.nav-link
	span:before {
	content: "10";
}

.custom-mega-menu
	.nav.first-nav
	.nav-item:nth-child(11)
	a.nav-link
	span:before {
	content: "11";
}

.custom-mega-menu
	.nav.first-nav
	.nav-item:nth-child(12)
	a.nav-link
	span:before {
	content: "12";
}

.custom-mega-menu
	.nav.first-nav
	.nav-item:nth-child(13)
	a.nav-link
	span:before {
	content: "13";
}

.custom-mega-menu .nav.sub-nav .nav-item a.nav-link span::before,
.custom-mega-menu .nav.sub-nav .nav-item a.nav-link:before {
	content: none !important;
}

.custom-mega-menu .nav.sub-nav label.nav-link span.icon-3 {
	opacity: 1;
}

label.nav-link.position-relative.d-flex.align-items-center.gap-2.flex-grow-1 {
	position: relative !important;
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(1) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(2) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(3) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(4) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(5) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(6) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(7) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(8) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(9) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(10) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(11) a.nav-link,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(12) a.nav-link {
	position: relative;
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(1) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(2) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(3) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(4) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(5) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(6) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(7) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(8) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(9) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(10) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(11) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(12) a.nav-link:before,
.custom-mega-menu .nav.first-nav .nav-item:nth-child(13) a.nav-link:before {
	content: "";
	position: absolute;
	left: 10px;
	background-size: 50px 60px !important;
	display: inline-block;
	width: 50px !important;
	height: 60px !important;
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(6) a.nav-link:before {
	background-size: 60px 70px !important;
	width: 60px !important;
	height: 70px !important;
	left: 6px;
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(9) a.nav-link:before {
	background-size: 58px 68px !important;
	width: 58px !important;
	height: 68px !important;
	left: 6px;
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(7) a.nav-link:before {
	background-size: 54px 64px !important;
	width: 54px !important;
	height: 64px !important;
	left: 6px;
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(12) a.nav-link:before {
	background-size: 68px 78px !important;
	width: 68px !important;
	height: 78px !important;
	left: 2px;
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(1) a.nav-link:before {
	background: url("/Files/Images/01-icon-paint-preparation-and-application.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(2) a.nav-link:before {
	background: url("/Files/Images/02-pre-paint-cleaning-and-degreasing.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(3) a.nav-link:before {
	background: url("/Files/Images/03-detailing-and-pant-correction.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(4) a.nav-link:before {
	background: url("/Files/Images/04-icon-polyester-putties.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(5) a.nav-link:before {
	background: url("/Files/Images/05-bonding-sealing-and-plastic-repair.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(6) a.nav-link:before {
	background: url("/Files/Images/06-sanding.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(7) a.nav-link:before {
	background: url("/Files/Images/07-masking.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(8) a.nav-link:before {
	background: url("/Files/Images/08-technical-sprays.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(9) a.nav-link:before {
	background: url("/Files/Images/09-spray-booth-maintenance-and-protection.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(10) a.nav-link:before {
	background: url("/Files/Images/10-personal-protection.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(11) a.nav-link:before {
	background: url("/Files/Images/11-equipment.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(12) a.nav-link:before {
	background: url("/Files/Images/12-promotional-items.svg");
}

.custom-mega-menu .nav.first-nav .nav-item:nth-child(13) a.nav-link:before {
	background: url("/Files/Images/icon-all-products.svg");
}

.custom-mega-menu .sub-nav-check:checked + .sub-nav + .top-products {
	display: block;
	position: absolute;
	right: 50px;
	top: 0;
}

.custom-mega-menu .top-products {
	display: none;
}

.custom-mega-menu .top-products .products .product {
	background-color: #f6f6f6;
	border-radius: 10px;
	padding: 20px 10px;
}

.custom-mega-menu .offcanvas-header button span svg {
	height: 2em;
	width: 2em;
}

.custom-mega-menu .offcanvas-footer {
	padding: 25px 0;
	border-top: 1px solid #666f7c;
	max-width: 450px;
	position: relative;
}

.custom-mega-menu .offcanvas-footer a {
	color: #093266;
	text-decoration: none;
	padding-left: 66px;
}

.custom-mega-menu .offcanvas-footer a:hover {
	text-decoration: underline;
}

.custom-mega-menu .offcanvas-footer:before {
	content: "";
	position: absolute;
	left: 11px;
	top: 7px;
	background-size: 50px 60px !important;
	display: inline-block;
	width: 50px !important;
	height: 60px !important;
	background: url("/Files/Images/icon-all-products.svg");
}

.item_finixa_megamenu .products-link-mega-menu {
	color: #093266 !important;
}

/* VOUCHER BUTTON CHECKOUT */
button#EcomOrderVoucherApply {
	background-color: #093266;
	border-color: #093266;
}

button#EcomOrderVoucherApply:hover {
	background-color: rgba(9, 50, 102, 0.5);
}

/* CHECKOUT */
.hide-logo-and-breadcrumbs div.text-center a div,
nav#StepsBreadcrumbs {
	display: none;
}

/* POSTER */
.item_swift_poster {
	max-height: 600px;
	max-width: 2500px;
	margin: 0 auto !important;
}

/* POPUP LANGUAGE SWITCH */
#PreferencesModalContent #PreferencesModalBody form select {
	border-color: #093266;
}

#PreferencesModalContent .modal-footer a.btn-primary {
	background-color: #cdcd02;
	color: white;
	border-color: #cdcd02;
}

#PreferencesModalContent .modal-footer a.btn-primary:hover {
	background-color: #b6b600;
	border-color: #b6b600;
}

/* DAM */
p.back-button-dam a {
	text-decoration: none;
	color: #cdcd02;
}

/* NAVIGATIE/FACETS CATEGORIEPAGINA */
@media only screen and (max-width: 991px) {
	.products-container
		.container-xl
		.grid
		.g-col:first-child
		.navbar
		.nav-pills {
		display: flex;
		flex-wrap: wrap !important;
		padding-left: 50px !important;
	}
}

/* POPUP SALESFORCE FORM */
.custom-popup-header {
	display: flex;
	justify-content: flex-end;
	background-color: white;
	padding: 5px;
}

.custom-popup-header p {
	margin: 0;
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	flex-grow: 1;
}

.custom-popup-close {
	background-color: transparent;
	border: none;
	font-size: 24px;
	cursor: pointer;
}

.custom-popup-close:hover {
	color: #cdcd02;
}

.custom-popup-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	overflow: hidden;
}

.custom-popup-content {
	width: 80%;
	max-width: 1200px;
	background-color: white;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	overflow-y: auto;
	max-height: 80vh;
}

#success-message {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #cdcd02;
	display: none;
}

.custom-popup-content form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.custom-popup-content form label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.custom-popup-content form input[type="text"],
.custom-popup-content form select,
.custom-popup-content form textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}

.custom-popup-content form .full-width {
	grid-column: span 2;
}

.custom-popup-content form textarea,
.custom-popup-content .g-recaptcha {
	grid-column: span 2;
}

.custom-popup-content form input[type="submit"] {
	background-color: #cdcd02;
	color: white;
	border: none;
	border-radius: 4px;
	padding: 10px;
	cursor: pointer;
	grid-column: span 2;
	text-align: center;
}

.custom-popup-content form input[type="submit"]:hover {
	background-color: #b6b600;
}

.custom-popup-content .g-recaptcha {
	transform: scale(0.85);
	transform-origin: 0 0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 15px;
}

.contact-button {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	background-color: #cdcd02;
	color: white;
	padding: 15px 10px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 0 4px 4px 0;
	cursor: pointer;
	z-index: 10000;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transition: background-color 0.3s;
}

.contact-button:hover {
	background-color: #b6b600;
}

@media (max-width: 991px) {
	.custom-popup-content form {
		grid-template-columns: 1fr;
	}

	.custom-popup-content form .full-width,
	.custom-popup-content form textarea,
	.custom-popup-content .g-recaptcha {
		grid-column: span 1;
	}
}

@media (max-width: 768px) {
	.custom-popup-content form {
		grid-template-columns: 1fr;
	}
}

/* ACCORDION */
.accordion-item {
	border: none;
}

.accordion .accordion-button:after,
.accordion-button:not(.collapsed):after {
	background-color: #093266;
}

.accordion button.accordion-button {
	background-color: #f6f6f6;
	box-shadow: none;
	margin-bottom: -13px;
}

.accordion button.collapsed {
	margin-bottom: 25px;
}

.accordion div.accordion-collapse {
	background-color: #f6f6f6;
	margin-bottom: 20px;
	border-bottom-left-radius: 21px;
	border-bottom-right-radius: 21px;
}

.accordion .accordion-item:last-of-type .accordion-collapse {
	border-bottom-left-radius: 21px;
	border-bottom-right-radius: 21px;
}

.accordion .accordion-item:last-of-type .accordion-button.collapsed {
	border-radius: 1em;
}

.accordion h2 button {
	color: #093266;
	font-size: 20px;
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
}

.item_finixa_productlongdescription p strong:first-child {
	display: inline-block;
	margin-bottom: 10px;
	color: #093266;
	font-size: 28px;
}

/* PRODUCT DETAIL GALLERY */
.thumbnails-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
	gap: 10px;
	justify-content: center;
}

.thumbnails-grid .ratio {
	max-width: 100% !important;
}

/* READ MORE INTERNE LINK */
#link-to-readmore::before {
	content: "";
	display: block;
	height: 250px;
	margin-top: -250px;
}

/* REUSABLE COMPONENT SALESFORCE FORM */
.reusable-component-salesforce-form .form-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
}

.reusable-component-salesforce-form .form-container {
	background-color: #2d4c7b;
	padding: 30px;
	border-radius: 12px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	max-width: 450px;
	width: 100%;
	text-align: center;
}

.reusable-component-salesforce-form .form-group {
	width: 100%;
	margin-bottom: 15px;
}

.reusable-component-salesforce-form .form-group input,
.reusable-component-salesforce-form .form-group select {
	width: 100%;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 16px;
	background: white;
	color: #333;
}

.reusable-component-salesforce-form .form-group label {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	color: white;
	text-align: left;
}

.reusable-component-salesforce-form .submit-btn {
	width: 100%;
	background-color: #cbd000;
	color: white;
	font-size: 18px;
	font-weight: bold;
	border: none;
	cursor: pointer;
	padding: 12px;
	border-radius: 6px;
	transition: background 0.3s ease;
	margin-top: 15px;
}

.reusable-component-salesforce-form .submit-btn:hover {
	background-color: #a8b300;
}

/* PRODUCT FIELD DISPLAY GROUPS - MOBILE ONLY */
@media only screen and (max-width: 768px) {
	.item_swift_productfielddisplaygroups dl.grid {
		display: grid;
		grid-template-columns: 50% 50% !important;
		row-gap: 0.5rem !important;
		column-gap: 0 !important;
	}

	.item_swift_productfielddisplaygroups dt,
	.item_swift_productfielddisplaygroups dd {
		width: 100%;
		overflow-wrap: break-word;
		word-wrap: break-word;
		hyphens: auto;
		grid-column: auto !important;
	}

	.item_swift_productfielddisplaygroups dt {
		font-weight: 600;
		padding-right: 0.5rem;
	}

	.item_swift_productfielddisplaygroups dd {
		padding-left: 0.5rem;
	}

	.item_swift_productfielddisplaygroups .g-col-4,
	.item_swift_productfielddisplaygroups .g-col-8 {
		grid-column: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.key-features .item_swift_productfielddisplaygroups dd,
	.key-features .item_swift_productfielddisplaygroups dt {
		width: 100% !important;
		max-width: 100% !important;
		grid-column: 1 / -1 !important;
	}

	/* Target any dd element with a ul inside it to ensure it spans full width */
	.item_swift_productfielddisplaygroups dd:has(> span > ul) {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-column: 1 / -1 !important;
	}

	/* Alternative for browsers that don't support :has */
	.item_swift_productfielddisplaygroups dd.g-col-12 {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* FINIXATV SLIDER CARDS*/
.swiffy-slider article:after,
.finixa-tv-videos .card .col,
.swiffy-slider .card .col,
.finixa-tv-videos .item_swift_articlelist article:after {
	pointer-events: none;
}

.finixa-tv-videos .card .col div p span,
.finixa-tv-videos .card .col .card-body a,
.swiffy-slider .card .col div p span {
	pointer-events: auto;
}

/* LINES IN BETWEEN BRANDS */
@media only screen and (min-width: 1100px) {
	.page-header .nav-item:not(:last-child) {
		position: relative;
	}
	.page-header .nav-item:not(:last-child)::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 20px;
		width: 1px;
		background-color: white;
	}
}

/* Bulkorder Formtemplate */
.upload-drop-zone {
	border-color: #dee2e6 !important;
	background-color: #f8f9fa;
	cursor: pointer;
	transition: all 0.3s ease;
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.upload-drop-zone:hover {
	border-color: var(--bs-primary) !important;
	background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
}
.btn-download,
.btn-addtocart {
	background-color: #008bd0;
	color: #ffffff !important;
	border: 0.0833rem solid #ffffff;
}
.btn-download:hover,
.btn-addtocart:hover {
	background-color: #ffffff !important;
	border: 0.0833rem solid #008bd0 !important;
	color: #008bd0 !important;
}

/* Bulkorder Listtemplate */
.quantity-adjusted {
	background-color: #fff3cd !important;
}
.quantity-adjusted:focus {
	background-color: #e3e3e3 !important;
	border-color: #d9d9d9 #d9d9d9 #fff;
}
.active > .page-link,
.page-link:hover {
	background-color: var(--swift-button-primary-background-color) !important;
	color: #fff !important;
}

.moq-warning {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #ff9800; /* Waarschuwingskleur */
	cursor: help;
}

.moq-warning .tooltip {
	visibility: hidden;
	background-color: #333;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 125%; /* Position above the icon */
	left: 50%;
	margin-left: -60px;
	width: 120px;
	opacity: 0;
	transition: opacity 0.3s;
}

.moq-warning:hover .tooltip {
	visibility: visible;
	opacity: 1;
}

/* PRODUCT GROUP SLIDER */
.modules .container-xl,
.modules .container-xl .grid {
	overflow: visible !important;
}

.modules .item_swift_productgroupslider ul.slider-container {
    max-width: 90vw;      
    width: 1500px;         
    margin: 0 auto;       
}

@media only screen and (max-width: 1600px) {
    .modules .item_swift_productgroupslider ul.slider-container {
        width: 1288px; /* Maximale breedte */
    }
}

@media only screen and (max-width: 1400px) {
    .modules .item_swift_productgroupslider ul.slider-container {
        max-width: 1108px;
    }
}

@media only screen and (max-width: 990px) {
    .modules .item_swift_productgroupslider ul.slider-container {
        width: 90vw;       /* Bij mobiel bijna de volledige breedte */
        max-width: 100%;
    }
}