/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */


/* --- Forceer overal Arial of Montserrat --- */
:root {
  --uk-font-family: "Arial", sans-serif !important;
  --uk-heading-font-family: "Arial", sans-serif !important;
}

/* --- Gebruik deze fontvariabelen site-wide --- */
body,
.uk-article,
.com-content,
.vm-product-media-container,
.vm-product-details,
.productdetails-view,
.vm-col,
.vm-product-container,
.addtocart-area,
.availability,
h1, h2, h3, h4, h5, h6,
p, span, a, input, button {
  font-family: var(--uk-font-family) !important;
}

/* Alleen op homepage minder ruimte tussen sections */


.home .uk-section, .uk-section-default {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* Zorg dat linkerkant gelijk is aan container */
.uk-container .uk-card {
  margin-left: 0;
}

.com-contact__form form {
padding: 10px;  
max-width: 100%;
}

/* Houd padding consistent */
.uk-card.uk-card-body {
  padding: 10px;
}

/* Ruimtes in grid op mobiel */
@media (max-width: 960px) {
  .uk-grid > * {
    margin-top: 30px;
  }
}

.uk-padding-large {
  padding: 0 !important;
}

@media (min-width: 1200px) {
  .uk-padding-large {
    padding: 0 !important;
  }
}

/* Minder ruimte tussen de twee cards in de contactpagina */
.contact .uk-grid {
  margin-left: -10px !important;  /* standaard is -30px */
}

.contact .uk-grid > * {
  padding-left: 10px !important; /* standaard is 30px */
}

/* Optioneel: cards dichter bij elkaar zonder te kleven */
.contact .uk-card {
  margin-bottom: 20px;
}

@media (min-width: 960px) {
  .contact .uk-grid {
    align-items: stretch;
  }
  .contact .uk-card {
    height: 100%;
  }
}


/* Contactformulier: kleiner message-veld */
#jform_contact_message {
  min-height: 120px;
  max-height: 180px;
  height: 140px; /* standaardhoogte */
  resize: vertical; /* laat gebruiker het veld groter maken indien gewenst */
}

.additional-images img {
    margin-right: 8px;
    width: 100px !important;
	margin: -5px 5px !important;
    height: auto;
}


span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
  max-width: 100%;
  background: #000000;
  color: #fff;
  border: solid #00669a 1px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 13px !important;
  cursor: pointer;
  text-align: center;
  letter-spacing: 1px;
  padding: 2px 5px !important;
  margin: 6px 0 0 16px;
}

.availability {
    background: none repeat scroll 0 0 #c5b8b8;
    border: 0 solid #00a000;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bolder;
    letter-spacing: 1px;
    padding: 2px 15px;
    float: right;
	margin: 6px 0 0 16px;
}
}


/* Paul */
/* Altijd zichtbare social iconen */

.social-custom .uk-icon-button[uk-icon="icon: twitter"] { color: #1da1f2 !important; }
.social-custom .uk-icon-button[uk-icon="icon: linkedin"] { color: #0a66c2 !important; }
.social-custom .uk-icon-button[uk-icon="icon: instagram"] { color: #e4405f !important; }


.social-custom .uk-icon-button {
  background-color: #fff;       /* witte cirkelachtergrond */
  color: #222 !important;       /* icoon permanent zichtbaar */
  border: 1px solid #ccc;       /* subtiel randje */
 
  width: 38px;
  height: 38px;
  line-height: 38px;
  transition: all 0.3s ease;
}

/* Hover-effect: enkel lichte kleuromkering */
.social-custom .uk-icon-button:hover {
  background-color: #222;       /* donkere achtergrond */
  color: #fff !important;       /* wit icoon */
  border-color: #222;
}

/* Optioneel: centreren als groep */
.social-custom {

  margin-top: 10px;
}


.a {
    color: #3591ac;
    text-decoration: none;
}

.uk-link, a {
  color: #3591ac;
  text-decoration: none;
  cursor: pointer;
}
/* Paul */

/* Basisstijl voor alle spacer_category’s */
.spacer_category {
  display: inline-block;
 
  height: 34px;
  box-sizing: border-box;
}

/* Eerste kolom (nummer) – smal */
.category > .spacer_category:first-child {
  width: 90px;
  text-align: right;
}

/* Tweede kolom (titel) – breed */
.category > .spacer_category:nth-child(2) {
  width: 800px; /* pas aan naar wat goed oogt */
  text-align: left;
}
/* === Algemene afbeeldinginstelling === */
.browseProductImage {
  max-height: 180px !important;
  width: auto;
  max-width: 100%;
}

/* Begin Highlights box scroll aanpassingen Paul 28-10-2025*/

/* === Afbeeldingcontainer (buitenste wrapper) === */
.category-view.vmxproduct .prod-row .product-box .browseImage {
  width: 100%;
  height: 200px;                /* vaste hoogte */
  display: flex !important;
  align-items: center !important;   /* verticaal centreren */
  justify-content: center !important; /* horizontaal centreren */
  overflow: hidden;
  background: #f7f7f7;
  flex: 0 0 200px;
  position: relative;
  text-align: center;
}

/* === Binnenste wrapper, indien aanwezig === */
.category-view.vmxproduct .prod-row .product-box .browseImage .img-wrapper,
.category-view.vmxproduct .prod-row .product-box .browseImage .browseProductImage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: 100%;
  position: relative;
}

/* === Afbeelding zelf === */
.category-view.vmxproduct .prod-row .product-box .browseImage img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;         /* geen vervorming */
  display: block;
  margin: auto;                /* fallback centering */
  position: relative;
  top: 50%;
  transform: translateY(-50%); /* geforceerde verticale centrering fallback */
}


/* === Kaart/box vaste totale hoogte === */
.category-view.vmxproduct .prod-row .product-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 340px;                 /* totale hoogte kaart */
  box-sizing: border-box;
  overflow: hidden;
  padding-bottom: 8px;
}

/* === Tekstblok: NIET centreren, altijd links beginnen === */
.category-view.vmxproduct .prod-row .product-box .product-info {
  flex: 0 0 132px;               /* vaste hoogte tekstblok (pas aan indien nodig) */
  padding: 6px 8px;
  box-sizing: border-box;
  text-align: left !important;   /* overrulen van thema */
  display: block;
  overflow: hidden;              /* voorkomt “springen” */
}

/* === Titel (optioneel) met vaste ruimte bovenaan === */
.category-view.vmxproduct .prod-row .product-box .Title {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 20px;
  padding: 6px 0;
  min-height: 40px;              /* vaste ruimte voor 2 regels titel */
  box-sizing: border-box;
  text-align: left !important;
}

/* === SKU, beschrijving en Read more: altijd inline en links === */
.category-view.vmxproduct .prod-row .product-box .skutitle,
.category-view.vmxproduct .prod-row .product-box .short-desc,
.category-view.vmxproduct .prod-row .product-box .read-more {
  display: inline;               /* op één regel achter elkaar */
  font-size: 13px;
  line-height: 1.4;
  color: #444;
  margin: 0;
  padding: 0;
  text-align: left !important;
  white-space: normal;
  word-break: break-word;
}

/* scheiding tussen SKU en korte tekst */
.category-view.vmxproduct .prod-row .product-box .skutitle::after {
  content: " — ";
  color: #999;
}

/* korte beschrijving (optioneel max-regels zonder blokken te forceren) */
.category-view.vmxproduct .prod-row .product-box .short-desc {
  /* laat inline; wil je 1-2 regels forceren? gebruik onderstaande i.p.v. inline:
     display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; */
}

/* “Read more” direct achter de short-desc (niet rechts) */
.category-view.vmxproduct .prod-row .product-box .read-more {
  color: #0078cc;
  text-decoration: none;
  margin-left: 4px;
  vertical-align: baseline;
}
.category-view.vmxproduct .prod-row .product-box .read-more:hover {
  text-decoration: underline;
}

/* (optioneel) nette onderrand spacing voor de hele kaart */
.category-view.vmxproduct .prod-row .product-box { padding-bottom: 8px; }




/* Einde Highlights box scroll aanpassingen Paul 28-10-2025*/

.skutitle {
  font-weight: bold;
  color: #555;
  margin-bottom: 4px;
}


short-desc {
  display: block;
  color: #666;
     font-size: 14px !important;
  margin-top: 4px;
}


.short-desc .read-more {
  color: #0066cc;
  text-decoration: none;
  font-size: 14px !important;
  margin-left: 5px;
}

.short-desc .read-more:hover {
  text-decoration: underline;
}

.sku-readmore {
    color: #3591ac !important;
    display: list-item;
    padding: 0 0 0 0px;
	display: inline; /* of block, als nodig */
  list-style: none;
  font-size: 14px !important;
}

.row-btn {
	flex-wrap: wrap;
    display: block;
  margin: 5px !important;
  padding: 0px;
  float: right;
}

.back-to-category {
  float: right !important;
}



.spacer_category_name {
    padding: 0px 0px !important;
	text-align: left;
  width: 800px; /* pas aan naar wat goed oogt */     
}
.spacer_category_name_results {
    padding: 6px 0px !important;
 /*   width: 80px; */
}



.vm-product-media-container {
    float: right;
    margin: 0 0 10px 20px !important;
    max-width: 100% !important;
    text-align: right !important;
}




.product-wrapper {
  color: #0f0f0f;
  font-family: Arial,Helvetica,sans-serif;
  line-height: 1.2em !important;
  padding: 20px 0px 5px 0px !important;
}


.addtocart-area {
    margin: 0 15px 0 0;
    float: right;
}
.wrapper-addtocart {
    background: none repeat scroll 0 0 #e0e0e0;
    height: 38px !important;
}
.wrapper-addtocart-productdetails {
    background: #e0e0e0 none repeat scroll 0 0;
    bottom: 0;
    height: 38px !important;
    position: absolute;
    width: 100%;
}

 
 body {
    border-top: 5px solid #000;
}

table.user-details {
    width: 450px;
    margin: 10px 0 0;
}

div .billshipto-lbl {
    color: #333333;
    background: #fff none ;
	font-size: 15px;
    font-weight: bold;
 }
 
 .billto-shipto span {
    display: inline;
}


em {
    color: #000000;
}
	
/*  WAD: aanpassingen Auction 77 
a.auction_date::after {
    content: "19-23 May 2025";
    display: table;
    font-size: 12px;
    left: 20px;
    top: 28%;
	position: absolute;
}


@media only screen and (max-width: 768px) {
	a.auction_date::after {
		content: "19-23 May 2025";
		display: table;
		font-size: 12px;
		left: 10px;
		top: 28%;
      position: sticky;
	}
}	
*/

/*  WAD: aanpassingen Auction 76 */
.uk-dropdown-navbar {
    margin-top: 0;
    background: #ffffff;
    color: #333333;
    margin-top: 0px; 
    border-radius: 2px;
    color: #666666;
}
/*  WAD: aanpassingen Auction 76 */
.uk-nav-navbar > li > a {
    color: #29363a;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
/*  WAD: aanpassingen Auction 76 */
.tm-block {
    padding: 0px 40px 5px;
}
/*  WAD: aanpassingen Auction 76 */
.uk-panel-title {
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 26px;
    line-height: 32px;
    font-weight: 300;
    text-transform: none;
    color: #333333;
}



.bk_news_alert li {
  font-size: 15px;
  font-weight: bold;
}

.moduletablebk_news_alert li {
  font-size: 15px;
  font-weight: bold;
}

#moduletablebk_news_alert li {
  font-size: 15px;
  font-weight: bold;
}

.limitbox {
    padding: 0;
    text-align: center;
}

.orderby-displaynumber {
	text-align: center !important;
    border-bottom: 0 solid #e9e8e8;
    border-top: 1px solid #e9e8e8;
    margin: 10px 0;
    padding: 30px 0 0;
}

vm-pagination {
  margin: 20px auto;
  text-align: center;
}

.vm-pagination ul {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
}

.vm-pagination li {
    display: inline-block;
}

.vm-pagination .page-link {
    padding: 6px 12px;
    border: 1px solid #ccc;
    background: #f8f8f8;
    color: #333;
    border-radius: 4px;
    text-decoration: none;
}

.vm-pagination .page-link:hover {
    background: #333;
    color: #fff;
    border-color: #333;
}

.vm-pagination .page-item.disabled .page-link {
    opacity: 0.5;
    pointer-events: none;
}

.vm-page-counter,
.vm-pagination select {
    display: inline-block;
    margin-left: 10px;

}



.skutitle {
    color: #3591ac !important;
    display: list-item;
    
    font-weight: 900;
    padding: 0 0 0 0px;
	display: inline; /* of block, als nodig */
  list-style: none;
}
.browse-view {
    margin: 0;
}

.uk-width-1-4 {
    width: 100%;
}
.tm-logo {
	text-align: center;
}
.tm-top-teaser {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 0;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.05);
    height: auto;
}
.uk-panel-box, .tm-block-light {
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    color: #656565;
    padding: 30px;
}
.uk-margin-large-bottom {
    margin-bottom: 30px !important;
}
.uk-margin-large-top {
    margin-top: 30px !important;
}

.uk-button-primary-green {
    background-color: #43b77a !important;
    background-image: linear-gradient(0deg, #ffffff, #ffffff) !important;
    box-shadow: 0 0 0 1px #43b77a inset !important;
/*    color: #ffffff; */
	color: #000000;
    margin: 0 5px;
}
.uk-button-primary-black {
    background-color: #000000 !important;
    background-image: linear-gradient(0deg, #ffffff, #ffffff) !important;
    box-shadow: 0 0 0 1px #000000 inset !important;
/*    color: #ffffff; */
	color: #43b77a;
    margin: 0 5px;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-button:hover,
.uk-button:focus {
  background-color: #43b77a;
  color: #43b77a;
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
  background-position: 0% 0%;
  box-shadow: inset 0 0 0 1px #43b77a;
}
/* Active */
.uk-button:active,
.uk-button.uk-active {
  background-color: #43b77a;
  color: #43b77a;
  box-shadow: inset 0 0 0 1px #43b77a;
}

#tm-top-c .uk-button {
    border: medium solid;
}

#tm-top-c .uk-button-large {
    font-size: 19px;
    font-weight: 400;
    line-height: 40px;
    min-height: 40px;
    padding: 0 30px;
    text-transform: uppercase;
    text-align: center;
}

.uk-thumbnail {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    padding: 4px;
}

.uk-thumbnail-caption-upper {
    font-size: 10px;
    text-transform: uppercase;
}

#tm-top-c .uk-panel-box-primary {
    padding: 0 !important;
}

/*  WAD: aanpassingen Auction 72 padding 35*/
#tm-top-c .uk-panel-space {
    background-color: #000;
    min-height: 90px;
    opacity: 0.6;
    padding: 35px;
}

#tm-top-c h3, #tm-top-c .uk-h3 {
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
}

#tm-top-c .uk-panel-box-primary .uk-button:hover,
#tm-top-c .tm-block-primary .uk-button:hover {
  background-image: linear-gradient(0deg, #ffffff, #ffffff);
  color: #000;
  box-shadow: inset 0 0 0 1px #ffffff;
}
p.product_s_desc {
    margin: 0px;
    padding: 0;
    line-height: 14px;
}
.product_s_desc, p {
    margin: 0 0 0px;
    line-height: 16px;
}

p.product_s_desc {
    margin-bottom: 6px;
    padding: 0;
}

.savelist-button {
    background: none repeat scroll 0 0 #000;
    border: 0 solid #00a000;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    height: 26px;
    letter-spacing: 1px;
    margin: 20px 0;
    padding: 2px 15px;
    text-align: left;
    width: 165px;
}
span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
    background: none repeat scroll 0 0 #000 important!;
    border: 0 solid #00a000;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    height: 26px;
    letter-spacing: 0px;
    padding: 2px 15px;
    text-align: left;
    width: 165px;
}


.fa-legal::before, .fa-gavel::before {
    color: #fff;
    position: absolute;
    right: 10px;
    top: -10px;
}

.fa-trash-o::before {
    color: #777;
    font-size: 22px;
    right: 10px;
    top: -14px;
}
.fa-envelope-o::before {
    color: #fff;
    font-size: 20px;
    position: absolute;
    right: 17px;
    top: -17px;
}


.product-wrapper-details {
    color: #0f0f0f;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1em !important;
    min-height: 320px;
    padding: 15px 15px 0 !important;
}
.horizontal-separator {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 0px;
    margin: 0px 0;
}
.sold {
    color: #ff0000;
    font-weight: bold;
}
.quantity-box {
	display:none;
}
.quantity-controls {
display:none;
}
span.addtocart-button {
    margin: 6px 0;
}
.output-billto span.values, .output-shipto span.values, .floatleft, span.floatleft {
     /*float: right;
    margin: 0 5px;*/
}
.vm-img-desc {
    display: none;
}
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {
    height: auto;
    max-width: 100%;
}
/*
YOOTHEME UIT!!!
.uk-navbar-nav > li > a {
.uk-navbar-nav > li > a {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #f2f2f2;
    box-sizing: border-box;
    color: #656565;
    display: block;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 300;
    height: 60px;
    line-height: 60px;
    padding: 0 5px;
    text-align: center;
    text-decoration: none;
} */

.uk-heading-large {
    font-size: 60px;
    line-height: 75px;
}
h2, .uk-h2 {
    font-size: 18px;
    line-height: 10px;
}

h2, .category-hading {
    padding: 6px 0px;
    
display: block;
   
    padding: 0 5px 5px 1-px;
   
}
h1, .uk-h1 {
    font-size: 22px; 
   
}




.social-custom .uk-icon-button {
    background-color: #333333;
    border: 0 solid #eaeaea;
    border-radius: 0;
    font-size: 18px;
    height: 39px;
    line-height: 39px;
    width: 39px;
}
.uk-icon-button {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    margin: 0 3px;
    text-align: center;
    transition: background 0.2s ease 0s;
    width: 40px;
}
.uk-navbar, .uk-navbar.uk-active {
    margin-bottom: 25px;
}
.uk-navbar, .uk-navbar.uk-active {
    margin-bottom: 25px;
    z-index: 12000;
}
.tm-toolbar .uk-subnav > li > a {
    color: #ffffff;
}
p, ul, ol, dl, blockquote, pre, address, fieldset, figure {
    margin: 0 5px 0 0;
    padding: 0;
}
.uk-offcanvas-bar {
    background: none repeat scroll 0 0 #000;
    }
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
    background: none repeat scroll 0 0 #333;
    color: #ffffff;
}
.wk-slideshow img, .wk-gallery img, .spotlight img, a[data-lightbox] img {
    height: 300px;
    max-width: 100%;
    vertical-align: middle;
}
.uk-navbar-center {
    max-width: 75%;
}

.nspArt h4.nspHeader {
    font-size: 17px;
    margin: 0;
    padding: 0;
}
.nspPagination li {
    background: #ccc none repeat scroll 0 0;
    border-radius: 50%;
    cursor: pointer;
    float: left;
    height: 10px;
    margin: 1px 4px 0 0 !important;
    text-indent: -999em;
    width: 10px;
}
.remind {
    margin: 0 35px 0 0;
}
#com-form-login {
    background: #eee none repeat scroll 0 0;
    padding: 30px 20px;
}
#userForm, #adminForm {
    border: 1px solid #eee;
    padding: 20px 15px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 0px;
}
.eurosymbol {
    vertical-align: middle;
}
.cart-summary tr td {
    padding: 5px 0;
    vertical-align: middle;
}
input[type="radio"], input[type="checkbox"] {
    line-height: 22px;
    margin: 0 5px 0 0;
}
#form-login {
    margin: 5px 0 10px;
    text-align: right;
}
