/* HEADER */
input[type="search"]#searchField_46448 {
	color: #008bd0;
}

/* BLOG BADGE */
.card-body .badge {
	background-color: #000000;
	border: 1px solid #000000;
}

/* WISHLIST */
.favorite-icon.theme {
	color: #000000;
}

.toast,
.toast-header {
	background-color: #f6f6f6;
}

.theme .btn-close {
	background-color: #000000;
}

.toast-header .me-auto {
	color: #000000;
}

#renameFavoriteListModal button.btn-secondary p,
#renameFavoriteListModal
	button.btn-secondary
	h5
	#deleteFavoriteListModal
	button.btn-secondary
	p,
#deleteFavoriteListModal button.btn-secondary h5,
#renameFavoriteListModal button.btn-secondary:hover,
#deleteFavoriteListModal button.btn-secondary:hover,
#renameFavoriteListModal button.btn-primary,
#deleteFavoriteListModal button.btn-primary {
	color: #008bd0;
}

#renameFavoriteListModal button.btn-secondary,
#deleteFavoriteListModal button.btn-secondary {
	color: #008bd0;
	border-color: #008bd0;
}

#renameFavoriteListModal button.btn-primary:hover,
#deleteFavoriteListModal button.btn-primary:hover {
	background-color: #0078b4;
}

/* COOKIE BANNER */
#dwCookieBanner button.btn-link {
	color: #000000;
}

#dwCookieBanner .btn-secondary,
#dwCookieModal .modal-dialog .btn-secondary {
	color: #008bd0;
	border-color: #008bd0;
}

#dwCookieBanner .btn-secondary:hover {
	color: #ffffff;
	background-color: #008bd0;
}

#dwCookieModal .modal-dialog,
#dwCookieModal .modal-dialog .btn-secondary:hover {
	color: #008bd0;
}

#dwCookieModal .modal-dialog .form-switch .form-check-input:checked {
	background-color: #000000 !important;
	border-color: #000000;
}

/* RADIO BUTTONS */
.form-check-input[type="radio"] {
	border: 1px solid #000000;
}

.form-check-input[type="radio"]:checked + label::before {
	background-color: #000000;
}

/* CUSTOM MEGA MENU */
.custom-mega-menu i.arrow-right {
	border-right: 2px solid #008bd0;
	border-bottom: 2px solid #008bd0;
}

.custom-mega-menu .offcanvas-navigation .nav .sub-nav span,
.custom-mega-menu .sub-nav span {
	color: #000000;
}

.custom-mega-menu .nav.first-nav .nav-item a.nav-link span:before,
.custom-mega-menu .offcanvas-footer a {
	color: #008bd0;
}

.custom-mega-menu .nav.sub-nav .nav-item:hover,
.custom-mega-menu .nav.sub-nav .nav-item .nav-link:hover {
	text-decoration-color: #000000;
}

.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 .offcanvas-footer:before {
	background: url("/Files/Images/icon-all-products.svg");
}

.item_finixa_megamenu .products-link-mega-menu {
	color: #008bd0 !important;
}

/* CUSTOM MEGA MENU NEW */
.megamenu p {
    color: #008bd0;
}

/* VOUCHER BUTTON CHECKOUT */
button#EcomOrderVoucherApply {
	background-color: #008bd0;
	border-color: #008bd0;
}

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;
}

/* POPUP LANGUAGE SWITCH */
#PreferencesModalContent #PreferencesModalBody form select {
	border-color: #008bd0;
}

#PreferencesModalContent .modal-footer a.btn-primary {
	background-color: #008bd0;
	border-color: #008bd0;
}

#PreferencesModalContent .modal-footer a.btn-primary:hover {
	background-color: #0078b4;
	border-color: #0078b4;
}

/* DAM */
p.back-button-dam a {
	color: #008bd0;
}

/* POPUP SALESFORCE FORM */
.custom-popup-close:hover,
#success-message,
.custom-popup-content form input[type="submit"],
.contact-button {
	background-color: #008bd0;
}

.custom-popup-content form input[type="submit"]:hover,
.contact-button:hover {
	background-color: #0078b4;
}

/* WORLD ICON */
#page-header-desktop .theme-bluebg-blacklink svg g {
	stroke: white;
}

#page-header-mobile .theme-emm-white svg g {
	stroke: #008bd0;
}

.footer-top-banner svg g,
.footer-top-banner svg g path {
	stroke: white;
	fill: white;
}

/* ACCORDION */
.accordion .accordion-button:after,
.accordion-button:not(.collapsed):after {
	background-color: #008bd0;
}

.accordion h2 button {
	color: #008bd0;
}

/* FOOTER TOP BANNER */
.footer-top-banner .cls-2 {
	fill: #008bd0;
}

/* DROPDOWN */
.dropdown-menu.show {
	background-color: #008bd0;
	color: white;
	border: 1px solid #008bd0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* READ MORE INTERNE LINK */
.read-more-product {
	color: #008bd0;
}

/* MINI CART*/
#CartSummary,
#CartSummary button,
#CartSummary a,
div#cartSummaryFooter {
	color: #000000;
}

.item_swift_cartsummary {
	background-color: #ffffff;
}

#CartSummaryGoToCheckoutButton {
	background-color: #008bd0;
	color: #ffffff !important;
	border: 1px solid #ffffff;
}

#CartSummaryGoToCheckoutButton svg {
	stroke: #ffffff;
}

#CartSummaryGoToCheckoutButton:hover {
	background-color: #ffffff;
	border: 1px solid #008bd0;
	color: #008bd0 !important;
}

#CartSummaryGoToCheckoutButton:hover svg {
	stroke: #008bd0;
}

#GoToCartButton {
	background-color: #ffffff;
	color: #008bd0 !important;
	border: 1px solid #008bd0;
}

#GoToCartButton svg {
	stroke: #008bd0;
}

#GoToCartButton:hover {
	background-color: #008bd0;
	border: 1px solid #008bd0;
	color: #ffffff !important;
}

#GoToCartButton:hover svg {
	stroke: #ffffff;
}

/* PRODUCT FIELD DISPLAY GROUPS - MOBILE ONLY */
@media (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;
	}
}

/* MOBILE NAV BRANDS*/
@media only screen and (max-width: 1100px) {
  .offcanvas-navigation .second-nav > .nav-item:nth-last-child(4) {
    position: relative;
    margin-bottom: 2rem;
  }
  .offcanvas-navigation .second-nav > .nav-item:nth-last-child(4)::after {
    content: "";
    position: absolute;
    left: 5%;
    bottom: -1rem;
    width: 90%;
    border-bottom: 1px solid #9e9e9e85;
  }
}

/* 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%;
    }
}