body {
	font-family: 'Lato', sans-serif;
	 background: var(--body-background);
}
 
a {
	color:  var(--links-color);
}

a:hover {
	color:  var(--links—hover-color);
}

.link_sc, .link_sc:hover {
	color: var(--nav-links-color);
}

.uk-nav-default.uk-nav li a {
	line-height: 18px; font-size: 13px; color:  var(--nav-links-color)!important;
}
.uk-nav-default.uk-nav li a:hover {
	opacity: 0.7; 
}


h1, h2, h3, h4, h5, h6,p, #header a {
	font-family: 'Lato', sans-serif;
	color:  var(--heading-color)!important;
	font-weight: 600;
}

 h1.single-product-title {
	font-size: 30px!important;
	font-weight: 700; margin-bottom: 10px;
}

h3 {
	font-size: 18px;
}

p, ul li{
	font-size: 15px; line-height: 24px; color:  var(--text-color)!important;
}

.uk-product-content {
	font-size: 15px; line-height: 24px; color:  var(--text-color)!important;
}

.uk-min-height {
	min-height: 180px;
}

#header {	
	background: var(--header-background) !important;
}
#header #navbar {
	min-height: 80px;
}

#header a {
	color: black;
}

.uk-primary-nav {
	background: var(--main-elements-color) !important;
}

.uk-navbar-center-wide {
	
margin-top: -10px;
	
}


.uk-container-spacing {
	padding: 0px 0px 20px 0px;
}


.uk-navbar-icons-wide {
	margin-top: -20px;
}

.uk-heading-line {
	margin: 15px 0px; font-size: 20px; font-weight: 600;
}

.uk-card  {
	border-radius: 3px;
	moz-border-radius: 3px;
	background: transparent;
}

.uk-card-muted  {
	border-radius: 3px;
	moz-border-radius: 3px;
	background: #f5f5f5;
}

.uk-card-default {
	border: var(--border-color)!important;
}

div.uk-card-footer.uk-position-bottom {
padding: 10px;	
}

.uk-section-small {
	padding-top: 20px;
	padding-bottom: 0px;
}

.uk-primary-nav nav {
	height: 35px;
}

.uk-primary-nav-container {
	 z-index: 1;  background-color: var(--main-elements-color);
}

.uk-primary-nav-container-wide {
	z-index: 1;
	border-bottom: var(--header-wide-border)!important;;
	background: var(--header-background)!important;

}


body div.uk-primary-nav-container div.uk-navbar-dropbar {
	background: red;
}

.uk-primary-nav a {
	color: var(--header-nav-color)!important; position: relative; top: -1px;
}

.uk-primary-nav a:hover {  opacity: 0.85;}

.uk-navbar-center-wide ul li a { color: var(--header-wide-color)!important;
	display: inline;
}


.uk-logo img{
	min-width: 200px;
	height: auto;
}

.nav-logo-wide {
	top: 20px; position: relative;
}

.uk-logo-footer img{
	max-width: 125px;
	height: auto;
	
}


body footer.uk-section {
	background: var(--footer-background)!important;
	padding: 60px 0px;
}

.uk-primary-nav div.uk-navbar-left ul li a, .uk-primary-nav div.uk-navbar-right ul li a{
	height: 45px;
	display: inline;
}

.uk-primary-nav div.uk-navbar-left ul li a.active, .uk-primary-nav div.uk-navbar-right ul li a.active{
	color: #ccc!important;
}

span.brand-thumb img{
	margin-right: 5px; border-radius: 3px;
}

.uk-search-default input.uk-search-input {
	background: white;
	border-radius: 5px;
	font-size: 13px;
	height: 35px;
	width: 75%; display: inline;
}

.uk-search-default input.uk-search-input-wide {
width: 100%; 
}

.uk-search-default input.uk-search-input:focus {
	background: #fff;
}

.uk-select-search {
	background: white;
	border-radius: 5px;
	font-size: 13px;
	height: 35px!important; 
	color: white;
	width: 25%; display: inline; 
	background: var(--main-elements-color);
	border: 0;
	
}

span.uk-label.uk-label-warning {
	background: var(--main-elements-color);
}

div.uk-slider ul.uk-slider-nav.uk-dotnav li a {
	border-color: var(--main-elements-color);
}

div.uk-slider ul.uk-slider-nav.uk-dotnav li.uk-active a {
	background: var(--main-elements-color);
}



ul.uk-tab li a {
	background: var(--product-tab-background);
	color: var(--product-tab-color);
	border: var(--product-tab-border);
}
 ul.uk-tab li.uk-active a {
	background: var(--product-tab-background-active);
	color: var(--product-tab-color-active);
	border: var(--product-tab-border-active);
}

/* 	Bordo blocchi a sfondo primario	*/
.uk-card-primary  {
	border-radius: 3px;
	moz-border-radius: 3px;
	background: var(--main-elements-color);
	
}
.uk-card-primary p,.uk-card-primary p a, .uk-card-primary h3, .uk-card-secondary p,.uk-card-secondary p a, .uk-card-secondary h3  {
	color: white!important;
}

/* 	Bordo blocchi a sfondo secondario 	*/
.uk-card-secondary  {
	border-radius: 3px;
	moz-border-radius: 3px;
	background: #434343;
		background:  var(--alternate-color);
}

.uk-search-wide select{
	min-width: 200px!important;
}



 input.uk-input.uk-form-large {
	border-radius: 5px;
	moz-border-radius: 5px;  
	border: 1px solid black!important;
	color: black!important;
}

input.uk-input.uk-form-large.coupon-input {
	max-width: 50%; height: 40px; font-size: 16px;
}

span.uk-form-icon.uk-icon {
	color:  var(--icon-color);
} 

input.uk-input::placeholder {
	color: black!important;
}

 button.uk-button {
	color: white!important; border-radius: 5px; height: 35px;
	font-size: 13px;line-height: 13px; background: var(--buttons-color);
	border: 0;
}
 button.uk-button:hover{
	 color: white; background: var(--buttons-hover-color);
}

 a.uk-button.uk-button-default.uk-button-small {
	background: var(--buttons-color); border: 0; color: white;
}

 a.uk-button.uk-button-primary.uk-button-primary-offcanvas {
 	color: white!important; border-radius: 5px; 
 	font-size: 13px; line-height: 17px;
 	background: var(--buttons-color)!important;
 	padding: 10px 20px;
}
div.h_freeCont div.shipping-label {
	color: black;
}


.uk-select-filter {
	min-width: 150px; display: inline; float: left;
}

.uk-search-default {
	min-width: 250px; display: inline-table;
}

.uk-search-wide {
	width: 100%; display: inline-flex;
}

.uk-mobile-search {
	background: #fff; 
	padding: 15px; 
	border-bottom: 1px solid #eee;
	background: var(--main-elements-color);
}
form.uk-search-mobile {
width: 100%;
}

body div.uk-container-fluid.uk-mobile-search.uk-hidden@s.uk-sticky.uk-sticky-fixed form.uk-search.uk-search-default.uk-search-mobile.uk-hidden@s input.uk-search-input {
	width: 100%!important;
}

form.uk-search-mobile input.uk-search-input {
	background: white;
	border-radius: 5px;
	font-size: 13px;
	height: 35px; width: 100%; min-width: 100%;
	
}

h3.uk-card-title {
	font-size: 17px; line-height: 21px;
	font-weight: 700; margin: 0!important; 
}

h3.uk-card-title a{
	color:  var(--links-color)!important;
	  overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 5; /* number of lines to show */
   -webkit-box-orient: vertical;
}

div.uk-position-fixed-bottom div.uk-card-footer {
	padding:  10px 15px;  color: var(--card-text-color)!important;
	 border-color: var(--border-color)!important;
	
}
div.uk-position-fixed-bottom {
	
 position: absolute; bottom: 0; width: 100%;
	
}


.uk-item-list h3.uk-card-title {
	font-size: 17px; line-height: 21px;
	font-weight: 700; margin: 0!important;
	margin-bottom: 5px!important;
}

.uk-item-description {
	margin: 0; font-size: 13px; line-height:18px
}

.uk-item-list .uk-item-description {
	padding: 4px;
}

.brand-logo {
	float: left; margin-right: 10px;
}

.logos {
	margin-bottom: 30px!important; display: block;
}

span.cart-qty {
	padding: 10px;
}

span.cart-qty i{
	padding: 2px 5px; border: 1px solid #999; border-radius: 50px; font-size: 12px;
}

i#totalCount.h_items {
	background: white; color: black; padding: 2px 5px;
	border-radius: 50px;  font-size: 11px!important;
}

div.uk-card-footer-second {
	margin-top: 5px!important;
}

div.uk-card-description {
	
	border-top: 0!important;
}


.sku-listing {
	font-size: 11px; padding: 5px 0px 5px 0px;
}

div.uk-position-bottom {
	position: relative; bottom: 0!important;
}

.sku {
	font-size: 13px; padding: 1px 0px 1px 0px;
	font-weight: 600; color: var(--product-meta)!important;
	margin-bottom: 13px;
}

div.prodotto-meta .sku {
display: inline-block;
}

.cod {
	font-size: 12px; padding: 1px 0px 1px 0px; color: var(--product-meta)!important;
}

.ean {
	font-size: 12px; padding: 1px 0px 1px 0px; color: var(--product-meta)!important;
	margin-bottom: 15px;
}

div.price {
	margin: 10px 0px 15px 0px;
	font-size: 16px; display: inline-flex;
}

div.price span {
	display: inline; margin-left: 5px;
}


/* 	colore link navbar wide  */	
.uk-primary-nav-wide a {color: var(--header-wide-color)!important;  }

/* 	colore link navbar wide  */	
.uk-primary-nav-wide a:hover {  opacity: 0.85;}


div.price span.dashed-price {
	text-decoration: line-through; font-size: 16px; margin-right: 5px; color: var(--product-sale-price)!important;
}

div.price span.full-price {
	font-weight: 700; font-size: 18px; color: var(--product-price)!important;
}

div.price-listing {
	text-align: right;
}





div.single-product-brand-container  {
	display: block; height: 50px!important;
}


.tools {
	text-align: right; line-height: 10px;
}

.uk-item div.uk-card{
	min-height: 300px;  background: transparent!important;
}

 ul.uk-breadcrumb li a, ul.uk-breadcrumb li::before {
	color:var(--interface-elements-color)!important;
}

ul.uk-breadcrumb li  span{
	opacity: 0.85; color:var(--interface-elements-color)!important;
}

 .uk-card-header-item {
 	border: 0!important; padding-top: 20px!important;
 	 padding: 12px 10px!important; min-height: 120px; padding-bottom: 0!important;
 }
 
 .uk-card-description {
 padding-top: 0!important;
 }
 .uk-item-card-footer {
 	position: absolute; bottom: 0; width: auto;
 }
 
 ul.uk-nav-default.uk-nav-parent-icon.uk-nav li a {
 	padding: 2px 20px;
 	color: black; font-size: 13px;
 }
 ul.uk-nav-default.uk-nav-parent-icon.uk-nav li.uk-active a {
 	padding: 2px 20px;
 }
 ul.uk-nav-default.uk-nav-parent-icon.uk-nav li.uk-parent.uk-open ul li a {
 	padding: 2px 0px;
 }
 
 ul.uk-nav-default.uk-nav-parent-icon.uk-nav li.uk-nav-header {
 font-weight: 600; margin-bottom: 10px;	
 }
 
 .cat-link {
 	border-bottom: 2px solid var(--links-color)!important; padding-bottom: 3px; 	color:  var(--links-color)!important;
 }
 
 .uk-text-align-right {
 	text-align: right;
 }
 
 div.total-product-count {
 	font-size: 12px; padding: 8px; color:var(--interface-elements-color)!important;
 }
 
 .list {
 	margin-left: 5px;
 }
 
button.uk-button.uk-button-primary
 
 {
 	border-radius: 3px;
 	moz-border-radius: 3px;
 	height: 40px; 
 	font-size: 12px;
 	background: var(--buttons-color);
 }
 
 button.uk-button.uk-button-primary:hover
  
  {
  	background: var(--buttons-hover-color);
  }
 
 span.uk-brand-description {
 	padding: 10px 5px 10px 0px; font-size: 13px; line-height: 33px; text-transform: uppercase; 
 	font-weight: 700;
 	color: black; color: var(--product-meta)!important;
 }
 
 
 
 
 .uk-product-content {
 	
 	padding: 30px 0px;
 	
 }
 
 
 span.share {
 	font-size: 11px; margin-right: 5px;
 }
 
 
a.uk-icon-button.uk-icon {
 	border: 1px solid var(--interface-elements-color)!important;  color:var(--interface-elements-color)!important; background: transparent;
 }
 
 ul.uk-list.uk-list-dotted  {
 	
 }
 
 ul.uk-list-dotted li a {
 	padding-left: 10px;
 }

 .uk-offcanvas-bar {
 	padding: 20px;  background: #fff;
 }
 .uk-offcanvas-bar a{
 	color: black!important;
 }

div#cart-item.h_cartReviw ul li div div div.uk-text-meta {
	color: black;
}
 
div.uk-width-expand.uk-first-column div.uk-h3 {
 	color: black;
 }
 
 div#cart-item.h_cartReviw ul.uk-list.uk-list-divider footer div.uk-grid-small.uk-grid div.meta.imponibile {
	color: black!important;
}
 
div#cart-item.h_cartReviw ul.uk-list.uk-list-divider footer div.uk-grid-small.uk-grid div.meta.total-imponibile.uk-h4.uk-text-bolder.uk-grid-margin span.item_totals {
	color: black;
}

.uk-progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;
border:0;background-color:#ccc!important;margin-bottom:20px;height:15px;border-radius:500px;overflow:hidden}



 button.uk-offcanvas-close.uk-close.uk-icon {
 	color: black;
 }
 
 div.uk-overlay.uk-overlay-primary {
 	background:  var(--overlay-background-color)!important;
 }
 
 div.uk-overlay.uk-overlay-primary h3, div.uk-overlay.uk-overlay-primary p {
 	color:  var(--overlay-text-color)!important;
 }
 
 
 .product-list-img {
 	max-width: 80px;
 	
 }
 
 .list-cart-tools {
 	border: 1px solid #000;
 	padding: 5px 10px 10px 10px;
 	color: var(--card-text-color)!important;
 }
 
 img.muted {
 	opacity: 0.3;
 }
 img.muted:hover {
 	opacity: 1;
 }
 
 .footer-copyright {
 	font-weight: 700; color: black; font-size: 15px; margin-bottom: 5px; font-size: 14px;
 }
 .footer-copyright strong{
 	font-weight: 700; color: black; font-size: 15px; margin-bottom: 5px; font-size: 16px;
 }
 
 label.privacy input.uk-checkbox {
	margin-right: 5px;
} 
 
 div.footer-label {
text-transform: uppercase;
font-size: 12px; margin-bottom: 10px;
color:var(--interface-elements-color)!important;

 }
 
form fieldset.uk-fieldset div.uk-margin input.uk-input.uk-newsletter-footer {
height: 35px;	border-radius: 3px;
}

fieldset.uk-fieldset legend.uk-legend {
	font-size: 18px!important; font-weight: 600; color: black; color:var(--interface-elements-color)!important;
}

label.privacy {
	font-size: 12px; color:var(--text-color)!important;
}

.first-list, .second-list, .third-list {
	padding-left: 40px; font-size: 14px;
}

ul.mobile-filter {
	margin-top: 0;
}

.uk-navbar-icons ul li a{
	padding: 8px 10px;
}


div.uk-navbar-dropdown.uk-cart-dropdown {
	width: 100vw!important; display: block!important;
	background: red;
}


progress#js-progressbar.uk-progress.uk-first-column {
	padding: 0; margin: 0px 20px;
}

#navbar .uk-navbar-right { 
	margin-left: ;
}

#navbar .uk-navbar-right.uk-search-form { 
	margin-left: 0;width: 50%;
}
nav#navbar.uk-navbar div.uk-navbar-right.uk-search-form div{
	width: 100%!important;
}


#navbar .uk-navbar-right  form{
	width: 100%; float: right!important;
	
}

.uk-navbar-icons-wide ul.uk-navbar-nav li a span.cart-qty {
 padding: 2px 6px; margin-left: 4px; color: white;
border-radius: 50px; font-size: 11px;
background: var(--main-elements-color);
	
}


div.input-cart select {
	display: inline; max-width: 50px; height: 40px!important; border-radius: 3px; moz-border-radius: 3px;
}
div.input-cart button {
	display: inline; 
}

div.semaforo {
	display: inline; margin-right: 10px; position: relative; top: -4px;
}
div.semaforo img {
	margin: 0!important; padding: 0; margin-top: -3px;
}

div.prodotto-meta div.semaforo {
	display: inline; margin-right: 10px; position: relative; top: -1px;
}

 div.type {
	text-transform: uppercase;
	display: inline;
}

ul.uk-pagination.uk-product-pagination a{
		color:var(--interface-elements-color)!important;
}


div.uk-item.offerte div.uk-card {

}
div.uk-item.offerte div.uk-card h3 a {

}
div.uk-item.offerte div.uk-card div.uk-position-fixed-bottom div.uk-card-footer {
	color: var(--card-offerte-color)!important;
		background: var(--card-offerte-background);
		border-color: var(--card-offerte-background)!important;

}


div.uk-item.usato div.uk-card {

}
div.uk-item.usato div.uk-card h3 a {
	
}

div.uk-item.usato div.uk-card div.uk-position-fixed-bottom div.uk-card-footer {
	color: white!important;
	background: var(--card-usato-background);
	border-color: var(--card-usato-background)!important;
}



div.uk-item.evidenza div.uk-card {
	color: white;
	background: var(--card-evidenza-background);


}
div.uk-item.evidenza div.uk-card h3 a {
	color: white!important;
}

div.uk-item.evidenza div.uk-card div.uk-position-fixed-bottom div.uk-card-footer {
	 color: white!important;
	 background: var(--card-evidenza-background);
	 border-color: var(--card-evidenza-background)!important;
}




div.uk-item-list.offerte div.list-cart-tools {
		color: white!important;
	 background: var(--card-offerte-background);

}



div.uk-item-list.usato div.list-cart-tools {
 color: white!important;
		 background: var(--card-usato-background);

}

div.uk-item-list.evidenza div.list-cart-tools {
color: white!important;
	 background: var(--card-evidenza-background);

}



div#articleBox table {
	width: 100%!important;
}

div#articleBox img {
	height: auto!important;
}



 #shop_img_fornitore {
 	max-width: 35px;
 }
 
	.shop_img_fornitore {
 	max-width: 35px;
 }



/* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 9999999999!important; /* Stay on top */
  top: 0;
  left: 0;
  background-color: #fff; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #000;
  display: block;
  transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
  color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
  transition: margin-left .5s;
  padding: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}


div.price-listing span.noivamex {
	display: inline; margin-left: 5px;
}
div.price-listing p {
	display: inline;
}

 aside.block.blk-thmbs-pro ul.list-thumbs-pro {
	list-style: none;
	padding: 0;
}

aside.block.blk-thmbs-pro ul.list-thumbs-pro li.product div.thumb-item div.thumb-item-content h3 {
	margin-bottom: 5px;
}

aside.block.blk-thmbs-pro ul.list-thumbs-pro li.product div.thumb-item div.thumb-item-content p.product-price {
	margin-top: 0;
}

aside.block.blk-thmbs-pro ul.list-thumbs-pro li.product div.thumb-item div.thumb-item-content p.product-price ins {
background: transparent;	 
}


aside.block.blk-ad div.cat-thumb-item-content-wrap div.cat-thumb-item-content {
	 margin-top: 10px;
}
aside.block.blk-ad div.cat-thumb-item-content-wrap div.cat-thumb-item-content div.cat-thumb-item-content-inner p {
	margin-top: 5px;
}


aside.block.blk-ad div.cat-thumb-item-content-wrap div.cat-thumb-item-content div.cat-thumb-item-content-inner p.product-cat {
	
}

aside.block.blk-ad div.cat-thumb-item-content-wrap div.cat-thumb-item-content div.cat-thumb-item-content-inner h3 {
	margin-top: 10px; margin-bottom: 5px;
}


div.cont_form {
	margin-bottom: 20px;
}