@import url("https://fonts.googleapis.com/css?family=Karla:400,700&display=swap");
.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
.site-footer .storefront-handheld-footer-bar a:not(.button),
button.menu-toggle,
button.menu-toggle:hover,
.handheld-navigation .dropdown-toggle {
color: #333333;
}
button.menu-toggle,
button.menu-toggle:hover {
border-color: #333333;
}
.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
.site-header ul.menu li.current-menu-item > a {
color: #747474;
}
.site-header,
.secondary-navigation ul ul,
.main-navigation ul.menu > li.menu-item-has-children:after,
.secondary-navigation ul.menu ul,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
background-color: #ffffff;
}
p.site-description,
.site-header,
.storefront-handheld-footer-bar {
color: #404040;
}
button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
background-color: #333333;
}
h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
color: #000000;
}
.widget h1 {
border-bottom-color: #000000;
}
body,
.secondary-navigation a {
color: #000000;
}
.widget-area .widget a,
.hentry .entry-header .posted-on a,
.hentry .entry-header .post-author a,
.hentry .entry-header .post-comments a,
.hentry .entry-header .byline a {
color: #050505;
}
a {
color: #dd8500;
}
a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
outline-color: #dd8500;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
background-color: #eeeeee;
border-color: #eeeeee;
color: #333333;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
background-color: #d5d5d5;
border-color: #d5d5d5;
color: #333333;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
background-color: #333333;
border-color: #333333;
color: #ffffff;
}
button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover {
background-color: #1a1a1a;
border-color: #1a1a1a;
color: #ffffff;
}
.pagination .page-numbers li .page-numbers.current {
background-color: #e6e6e6;
color: #000000;
}
#comments .comment-list .comment-content .comment-text {
background-color: #f8f8f8;
}
.site-footer {
background-color: #f0f0f0;
color: #6d6d6d;
}
.site-footer a:not(.button) {
color: #333333;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
color: #333333;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
color: #000000;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content {
color: #000000;
}
@media screen and ( min-width: 768px ) {
.secondary-navigation ul.menu a:hover {
color: #595959;
}
.secondary-navigation ul.menu a {
color: #404040;
}
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
background-color: #f0f0f0;
}
.site-header {
border-bottom-color: #f0f0f0;
}
} 
.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
} .slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: 5px;
left: 0px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
background-color: #c2c3c5;
border-radius: 5px;
display: inline-block;
height: 10px;
width: 10px;
}
.slick-dots li.slick-active button
{
background-color: #000000;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
@font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/fonts/slick.eot);
src: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/fonts/slick.eot?#iefix) format('embedded-opentype'), url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/fonts/slick.woff) format('woff'), url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/fonts/slick.ttf) format('truetype'), url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/fonts/slick.svg#slick) format('svg');
}
h1{
font-size: 36px;
font-weight: bold;
padding-top: 10px;
padding-bottom: 10px;
}
h2{
font-size: 28px;
font-weight: bold;
padding-top: 10px;
padding-bottom: 10px;
}
h3{
font-size: 20px;
font-weight: bold;
padding-top: 10px;
padding-bottom: 10px;
}
.clear{
clear: both;
}
html body a:active, a:visited, a{
outline: none !important;
}
img{
display: inline-block;
}
.page-template-template-homepage .entry-content {
font-size: 16px;
}
.clearfix::after {
content: "";
clear: both;
display: table;
}
html, body{
font-family: Karla, serif;
color: black;
}
.site-header .site-branding img {
height: auto;
max-width: 280px;
max-height: none;
}
p.site-description {
margin-top: 20px;
max-width: 280px;
text-align: center;
display: block;
font-style: italic;
color: black;
}
.site-header-cart .cart-contents::after {
content: "";
}
.site-header-cart .cart-contents {
background: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/img/shopping-cart.png) no-repeat center right;
background-size: 26px 26px;
}   .top-info-wrapper {
background: #000;
}
.top-info {
display: flex;
max-width: 66.4989378333em;
margin-left: auto;
margin-right: auto;
padding: 10px;
color: #fff;
}
.top-info-col-1 {
width: 50%;
}
.top-info-col-2 {
width: 50%;
text-align: right;
}
.top-info a {
color: #fff;
}
#giosg-content {
clear: both;
}
@media only screen and (max-width: 767px) {
.hide-mobile {
display: none;
}
.top-info {
flex-wrap: wrap;
}
.top-info-col-1, .top-info-col-2 {
width: 100%;
text-align: center;
}
}   .sticky {
position: fixed;
top: 0;
width: 100%;
visibility:hidden;
opacity:0;
transition:visibility 0.3s linear,opacity 0.3s linear;
padding-top:5px !important;
}
.sticky .site-search {
margin-bottom: 4px;
}
.sticky .site-branding{
margin-bottom: 0px;
}
.site-header.sticky .site-branding img {
padding-top: 4px;
max-width: 260px;
}
.sticky .site-description, .sticky .login-link, .sticky .myaccount-link,  .sticky .booking-link {
display: none;
}
.show{
visibility:visible;
opacity:1;
}
.woocommerce-active .site-header .site-branding{
width: 50%;
}
body .top_right{
float: right;
margin-left: 10px;
padding-left: 16px;
padding-right: 16px;
}
.site-header {
padding-top: 1.5em;
}
.login-link, .myaccount-link,  .booking-link{
color: black;
float: right;
border-bottom: 1px solid white;
}
.login-link:hover, .myaccount-link:hover, .booking-link:hover{
border-bottom: 1px solid black;
}
.booking-link{
padding-left: 24px;
background: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/img/booking.png) no-repeat center left;
background-size: 20px 20px;
}
.login-link, .myaccount-link{
margin-left: 30px;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
padding: 0.618em 1em;
}
.site-header-cart .cart-contents {
padding: 0.618em 0;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
padding: 4px;
margin-left: 6px;
margin-right: 6px;
margin-bottom: 4px;
}
.site-title a:hover, .site-header ul.menu li.current-menu-item > a {
color: black;
font-weight: bold;
border-bottom: 1px solid #000000;
}
.site-header ul.menu li ul li.current-menu-item a{
font-weight: normal;
border-bottom: 0px solid #000000;
}
.site-header ul.menu li ul li.current-menu-item{
background-color: rgba(0, 0, 0, 0.025);
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a{
color: black;
border-bottom: 1px solid #000000;
}  
.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a{
border: 0;
}
.site-header ul.menu li.current-menu-item > a.cart-contents{
border-bottom: 0px solid #000000;
}
.main-navigation ul.menu, .main-navigation ul.nav-menu{
margin-left: -6px;
}
.storefront-breadcrumb{
margin-bottom: 0px;
}
.content-area{
margin-bottom: 0;
}   #secondary.widget-area{
background: #e3e3e3;
padding: 20px;
}
#secondary2{
}
.widget .widget-title, .widget .widgettitle {
font-size: 20px;
letter-spacing: 0;
border-bottom: 0px;
padding: 0 0 0em;
margin-bottom: 1em;
font-weight: bold;
}
body.single-product #primary,
body.woocommerce-checkout #primary,
body.woocommerce-cart #primary  {
width: 100%;
}   .center{
text-align: center;
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
text-align: left;
}
body .hentry .entry-content a.category_button, body #secondary2 a.category_button{
transition: all 0.1s ease;
display: inline-flex;
align-items: center; 
text-align: center;
justify-content: center;
background-color: #e3e3e3;
padding: 20px;
width: 23%;
text-transform: uppercase;
color: black;
font-size: 20px;
text-decoration: none;
margin-right: 2.6%;
line-height: 140%;
height: 100px;
vertical-align:top;
}
body #secondary2 a.category_button{
margin-right: 0;
height: 50px;
width: 100%;
padding: 12px;
margin-bottom: 8px;
}
body .hentry .entry-content a.category_button.last{
margin-right: 0px;
}
body .hentry .entry-content a.category_button:hover, body #secondary2 a.category_button:hover{
background: #c2c3c5;
}
.hero-column {
width: 100%;
}
.hero-image {
padding-top: 5%; padding-bottom: 33%;
height: 220px; background-size: cover;
-moz-background-size: cover; background-position: center; }
.hero-content{
padding: 14px;
padding-left: 30px;
background: rgba(255,255,255,0.5);
display: inline-block;
max-width: 60%
}
.hero-heading{
font-size: 36px;
font-weight: bold;
line-height: 120%;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
padding-top: 4px;
}
.kampanja{
padding: 28px;
background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(253,195,0,1) 90%);
}
.messu-box, .takka-box{
vertical-align:top;
display: inline-block;
width: 49%;
min-width: 400px;
padding: 8px;
background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(253,195,0,1) 90%);
}
.messu-box-inner{
min-height: 130px;
padding: 6px;
background: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/img/messukuva.jpg) no-repeat center right;
position: relative;
}
.hormi-box-inner{
position: relative;
min-height: 121px;
padding: 6px;
}
.takka-box-inner{
position: relative;
min-height: 125px;
padding: 6px;
}
.messu-box-inner h3, .hormi-box-inner h3,.takka-box-inner h3{
padding-top: 0px;
}
.bottom-left{
position: absolute;
bottom: 0;
left: 0;
}
.bottom{
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}
.takka-box{
min-width: 200px;
padding: 16px;
padding-top: 6px;
width: 23%;
margin-left: 2%;
vertical-align:top;
text-align: center;
border-radius: 5px;
}
.takka-box.first{
margin-left: 0%;
}
.hormi-box{
text-align: center;
min-width: 200px;
padding: 16px;
padding-top: 2px;
display: inline-block;
width: 23%;
margin-left: 2%;
vertical-align:top;
background: #bdbec0;
border: 4px solid rgba(253,195,0,1);
border-radius: 5px;
}
.pihatuotteet{
background: #d2d2d4;
padding-left: 3%;
padding-right: 3%;
text-align: center;
height: auto;
}
body .hentry .entry-content .piha_button{
transition: all 0.1s ease;
background: #bdbec0;
padding:6px;
display: inline-block;
padding-left: 20px;
padding-right: 20px;
color: black;
text-decoration: none;
}
body .hentry .entry-content .piha_button:hover{
background: #a9a9a9;
}
body .hentry .entry-content .lisaa_takkoja
{
text-transform: uppercase;
display: inline-block;
}   body .button-primary{
transition: all 0.1s ease;
background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(253,195,0,1) 90%);
font-size: 22px;
font-weight: bold;
color: black;
padding: 20px;
padding-top: 14px;
padding-bottom: 14px;
text-align: center;
line-height: 140%;
display: inline-block;
text-decoration: none !important;
vertical-align:top;
border-radius: 5px;
min-width: 160px;
}
body  .button-primary:hover{
color: #fec20b;
background: #242021;
}
.button, .button-secondary{
vertical-align:top;
transition: all 0.1s ease;
font-size: 16px;
padding: 10px;
padding-left: 20px;
padding-right: 20px;
text-align: center;
line-height: 120%;
display: inline-block;
text-decoration: none;
text-transform: uppercase;
background: #fec20b;
color: #242021;
}
.button:hover{
color: #fec20b;
background: #242021;
}
.widget .yith-wcan-reset-navigation.button{
background-color: #d5d5d5;
}
.widget .yith-wcan-reset-navigation.button:hover{
background-color: #bfbfbf;
}
body .hentry .entry-content .button-secondary{
color: #ffffff;
background: #242021;
text-decoration: none;
}
body .hentry .entry-content .button-secondary:hover{
background: #000000;
color: #ffffff; 
}
.widget_product_search form input[type="search"] {
width: 100%;
}
body .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{
border: 1px solid #aeaeae;
}
body .dgwt-wcas-search-wrapp {
min-width: 200px;
}
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
padding: 0.6180469716em;
background-color: #ffffff;
color: #43454b;
border: 1px solid #aeaeae;
border-radius: 4px;
-webkit-appearance: none;
box-sizing: border-box;
font-weight: normal;
box-shadow: none;
}
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
outline: 0px;
background-color: #ffffff;
-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.55);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.55);
}
.hentry .entry-content a:not(.button):not(.components-button) {
text-decoration: none; }
#subForm input, #subForm button{
min-width: 400px;
}
#subForm button{
line-height: 140%;
}
.grayborder{
padding: 20px;
border: solid 1px #e3e3e3;
margin-bottom: 20px;
margin-top: 20px;
}   .single-product table tr:nth-child(even) {background:  #e6e6e6;}
.add_to_cart_button{
transition: all 0.1s ease;
background-color: #e3e3e3;
margin-top: 10px;
text-transform: none;
}
.add_to_cart_button:hover{
background: #c2c3c5;
color: black;
}
ins .amount{
color: black;
background: #fec20b;
border: 0;
border-radius: 0px;
padding: 6px;
}
span.onsale {
font-size: 12px;
position: absolute;
z-index: 100;
top: 20px;
left: -68px;
width: 200px;
text-align: center;
color: black;
border-color: #fec20b;
background-color: #fec20b;
transform: rotate(-45deg);
}
li.type-product {
position: relative;
overflow: hidden;
}
ul.products li.product img {
display: block;
margin: 0 auto 10px;
border: 1px solid #e3e3e3;
}
ul.products li.product h2{
margin-bottom: 0px;
}
.archive-header{
text-align: center;
border-bottom: 1px solid #aeaeae;
}
.product table td, .product table th {
padding: 10px;
}   
.product tr:nth-child(even) {background: #ffffff;}
.product tr:nth-child(odd) {background: #e1e1e3;}
.single-product .product tr:nth-child(odd) {background: #ffffff;}
.product th{
color: black;
}
.product td{
color: #6c6c6c;
}
.single-product .product td{
color: black;
}
.sidelink{
display: block;
line-height: 20px;
padding-top: 28px;
padding-bottom: 28px;
padding-left: 80px;
color: black;
margin-bottom: 20px;
}
.pdf{
background: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/img/pdf.png) no-repeat center left;
background-size: 60px 73px;
}
.sidelink:hover{
text-decoration: underline;
}
.pad_left{
margin-top: 3px;
margin-bottom: 4px;
margin-left: 20px;
}
.single_add_to_cart_button{
margin-top: 3px;
margin-bottom: 4px;
}
select {
display: block;
width: 100%;
padding: 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-image: none;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
text-transform: none;
}
select:focus {
color: #495057;
background-color: #fff;
border-color: #80bdff;
outline: none;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}   .widget .widget-title, .widget .widgettitle {
font-size: 18px;
letter-spacing: 0;
border-bottom: 0px;
padding: 0 0 0em;
margin-bottom: 10px;
}
.widget.widget_text .widget-title, .widget.widget_text .widgettitle {
font-size: 22px;
border-bottom: 1px solid #c2c3c5;
margin-bottom: 0;
padding-bottom: 10px;
}
.footer-widgets .widget.widget_text .widget-title, .footer-widgets .widget.widget_text .widgettitle {
font-size: 18px;
border-bottom: 0px solid #c2c3c5;
margin-bottom: 0;
padding-bottom: 10px;
}
.widget.yith-woocommerce-ajax-product-filter{
border-bottom: 1px solid #c2c3c5;
margin-bottom: 10px;
padding-bottom: 10px;
}
.widget.yith-woo-ajax-reset-navigation{
border-bottom: 0px solid #c2c3c5;
padding-bottom: 0px;
padding-top:10px;
margin-bottom: 0px;
}
.theme-storefront .widget_layered_nav .yith-wcan-list li, .theme-storefront .yith-woocommerce-ajax-product-filter.widget_layered_nav ul li,
.theme-storefront .yith-woocommerce-ajax-product-filter.yith-wcan-stock-on-sale ul li{
padding-left: 19px !important; 
margin-bottom: 4px;
}
.theme-storefront .widget_layered_nav .yith-wcan-list li.chosen, .theme-storefront .yith-woocommerce-ajax-product-filter.widget_layered_nav ul li.chosen{
padding-left: 0px !important; 
}
body .widget-area .widget a:not(.button){
color: #db8229;
text-decoration: none;
font-size: 18px;
font-weight: normal;
}
body .widget-area .widget a:not(.button):hover, body .widget-area .widget li.chosen a:not(.button){
color: black;
text-decoration: underline;
}
.theme-storefront .yith-woocommerce-ajax-product-filter ul li.chosen a:before,
.theme-storefront .yith-woocommerce-ajax-product-filter.yith-wcan-sort-by ul li a.active:before,
.theme-storefront .yith-woocommerce-ajax-product-filter.yith-wcan-stock-on-sale ul li a.active:before{
font-family: 'Font Awesome 5 Free';
content: "\f00d";
color: #d1232a;
width: 10px;
}
.mallitakat {
position: relative;
padding-top: 10%;
padding-bottom: 33%;
width: 100%;
height: auto;
min-height: 260px;
background-size: cover;
-moz-background-size: cover;
background-position: center;
background-image: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/img/mallitakat.jpg);
}
.mallitakat-content {
font-size: 22px;
font-weight: bold;
padding: 14px;
line-height: 120%;
padding-left: 14px;
padding-left: 30px;
background: rgba(255,255,255,0.5);
display: inline-block;
max-width: 80%;
position: absolute;
bottom: 20px;
}
.mallitakat-content .button {
margin-top: 6px;
}   .component_section_title, .component_title_wrapper, .options-style-dropdowns .composited_product_title_wrapper, .options-style-dropdowns .composited_product_details_wrapper, .bundled_product_images, .bundle_data  {
display: none;
}
body.woocommerce .bundle_form  div.bundled_product_summary{
margin-bottom: 0px;
padding-bottom: 0px !important;
}
.bundled_product h4{
margin-bottom: 0px;
}
.composite_component{
margin-top:10px;
margin-bottom: 10px;
}
.composite_heading{
font-size: 22px;
font-weight: bold;
}
.composite_link{
color: #706f6f;
text-decoration: underline;
cursor: pointer;
font-size: 14px;
}
.composite_link::after {
content: " >";
}
body  .ppom-wrapper .form-check-inline {
display: block !important; 
}
#ota_hormi{
cursor: pointer;
}
body .component .component_description {
margin-bottom: 2px;
}
body .component .component_description p{
margin-bottom: 2px;
}
body .composite_form:not(.paged) .component .component_inner {
padding-bottom: 10px;
}
.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
max-width: 1060px;
}
.asennusapu  {
font-size: 18px;
margin-top: 40px;
background: #e1e1e3;
padding: 25px;
}   .component_table_item .product-subtotal span{
display: none;
}
.component_table_item.bundle_table_item .product-subtotal span{
display: inline-block;
}
body table .bundle_table_item td, body table .bundled_table_item td {
background: #eeeeee !important;
}
table.cart td, table.woocommerce-checkout-review-order-table td {
padding: 10px;
}
table.woocommerce-checkout-review-order-table .component_table_item .product-name{
padding-left: 40px;
}
.shop_table{
background: #e3e3e3;
}
.shop_table.cart{
background: #ffffff;
}
.shop_table.cart th{
background: #e3e3e3;
}
table.cart td.actions{
background: #ffffff;
}
.col2-set {
width: 45.9411764706%;
}    
#order_review_heading, #order_review {
width: 48.1764705882%;
}
.product-subtotal { display: none !important; }
.widget_shopping_cart p{
margin-bottom: 0px;
}
.widget_shopping_cart{
box-shadow: 0 4px 15px -8px rgba(0,0,0,.75);
}
body .dgwt-wcas-sp .woocommerce-Price-amount.amount{
font-size: 12px;
white-space: nowrap;
}
.widget-area .widget a:not(.button):not(.components-button) {
font-weight: normal;
text-decoration: none;
}   .component_table_item_subtotal{
font-size: 0;
}
.woocommerce-Price-amount.amount{
font-size: 16px;
}
@media (min-width: 768px) {
.woocommerce-active .site-header .site-search {
width: auto;
}
.hentry .entry-header{
border: 0;
}
.hentry .entry-header h1{
padding: 0;
margin-bottom: 6px;
}
.left-sidebar .content-area {
width: 69.9130434783%;
}
.left-sidebar .widget-area {
width: 24.7391304348%;
}
.page-template-template-fullwidth.left-sidebar .content-area, .post-template-default.left-sidebar .content-area{
width: 100%;
}
.page-template-template-homepage.left-sidebar .content-area, .blog.left-sidebar .content-area, .category.left-sidebar .content-area {
width: 100%;
}
.widget-area {
margin-bottom: 8px;
}
}   .site-footer a:not(.button):not(.components-button):hover {
color: #fec20b;
}    
.footer-widgets {
padding-top: 2.235801032em;
border-bottom: 0px solid rgba(0, 0, 0, 0.05);
}
.widget {
margin: 0 0 1.706325903em;
}
.site-footer {
background-color: #e3e3e3;
color:black;
}
.widget_nav_menu ul li{
padding-left: 0px;
margin-bottom: 0em;
}
.site-footer .widget_nav_menu ul li a{
text-decoration: none;
}
.site-footer .widget_nav_menu ul li a:hover{
text-decoration: underline;
}
.widget_nav_menu ul li::before{
content: "";
width: 0em;
}
.lammin{
text-align: center;
font-size: 12px;
display: block;
font-style: italic;
}
.storefront-handheld-footer-bar ul li.home > a:before {
content: "\f015";
}
@media (max-width: 1060px) {
.messu-section .button-secondary{
font-size: 14px;
}
}
@media (max-width: 980px) {
.messu-box{
display: block;
min-width: 440px;
}
.takka-box{
margin: 0;
margin-top: 20px;
min-width: 210px;
}
.hormi-box{
margin: 0;
margin-top: 20px;
margin-left: 20px;
min-width: 210px;
}
.takka-box.second{
margin: 0;
margin-top: 20px;
margin-left: 20px;
margin-right: 20px;
min-width: 210px;
}
.woocommerce-active .site-header .site-branding {
width: 40%;
}
}
@media (max-width: 880px) {
.site-header-cart .cart-contents span.count{
display: none;
}
.woocommerce-active .site-header .site-branding {
margin-right: 0;
}
}
@media (max-width: 768px) { .sticky {
display: none;
}
.col2-set,#order_review_heading, #order_review  {
width: 100%;
}    
.widget-area {
margin-bottom: 8px;
}
.login-link, .myaccount-link, .booking-link{
float: none;
clear: both;
display: inline-block;
margin: 0;
margin-top: 14px;
}
.booking-link{
padding-left: 24px;
background: url(//nettitakka.fi/wp-content/themes/storefront-child-theme-jalotakka/assets/img/booking.png) no-repeat center left;
background-size: 20px 20px;
}
.myaccount-link, .booking-link{
margin-left: 30px;
}
.woocommerce-active .site-header .site-branding {
width: 100%;
}
button.menu-toggle{
position: absolute;
top: 22px; 
right: 2.617924em;
}
.site-header ul.menu li a{
padding: 0.475em 10px;
display: block;
padding-left: 10px;    
} 
.main-navigation ul li a:hover, .main-navigation ul li:hover > a {
border-bottom: 0px solid #000000;
background-color: rgba(0, 0, 0, 0.025);
}
.site-header ul.menu li.current-menu-item > a {
border-bottom: 0px solid #000000;
background-color: rgba(0, 0, 0, 0.025);
}
.site-header .button.top_right{
display: none;
}
.main-navigation .menu {
}
.main-navigation{
margin-top:10px;
background-color: #e3e3e3;
}
body .hentry .entry-content a.category_button{
width: 48%;
margin:0;
margin-top: 10px;
margin-bottom: 10px;
}
body .hentry .entry-content a.category_button.second, body .hentry .entry-content a.category_button.last{
margin-left: 4%;
margin-right: 0%;
}
ul.products li.product img {
border: 0px;
}
ul.products li.product {
max-width: 320px;
margin-left: auto;
margin-right: auto;
}
.cart-contents{
text-align: right;
}
.site-header-cart .cart-contents span.count{
display: inline-block;
margin-right: 30px;
margin-left: 10px;
color: gray;
font-size: 14px;
}
button.menu-toggle{
right: 1.41575em;
}
}
@media (max-width: 480px) { 
.col-full {
margin-left: 10px;
margin-right: 10px;
}    
.site-header .custom-logo-link img {
width: 55%;
}
.hero-content {
max-width: 80%;
}
.hero-heading {
font-size: 26px;
}
body .hentry .entry-content a.category_button{
font-size: 16px;
}
.messu-box{
width: 100%;
min-width: 100%;
}
.takka-box{
margin: 0;
margin-top: 20px;
display: block;
}
.takka-box.second{
margin: 0;
margin-top: 20px;
display: block;
}
.hormi-box{
display: block;
margin: 0;
margin-top: 20px;
}
.pihatuotteet h2{
font-size: 20px;
}
}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails{text-align:center}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before,.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{content:"";display:table}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{clear:both}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li{display:inline-block;width:auto !important;float:none !important;margin-bottom:0 !important}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img{max-height:16px;width:auto;display:block}.widget_brand_nav ul li .count{float:right}.tax-product_brand .woocommerce-products-header{display:flex;flex-direction:column;margin:0 0 2.2906835em;text-align:center}.tax-product_brand .woocommerce-products-header .brand-thumbnail{margin:0 0 1em;width:auto;max-height:2.2906835em;align-self:center;order:1}.tax-product_brand .woocommerce-products-header .woocommerce-products-header__title,.tax-product_brand .woocommerce-products-header .term-description{order:2}div#brands_a_z::before,div#brands_a_z::after{content:"";display:table}div#brands_a_z::after{clear:both}div#brands_a_z ul.brands_index{margin-left:0;padding:0}div#brands_a_z ul.brands_index li{float:none;display:inline-block;margin:0 .3342343017em .2360828548em 0;padding:0;text-transform:uppercase}div#brands_a_z ul.brands_index li a,div#brands_a_z ul.brands_index li span{float:none;display:block;border:0;padding:.3819820591em;min-width:1.618em;text-align:center;background-color:#eee;color:#43454b;line-height:1}div#brands_a_z ul.brands_index li span{opacity:.3}div#brands_a_z h3{text-transform:uppercase}div#brands_a_z a.top{padding:.6180469716em;background-color:#eee;color:#43454b;border:0;line-height:1}div#brands_a_z ul.brands{margin-left:0;list-style-position:inside}div#brands_a_z ul.brands li{margin:0 0 .3819820591em;padding:0 0 .3819820591em;border-bottom:1px solid rgba(0,0,0,.05)}.storefront-wc-brands-single-product{margin:0 0 .5407911001em}.storefront-wc-brands-single-product img{max-height:2.2906835em}@media(min-width: 768px){div#brands_a_z ul.brands_index{width:21.7391304348%;float:left;margin-right:4.347826087%;transition:all .5s ease}div#brands_a_z h3{width:73.9130434783%;float:right;margin-right:0;clear:right;text-transform:uppercase}div#brands_a_z h3:first-of-type{margin-top:0}div#brands_a_z a.top{clear:right}div#brands_a_z ul.brands{width:73.9130434783%;float:right;margin-right:0;clear:right}}