/* CF Filtering */

.cf_wrapp_all::before { display: block; content: 'Rajaa tuotteita'; font-size: 22px; color: #626262; font-weight: 600; margin: 10px 0 15px 0; }

.cf_wrapp_all { display: block; float: left; width: 300px; margin: 10px 20px 20px 0; padding: 10px 20px; box-shadow: 0 5px 16px 3px rgba(0,0,0,.08);}

ul.cf_filters_list { margin: 4px 0 8px 0 !important; padding: 0 !important; }

ul.cf_filters_list  li { list-style-type: none; padding: 3px 5px 3px 5px; margin: 0; line-height: 1.5em; }

.cf_filters_list li .cf_option { padding: 0 !important; }

.cf_flt_counter { padding: 0 0 0 4px; font-size: 0.8em !important; }

	ul.cf_filters_list  a {
		color: #414141 !important;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 400;
		font-size: 15px;
		text-decoration: none;
		cursor: pointer;
		text-align: center;
		margin: 2px 0;
		letter-spacing: 0.04em;
	}

.cf_li_clear { display: none !important; }

.cf_filters_list.cf_btn_list { padding: 0 0 0 20px !important; }

.cf_filters_list li .cf_option { font-size: 0.9em !important; padding: 1px 2px !important; }

.cf_filtering_knob { background: #dc061f!important; z-index:2!important; }

#q_120_clear, #custom_f_21_clear, #custom_f_22_clear { font-size: 12px; }


#rajaatuotteita input { padding: 3px 5px !important; height: auto!important;}

.cf_results-msg {
  font-family: "Jost", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2em;
  font-size: 2.5rem;
}

/*   VIRTUEMART   */

div.vendor-store-desc { margin: 0 !important; }

#ProOPC h1 { font-family: univia-pro, sans-serif !important; font-weight: 600 !important; font-style: normal !important;
		color: #f89b2c !important;
		line-height: 1.2em !important;font-size: 2.6em !important; padding: 0.4em 0 0.2em 0 !important; }

.proopc-empty-continue-link { text-align: left !important; }
/* Kategoria-sivu */
/* Kategoriat */

.category-view { margin: 0 !important; }

.virtuemart_category { position: relative; top: 0; float: left; width: 23%; margin: 10px 1%; box-sizing: border-box; padding: 10px; border-radius: 6px; display: flex; flex-direction: column; background: #fff; text-align: center;
	-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; }

	/*.virtuemart_category:hover { top: -5px; box-shadow: 0 0 5px rgba(0,0,0,0.3); }*/

	.virtuemart_category img { max-height: 200px; }

	.virtuemart_product_category_header {
		margin-bottom: 0 !important; 
   		font-size: 19px !important;
    	font-weight: 600 !important;
    	padding: 20px 0 0 0 !important;;
		line-height: 1.2em!important;
	}

		h3.virtuemart_product_category_header a {
			color: #535353 !important;
			text-decoration: none !important;
		}

		h3.virtuemart_product_category_header a:hover {
			color: #535353 !important;
			text-decoration: underline !important;
		}

/* Tuotteet*/

.virtuemart-products-category { width: 25%; text-align: center; box-sizing: border-box; padding: 0 20px; margin: 10px 0; }

	.virtuemart_product_top { /*border: 1px solid #cccccc;*/ box-sizing: border-box; padding: 20px 0; }

		.virtuemart_product_top a, .virtuemart_product_top img { vertical-align: middle !important; }

		.virtuemart_product_top img { max-height: 150px; width: auto; }

	.virtuemart_product_bottom { width: 100%; text-align: left; }

	.vm-price-desc {min-width: 0 !important; margin: 0 !important; }

	/* Yliviivatun hinnan muoto tuotelistaussivulla*/
	.virtuemart_product_bottom .PricebasePriceVariant {
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    	font-size: 15px; 
		line-height: 18px;
    	color: #414141; 
		text-decoration: none !important; 
		position: relative; 
		font-weight: bold;
	}

/* Tuote-sivu */

.fotorama__thumb { background: #fff !important;}

.fotorama__thumb-border { border-color: #dc061f !important; }

.vm-product-container { text-align: left; margin: 0 0 30px 0; }

.vm-product-container .vm-product-media-container { float: left !important; width: 55% !important;  margin: 0 !important; display: inline-block !important; vertical-align: top; } /* KUVA */

	.vm-product-container .vm-product-media-container .main-image {  }

		.main-image img { width: 500px !important; margin: 0 auto; height: auto !important; }

.additional-images { text-align: center; margin: 15px 0 0 0 !important; }

	.additional-images .floatleft { float: left !important; border: 1px solid #cccccc; }

		.additional-images img { width: 100px !important; height: auto !important; margin: 4px !important; vertical-align: bottom !important; display: block !important; }

.vm-product-details-container { float: left !important; display: block !important; width: 40% !important; margin-left: 5%; vertical-align: top; padding: 80px 30px 0 0; box-sizing: border-box; } /* TUOTE-TEKSTI + HINTA */

.shortDescription { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 23px; line-height: 1.4em; padding: 10px 0; }

.shortDescriptionList { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; line-height: 1.4em; padding: 0; }

/*.vm-product-details-container ul { padding: 20px 0 !important; list-style-position: inside;  }

	.vm-product-details-container li { padding: 2px 0 2px 24px; list-style-type: none; background: url(../images/icon-ulli.png) 0 7px no-repeat; background-size: 20px 14px; text-transform: uppercase; font-size: 14px;}*/

.product-description { font-size: 1.2em !important; line-height: 1.4em; font-weight: 400; }

.vm-img-desc { display: none !important; }

.product-field { float: none !important; text-align: center !important; display: inline-block !important; width: auto !important; margin: 5px 5px !important;}

.display-full { margin: 30px 0; }

	.display-full .product-field { width: 100% !important; margin: 0 !important; }

.display-full h2 { font-size: 36px; }

.display-full p.headingtext { font-size: 18px; font-weight: 300; line-height: 1.6em; max-width: 800px; margin: 0 auto; padding: 10px 0 20px 0; }

.mittatiedot .product-fields-title { font-size: 14px; font-weight: 300; }
.mittatiedot .product-field-display { font-size: 16px; font-weight: 600; }

.icon-tasokorkeus,
.icon-pinta-ala-avattuna,
.icon-kuljetuspituus,
.icon-tyoskentelykorkeus,
.icon-paino,
.icon-leveys,
.icon-maksimipituus,
.icon-korkeus-amalli,
.icon-korkeus-amalli-tyosk,
.icon-syvyys-avattuna,
.icon-kokonaiskorkeus,
.icon-nivel-1,
.icon-nivel-2,
.icon-nivel-3,
.icon-nivel-4,
.icon-3os-amalli,
.icon-3os-jatk-amalli,
.icon-3os-pituus,
.icon-3os-maks-pituus,
.icon-3os-syvyys { width: 100px; height: 100px; background-size: 100px 100px !important; margin: 0 auto;}

	.icon-tasokorkeus { background: url(../images/icon-tasokorkeus.png) 0 0 no-repeat; }

		.product-category-33 .icon-tasokorkeus,
		.product-category-34 .icon-tasokorkeus { background: url(../images/icon-tasokorkeus-jatkotikkaat.png) 0 0 no-repeat; }


	.icon-pinta-ala-avattuna { background: url(../images/icon-pinta-ala-avattuna.png) 0 0 no-repeat; }

	.icon-kuljetuspituus { background: url(../images/icon-kuljetuspituus.png) 0 0 no-repeat; }

	.icon-tyoskentelykorkeus { background: url(../images/icon-tyoskentelykorkeus.png) 0 0 no-repeat; }

	.icon-tyoskentelykorkeus { background: url(../images/icon-tyoskentelykorkeus.png) 0 0 no-repeat; }

	.icon-paino { background: url(../images/icon-paino.png) 0 0 no-repeat; }

	.icon-leveys { background: url(../images/icon-leveys.png) 0 0 no-repeat; }
		
	.icon-syvyys-avattuna { background: url(../images/icon-syvyys-avattuna.png) 0 0 no-repeat; }

	.icon-kokonaiskorkeus { background: url(../images/icon-kokonaiskorkeus.png) 0 0 no-repeat; }

		/* 3-osaiset */

		.icon-3os-pituus { background: url(../images/icon-3os-pituus.png) 0 0 no-repeat; }

		.icon-3os-maks-pituus { background: url(../images/icon-3os-maks-pituus-2021.png) 0 0 no-repeat; }

		.icon-3os-jatk-amalli { background: url(../images/icon-3os-jatk-amalli.png) 0 0 no-repeat; }

		.icon-3os-amalli { background: url(../images/icon-3os-amalli.png) 0 0 no-repeat; }

		.icon-3os-syvyys { background: url(../images/icon-3os-syvyys.png) 0 0 no-repeat; }

		/* Niveltikkaat */

		.icon-nivel-1 { background: url(../images/icon-nivel-1.png) 0 0 no-repeat; }

		.icon-nivel-2 { background: url(../images/icon-nivel-2.png) 0 0 no-repeat; }

		.icon-nivel-3 { background: url(../images/icon-nivel-3.png) 0 0 no-repeat; }

		.icon-nivel-4 { background: url(../images/icon-nivel-4.png) 0 0 no-repeat; }

		/* Työtasot */

		.product-category-17 .icon-tasokorkeus  { background: url(../images/icon-tyotaso-tasok.png) 0 0 no-repeat; }

		.product-category-17 .icon-tyoskentelykorkeus  { background: url(../images/icon-tyotaso-tyosk.png) 0 0 no-repeat; }

		.product-category-17 .icon-kuljetuspituus  { background: url(../images/icon-tyotaso-kulj.png) 0 0 no-repeat; }

		/* Jatkotikkaat */

		.product-category-33 .icon-kuljetuspituus,
		.product-category-34 .icon-kuljetuspituus { background: url(../images/icon-jatkotikkaat-kuljetuspituus.png) 0 0 no-repeat; }

		.icon-maksimipituus { background: url(../images/icon-jatkotikkaat-maksimipituus.png) 0 0 no-repeat; }

		.product-category-33 .icon-tyoskentelykorkeus,
		.product-category-34 .icon-tyoskentelykorkeus{ background: url(../images/icon-tyoskentelykorkeus-jatkotikas-uusi.png) 0 0 no-repeat; }

		.product-category-33 .icon-leveys,
		.product-category-34 .icon-leveys { background: url(../images/icon-jatkotikkaat-leveys.png) 0 0 no-repeat; }

		.icon-korkeus-amalli { background: url(../images/icon-jatkotikkaat-amalli.png) 0 0 no-repeat; }

		.icon-korkeus-amalli-tyosk { background: url(../images/icon-jatkotikkaat-amalli-tyosk.png) 0 0 no-repeat; }

		/* Little Giant */

		.product-category-23 .icon-tasokorkeus { background: url(../images/icon-jatkotikkaat-maksimipituus.png) 0 0 no-repeat; }

		.product-category-23 .icon-tyoskentelykorkeus { background: url(../images/icon-tyoskentelykorkeus-jatkotikas.png) 0 0 no-repeat; }

		/* Työpukit */
		.product-category-15 .icon-tasokorkeus,
		.product-category-80 .icon-tasokorkeus { background: url(../images/icon-tyopukit-tasokorkeus.png) 0 0 no-repeat; }

		.product-category-15 .icon-tyoskentelykorkeus,
		.product-category-80 .icon-tyoskentelykorkeus { background: url(../images/icon-tyopukit-tyoskentelykorkeus.png) 0 0 no-repeat; }

		/* Telineet */
		.product-category-50 .icon-tasokorkeus,
		.product-category-51 .icon-tasokorkeus,
		.product-category-53 .icon-tasokorkeus,
		.product-category-54 .icon-tasokorkeus,
		.product-category-55 .icon-tasokorkeus,
		.product-category-60 .icon-tasokorkeus,
		.product-category-64 .icon-tasokorkeus,
		.product-category-74 .icon-tasokorkeus,
		.product-category-75 .icon-tasokorkeus,
		.product-category-81 .icon-tasokorkeus { background: url(../images/icon-tasokorkeus-telineet.png) 0 0 no-repeat; }

		.product-category-50 .icon-tyoskentelykorkeus,
		.product-category-51 .icon-tyoskentelykorkeus,
		.product-category-53 .icon-tyoskentelykorkeus,
		.product-category-54 .icon-tyoskentelykorkeus,
		.product-category-55 .icon-tyoskentelykorkeus,
		.product-category-60 .icon-tyoskentelykorkeus,
		.product-category-64 .icon-tyoskentelykorkeus,
		.product-category-74 .icon-tyoskentelykorkeus,
		.product-category-75 .icon-tyoskentelykorkeus,
		.product-category-81 .icon-tyoskentelykorkeus { background: url(../images/icon-tyoskentelykorkeus-telineet.png) 0 0 no-repeat; }

		/*.product-category-50 .icon-kokonaiskorkeus,
		.product-category-51 .icon-kokonaiskorkeus,
		.product-category-53 .icon-kokonaiskorkeus,
		.product-category-54 .icon-kokonaiskorkeus,
		.product-category-55 .icon-kokonaiskorkeus,
		.product-category-60 .icon-kokonaiskorkeus,
		.product-category-64 .icon-kokonaiskorkeus,
		.product-category-74 .icon-kokonaiskorkeus,
		.product-category-75 .icon-kokonaiskorkeus,
		.product-category-81 .icon-kokonaiskorkeus { background: url(../images/icon-tasokorkeus-telineet.png) 0 0 no-repeat; }*/

	

#standardit .product-fields-title {
	font-family: "Jost", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2em;
	font-size: 1.6em; padding: 0.8em 0 0.5em 0;
}

#standardit .product-field { text-align: left !important; }

#standardit .cf4all_option { display: block; background: url("../images/ulli.png") 0 4px no-repeat; background-size: 20px 20px; padding: 4px 0 4px 26px; clear: both; font-weight: bold; }

#standardit .cf4all_comma { display: none; visibility: hidden; }

.ean-code { color: #858585; font-size: 1.1em; font-weight: 300; }

/* TUOTELISTAUS */

.tuotelistaus tr:nth-child(2n) { background: #f3f3f3; }

.tuotelistaus .mittatiedot table { font-size: 14px !important; margin: 0!important; }

	.tuotelistaus .mittatiedot table td{ padding-top: 0!important;padding-bottom: 0!important; }

	.tuotelistaus .mittatiedot table td:first-child { padding-left: 0!important;}

	.tuotelistaus .cf4all_customvalues_wrapper { float: right; padding-left: 5px; font-weight: bold; }

/* Ostoskori */

.vm-product-media-container { width: 100% !important; }

.PricesalesPrice { margin: 15px 0 0 0 !important; font-size: 15px !important; text-align: center !important; } /* Alvillinen hinta */

.spacer-buy-area div.PricebasePrice { margin: 0; }

	.PricebasePrice .vm-price-desc,
	.PricediscountedPriceWithoutTax .vm-price-desc{
		font-family: 'Exo', Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-style: normal;
		line-height: 1.2em;
		font-size: 19px !important;
		text-decoration: none;
		color: #414141;
		text-align: left;
		display: block;
	}

	.PricebasePrice .PricebasePrice,
	.PricediscountedPriceWithoutTax .PricediscountedPriceWithoutTax {
		font-family: 'Exo', Helvetica, Arial, sans-serif;
		font-weight: 600;
		color: #2791e7 !important; line-height: 36px !important; font-size: 36px !important; padding: 0 !important; text-align: center !important;
	}

.productdetails-view .addtocart-bar { text-align: center !important; }

.product-price { text-align: left !important; }

span.price-crossed { display: block; margin: 6px 0; font-size: 18px; }

span.price-crossed span.PricebasePriceVariant { text-decoration: none !important; position: relative; font-weight: bold; }

span.price-crossed span.PricebasePriceVariant:after {
    position: absolute;
    content: "";
    height: 0;
    left: -3px;
    right: -3px;
    border-top: 1px solid red;
    top: 50%;
}

.chzn-results {padding: 0 0 0 2px !important;}

.product-description { padding: 0; }

.spacer-buy-area { /*background: #fff; border-radius: 6px; box-shadow: 0 0 4px rgba(0,0,0,0.4); */ margin: 20px 0 20px 0; padding: 12px 13px !important;  box-sizing: border-box; text-align: center !important;}

#ui-tabs .tabs{ padding: 0 0 10px 0 !important; }

	#ui-tabs .tabs table { margin-top: 0 !important; }

.product-price { margin: 0 0 20px 0 !important; text-align: center !important; float: none !important; }

.product-description .title { font-size: 18px; color: #A0A0A0; }

/* Ostoskori */

.col-total .PricesalesPrice { text-align: right !important; }

#ProOPC .cart-page-title{
	font-family: 'Exo', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #1077bd;
	line-height: 1.2em;
	font-size: 2.6em; padding: 0.4em 0 0.4em 0;
	text-align: left;
}

.fancy-tos-body { text-align: left; }

.vm-orders-information th, .vm-orders-information td { padding: 4px 9px; }

#ui-tabs .tabs { padding: 10px 0; }


/* AddToCart button */

.addtocart-bar { margin: 0 !important; }

.vmgroup .addtocart-bar { margin: 0 !important; }

.vmgroup .addtocart-area { margin: 0 !important; }

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
		background: #2791e7 url(../images/cart_white.png) 17px 7px no-repeat !important;
		background-size: 32px 28px !important;
		letter-spacing: 0 !important;
		padding: 13px 19px 13px 54px !important;
		color: #fff !important;
		width: auto !important;
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
		font-weight: 600 !important;
		font-size: 16px !important;
		line-height: 16px !important;
		border-top: 0 !important;border-right: 0 !important;border-left: 0 !important;border-bottom: 0 !important;margin: 0 !important;-moz-border-radius: 30px !important;-webkit-border-radius: 30px !important;border-radius: 30px !important;text-decoration: none;cursor: pointer;display: inline-block;text-shadow: none !important;ackground-image: none !important;box-shadow: none !important;
		-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;
	}

		span.addtocart-button span.addtocart-button:hover, span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover {
			background-color: #2184d5 !important;
			color: #fff !important;
			border-top: 0 !important;border-right: 0 !important;border-left: 0 !important;
		}


#etusivuTuotteet input.addtocart-button,
.virtuemart-products-category span.addtocart-button input.addtocart-button { font-size: 0 !important; padding: 13px 19px 13px 47px !important; }

/*   MODUULI UUSIMMAT   */

 .vmheader {
	font-family: univia-pro, sans-serif; font-weight: 600; font-style: normal;
	line-height: 1.2em;
	font-size: 1.9em; padding: 0.4em 0 0.2em 0;
	color: #eb8c02;
}

#etusivuTuotteet .product-price,
.PricebasePrice { float: none !important; text-align: center !important; font-family: univia-pro, sans-serif; font-weight: 600; font-style: normal; color: #2791e7 !important; }

#etusivuTuotteet .PricesalesPrice, #etusivuTuotteet .PricebasePrice,
.PricebasePrice { color: #2791e7 !important; line-height: 36px !important; font-size: 36px !important; padding: 0 !important; text-align: center !important; }

#etusivuTuotteet .featuredProductImage, .browseProductImage, .browseCategoryImage{
	-ms-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
	-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;
}

#etusivuTuotteet .featuredProductImage:hover, .browseProductImage:hover, .browseCategoryImage:hover {
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

#etusivuTuotteet h4 a,
.virtuemart-products-category h4 a { font-size: 19px; font-weight: 600; padding: 20px 0 5px 0; color: #535353 !important; text-decoration: none !important; }

	#etusivuTuotteet h4 a:hover,
	.virtuemart-products-category h4 a:hover { color: #535353 !important; text-decoration: underline !important; }

.vmproduct.productdetails { margin: 20px 0; }

.vmproduct.productdetails:before, .vmproduct.productdetails:after {content: "";display: table;} .vmproduct.productdetails:after {clear: both;} .vmproduct.productdetails {zoom: 1; /* For IE 6/7 (trigger hasLayout) */}


/*   MUUTA   */

.continue_link { float: left; }

#fancybox-content h4 { clear: both; }

.proopc-cart-summery { border: none !important; }

/**********   MEDIA QUERIES    ************/

@media screen and (max-width: 1280px) {
  
  	#menu-254 .virtuemart-products-category { width: 31.32%; margin: 10px 1%; }

}

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

	.main-image img { width: 450px !important; margin: 0 auto; height: auto !important; }

}

@media screen and (max-width: 1100px) {
  
  		#menu-254 .virtuemart-products-category { width: 50%; margin: 15px 0; }

}

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

	.main-image img { width: 400px !important; margin: 0 auto; height: auto !important; }
	
	.virtuemart_category { float: left; width: 31.32%; margin: 10px 1%; }
	
	/* Tuotteet-sivu */
	
	#etusivuTuotteet .product-container,
	.virtuemart-products-category { width: 31.32%; margin: 10px 1%; }

}

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

	/* Tuote-sivu */

	.vm-product-container { display: flex; flex-wrap: wrap; }

		.vm-product-container .vm-product-media-container { order: 1; width: 100% !important; margin: 0 0 20px 0 !important; text-align: center !important; float: none !important;}

		.main-image img { max-width: 400px !important; width: auto !important; margin: 0 auto; height: auto !important; }

		.vm-product-details-container { order: 2; width: 100% !important; float: none !important; padding: 0 !important; }
  
  .cf_wrapp_all { float: none !important; }

}

@media screen and (max-width: 640px) {
	
	.virtuemart_category { float: left; width: 48%; margin: 10px 1%; }
	
	/* Tuotteet-sivu */

	#etusivuTuotteet .product-container:nth-child(2n+1),
	.virtuemart-products-category:nth-child(2n+1) { clear: left; }
	
	#etusivuTuotteet .product-container,
	.virtuemart-products-category { width: 50%; margin: 15px 0; }
	
}
@media screen and (max-width: 580px) {

	/* Tuotteet-sivu */

	/*#etusivuTuotteet .product-container,
	.virtuemart-products-category { width: 100%; clear: left; }*/

}

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

	/* Tuotteet-sivu */

	.main-image img { width: 100% !important; margin: 0 auto; height: auto !important; }

}


/* MUUT */


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

	.spacer-buy-area { margin: 20px 0; }

}
