/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
body {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: .5rem;
	margin-bottom: 1rem;
}

a:hover {
	color: red;
}

.quantity .qty {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    transition: all 0.2s;
    line-height: 1.5;
    border: 1px solid black;
}

.header-button .elementor-widget-container {
	width: 100%;
	min-height: 90px;
	background-image: url('images/placeholder-button-bg.png');
	background-repeat: no-repeat;
	background-position: center right;
	box-sizing: border-box;
	padding: 10px 100px 10px 20px;
	display: flex;
    justify-content: center; 
    align-items: normal; 
    text-align: left;
    flex-direction: column;
}

/* Hierarchical select for car parts */
body .wpce-filter-widget-inner .wpce-field select {
	height: 45px;
	line-height: 44px;
	text-transform: uppercase;
	border-radius: 5px 5px 5px 5px;
}

body .wpce-widget-layout-h.wpce-widget-buttons-1 input[type="submit"] {
	height: 45px;
	line-height: 44px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

/* Category listing */
.custom-category-grid {
	-webkit-box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 1px;
    background: white;
    padding-bottom: 46px;
    height: 100%;
}

.elementor-column-gap-default.custom-category-grid-container {
	flex-wrap:wrap;
}

.elementor-shortcode .elementor-column-gap-default.custom-category-grid-container>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.elementor-column-gap-default.custom-category-grid-container > .elementor-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    gap: 20px;
    margin-bottom: 20px;
}

.elementor-column-gap-default.custom-category-grid-container > .elementor-row 

.custom-category-grid {
	-webkit-box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 1px;
	background: white;
	padding-bottom: 46px;
	height: 100%;
}

.custom-category-grid a {
	position: relative;
	float: left;
	width: 100%;
}

.custom-category-grid .custom-category-parent h2 {
	background: url(images/custom-category-parent-button.png) right center no-repeat black;
	min-height: 48px;
	height: 48px;
	margin: 0;
	padding: 5px 53px 5px 10px;
	font-size: 14px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
  	/* justify-content: center; */
  	color: white;
  	font-weight: bold;
}

.custom-category-grid .custom-category-parent:hover,
.custom-category-grid .custom-category-child:hover {
	opacity: 0.6;
}

.custom-category-grid .custom-category-child .title {
	background: url(images/custom-category-child-button.png) right center no-repeat white;
	min-height: 48px;
	height: 48px;
	margin: 0;
	padding: 5px 53px 5px 0px;
	font-size: 13px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
  	/* justify-content: center; */
  	color: black;
  	font-weight: 300;
  	border-top: 1px solid #e6e6e6;
  	position: relative;
	  text-transform: uppercase;
	  font-family: "Oswald", Sans-serif;
}

.custom-category-grid .custom-category-child .title:after {
	content: '';
	position: absolute;
	height: 1px;
	width: 48px;
	background: white;
	bottom: -1px;
	right: 0px;
	z-index: 10;
}

.custom-category-grid a.category-all {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 0 10px;
	background: #eee;
	color: black;
	text-transform: uppercase;
	text-align: center;
	height: 44px;
	font-size: 14px;
	line-height: 44px;
}

.custom-category-grid a.category-all:hover {
	background: #ccc;
	color: black;
}

.custom-category-image {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin: 10px 0;
}

.custom-category-grid .custom-category-child .title img {
	height: 30px;
	width: 30px;
	margin-left: 10px;
	margin-right: 10px;
}

.elementor-shortcode .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 10px;
}

/* Products */
.woocommerce .products .product a.add_to_cart_button {
	background-color: black;
	color: var( --e-global-color-accent );
	text-transform: uppercase;
	-webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.woocommerce .products .product a.add_to_cart_button:hover {
	
	background-color: var( --e-global-color-accent );
	color: black;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: 0px solid transparent;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	border-radius: 50%;
	margin-right: 5px;
	border: 0px solid transparent;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	width: 50px;
	height: 50px;
	border-radius: 0;
	padding: 0;
	line-height: 50px;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover{
	background: #ffef00;
	color: black;
}

.woocommerce-pagination a.page-numbers {
	background: #000;
	color: #feff00;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 0px solid transparent;
}

.woocommerce .products ul,
.woocommerce ul.products {
	display: flex;
	flex-flow: row wrap;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-flow: column nowrap;
	-webkit-box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.25);
}

.woocommerce ul.products li.product .button {
	margin-top: auto;
	display: table;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: "Oswald", Sans-serif;
	color: black;
	font-weight: bold;
	font-size: 19px;
	padding: 10px 15px;
	text-transform: none;
}

.woocommerce ul.products li.product .price {
	padding: 0 15px 15px 15px;
	color: black;
	position: relative;
	float: left;
	width: 100%;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price > .woocommerce-Price-amount {
	position: relative;
	float: left;
	display: inline-block;
	padding: 3px 10px;
	background: #ffef00;
	border-radius: 5px;
	margin-right: 5px;
	font-size: 15px;
	font-weight: bold;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.woocommerce ul.products li.product .price del {
	background: #323131;
	color: #727171;
	opacity: 1;
}

.woocommerce ul.products li.product .onsale {
	background: #ffef00;
	color: black;
	text-transform: uppercase;
	font-weight: 400;
}

.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel {
	background: white !important;
	border-top: 0px solid transparent !important;
}

.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.wc-tabs li {
	border: 0px solid transparent !important;
	margin-right: 5px !important;
	border-radius: 5px !important;
	text-transform: uppercase;
	font-size: 15px;
}

.woocommerce div.product p.stock {
	font-size: 19px;
	font-family: "Oswald", Sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: black;
}

.woocommerce .quantity .qty {
	padding-left: 10px;
	padding-right: 10px;
}

.woocommerce div.product.elementor ul.tabs li a {
	padding: 15px 25px !important;
}

.related.products h2 {
		color: #fff000;
}

.woocommerce .related ul.products li.product .woocommerce-loop-product__title {
	color: #fff000;
	font-weight: normal;
}

.woocommerce .related ul.products li.product .button {
	display: none;
}

.woocommerce .products .added_to_cart {
	display: none !important;
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
	background: black;
	color: #ffef00;
	padding: .5rem 1rem;
    font-size: 1rem;
    border: 1px solid black;
	line-height: 1.5;
}

.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover {
	background: #ffef00;
	color: black;
}

.woocommerce .quantity .plus {
	border-top-left-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 5px;
}

.woocommerce .quantity .minus {
	border-top-left-radius: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 0;
}

.woocommerce .quantity input.qty {
	border-radius: 0px;
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity input.qty {
	position: relative;
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 20px;
}

.woocommerce .product_meta a:hover {
	text-decoration: underline;
}

/* Review / Connemts */
@media only screen and (min-width: 768px) {
	#commentform {
		max-width: 50%;
	}
}

.woocommerce #review_form #respond textarea,
.woocommerce #review_form input[type=date], 
.woocommerce #review_form input[type=email], 
.woocommerce #review_form input[type=number], 
.woocommerce #review_form input[type=password], 
.woocommerce #review_form input[type=search], 
.woocommerce #review_form input[type=tel], 
.woocommerce #review_form input[type=text], 
.woocommerce #review_form input[type=url], 
.woocommerce #review_form select, 
.woocommerce #review_form textarea {
	background-color: #efefef;
}

.woocommerce #review_form input[type="submit"]#submit {
	text-transform: uppercase;
    border-radius: 5px 5px 5px 5px;
	background: #ffef00;
	color: black;
	padding: 20px 35px;
	transition: all 0.2s;
	font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.woocommerce #review_form input[type="submit"]#submit:hover {
	background: black;
	color: #ffef00;
}

/* Wishlish */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background: #ffef00;
	color: black;
	text-transform: uppercase;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background: black;
	color: #ffef00;
}

a.add_to_wishlist {
	color: #ccc;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
	color: #ccc;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i:hover {
	color: #000000;
}


a.add_to_wishlist:hover {
	color: #000000;
}

.woocommerce ul.products li.product a.delete_item i {
	color: black;
}

/* Compare */ 
.products .product .wooscp-btn {
	margin: 0 !important;
	height: 24px;
	width: 24px;
	line-height: 24px;
	position: absolute !important;
	top: 10px;
	left: 45px;
	z-index: 2;
	opacity: 1;
	transition: none !important;
	font-family: auto !important;
	background-color: transparent;
	color: #ccc;
	text-indent: -999px;
	overflow: hidden;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900;
}
.products .product .wooscp-btn:before {
	font-family: "Font Awesome 5 Free" !important;
	content: "\f013";
	display: block;
    text-indent: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
	font-size: 24px;
	
}
.products .product .wooscp-btn:hover {
	opacity: 1;
	transition: opacity 100ms ease-out, transform 600ms cubic-bezier(.19,1,.22,1) !important;
	color: black;
}
.woocommerce ul.products li.product a.delete_item i,
.products .product .wooscp-btn.wooscp-btn-added {
	color: #FF0000;
}

.woocommerce ul.products li.product a.delete_item i:hover,
.products .product .wooscp-btn.wooscp-btn-added:hover {
	color: black;
}

/* Cart */
.woocommerce-cart #coupon_code {
	width: 300px;
	max-width: 100%;
}

.woocommerce-cart button.button {
	line-height: 19px;
	background: black;
	color: var( --e-global-color-accent );
    border: 1px solid black;
}

.woocommerce-cart button.button:hover {
	background: var( --e-global-color-accent );
	color: black;
	border: 1px solid var( --e-global-color-accent );
}

.woocommerce-cart .product-quantity .plus,
.woocommerce-cart .product-quantity .minus {
	display: none;
}
/* Firefox */
.woocommerce .quantity input.qty[type=number] {
  -moz-appearance: textfield;
}

/* Video embed */
 .elementor-custom-embed-play i {
 	background: url(images/video-embed-button.png) center center no-repeat #FFEF00;
}

.elementor-custom-embed-play i:hover {
	opacity: 0.6 !important;
	cursor: pointer;
}

.woocommerce #respond input#submit.added::after, 
.woocommerce a.button.added::after, 
.woocommerce button.button.added::after, 
.woocommerce input.button.added::after {
	color: lightgreen;
}

 .elementor-custom-embed-play i.eicon-play:before {
 	opacity: 0;
 }

.mega-menu-menu-1-mobile-open .header-column-with-cart {
	visibility: hidden;
	pointer-events: none;
}

.mega-menu-menu-1-mobile-open #elementor-menu-cart__toggle_button {
	display: none;
}

/* Breadcrumb */
.breadcrumb { 
  list-style: none; 
  overflow: hidden; 
  margin: 0px;
  padding: 0;
}
.breadcrumb li { 
  float: left; 
  font-family: "Oswald", Sans-serif;
  font-size: 14px;
}
.breadcrumb li a {
  color: black;
  text-transform: uppercase;
  text-decoration: none; 
  padding: 10px 0 10px 55px;
  background: brown; /* fallback color */
  background: #e6e6e6; 
  position: relative; 
  display: block;
  float: left;
  
}
.breadcrumb li a:after { 
  content: " "; 
  display: block; 
  width: 0; 
  height: 0;
  border-top: 50px solid transparent;           /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid #e6e6e6;
  position: absolute;
  top: 50%;
  margin-top: -50px; 
  left: 100%;
  z-index: 2; 
}   
.breadcrumb li a:before { 
  content: " "; 
  display: block; 
  width: 0; 
  height: 0;
  border-top: 50px solid transparent;           /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid white;
  position: absolute;
  top: 50%;
  margin-top: -50px; 
  margin-left: 10px;
  left: 100%;
  z-index: 1; 
}   
.breadcrumb li:first-child a {
  padding-left: 10px;
}
.breadcrumb li:nth-child(2) a       { background:		 #d5d4d4; }
.breadcrumb li:nth-child(2) a:after { border-left-color: #d5d4d4; }
.breadcrumb li:nth-child(3) a       { background:        #c2c0c0; }
.breadcrumb li:nth-child(3) a:after { border-left-color: #c2c0c0; }
.breadcrumb li:nth-child(4) a       { background:        #a8a7a7; }
.breadcrumb li:nth-child(4) a:after { border-left-color: #a8a7a7; }
.breadcrumb li:nth-child(5) a       { background:        #919191; }
.breadcrumb li:nth-child(5) a:after { border-left-color: #919191; }
.breadcrumb li:last-child a {
  background: transparent !important;
  color: black;
  pointer-events: none;
  cursor: default;
}

.breadcrumb li:last-child {
	padding: 10px 20px 10px 55px;
	background: #ffef00;
	text-transform: uppercase;
}

.breadcrumb li:last-child a:after { border: 0; }
.breadcrumb li a:hover { background: black; color: #fff000; }
.breadcrumb li a:hover:after { border-left-color: black !important; }


main.site-main.post-9 {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media only screen and (min-width: 1024px) and (max-width: 1220px) {

	.dgwt-wcas-search-wrapp {
		min-width: 150px;
		max-width: 100% !important;
	}

	.elementor-location-header .elementor-icon-box-content .elementor-icon-box-title a {
		font-size: 10px;
	}
}

@media only screen and (max-width: 1200px) {
	.elementor-column-gap-default.custom-category-grid-container > .elementor-row {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 1023px) {

	.dgwt-wcas-search-wrapp {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
	}

	.elementor-location-header .elementor-icon-box-content .elementor-icon-box-title a {
		font-size: 12px;
		font-weight: normal;
	}

	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, 
	.woocommerce-page[class*=columns-] ul.products li.product, 
	.woocommerce[class*=columns-] ul.products li.product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 20px 0;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product:nth-child(odd), 
	.woocommerce-page[class*=columns-] ul.products li.product:nth-child(odd), 
	.woocommerce[class*=columns-] ul.products li.product:nth-child(odd) {
		margin: 0 4% 20px 0;
	}


}
@media (max-width: 768px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, 
	.woocommerce-page[class*=columns-] ul.products li.product, 
	.woocommerce[class*=columns-] ul.products li.product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 20px 0;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product:nth-child(odd), 
	.woocommerce-page[class*=columns-] ul.products li.product:nth-child(odd), 
	.woocommerce[class*=columns-] ul.products li.product:nth-child(odd) {
		margin: 0 4% 20px 0;
	}
}

@media only screen and (max-width: 676px) {

	.woocommerce-cart .quantity .plus, 
	.woocommerce-cart .quantity .minus, 
	.woocommerce-cart .quantity input.qty {
		float: none;
	}
	.elementor-element.elementor-products-grid ul.products {
		grid-template-columns: repeat(2,1fr) !important;
		grid-column-gap: 0 !important;
	    grid-row-gap: 0 !important;
	}
	.elementor-column-gap-default.custom-category-grid-container > .elementor-row {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, 
	.woocommerce-page[class*=columns-] ul.products li.product, 
	.woocommerce[class*=columns-] ul.products li.product {
		width: 100%;
		float: left;
		clear: both;
		margin: 0 0 20px 0;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product:nth-child(odd), 
	.woocommerce-page[class*=columns-] ul.products li.product:nth-child(odd), 
	.woocommerce[class*=columns-] ul.products li.product:nth-child(odd) {
		margin: 0 0 20px 0;
	}
}

@media only screen and (max-width: 480px) {
	.elementor-element.elementor-products-grid ul.products {
		grid-template-columns: repeat(1,1fr) !important;
		grid-column-gap: 0 !important;
	    grid-row-gap: 0 !important;
	}
	.elementor-column-gap-default.custom-category-grid-container > .elementor-row {
		grid-template-columns: 1fr;
	}

	.woocommerce .quantity .plus, 
	.woocommerce .quantity .minus {
		display: none;	
	}

	.woocommerce-tabs ul li {
		position: relative;
		float: left;
		width: 100%;
		margin: 0 0 5px 0 !important;
	}

	.woocommerce-tabs ul li a {
		position: relative;
		float: left;
		width: 100%;
	}
}

/**** Check ****/

ul.check {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.check li {
  background: url(https://ollikainen.fi/wp-content/uploads/Check.png) no-repeat left top;
  background-size: 30px 30px;
  padding-top: 5px;
  padding-left: 33px;
  padding-bottom: 10px;
}

/**** No ****/

ul.no {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.no li {
  background: url(https://ollikainen.fi/wp-content/uploads/No-1.png) no-repeat left top;
  background-size: 30px 30px;
  padding-top: 5px;
  padding-left: 33px;
  padding-bottom: 10px;
}

/**** Recycle ****/

ul.recy {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.recy li {
  background: url(https://ollikainen.fi/wp-content/uploads/Recycle-1.png) no-repeat left center;
  background-size: 30px 30px;
  padding-top: 0px;
  padding-left: 40px;
  padding-bottom: 0px;
}

/**** Lisatieto ****/

ul.lisatieto {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.lisatieto li {
  background: url(https://ollikainen.fi/wp-content/uploads/Lisatieto.png) no-repeat left top;
  background-size: 30px 30px;
  padding-top: 5px;
  padding-left: 33px;
  padding-bottom: 10px;
}

/**** PDF ****/

ul.pdf {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.pdf li {
  background: url(https://ollikainen.fi/wp-content/uploads/PDF-Download.png) no-repeat left top;
  background-size: 36px 45px;
  padding-top: 14px;
  padding-left: 40px;
  padding-bottom: 18px;
}

/**** Type 2 & Type 1 ****/

ul.type2 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.type2 li {
  background: url(https://ollikainen.fi/wp-content/uploads/Type2.png) no-repeat left;
  background-size: 34px 30px;
  padding-top: 8px;
  padding-left: 40px;
  padding-bottom: 4px;
}

ul.type1 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.type1 li {
  background: url(https://ollikainen.fi/wp-content/uploads/Type1.png) no-repeat left;
  background-size: 30px 30px;
  padding-top: 8px;
  padding-left: 36px;
  padding-bottom: 4px;
}

/**** Cruz bullet list ****/

ul.cruz {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.cruz li {
  background: url(https://ollikainen.fi/wp-content/uploads/Cruzdot.jpg) no-repeat left;
  background-size: 5px 5px;
  padding-top: 4px;
  padding-left: 10px;
  padding-bottom: 4px;
}

/**** 7Pin ja 13Pin ****/

ul.pin7 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.pin7 li {
  background: url(https://ollikainen.fi/wp-content/uploads/7Pin.png) no-repeat left;
  background-size: 30px 30px;
  padding-top: 8px;
  padding-left: 40px;
  padding-bottom: 4px;
}

ul.pin13 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.pin13 li {
  background: url(https://ollikainen.fi/wp-content/uploads/13Pin.png) no-repeat left;
  background-size: 30px 30px;
  padding-top: 8px;
  padding-left: 40px;
  padding-bottom: 4px;
}

/**** lt2 ja lt3 ****/

ul.lt2 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.lt2 li {
  background: url(https://ollikainen.fi/wp-content/uploads/Lataustapa2.png) no-repeat left;
  background-size: 95px 45px;
  padding-top: 14px;
  padding-left: 100px;
  padding-bottom: 18px;
}

ul.lt3 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.lt3 li {
  background: url(https://ollikainen.fi/wp-content/uploads/Lataustapa3.png) no-repeat left;
  background-size: 98px 45px;
  padding-top: 14px;
  padding-left: 103px;
  padding-bottom: 4px;
}

/**** Bosch bullet list ****/

ul.bosch {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.bosch li {
  background: url(https://ollikainen.fi/wp-content/uploads/BoschPoint.png) no-repeat left;
  background-size: 20px 20px;
  padding-top: 30px;
  padding-left: 28px;
  padding-bottom: 10px;
}

/**** Turvallisuus ****/

ul.safety {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.safety li {
    background: url(https://ollikainen.fi/wp-content/uploads/turvallisuus.png) no-repeat left top;
    background-size: 30px 34px;
    padding-top: 1px;
    padding-left: 35px;
    padding-bottom: 1px;
}

/**** Puhdistus ****/

ul.clean {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.clean li {
    background: url(https://ollikainen.fi/wp-content/uploads/Puhdistus.png) no-repeat left top;
    background-size: 30px 41px;
    padding-top: 1px;
    padding-left: 35px;
    padding-bottom: 1px;
}

/**** Vikojen tunnistaminen ****/

ul.info {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.info li {
    background: url(https://ollikainen.fi/wp-content/uploads/tunnistus.png) no-repeat left top;
    background-size: 30px 30px;
    padding-top: 0px;
    padding-left: 35px;
    padding-bottom: 1px;
}


/**** EinParts bullet list ****/

ul.EPA {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.EPA li {
  background: url(https://ollikainen.fi/wp-content/uploads/EPA.png) no-repeat left;
  background-size: 15px 15px;
  padding-top: 4px;
  padding-left: 10px;
  padding-bottom: 4px;
}


/**** No Trailer bullet list ****/

ul.trailer {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.trailer li {
  background: url(https://ollikainen.fi/wp-content/uploads/No-Trailer.png) no-repeat left;
  background-size: 84px 45px;
  padding-top: 24px;
  padding-left: 88px;
  padding-bottom: 21px;
}

/**** Remove * from component plugin ****/

.wooco_components .wooco_component_required .wooco_component_name:after {
    content: '' !important;
}

/**** TowCar Table for warranty ****/

.towcar {
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
}

.towcar tbody tr {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.towcar td {
    padding-right: 50px;
    line-height: 1.5;
    vertical-align: middle;
    border: none;
}

.towcar tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}

/**** WooClever Fly Cart ****/
.woofc-area.woofc-style-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 5px;
}

/**** Flex kuvauslaatikko ****/

.vetokoukku {
  display: flex;
  grid-gap: 6px;
  flex-wrap: wrap;
}

.ajoneuvo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: 6px;
  max-height: 200px;
  min-width: 200px;
  max-width: 200px;
}

.huomautukset {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
  min-width: 200px;
  max-width: 200px;
}

.taulu {
  display: flex;
  flex-direction: column;
  border-right: 2px solid #d4d4d8;
  border-left: 2px solid #d4d4d8;
  padding-right: 12px;
  padding-left: 12px;
}

.taulukko {
  font-size: 13px;
}

.taulukko tr {
  grid-gap: 12px;
  height: 36px;
}

.taulukko td {
  padding: 4px;
  background: transparent;
}

.infolaatikko {
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
}

/**** Info/Alert ****/

.alertMsg {
  padding: 10px 20px 10px 50px;
  position: relative;
	font-size: 16px;
	line-height: 30px;
	margin: 10px 0;
}

.alertMsg .msgIcon {
    font-size: 25px !important;
    color: #000;
    position: absolute;
    top: 9px;
    left: 16px;
}

.alertMsg.info {
  float: left;
	border-left: 4px solid #31a3c4;
	border-color: #ff9b9b;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
	background-image: linear-gradient(#ffc8c8, #ffc3c3);
	color: #000;
}

/**** Tulossa Varastoon ****/

.custom-stock-info {
    background-color: #f4f4f4;
    border: 1px solid #e1e1e1;
    padding: 10px;
    margin-top: 20px;
    border-radius: 5px;
    text-align: center;
}

.custom-stock-info p {
    margin: 0;
    font-size: 16px;
    color: #333;
}

.custom-stock-info strong {
    color: #000;
}

.custom-stock-info span {
    font-weight: bold;
    color: #000;
}
