/*

Theme Name: Virtue Child Theme

Theme URI: https://themes.kadencethemes.com/virtue-premium/

Description: Child Theme for Virtue

Author: Kadence Themes

Author URI: https://kadencethemes.com/

Template: virtue


Text Domain: virtue
Version: 1.0.0

*/


/* shadow around main container */
.boxed #wrapper.container {
    -webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,.4)!important;
    -moz-box-shadow: 0 0 8px 2px rgba(0,0,0,.4)!important;
    -ms-box-shadow: 0 0 8px 2px rgba(0,0,0,.4)!important;
    box-shadow: 0 0 8px 2px rgba(0,0,0,.4)!important;
    margin-bottom: 0px;
}

body {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 45%, rgba(255,255,255,0.1) 89%, rgba(255,255,255,0.25) 100%), url("images/mpbg4.jpg") !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.1) 45%,rgba(255,255,255,0.1) 89%,rgba(255,255,255,0.25) 100%), url("images/mpbg4.jpg") !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.1) 45%,rgba(255,255,255,0.1) 89%,rgba(255,255,255,0.25) 100%), url("images/mpbg4.jpg") !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#40ffffff',GradientType=0 ); /* IE6-9 */
}

#content {
	padding-left: 25px;
	padding-right: 25px;
}

img.kad-standard-logo{
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

div#imageslider.container{
	padding-left: 0px; 
	padding-right: 0px;
}

h1 {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

/* display only title in tab, not same title once more under */
.yikes-custom-woo-tab-title {
    display: none;
}

/* hide text that says number x of x images, under popup image and also image title */
.mfp-counter, .mfp-title {
	display: none;
}

.su-table td {
    text-transform: none;
}

/* make margin between slider and first container smaller */
.page-id-4 #panel-4-0-0-0{
    margin-top: 0px;
}

/* remove bullet points from drop down items in menu */
.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a {
    list-style: none;
}

.su-table .su-even th {
    color: #444 !important;
    font-weight: 600 !important;
    text-align: left !important;
    background-color: #f1f0ee !important;
}

.entry-title {
    padding-left: 10px;
}

/* make dropdown padding smaller */
#nav-main ul.sf-menu ul li a, #nav-second ul.sf-menu ul li a {
    padding: 7px;
	color: #333;
}

/* product name and price in category view start */
.kad_product .product_details, .kad_product .product_price {
	background-color: #145178;
}

.kad_product .product_details h5 {
	color: #fff;
	padding: 10px;
}

.kad_product .product_price {
	color: #fff;
	padding: 0px 10px 10px 10px;
}

/* product name and price in category view end */

/* price range prices on one line */
span.amount {
    display: inline;
}

/* category product title */
.product_item .product_details h5 {
	font-family: 'Droid Sans', sans-serif  !important;
    	font-weight: 500 !important;
    	font-size: 17px !important;
 /*   background-color: #fafafa; */
}

/* paivan hinta button start */
.su-button-style-flat:hover span {
	top: 0px !important;
	background: #6c8dab;
}

.su-button-style-flat span {
	transition: background .6s ease-out !important;
	-webkit-transition: background .6s ease-out !important;
	-moz-transition: background .6s ease-out !important;
	-o-transition: background .6s ease-out !important;
}

.su-button.su-button-style-flat span {
	line-height: 40px !important;
	padding: 0px 18px !important;
}

/* paivan hinta button end */

#mpsale .woocommerce.columns-5 .kad_product {
    width: 20% !important;
    float: left;
    position: static !important;
}

/* on sale price on single product page */
.onsale {
    background-color: #ff9000;
	letter-spacing: 0.06em;
}

/* on sale price in on sale catalogue */
#mpsale .product_price ins .amount, .product_price ins .amount {
    color: #ff9600;
}

#mpsale .kad_add_to_cart:hover {
    background-color: #ff9600 !important;
}

.mpsaleheading {
	color: #fff;
	background: #ff9000;
	display: inline-block;
	padding-right: 25px;
	padding-left: 25px;
	margin-left: -25px;
	margin-top: 20px;
	margin-bottom: 20px;
	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
}

/* code to make logo overlap slider start */
.page-id-4 .banner .kad-header-left {
    margin-bottom: -65px;
    z-index: 3;
}

.kad-standard-logo {
	box-shadow: none !important;
}
/* code to make logo overlap slider end */

/* category product price */
.product_item .product_price {
	font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-weight: 500;
}

/* thank you page styling START */
h2.woocommerce-order-details__title, .woocommerce-customer-details h2 {
	color: #1b5f86;
	font-size: 20px;
	font-family: "Droid Sans";
}

.woocommerce-column--billing-address h3, .woocommerce-column--shipping-address h3 {
	font-size: 18px;
}

.additional_info th, .woocommerce-table--customer-details th {
	border-color: rgba(0,0,0,.07);
}

p.woocommerce-notice--success::before {
	content: '\2714';
    color: green;
    padding-right: 4px;
	font-style: normal;
}

p.woocommerce-notice--success {
    color: green;
	font-style: italic;
}

/* thank you page styling END */

.imgnoborder, .imgnoborder:hover {
	border: 0;
    box-shadow: none;
}

.woocommerce-cart-form th {
	background: #1b5f86;
	color: white;
}

.woocommerce-cart-form .actions {
	background: #fafafa;
}

.shop_table .actions input.button[type="submit"] {
	border: 1px solid lightgray;
}

.cart_totals h2 {
	color: #1b5f86;
}

.shop_table thead, shop_table woocommerce-checkout-review-order-table .product-total th {
	background: #1b5f86 !important;
	color: white;
	background: #3d7798 !important;
	background: #497f9e !important;
	color: #fafafa;
} 

#customer_details {
	background: #fcfcfc; 
	margin-left: 3px;
	margin-right: 3px;
	border: 1px solid lightgray;
	padding: 10px;
}

.woocommerce table.shop_table tfoot th {
	border: 1px solid #ededed !important;
}

.extra-fields {
	margin-bottom:25px;
}

.extra-fields select {
    border-radius: 2px;
	background-color: #f7fbfd;
	max-width: 210px !important;
}

.order-total {
	background-color: #f7fbfd;
}

.create-account .checkbox input[type="checkbox"], .create-account .checkbox-inline input[type="checkbox"] {
	margin-top: 8px !important;
}

.su-expand-link a {
	color: #1cc700 !important;
	color: #777 !important;
}

.su-expand-link {
	background-color: #efefef;
    border-top: 1px solid #ccc;
    margin-bottom: -32px;
    margin-left: -8px;
    margin-right: -8px;
    padding-bottom: 10px;
    padding-top: 10px;
    background-color: #fafafa;
}

/* news sidebar widget */
.sidebar #black-studio-tinymce-8 .textwidget {
	background: #f1f0ee;
	padding: 10px;
	font-size: 14px;
}

.sidebar #black-studio-tinymce-8 .textwidget strong {
	letter-spacing: 0.03em;
	font-weight: 600;
}

.su-expand-content {
	border-top: 1px dotted #ccc;
}

.postid-291 td:nth-child(3) {
    max-width: 220px;
}

/* checkout page */
.required {
    text-decoration: none !important;
}

.woocommerce-checkout h3 {
	color: #1b5f86;
}

.woocommerce-checkout label {
	font-weight: 600;
}

.woocommerce-checkout .checkbox input[type="checkbox"], .woocommerce-checkout .checkbox-inline input[type="checkbox"] {
	margin-top: 17px;
}

.woocommerce input.input-text, form.checkout input.input-text, form.checkout #order_comments, form.checkout textarea {
	border-radius: 2px;
}

/* arrow after maps directions link */
.wpsl-directions:after {
	font-family: FontAwesome;
	content: " \f18e";
	vertical-align: -1.5px;
}

.wpsl-store-location strong a {
	color: #444;
}

.wpsl-store-location strong a:hover {
	color: #000;
}

/* toimitus text not bolded and smaller on order received page */
.woocommerce-order-received .order_details tfoot tr:nth-child(2) td {
	font-weight: normal;
	font-size: 15px;
}

/* maksutapa text not bolded on order received page */
.woocommerce-order-received .order_details tfoot tr:nth-child(3) td {
	font-weight: normal;
}

.woocommerce-order-received .order_details tfoot tr:first-child th, .woocommerce-order-received .order_details tfoot tr:first-child td {
	background-color: #fcfcfc;
}

.woocommerce-order-received .order_details tfoot tr:nth-child(4) th, .woocommerce-order-received .order_details tfoot tr:nth-child(4) td {
	background-color: #f7fbfd;
}

/* toimitus text not bolded on order page */
.woocommerce-checkout-review-order-table tfoot tr:nth-child(2) td {
	font-weight: normal;
}

/* remove comment count, divider line and date from search results */
.kad-hidepostedin, .postcommentscount, .postmeta {
	display: none;
}

/* color of zoom icon */
.woo_product_zoom_enabled .woocommerce-product-gallery__image a::before {
	color: #1b5f86;
}

/* drop down menu font */
#nav-main ul.sf-menu ul li a, #nav-second ul.sf-menu ul li a {
	font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}

p.product_price.price.headerfont {
    font-family: 'Lato', sans-serif;
}

.sf-menu a {
    color: #123b51;
}

.variations th{
	color: #fff;
	background-color: #1b5f86;
}

.btn-primary {
    background-color: #2482b5;
}

.sf-dropdown-menu li {
    background-color: #fdfdfd;
    background-color: #fcfcfc; 
}

.sf-dropdown-menu {
	-webkit-box-shadow: 2px 2px 5px 0 rgba(27,95,134,.1);
	box-shadow: 2px 2px 5px 0 rgba(0,0,0,.1) !important;
 	border:1px solid #bacfda !important; 
}

.order-total .woocommerce-Price-amount:after {
	content: ' plus toimituskulut';
}

.shipping td {
	text-transform: none;
	font-size: 14px;
}

.woocommerce-table--order-details td:nth-child(2), .additional_info td {
	text-transform: none;
}

#containerfooter {
	background-color: #123d56;
}

#containerfooter h3, #containerfooter {
    color: #fafafa;
   	text-align: center;
    font-size: 19px;
	padding-top: 0;
}

/* number of products in category */
mark {
    background: #fff none repeat scroll 0 0;
    color: #164b6a;
}

/* contact form start */
.mpyhteydenolomake {
	max-width: 550px;
	background-color: #f8f8f8 !important;
	padding: 25px !important;
	border: 1px solid #a9a9a9 !important; 
	border-radius: 2px !important;
}

.mpyhteydenolomakebutton {
	padding: 8px 40px 8px 40px !important;
	background-color: #1e6994 !important;
	color: #fff !important;
}

.mpyhteydenolomakebutton:hover {
	opacity: 0.9;
}

#mpcontactheadingbox {
	background-color: #1b5f86; 
	display:inline-block; 
	margin-left: 10px; 
	padding: 1px 22px;
	border-radius: 2px;
}

#mpcontactheadingbox h2 {
	color: #fff; 
	margin: 0px;
	font-family: 'Open Sans', sans-serif;
}

div.wpforms-container-full {
    margin-top: -30px !important;
    margin-left: 0px !important;
}

div.wpforms-container-full:before {
   	content: '* pakollinen kenttä';
	font-style: italic;
	float: right;
	font-size: smaller;
}

/* contact form end */

/* cart buttons where there is many */
.single_add_to_cart_button {
    background-color: #2d5c88;
    border-color: #195373;
    transition: background .6s ease-out;
    -webkit-transition: background .6s ease-out !important;
    -moz-transition: background .6s ease-out !important;
    -o-transition: background .6s ease-out !important;
}

.single_add_to_cart_button:hover {
    background-color: #6c8dab;
}

.vakuumipussit-120-my .single_add_to_cart_button, .uritetut-vakuumipussit .single_add_to_cart_button, .uritettu-letku .single_add_to_cart_button, .uritetut-keitto-vakuumipussit .single_add_to_cart_button, .uritettu-keitto-letku .single_add_to_cart_button {
    margin-top: 3px;
}

.variations td {
    padding: 5px 15px;
}

#containerfooter p, #containerfooter a, #containerfooter a:hover {
	color: #444;
	color: #dfdfdf;
    font-size: 12px;
	font-style: italic;
}

#containerfooter strong {
	color: #444;
    color: #e4e4e4;
    font-size: 14px;
	font-weight: 400;
}

#containerfooter hr {
	margin-top: 5px;
	margin-bottom: 5px;
	border-top: 1px solid rgba(250,250,250, 0.3);
	width: 70%;
}

#containerfooter .col-md-4, .span4 {
    width: 100%;
}

.footercredits {
    padding-bottom: 5px;
    padding-top: 0;
}

h1.product_title.entry-title {
	font-size: 26px;
}

p.product_price.price.headerfont {
	font-size: 22px;	
}

button.kad_add_to_cart.headerfont.kad-btn.kad-btn-primary.button.alt {
	font-size: 18px;
}

.woocommerce-result-count{
	display: none;
}

th{
	padding: 0 15px;
	border: 1px solid gray;
}

td {
	padding: 0 15px;
	border: 1px solid gray;
	text-transform: lowercase;
}

div.product form.cart {
	margin-bottom: 5px;
    margin-top: 5px;
}

.sidebar h3 {
	background-color: #1b5f86;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	color: #fafafa;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin-top: -8px;
    padding: 10px;
	margin-bottom: 0px;
}

.sidebar p {
    margin: 0 0 0px;
}

.sidebar .nextend-accordion-menu-inner-container {
    background-color: #f1f0ee;
}

div#nextend-accordion-menu-uniquef718443 dl.level1 dt.parent .inner, div#nextend-accordion-menu-uniquef718443 dl.level1 dt .inner {
    padding-left: 10px;
	margin-right:10px;
}

/* fix when there was too much padding added to the links */
/*
div#nextend-accordion-menu-uniquef718443 a {    
	height: auto !important;
}
*/

/* if want to move logo 100% to left
.banner > .container {
width: 100%;
padding: 0;
}
*/

div.product-category.grid_item.product img {
	border: 5px solid #f1f0ee;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

div.product-category.grid_item.product{    
	border-radius: 5;
}

div.product .woocommerce-tabs ul.tabs li {
	background: #f1f0ee none repeat scroll 0 0;
   	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

div.product .woocommerce-tabs ul.tabs li a {
   	color: #1b5f86;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.return-to-shop a {
	background-color: #2D5C88;
	color: #fff;
	font-size: 18px;
	margin-top: 20px;
}

.return-to-shop a:hover {
	background-color: #6c8dab;
}

/* ostoskori page - 3 following rules */
#shipping_method label {
	font-weight: 500;
}

.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
	padding: .25em 0 .25em 0px;
	text-indent: 0px;
}

/* removed unnecessary shipping estimate for - text */
.ostoskori .woocommerce-shipping-destination {
	display: none;
}

.download-count, .download-box-content small {
	display: none;
}

.download-box-content h1 {
	font-size: 16px;
	font-family: "Open Sans";
	line-height: 22px;
	color: #444;
	text-shadow: none;
}

.download-box-content .download-button {
	margin-top: 15px;
}

.dlm-mp-download {
	display: inline-block;
}

.dlm-downloads {
    margin-left: -0.7em;
}

.download-box {
	margin: 0.7em;
	width: auto;
	max-width: 175px;
}

.download-box .download-box-content {
	padding: 0 0.7em 0.7em;
}

.download-box-content .download-button {
	font-size: 0.9em;
	background: #1e6994;
	box-shadow: none;
	border: none;
	border-radius: 1px;
    padding: 8px 1em;
}

.download-box-content .download-button:hover {
	opacity: 0.9;
}

.download-box img.wp-post-image {
	border-bottom: 1px solid #e5e5e5;
}

.um input[type=submit].um-button {
	background-color: #1e6994;
	border-radius: 2px !important;
}

.um input[type=submit].um-button:hover {
	background-color: #1e6994;
	opacity: 0.9;
}

.um-button {
    padding: 15px 60px !important;
}

.um-center .um-button {
	width: auto;
	min-width: auto !important;
}

/* hide salasana hukassa link plus gravatar, name and link after login plus your account link after login */
.um-error-code-invalid_username a, .um-error-code-incorrect_password a, .um-misc-with-img, .um-misc-ul li:first-child {
	display: none;	
}

.um-misc-ul li a {
	background-color: #1e6994;
	padding: 8px 15px;
	color: #fff;	
}

.um-misc-ul li a:hover {
	opacity: 0.9;
}

.um-misc-ul li {
	list-style: none;
}

.um-misc-ul {
	padding-left: 0px;

}

/* ********************************************************************************************* */
/* 			******					MAX-WIDTH: 1200 PX					****** 				     */
/* ********************************************************************************************* */

@media (max-width: 1200px) {

/* so that menu items not on two rows */
#nav-main ul.sf-menu a {
    font-size: 18px !important;
}

#nav-main ul .sf-dropdown-menu a {
    font-size: 15px !important;
}

.testvinnare_container {
    margin-top: -60px !important;
}

.testvinnare_container_text {
	padding-right: 10px;
}

}

/* ************************************************************************************************* */
/* 			*******					MAX-WIDTH: 1010 PX					******* 				     */
/* ************************************************************************************************* */

@media (max-width: 1010px) {

#mpsale .woocommerce.columns-5 .kad_product {
    width: 25% !important;
}

}

/* ************************************************************************************************* */
/* 			*******					MAX-WIDTH: 991.5 PX					******* 				     */
/* ************************************************************************************************* */

@media (max-width: 991.5px) {
/* maahantuonti box bottom padding */
#mtuonti {
	padding-bottom: 47px !important;
}

/* to prevent logo from overlapping menu link */
.page-id-4 .nav-trigger-case {
	z-index: 4;
}

/* to prevent logo from overlapping menu items when menu is opened - home page */
.page-id-4 #kad-mobile-nav {
    width: 70%;
    float: right;
}

/* margin between page content and accordion menu */ 
.postid-1629 aside, .postid-296 aside, .postid-291 aside, .postid-283 aside {
    margin-top: 30px;
}

}

/* ***************************************************************************************************** */
/* 			*********					MAX-WIDTH: 991 PX					********** 				     */
/* ***************************************************************************************************** */

@media (max-width: 991px) {

#mpsale .woocommerce.columns-5 .kad_product {
    width: 33.3% !important;
}

/* mobile menu inner menu */
.sf-dropdown-menu li {
    background-color: #fafafa !important;
}

/* store search button padding */
.wpsl-search-btn-wrap {
    padding-bottom: 10px;
}

}

/* ***************************************************************************************************** */
/* 			**********					MAX-WIDTH: 780 PX					********** 				     */
/* ***************************************************************************************************** */

@media (max-width: 780px) {
/* maahantuonti box bottom padding */
#mtuonti {
	padding-bottom: 25px !important;
}

/* ETUSIVU UUTTA FV PRO */
#pgc-4-1-0 {
    display: none;
}

#pgc-4-1-1 div {
	max-width: 100% !important;
}

.testvinnare_container {
    margin-top: -30px !important;
}
/* ETUSIVU END */

}

/* ********************************************************************************************* */
/* 			******					MAX-WIDTH: 767 PX					****** 				     */
/* ********************************************************************************************* */

@media (max-width: 767px) {

#mpsale .woocommerce.columns-5 .kad_product {
    width: 50% !important;
}

/* code to make logo overlap slider start */
.page-id-4 .banner .kad-header-left {
    margin-bottom: 20px;
    z-index: 3;
}

.banner .kad-header-left {
    margin-bottom: 20px;

}
/* code to make logo overlap slider end */

/* to prevent logo from overlapping menu items when menu is opened - home page*/
.page-id-4 #kad-mobile-nav {
    width: 100%;
    float: none;
}

/* store search button padding */
.wpsl-search-btn-wrap {
    padding-bottom: 0px;
}

}

/* ***************************************************************************************** */
/* 			***					MAX-WIDTH: 480 PX					*** 				     */
/* ***************************************************************************************** */

@media (max-width: 480px) {

#mpsale .woocommerce.columns-5 .kad_product {
    width: 100% !important;
}

}

/* ********************************************************************************************* */
/* 			******					MAX-WIDTH: 479 PX					****** 				     */
/* ********************************************************************************************* */

@media (max-width: 479px) {

/* toimitus text smaller on order received page */
.woocommerce-order-received .order_details tfoot tr:nth-child(2) td {
	font-size: 12px;
	line-height: 17px;
}

/* toimitus text smaller on order page */
.shipping td {
	font-size: 12px;
	line-height: 17px;
}

#mpcontactheadingbox h2 {
	font-size: 18px;
}

div.wpforms-container-full .wpforms-field-label {
	font-size: 14px !important;
}

#rc-imageselect, .g-recaptcha {
	transform:scale(0.85);
	-webkit-transform:scale(0.85);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.su-table {
	font-size: 13px;
}

/* woocommerce checkout first page */
.woocommerce table.cart td, .woocommerce table.cart th {
	border: none;
	border-bottom: 1px solid #ededed;
}

table.shop_table {
    border: 1.5px solid #efefef;
}

.woocommerce table.cart th {
	background-color: #497f9e;
	padding-left: 3px;
	padding-right: 3px;
	font-size: 11px;
}

.woocommerce-cart .cart_totals h2 {
	font-size: 18px;
}

.woocommerce table.cart td {
	padding-left: 3px;
	padding-right: 3px;
}

/* remove dashed right line */
.woocommerce-order-received .order_details li {
    border-right: none;
}

.woocommerce-order-received .customer_details td, .woocommerce-order-received .customer_details th, .woocommerce-order-received table.shop_table, .woocommerce-order-received .additional_info th, .woocommerce-order-received .additional_info td {
	border-left: none;
	border-top: none;
	border-right: none;
}

.woocommerce-checkout h3 {
	font-size: 18px;
}

}

/* ********************************************************************************************* */
/* 			******					MAX-WIDTH: 414 PX					****** 				     */
/* ********************************************************************************************* */

@media (max-width: 414px) {
/* margin between number of products and chart when many charts */
.post-291 .mpchartbutton {
		margin-top: 8px;
}

#mpcontactheadingbox h2 {
	font-size: 17px;
}

div.wpforms-container-full .wpforms-field-label {
	font-size: 12px !important;
}

.mpyhteydenolomake {
	padding: 15px !important;
}

}

/* ********************************************************************************************* */
/* 			******					MAX-WIDTH: 404 PX					****** 				     */
/* ********************************************************************************************* */

@media (max-width: 404px) {

/* margin between number of products and chart when many charts */
.post-296 .mpchartbutton {
		margin-top: 8px;
}

.su-table {
	font-size: 12px;
}

/* make fonts smaller */
h1.product_title.entry-title {
    font-size: 24px;
}

p.product_price.price.headerfont {
    font-size: 20px;
}

body p {
     font-size: 15px;
}

h3 {
    font-size: 19px;
}

}

/* ************************************************************************************************* */
/* 			*******					MAX-WIDTH: 392 PX					******* 				     */
/* ************************************************************************************************* */

@media (max-width: 392px) {
/* margin between number of products and chart when many charts */
.post-283 .mpchartbutton {
	margin-top: 8px;

}

/* yhteystiedot lista */
.yhtiedotlist strong {
	display: none;
}

.post-1629 .variations-grid {
	font-size: 13px;
}

#rc-imageselect, .g-recaptcha {
	transform:scale(0.75);
	-webkit-transform:scale(0.75);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {
    padding: 10px 7px;
}

.woocommerce-cart .shop_table .product-quantity .quantity {
    width: 45px;
}

.woocommerce-cart .woocommerce .quantity input.qty {
    width: 25px;
}

.woocommerce .quantity input {
    font-size: 12px;
}

th.product-subtotal {
	font-size: 0px !important;
}

th.product-subtotal::after {
    font-size: 12px;
    content: 'Yht.';
	padding-left: 3px;
	padding-right: 3px;
	vertical-align: middle;
}

.woocommerce-checkout label {
	font-size: 14px;
}

}

/* ************************************************************************************************* */
/* 			*******					MAX-WIDTH: 347 PX					******* 				     */
/* ************************************************************************************************* */

@media (max-width: 347px) {

/* margin between number of products and chart */
.product .entry-summary .kad_add_to_cart {
	margin-top: 15px;
}

.su-table {
	font-size: 11px;
}

.variations-grid {
	font-size: 13px;
}

.post-1629 .variations-grid {
	font-size: 12px;
}

.variations-grid td {
	padding-left: 5px;
	padding-right: 5px;
}

button.kad_add_to_cart.headerfont.kad-btn.kad-btn-primary.button.alt {
	font-size: 17px;
}

/* return to shop button */
.return-to-shop a {
	font-size: 17px;
}

.g-recaptcha {
	transform:scale(0.67);
	-webkit-transform:scale(0.67);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

#rc-imageselect {
	transform:scale(0.50);
	-webkit-transform:scale(0.50);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.mpyhteydenolomakebutton {
	font-size: 14px !important;
}

div.wpforms-container-full:before {
	font-size: 12px;
}

/* paivan hinta button */
.su-button.su-button-style-flat span {
	font-size: 17px !important;
}

}