/*
Theme Name: Storefront Child
Theme URI: http://testsite.teamsportia.fi/themes/storefront
Author: Toni L
Template: storefront
Text Domain: storefront-child

*/

 /* Team Sportia Fonts & Icons */

 @font-face {
  font-family: 'faktSlabPro';
  src: url('fonts/faktslabpro-medium-webfont.eot');
  src: url('fonts/faktslabpro-medium-webfont.eot#iefix') format('embedded-opentype'), url('fonts/faktslabpro-medium-webfont.ttf') format('truetype'), url('..fonts/faktslabpro-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-smooth: always;
}
@font-face {
  font-family: 'faktSlabProBlack';
  src: url('fonts/faktslabpro-black-webfont.eot');
  src: url('fonts/faktslabpro-black-webfont.eot#iefix') format('embedded-opentype'), url('fonts/faktslabpro-black-webfont.ttf') format('truetype'), url('..fonts/faktslabpro-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-smooth: always;
}
@font-face {
  font-family: 'priceFont';
  src: url('fonts/teamsportiapriser-stencil-webfont.eot');
  src: url('fonts/teamsportiapriser-stencil-webfont.eot#iefix') format('embedded-opentype'), url('fonts/teamsportiapriser-stencil-webfont.ttf') format('truetype'), url('..fonts/teamsportiapriser-stencil-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-smooth: always;
}
@font-face {
  font-family: 'priceFontSmall';
  src: url('fonts/teamsportiapriser-standard-webfont.eot');
  src: url('fonts/teamsportiapriser-standard-webfont.eot#iefix') format('embedded-opentype'), url('fonts/teamsportiapriser-standard-webfont.ttf') format('truetype'), url('..fonts/teamsportiapriser-standard-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-smooth: always;
}

@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?ti6f7w');
  src: url('fonts/icomoon.eot?#iefixti6f7w') format('embedded-opentype'), url('fonts/icomoon.woff2?ti6f7w') format('woff2'), url('fonts/icomoon.ttf?ti6f7w') format('truetype'), url('fonts/icomoon.woff?ti6f7w') format('woff'), url('fonts/icomoon.svg?ti6f7w#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star:before {
  content: "\f005";
}
.icon-close:before {
  content: "\f00d";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-times:before {
  content: "\f00d";
}
.icon-clock-o:before {
  content: "\f017";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-spinner:before {
  content: "\f110";
}
.icon-angle-right:before {
  content: "\e617";
}
.icon-chevron-right:before {
  content: "\e615";
}
.icon-chevron-left:before {
  content: "\e616";
}
.icon-envelope:before {
  content: "\e614";
}
.icon-phone:before {
  content: "\e613";
}
.icon-chevron-down:before {
  content: "\e611";
}
.icon-chevron-up:before {
  content: "\e612";
}
.icon-bars:before {
  content: "\e610";
}
.icon-klader:before {
  content: "\e618";
}
.icon-play:before {
  content: "\e619";
}
.icon-sok:before {
  content: "\e600";
}
.icon-fritid:before {
  content: "\e601";
}
.icon-aktiv-fritid:before {
  content: "\e601";
}
.icon-outdoor:before {
  content: "\e601";
}
.icon-alpint:before {
  content: "\e602";
}
.icon-basket:before {
  content: "\e603";
}
.icon-cykel-klassisk:before {
  content: "\e604";
}
.icon-cykel-mbt:before {
  content: "\e605";
}
.icon-cykel-racer:before {
  content: "\e606";
}
.icon-cyklar:before {
  content: "\e606";
}
.icon-cykel:before {
  content: "\e606";
}
.icon-fotboll:before {
  content: "\e607";
}
.icon-lagsport:before {
  content: "\e607";
}
.icon-handboll:before {
  content: "\e608";
}
.icon-innebandy:before {
  content: "\e609";
}
.icon-ishockey:before {
  content: "\e60a";
}
.icon-langdakning:before {
  content: "\e60b";
}
.icon-langd:before {
  content: "\e60b";
}
.icon-vintersport:before {
  content: "\e60b";
}
.icon-lopning:before {
  content: "\e60c";
}
.icon-skor:before {
  content: "\e60c";
}
.icon-racketsport:before {
  content: "\e60d";
}
.icon-klubb:before {
  content: "\e60d";
}
.icon-simning:before {
  content: "\e60e";
}
.icon-traning:before {
  content: "\e60f";
}
.icon-individuell-sport:before {
  content: "\e60f";
}

/* Team Sportia Typography */

body { 
  background: url(img/team-sportia-background.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body, button, input, textarea, p {
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, button, input {
    font-family:'faktSlabPro';
}

p, li {font-size:14px;}

.entry-content {
    padding: 0 10px 0 10px !important;
}

.wp-block-heading {
	margin-top:1.5em;
}

.hentry .entry-content .wp-block-button .wp-block-button__link {border-radius:40px !important;}

.entry-summary h1 {text-align:left !important;} 

.site-search .widget_product_search form input[type=search] {
    font-family:'open sans';
	border-radius:50px;
}

.site-search .widget_product_search form::before {
  top: 1.3em !important;
}


.wpsp-slider-section .wpsp-product-section .wpsp-product .wpspro-product-data {
    border: 0px !important;
}

.et-db #et-boc .et-l .et_pb_blog_grid a.more-link, .et-db #et-boc .et-l .et_pb_posts a.more-link {color:#ed1c29 !important; margin-top:10px;}   

.et-db #et-boc .et-l .et_pb_post .entry-title a, .et-db #et-boc .et-l .et_pb_post h2 a {
  font-size: 25px !important;
    line-height: 31px !important;
}

.wpsp-slider-section h3 {
    font-weight:normal !important;
    font-family: 'Open Sans', sans-serif;
    
}

.description_tab.active {background:#ffffff !important;}

.wc-price-history
{font-size:12px !important; color:#6d6d6d !important; font-family:'open sans' !important; font-weight:normal !important;}

.wc-price-history .amount
{font-size:13px !important; color:#6d6d6d !important; font-family:'open sans' !important; font-weight:normal !important;}

.woocommerce-breadcrumb {
    display:none;
}
}

.et-db #et-boc .et-l .et_pb_module a {
    color: #de0d1a;
}

.posted-on, .post-author {
    display:none;
}

.widget_product_search form input[type="search"] {
  width:65%;
}

.woocommerce-product-search button {
  background: #000000;
  color:#ffffff;
  font-weight:400;
  height:43px;
  position:relative;
  left:-3px;
}

/* ylanavin tiivistys */
header #masthead {padding-top:0em;}
header .col-full {padding:5px !important;}
.site-branding {margin-bottom:0;}


/* Team Sportia elements */

h1.entry-title {
    text-align:center;
}

.et-db #et-boc .et-l .et_pb_module a  {
color:#ed1c29;
}



.cta-button {
  background:#ed1c29;
  display:inline-block;
  padding:8px 25px;
  color:#ffffff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.cta-button.red {
   background:#ed1c29;
  color:#ffffff;
}

.cta-button.black {
   background:#000000;
    color:#ffffff;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after {
  display:none;
}

.wp-video {margin:0 auto;}

/* Front page Blocks */

.flex-container {
  display:flex;
  flex-wrap:wrap-reverse;
   justify-content: space-between;
}

.flex-col-12 {
  width:100%;
  margin-bottom:45px;
}

.flex-col-6 {
  width:48.2%;
  padding-top:10px;
  margin-bottom:35px;
   box-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.05),  /* kevyt ylä- ja sivuvarjo */
        0 8px 20px rgba(0, 0, 0, 0.15); /* vahvempi varjo alapuolelle */
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.flex-col-4 {
  width:31%;
  margin-bottom:35px;
 }

button:focus {outline-color:#ffffff;}

 @media screen and (max-width:768px) {
  .flex-container {
    flex-wrap:wrap;
  }
  .flex-col-6, .flex-col-4 {
    width:100%;
  }
 }

.flex-container h1, .flex-container h2 {
  margin:10px 0;
}

.flex-container h1 {
  font-size:30px;
}

.flex-container h2 {
  font-size:20px;
  margin-bottom:0;
}


[class^="flex-col"]{
   text-align:center;
}

[class^="flex-col"] img {
  display:block;
  margin:0 auto;
}


/* storefront customization start */ 

.logo-list-container {
    margin-right:1%;
}


.logo-list {
    border:1px solid #ccc;
}

.home.page:not(.page-template-template-homepage) .site-header {
margin-bottom: 2.236em;
}

.team-sportia-content-area {
  background:#ffffff;
}

.site-footer {
  background:#ed1c29;
  color:#ffffff;
}

.site-footor a, .site-footer a:not(.button) {
  color:#ffffff;
}

.storefront-sorting select {
    width: auto;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

.woocommerce-result-count {
  top:5px;
}

.out-of-stock {
  display:none;
}

a {
  outline:0 !important;
}

.cat-links {display:none;}
.nav-links {display:none;}

.entry-meta {
  display:none;
}

.hentry.type-post .entry-content {
  width:100%;
  float:none;
}

.woocommerce-breadcrumb a:first-of-type::before {
  display:none;
}

.storefront-breadcrumb {
    margin-top:0;
    margin-bottom:0;
    padding:0;
}

.storefront-breadcrumb > .col-full {
  background:#fff;
}

.breadcrumb-separator {
    position:relative;
    top:-3px;
}

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

.woocommerce-ordering {
  float:none;
}

.storefront-sorting select {
  margin:0 auto;
  display:block;
}

.storefront-full-width-content .woocommerce-products-header {
  padding: 0 0 2em;
}

.button {
  border-radius:50px;
  background-color: #eeeeee;
  color: #333333;
  border: 2px solid #eeeeee;
  padding: 6px 13px 4px 13px;
  font-weight:normal;
}

.button:hover {
  background:#fff;
  border:2px #de0d1a solid;
  color:#de0d1a;
}

.woocommerce-Price-amount {
  font-size:1rem;
  color:#de0d1a;
}

.woocommerce-loop-product__title {
  margin-bottom:.1rem;
}

ul.products li.product .price {
  margin-bottom: .2rem;
}

.site-info {
  display:none;
}

.woocommerce-breadcrumb {
  margin-bottom:0em;
}

.kategorianappi-container {
 display: flex;
flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;

}

.kategorianappi {
    padding: 8px 23px;
    background: #ed1c29;
    border: 2px solid #fff;
     display:inline-block;
    color: #fff;
    margin: 5px;
    border-radius: 25px;
    font-size: 14px;
     transition: all 0.3s ease; 
  
}

.kategorianappi:hover {
     padding: 8px 23px;
    background: #fff;
    border: 2px solid #ed1c29;
     display:inline-block;
    color: #ed1c29;
    margin: 5px;
    border-radius: 25px;
    font-size: 14px;
  
}


.single-prod-price-modification span {
  font-size:2rem;
}

.product_title {
  font-size:2rem;
}

.site-search .widget_product_search form::before {
  top:1em;
}

.product_title, .woocommerce-loop-product__title {
  text-transform: uppercase;
}

.col-full {
  padding:10px;
}


.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
  padding: 0em 1em 0 1em;
}

.kategoria-esittely {
	font-size:14px;
}


.storefront-product-pagination {
  display:none;
}

.sku_wrapper {
  display:none !important;
}

/*animation element*/

.fadein, .woocommerce-loop-product__link {
  opacity:1;
}




/* myymÃ¤lÃ¤sivu */

.myymala-info-sidebar {
  width:26%;
  float:left;
  padding-right:3%;
}

.content-area-myymala {
  width:70% !important;
}

.content-area-myymala h3 {
  float:none;
}

@media screen and (max-width:767px) {
  .myymala-info-sidebar{
    width:100%;
    margin-bottom:40px;
  }

  .content-area-myymala {
    width:100% !important;
  }
}


.myymala-aukioloajat {
  margin-bottom:30px;
}

.myymala-info-sidebar ul {
  list-style-type:none;
  margin-left:0;
}

.myymala-info-sidebar h3 {
  color:#de0d1a;
  font-size:20px;
  float:none;
}



.date-row span {
  width:50%;
  display:inline-block;
  border-bottom:1px solid #e1e1e1;
  height:30px;
  margin-top:5px;
}

.date-row span:nth-of-type(2) {
  text-align:center;
}

/* Ninja Forms */

.nf-form-content input, .nf-form-content textarea {
  box-shadow: none;
  background:#fff;
  border:1px solid #ccc;
  padding:10px;
}

.nf-form-content input[type=button] {
  border:none;
   background:#ed1c29;
  display:inline-block;
  padding:12px 35px;
  color:#ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size:18px;
    font-weight:400 !important;
}

.nf-form-fields-required {
  display:none;
}

.nf-field-label label {
  font-weight:400 !important;
}

/*header sticky */

.sticky {
  position: fixed;
  top: 0;
  left:0;
  width: 100%;
  background:#ed1c29;

}

#menu-top-menu.sticky  {
  text-align: center;
}

.header-widget-region .col-full {
    background:#ffffff;
}

/* linkkiboksit osastoilla */

.boxes {display:flex;}


.box {
  flex:1;
  padding:10px 30px;
  margin:20px;
  color:#de0d1a;
  border:2px solid #de0d1a;
  text-align:center;
  text-decoration:none;
  transition: all 300ms;
}

.box:hover {

  border:2px solid #de0d1a;
  background:#de0d1a;
  color:#fff;
}

@media screen and (max-width:766px ) {
    
    h1.entry-title {font-size: 2em;}
 .boxes {

  flex-wrap: wrap;
 }
}

.widget_brand_nav, .widget_product_categories {
  margin: 0px auto 10px auto;
display: block;
width: 165px;
}

.widget_brand_nav select, .widget_product_categories select {

 padding: 5px;
border-radius: 3px;
border: 1px solid #ccc;
font-size: 14px;
width: 165px !important;
left: -6px;
position: relative;
}

.logo-list-mobiili {
    display:none !important;
}

@media screen and (max-width:766px ) {
    
    .logo-list-mobiili {
        display:block !important;
    }
    
    .logo-list-desktop {
        display:none !important;
    }

 .widget_brand_nav select {

  left:0;
 }
}

.widget_brand_nav h3 {
  display:none;

}

.storefront-sticky-add-to-cart {
    display:none;
}

.kiekkokampanja-note {
  display:block;
  font-size:13px;
  font-weight:normal;
  color:#9c9c9c;
}

.nayta-kaikki-tuotteet-button {
 
 width:100%;
 max-width:300px;
 padding:15px 20px;
 display:block;
 margin:0 auto 40px auto;
   color:#fff;
  text-align: center;
  font-size:17px;
  background:#ed1c29;
}

.dropdown_product_cat {
  margin-bottom:7px;
}

.woocommerce-active .site-header .main-navigation {
  width:100%;

}

.page-template-page-myymalasivu #content .col-full {
  min-height:700px;
}

.woocommerce-error {
    display:none;
}

.woocommerce-products-header .brand-thumbnail {
  display:none;
}


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

.custom-logo {
  width:100px !important;
  max-width:100px !important;
  margin-left:-40px;
}

.menu-toggle {
  margin-top:-20px !important;
}

.handheld-navigation {
  padding-top:30px;
}

}


.select2-container--default .select2-selection--single {
    border: 1px solid #ccc !important;
    font-size:14px;
    color:#000;
    border-radius:3px;
    height:30px;
}

.widget_brand_nav select, .widget_product_categories select {
    font-family: 'faktSlabPro';
    width: 300px !important;
    left:0;
    margin-top: 10px;
}

.widget_brand_nav, .widget_product_categories {
  width:300px;
}

.storefront-sorting select {
    width: 300px;
     font-family: 'faktSlabPro';
}

.woocommerce-ordering {
  margin-left:0;
  margin-right:0;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#000 !important;
  font-size:14px !important;
}

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

.widget_brand_nav select, .widget_product_categories select {
 
    width: 170px !important;
 
}

.widget_brand_nav, .widget_product_categories {
  width:170px;
}

.storefront-sorting select {
    width: 170px;
 
}


}

.woocommerce-MyAccount-navigation-link--dashboard {
  display:none;
}

.woocommerce-MyAccount-navigation-link--orders {
  display:none;
}

.woocommerce-MyAccount-navigation-link--downloads {
  display:none;
}

.woocommerce-MyAccount-navigation-link--edit-address {
  display:none;
}

.woocommerce-MyAccount-content p{display:none;}


.term-description img {
  width:100%;
  padding-bottom:25px;
}

.term-description .mobile {
  display:none;
}

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

.logo-list-container {
    display:none !important;
}
    
   
    }

.term-description .desktop {
  display:none;
}

.term-description .mobile {
  display:block;
}


}

/* piilotetaan sorttauksen pudotusvalikosta x-ruksi */
.select2-selection__clear {
  display:none;
}

/*muokataan badgen ulkoasua */
div[class^="yith-wcbm-badge"] {
     border-radius: 15px 0;
   }

  .site-header .site-branding img {

    max-width: 150px;
}


.kampanja-ilmoitus {
  padding:20px 0 0 0;
  color:#ed1c29;

}

.kampanja-ilmoitus h3 {
  color:#ed1c29;
  margin-bottom:5px;
  text-decoration:underline;
}

.woocommerce-Price-amount.amount {
  font-family: 'priceFont';
  font-size:1.3rem;
}

.price.single-prod-price-modification .woocommerce-Price-amount.amount {
  font-size:2.3rem;
}

.woocommerce-Price-currencySymbol {
  display:none;

}

#custom_html-4 {display:none;}

@media (min-width: 768px) {
.col-full {
    max-width: 70em;}
}

@media screen and (max-width:767px) {
.col-full {margin-left:0; margin-right:0;}
.custom-logo {margin-left:-10px;}
}

/* hiihdon suomen cup */

.edustamamme-merkit {
    display: flex;
    column-gap: 1.2em;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap
    
}

.hentry .entry-content a {
    text-decoration: none;
}

#content-desktop {display: block;}
#content-mobile {display: none;}
.content-desktop {display: block;}
.content-mobile {display: none;}
@media screen and (max-width: 768px) {

#content-desktop {display: none;}
#content-mobile {display: block;}
.content-desktop {display: none;}
.content-mobile {display: block;}

}

.sportia-btn {
    padding:10px; 
    background: #ed1c29;
    color:#fff;
    font-size:20px;
    border-radius:3px;
}


.katso-video-cta {
    font-size: 20px;
    letter-spacing: 0.1px;
    padding: 12px 10px 8px 10px;
    border: 2px solid #ed1c29;
    font-weight: normal;
    width: 100%;
    display: inline-block;
    max-width: 283px;
    text-align: center;
}

.entry-content {
	padding: 0 50px 0 50px;
}

.entry-content p {
    max-width: 800px;
	}

.entry-content img {
    padding-top:30px;
	padding-bottom:30px;
	}


@media screen and (max-width: 767px) {
.custom-logo {
  margin-left: 0px;
    }
}

.handheld-navigation ul.menu li {
    padding: 10px 0 !important;
}


.myymalalista {
  list-style-type: none;
  padding: 0;
  margin: 0 auto; /* Keskittää listan */
  width: 100%; /* Leveys koko tilaan */
}

.myymalalista li {
  float: left;
  width: 100%;
  max-width: 90%; /* Jättää ilmaa reunoille mobiilissa */
  margin: 5px auto; /* Keskittää ja lisää hieman väliä ympärille */
}

.myymalalista a {
  display: block;
  background: #ed1c29;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  box-sizing: border-box; /* Varmistaa, että padding ei lisää linkin leveyttä */
}

/* Tablet-näkymä - kaksi myymälää rivillä */
@media screen and (min-width: 768px) {
  .myymalalista li {
    width: 48%; /* Kaksi myymälänappia vierekkäin tabletilla */
    margin: 5px 1%; /* Lisää tilaa linkkien väliin */
  }
}

/* Desktop-näkymä - kolme myymälää rivillä */
@media screen and (min-width: 1024px) {
  .myymalalista li {
    width: 30%; /* Kolme myymälänappia vierekkäin */
    margin: 5px 1.66%; /* Lisää tasaisesti väliä linkkien väliin */
  }
}

/* Mobiilinäkymä - lisää 20px täytettä vasemmalle */
@media screen and (max-width: 600px) {
  .myymalalista li {
    margin-left: 15px; /* 20px täytettä vasemmalle mobiilissa */
  }
}

/* Tyhjentää floatit listan lopussa */
.myymalalista::after {
  content: "";
  display: table;
  clear: both;
}

