/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2019 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


/*****************ADDITIONAL RESETS******************/

/**************** ALE LAATIKKO HAX *****************/

.wc-block-grid__product-onsale span{display:none;}

.wc-block-grid__product-onsale{
min-height: 3.236em;
min-width: 3.236em;
padding: 0.202em;
text-align: center;
line-height: 3.236;
background-color: rgb(119, 164, 100) !important;
color: rgb(255, 255, 255);
overflow: hidden;
border:none;
margin:0 -1px;
position:absolute;
border-radius:0;
top:0;
left:0;
background:#ffcc00;
}

.wc-block-grid__product-onsale::before {
content: "Ale!";
text-transform:none!important;
display: block;
}

/************************************************/

input{
	appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
border-radius:0px;
}

html, body{
background:#fafafa !important;
}

body, #menu, #topheader { 
	max-width: 1920px; 
	min-width:320px;
	margin: 0 auto !important; 
	float: none !important; 
}

	/************SAME COLOR AS BODY BG**************************/

	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
		background:#fafafa !important;
		border-bottom-color:1px solid #fafafa important;
	}

	/***********************************************/

.entry-meta{
display:none;
}
.entry-title{
margin-bottom:10px;
}
.entry-footer{
display:none;
}
.footer{
display:none;
}

#wpfss_form_wrapper form{
background-color:rgba(255,255,255,0.95);
}

/******************ADMIN LOGIN RESETS.  782***********/
.ab-item, .ab-item:hover, .ab-item:visited, .ab-item:active{
color:#fff !important;
}

@media only screen and (max-width: 782px) {
.admin-bar #menu{top:106px !important}
.admin-bar #topheader{top:46px !important}
}

@media only screen and (min-width: 783px) {

.admin-bar #menu{top:92px !important}
.admin-bar #topheader{top:32px !important}
}

/***********************************************/


/***************RESONSIVE FONTS****************/

h1,h2,h3,h4,h5,h6{clear:both;}

@media only screen and (max-width: 1024px) {
	body{font-size:11pt;}
	h1{font-size:16pt;}
	h2{font-size:15pt;margin:10px 0;}
	h3{font-size:14pt;margin:10px 0;}
	h4{font-size:13pt;}
	h5{font-size:13pt;}
	h6{font-size:13pt;}
	#menu a, #menu{font-size:13pt}
	#site-title{font-size:16pt;}
	#site-description{font-size:13pt;}
	input, textarea{font-size:10pt;}
	.amount{font-size:11pt;}
	.summary .amount{font-size:14pt !important}
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label{font-size:11pt;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:11pt;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{font-size:11pt}

	.woocommerce div.product form.cart .button, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{font-size:11pt;}
	#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{font-size:11pt;}

}

@media only screen and (min-width: 1025px) {

	body{font-size:12pt;}
	h1{font-size:17pt;}
	h2{font-size:16pt; margin:10px 0;}
	h3{font-size:15pt; margin:10px 0;}
	h4{font-size:14pt;}
	h5{font-size:14pt;}
	h6{font-size:14pt;}
	#menu a, #menu{font-size:14pt}
	#site-title{font-size:17pt;}
	#site-description{font-size:14pt;}
	input, textarea{font-size:11pt;}
	.amount{font-size:12pt;}
	.summary .amount{font-size:15pt !important}

	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label{font-size:12pt;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:12pt;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{font-size:12pt}

	.woocommerce div.product form.cart .button, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{font-size:12pt;}
	#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{font-size:12pt;}

}



/**************WOOCOMMERCE STYLING***********/

.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product{font-size:inherit !important;}


#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
	appearance: radio !important;
    -moz-appearance: radio !important;
	-webkit-appearance: radio !important;
}

.woocommerce form .form-row .input-checkbox{
	appearance: checkbox !important;
    -moz-appearance: checkbox !important;
	-webkit-appearance: checkbox !important;
}

.woocommerce .woocommerce-ordering select{
display:block;
float:right;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
border-radius:0px;
line-height:30px;
border:1px solid #aaa !important;
background-color:#fff !important;
background:url(/wp-content/images/SVG/Regular/Shopicons_Regular_ArrowDown.svg);
background-repeat:no-repeat;
background-position:calc(100% - 8px) 8px;
background-size:16px 16px;
padding-left:10px;
width: 180px !important
}

.woocommerce .woocommerce-result-count{
margin:10px 0 10px 0 !important;
}

.woocommerce-message{
line-height:30px !important;
}

.product-type-simple, .woocommerce-message{
margin-top:1em !important;
}

.count{background:none !important;}

.woocommerce-loop-category__title{
margin-top:70px !important;}

.woocommerce-terms-and-conditions-wrapper{
margin-bottom:1em !important;
}

.qty, #coupon_code{
line-height:30px !important;
height:30px !important;
}

.woocommerce-Price-currencySymbol{
display:none;
}

.woocommerce div.product form.cart{
margin-top:1em !important;
}

a.cart-customlocation, .woocommerce a.added_to_cart{
text-decoration:none !important;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
margin:0px;
padding:0px;
}

textarea, input,.button{line-height:30px !important; padding:0 10px !important;border-radius:0px!important; border:1px solid #aaa !important;}
textarea{
height:200px;
}

.woocommerce span.onsale{
top:0 !important;
left:0 !important;
right:unset !important;
border-radius:0% !important;
margin:0 -1px 0 -1px !important;
}

#cart{
}

img.cart{
margin-bottom:-6px;
height:24px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
background: #fafafa !important;
border-bottom-color: #fafafa !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
top:2px;
border-radius:0 !important;
margin:0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
padding:0!important;
}


.woocommerce a.added_to_cart{
display:block !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
background: #fff !important;
}

.woocommerce a.button, .wp-block-button__link{
border:1px solid #aaa !important;
background: #fafafa !important;
font-family:inherit !important;
border-radius:0 !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
background:#000 !important;
color:#fff !important;
border-color:#000 !important
}

.woocommerce div.product form.cart .button, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .wpcf7-submit{line-height:28px !important;}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{line-height:28px !important; padding:0 10px !important;}

.wc-block-grid__product-link{text-decoration:none !important;}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-title{
margin:0;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating{margin:0;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
border:1px solid #aaa !important;
background:#fff !important;
}


div.product.onsale{
left:0 !important;
top:0 !important;
}

.wc-block-grid__product-price{
color: rgb(119, 164, 100);
margin-bottom:0.5em !important;
}
.wc-block-grid__product-price ins{font-weight:bold;}

.wc-block-grid__products .wc-block-grid__product-image img{
border:1px solid rgb(242,242,242);
margin:0 0 1em;
}

.wc-block-grid{text-align:left !important;}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
text-align:left !important;
}

ul.products{width:calc(100% + 10px) !important; margin-left:-5px !important;}

li.product, .wc-block-grid__product{
text-align:left !important;
padding:20px !important;
margin:5px !important;
background:#fff !important;
}

select .orderby{
appearance: none !important;
-moz-appearance: none !important;
-webkit-appearance: none !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .wc-block-grid__product{
border:1px solid #aaa !important;
}


.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input{
width:49% !important;
}


@media only screen and (max-width: 400px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
		display:block;
		float:left;
		clear:both;
	}
}

@media only screen and (min-width: 401px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
		float:right;
	}
}


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

	.woocommerce ul.products[class*="columns-7"] li.product{
	width:calc(50% - 10px) !important;
	}

	.woocommerce ul.products[class*="columns-6"] li.product{
	width:calc(50% - 10px) !important;
	}

	.woocommerce ul.products[class*="columns-5"] li.product{
	width:calc(50% - 10px) !important;
	}

	.woocommerce ul.products[class*="columns-4"] li.product{
	width:calc(50% - 10px) !important;
	}

	.woocommerce ul.products[class*="columns-3"] li.product{
	width:calc(50% - 10px) !important;
	}

	.woocommerce ul.products[class*="columns-2"] li.product{
	width:calc(50% - 10px) !important;
	}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
width:49% !important;
}

}
@media only screen and (min-width: 769px) {

	.woocommerce ul.products[class*="columns-7"] li.product{
	width:calc(14% - 8px) !important;
	}

	.woocommerce ul.products[class*="columns-6"] li.product{
	width:calc(16% - 6px) !important;
	}

	.woocommerce ul.products[class*="columns-5"] li.product{
	width:calc(20% - 10px) !important;
	}

	.woocommerce ul.products[class*="columns-4"] li.product{
	width:calc(25% - 10px) !important;
	}

	.woocommerce ul.products[class*="columns-3"] li.product{
	width:calc(33% - 8px) !important;
	}

	.woocommerce ul.products[class*="columns-2"] li.product{
	width:calc(50% - 10px) !important;
	}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
width:120px !important;
}

}


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

.wc-block-grid.has-6-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
float:left;
max-width: calc(50% - 10px) !important;
}

.wc-block-grid.has-5-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
float:left;
max-width: calc(50% - 10px) !important;
}

.wc-block-grid.has-4-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
float:left;
max-width: calc(50% - 10px) !important;
}

.wc-block-grid.has-3-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
float:left;
max-width: calc(50% - 10px) !important;
}

.wc-block-grid.has-2-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
float:left;
max-width: calc(50% - 10px) !important;
}

}

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

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product, .wc-block-grid.has-6-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product, .wc-block-grid.has-5-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
}

.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product, .wc-block-grid.has-2-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
}

}

@media only screen and (min-width: 601px) {

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product, .wc-block-grid.has-6-columns .wc-block-grid__product{
flex:1 0 calc(16% - 6px) !important;
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product, .wc-block-grid.has-5-columns .wc-block-grid__product{
flex:1 0 calc(20% - 10px) !important;
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product{
flex:1 0 calc(25% - 10px) !important;
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product{
flex:1 0 calc(33% - 8px) !important;
}

.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product, .wc-block-grid.has-2-columns .wc-block-grid__product{
flex:1 0 calc(50% - 10px) !important;
}

}



/***************FORMAT BLOCKS****************/

.wp-block-table{margin-bottom:1.3em !important;}

.wp-block-table th, .wp-block-table td{
border: 1px solid #aaa;
padding:0!important;
margin:0 !important;
}


#sidebar{
height:100%;
}

footer{
margin:0 !important;
clear:both;
padding:10px 20px 20px 20px;
border:1px solid #aaa;
background:#fff;
}

#container{
padding:20px;
}

#cart{
border-left:1px solid #aaa;
float:right;
padding:0 1em 0 1em !important;
}

#search{
border-left:1px solid #aaa;
float:right;
padding:0 1em 0 1em !important;
}

#search form, .search-form{
margin-bottom:-2px !important;
}

#search input, .search-form input{
border:0px solid #aaa !important;
border-radius:0px;
height:30px !important;
line-height:30px !important;
margin:0;
}

#wpfss_form_wrapper button.close{
color:#000 !important;
}

.search-field{
display:none;
padding-bottom:0px !important;
}

.search-form input.search-submit{
font-size:0pt;
width:30px;
position:relative;
left:0px;
top:-4px;
background:url(/wp-content/images/SVG/Light/Shopicons_Light_Search.svg);
background-repeat:no-repeat;
background-position:3px 3px;
background-size:24px 24px;
}

.clear{
clear:both;
}
.home .entry-title{
display:none;
}
#site-title{
position:relative;
bottom:26px;
}
#site-title a{
text-decoration:none;
}

#site-description{
}
#branding{
position:relative;
line-height:0px;
bottom:30px;
width:100%;
padding:0 20px;
}
#site-header{
margin:50px 0 20px 0;
/*same amount as menu height*/
}
#site-header img{
width:100%;
}
#wrapper{
padding:100px 0em 0 0em;
}
#custom-logo{
float:left;
height:58px;
line-height:58px;
}
.logo{
max-height:58px;
width:auto;
z-index:1000;
}
.custom-header img{
max-width:100%;
height:auto;
border:1px solid #aaa;
margin-top:-1px !important;
}

img{
max-width:100%;
height:auto;
}

/******************MENU**********************/

#topheader{
z-index:9998;
border:1px solid #aaa;
margin-left:0;
position:fixed;
width:100%;
top:0;
background:#FFF;
line-height:60px;
height:60px;
}

#menu{
z-index:9999;
margin-left:0;
position:fixed;
width:100%;
top:60px;
background:#FFF !important;
line-height:30px;
}

span.mega-indicator{top:1px;}

ul.mega-sub-menu{
margin-left:-1px !important;
}
ul.mega-sub-menu ul.mega-sub-menu{
margin-left:0px !important;
margin-top:-1px !important;
}


