/*
Theme Name: DS BYT CENTRUM
Theme URI: https://wp-themes.com/storefront
Author: GO4web.sk
Author URI: https://www.go4web.sk/
Description: WordPress Storefront child theme
Template: storefront
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: storefront-child
*/
:root {
    --theme-color-primary:#fd4f00;
    --theme-color-secondary:#ff8b00;
    --theme-color-links:#ff8b00;
    --theme-color-black:#000000;
    --theme-color-grey:#efefef;

    /*product box*/
    --product-border:#efefef;
    --button-to-cart:#FF8B00;

}

fd4f00

@charset "UTF-8";
/*@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,500,700,900&subset=latin,latin-ext);*/
@import url('./assets/fonts/fonts.css');
/*@import url('./assets/css/typography.css');*/
/*@import url('./assets/fonts/skialp.css');*/

/* storefront - init - style */
.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
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;
}

table:not( .has-background ) th {
    background-color: #f8f8f8;
}

table:not( .has-background ) tbody td {
    background-color: #fdfdfd;
}

table:not( .has-background ) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background-color: #fbfbfb;
}

.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: #333333;
}

.widget h1 {
    border-bottom-color: #333333;
}

body,
.secondary-navigation a {
    color: #6d6d6d;
}

.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: #727272;
}

a {
    color: #dd3333;
}

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: #dd3333;
}

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, .woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #2c2d33;
  border-color: #2c2d33;
  color: #ffffff;
}

#comments .comment-list .comment-content .comment-text {
    background-color: #f8f8f8;
}

.site-footer {
    background-color: #f0f0f0;
    color: #6d6d6d;
}

.site-footer a:not(.button):not(.components-button) {
    color: #333333;
}

.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
    color: #333333;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle {
    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 ) {

    .site-header {
        border-bottom-color: #f0f0f0;
    }
}
/* END */

html *
{
    font-family: 'Roboto Condensed', sans-serif;
    font-style: normal;
}
h1, h2, h3 {
    font-family: 'sport2000regular', sans-serif !important;
    font-style: normal;
}
/*main .entry-content a {
  color: #C52314 !important;
}*/
.page-id-128 .entry-title { display:none; }
.page-id-231 .entry-title { display:none; }
.page-id-256 .entry-title { display:none; }
.page-id-264 .entry-title { display:none; }
.page-id-264 .entry-title { display:none; }
.page-id-289 .entry-title { display:none; }
.page-id-305 .entry-title { display:none; }
.page-id-4794 .entry-title { display:none; }
.page-id-28869 .entry-title { display:none; }
.page-id-52518 .entry-title { display:none; }

.page-id-218 .entry-content .woocommerce h2 { display:none; }

#post-218 { float:none; width:50vw;margin:0 auto; }
#post-36110 { float:none; width:50vw;margin:0 auto; }

input.woocommerce-Input { background:#FFFFFF !important;border:1px solid #9EBE0B;border-radius:5px;box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%) !important; }
button.woocommerce-button { background:#9EBE0B; color:#FFFFFF;padding: 0.9180469716em 2.81575em;text-transform:uppercase; }
.button.alt { background:#9EBE0B; color:#FFFFFF;text-transform:uppercase; };
#payment .place-order .button { background:#9EBE0B; color:#FFFFFF;text-transform:uppercase; }

/*.entry-title{ color:#FFFFFF;margin-top:30px; }*/

.site-header {
  padding-top: 1.617924em;
  padding-bottom: 0;
  border-bottom: 0px;
  /*-webkit-box-shadow: 0 8px 6px -6px #999;
       -moz-box-shadow: 0 8px 6px -6px #999;
            box-shadow: 0 8px 6px -6px #999;*/
}
/* topbar greyline */
#topbar { width: 100%;background:#eee;text-align: center;line-height: 1; }
.top-line.section { width: 100% !important;padding: 15px 0 10px 0;background:#eee;display: flex;justify-content: space-around;align-items: center; }
.top-line p { color: #444;/*font-family: 'sport2000regular', sans-serif;*/font-family: 'Roboto Condensed', sans-serif;font-size: 14px;font-style: normal;font-weight: 400;/*letter-spacing: 1px;*/margin: 0;text-align: left;vertical-align: middle; }
.top-line .sep { margin: 0 5px;color: #C52415;font-family: 'RobotoConsended', sans-serif;font-size: 18px;font-style: italic;font-weight: 700;position: relative;bottom: -2px; }
.top-line a { color: inherit;text-decoration: none;font-size: 14px; }
.top-line a:hover { color: var(--theme-color-links); }
.top-line i {font-size: 1.3em; color:var(--theme-color-links);}
.top-left { display: flex;justify-content: space-around; }
.top-right { width:60%;display: flex;justify-content: space-around;align-items: stretch; }

.top-contact a i {  vertical-align:sub;}
.top-account a i {  vertical-align:sub;}
.top-social a i {  vertical-align:sub;}

/*.top-right > div { align-self: flex-start; }*/

/*
.woocommerce-active .site-header .site-branding {
  width: 33.9130434783%;
}
.woocommerce-active .site-header .site-search {
  width: 21.7391304348%;
  float: left;
}
*/
.woocommerce-active .site-header .site-header-cart {
  /*padding: 0 10px !important;*/
  background-color: #000 !important;
  /*padding: 0.2em 1.2em !important;*/
  padding: 0 1.2em 0 1.2em;
  line-height: 1.4;
}
.site-header-cart .cart-contents::before {
  color: #ffffff !important;
}

.site-title a { color:var(--theme-color-primary); }
.site-title a span { color:var(--theme-color-black); }

/* title header search input */
.site-search .widget_product_search input[type="text"], .site-search .widget_product_search input[type="search"] {
  padding: 1em 1.41575em;
  padding-left: 1.41575em;
  line-height: 1;
  background:transparent;
  border: 2px solid var(--theme-color-primary);
  border-radius: 30px;
}

.site-header-cart .widget_shopping_cart a.button:first-child {
  background-color: #C52314 !important;
  border-color: #C52314 !important;
  color: #fff !important;
}

/* nav main menu */
/*.woocommerce-active .site-header .main-navigation {
    line-height: 1.0em;
}*/
/*
.storefront-primary-navigation {
  line-height: 0.8;
}*/
.site-header ul.menu li.current-menu-item > a {}

/*** MEGA MENU ***/
.storefront-primary-navigation { background-color: var(--theme-color-secondary);line-height: 1.0; }
.secondary-navigation ul.menu a:hover { color: #FF0000; }
.secondary-navigation ul.menu a { color: #333333; }
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children { background-color: #efefef !important; }

#menu-mega-menu {display: flex; flex-direction: row; flex-wrap: wrap;align-items: center;}
#menu-mega-menu ul li a{font-family: 'sport2000regular', sans-serif !important;}
#menu-mega-menu .smm-span-2 { width:16% !important; margin-right:0.5% !important }
#menu-mega-menu ul.sub-menu li a:hover { text-decoration: underline; color: #333 !important; }
#menu-mega-menu ul.sub-menu .smm-mega-menu li.current-menu-item { background-color:#333; }
#menu-mega-menu ul.sub-menu .smm-mega-menu li.current-menu-item > a { color:#FFF !important; }

/*** hlavne kategorie v submenu ***/
#menu-mega-menu ul.sub-menu li #nav_menu-6 > a h3.widget-title { font-size:1.2em; }
#menu-mega-menu ul.sub-menu li #nav_menu-6 > a::before { content:'' !important; }
#menu-mega-menu ul.sub-menu li #nav_menu-6 > a:hover { background:transparent; }
#menu-mega-menu ul.sub-menu li #nav_menu-7 > a h3.widget-title { font-size:1.2em; }
#menu-mega-menu ul.sub-menu li #nav_menu-7 > a::before { content:'' !important; }
#menu-mega-menu ul.sub-menu li #nav_menu-7 > a:hover { background:transparent; }
#menu-mega-menu ul.sub-menu li #nav_menu-8 > a h3.widget-title { font-size:1.2em; }
#menu-mega-menu ul.sub-menu li #nav_menu-8 > a::before { content:'' !important; }
#menu-mega-menu ul.sub-menu li #nav_menu-8 > a:hover { background:transparent; }
#menu-mega-menu ul.sub-menu li #nav_menu-9 > a h3.widget-title { font-size:1.2em; }
#menu-mega-menu ul.sub-menu li #nav_menu-9 > a::before { content:'' !important; }
#menu-mega-menu ul.sub-menu li #nav_menu-9 > a:hover { background:transparent; }
#menu-mega-menu ul.sub-menu li #nav_menu-10 > a h3.widget-title { font-size:1.2em; }
#menu-mega-menu ul.sub-menu li #nav_menu-10 > a::before { content:'' !important; }
#menu-mega-menu ul.sub-menu li #nav_menu-10 > a:hover { background:transparent; }
#menu-mega-menu ul.sub-menu li #nav_menu-11 > a h3.widget-title { font-size:1.2em; }
#menu-mega-menu ul.sub-menu li #nav_menu-11 > a::before { content:'' !important; }
#menu-mega-menu ul.sub-menu li #nav_menu-11 > a:hover { background:transparent; }
#menu-mega-menu ul.sub-menu li #nav_menu-12 > a h3.widget-title { font-size:1.2em; }
#menu-mega-menu ul.sub-menu li #nav_menu-12 > a::before { content:'' !important; }
#menu-mega-menu ul.sub-menu li #nav_menu-12 > a:hover { background:transparent; }


/*
#menu-mega-menu ul.menu {display: flex; 
      justify-content: space-between;
  align-items: center;
  text-align: center;
  margin: 0;
  padding: 0;
  flex-direction:column ;
}*/

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    font-family: 'sport2000regular', sans-serif !important;
    font-style: normal;
    text-transform: uppercase;
    color: #fff !important;
    padding: 1.8em !important;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-navigation ul.menu > li > a:hover, .main-navigation ul.nav-menu > li > a:hover {
    color: #fff !important;
    background-color: #333;
}
.site-header ul.menu li.current-menu-item > a {
  color: #fff !important;
  background-color: #000;
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {  }

.smm-mega-menu { background-color: #efefef !important; }

#menu-mega-menu li ul.sub-menu li a { line-height:0.8em !important; }
/*#menu-mega-menu li.smm-active ul.sub-menu li a { line-height:1.8em !important; }*/

#menu-mega-menu ul.sub-menu li a::before { display:inline-block;font-family: "skialp" !important;content: '\e80a';color:#9ABC00 !important;margin: 5px 5px auto !important;font-size:12px; }
#menu-mega-menu ul.sub-menu li a { font-family: 'sport2000regular', sans-serif !important;font-style: normal; }
#menu-mega-menu ul.sub-menu li a:hover { text-decoration:underline; }

#menu-mega-menu li.smm-active ul.sub-menu li a { padding-left:0px !important;line-height:2.8em; }

#menu-mega-menu ul.sub-menu aside.widget_media_image a::before {display: none;}
/*
.main-navigation ul li .smm-mega-menu a::before, .secondary-navigation ul li a::before { display:inline-block;font-family: "skialp" !important;content: '\e808';color:#ff0000 !important; }
*/
.main-navigation ul li.smm-active .widget h3.widget-title, .main-navigation ul li.smm-active li ul.products li.product h3 {
  color: #9ABC00!important;text-transform: uppercase;
}
.main-navigation ul li .widget ul:not(.products) li a::before { display:inline-block;font-family: "skialp" !important;content: '\e80a';color:#9ABC00 !important;margin: 5px 5px auto !important; }
.main-navigation ul li .widget ul:not(.products) li a { color:#333 !important;/*font-family: 'Roboto Condensed', sans-serif !important; font-style: normal;margin:10px !important;*/ }
#menu-mega-menu .widget_nav_menu ul.menu li a { padding-left:0px !important;line-height:1.8em !important; }

/*** mobile menu ***/

.handheld-navigation ul.menu li button::after { font-family: "skialp";content: '\e808';color: #FFFFFF; }
.handheld-navigation .dropdown-toggle { top: 12px; }

#mobile-contact-menu { display: none; flex-direction: row; justify-content: center; align-items: center; }
#mobile-contact-menu i { font-size: 1.8em;}

.site-header-cart .cart-contents { color:#fff !important; font-family: 'sport2000regular', sans-serif !important; font-size: 1.0em !important;font-weight:400 !important; }
.site-header-cart .cart-contents::before { content: "KOŠÍK" !important;color:#fff !important;font-weight: bold; }
.site-header-cart .cart-contents::after { content: "" !important;color:#fff !important;margin: -5px auto; }
.site-header-cart .cart-contents .woocommerce-Price-amount.amount { font-family: 'sport2000regular', sans-serif !important; font-size: 1.0em !important;font-weight:400 !important; }

/*
.title-box-01 { display: block;overflow: hidden; }
.title-box-01 h2.first-title{ position: absolute;bottom:20px;left:25px;font-size:36px;color:#770000;z-index: 9999;width: 100%; }
*/

/* smart slider */
div#n2-ss-2 .nextend-bullet-bar .n2-bullet:hover { background: RGBA(154,188,0,1) !important; }
div#n2-ss-2 .nextend-bullet-bar .n2-bullet.n2-active { background: RGBA(154,188,0,1) !important; }
.n2-ss-layer h1 > a { font-size:2.4em !important; font-weight:bold !important; font-family: 'sport2000regular', sans-serif !important; }
.white-transparent {background: rgba(255, 255, 255, 0.6);}

/* woo slider */
#sp-wcsp-slider-area-57 a { color: #ffffff !important; }
#sp-wcsp-slider-area-57 .sp-wcsp-cat-name a { font-family: 'sport2000regular', sans-serif !important; font-size: 1.0em !important;/*padding: 25px !important;*/text-transform: uppercase !important; color: #000000 !important; }
.sp-wcsp-slider-area #sp-wcsp-slider-section-3950 .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name a { font-family: 'sport2000regular', sans-serif !important; font-size: 1.8em !important;padding: 25px !important;text-transform: uppercase !important; }
.sp-wcsp-cat-item .sp-wcsp-cat-thumbnail img { border-radius: 0px; }
.nav-top-right .sp-wcsp-slider-section { padding-top: 25px !important; }
.header-widget-region .widget { padding: 0px !important; }



#title-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*flex-direction: row;*/
  /*height: 100vh;*/
  /*overflow: hidden;*/
  width: 100% !important;

}

.x1 {
  flex: 0 0 60%;
  /*width: 65%;*/
  display: block;
}
/*.x1 .image-box {
   position: relative;
   height: 100%;
}*/

.x2 {
  flex: 0 0 39.4%;
  /*width: 32%;*/
  /*display: inline-block;*/
  /*overflow: hidden;*/
  display: inline-flex;
  flex-direction: column;
}

.x2 .rent, .x2 .service {
  position: relative;
  height:97.30%;
}

.x2 .service {
  /*margin-top: 4.15%;*/
}

.x2 .rent img, .x2 .service img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0px !important;
  text-align: center !important;
}

.x2 .rent > .text-box01, .x2 .service >.text-box02 {
    position: absolute;
    bottom:0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    /*height: 80px;*/
    margin: 0;
    padding: 0;
}
/*
.x2 .rent .text-box01:before, .x2 .service .text-box02:before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}*/
.x2 .rent .text-box01 h4, .x2 .service .text-box02 h4 {
   font-size: 2.4em; /*or whatever you want*/
   font-weight: 900;
   line-height: 2.8em;
   color: #ffffff;
   font-family: 'sport2000regular', sans-serif !important;
   align-self: center;
   margin: 0 !important;
   padding: 0 !important;
}

.wp-block-eedee-block-gutenslider img { border-radius: 0px !important; }
.gutenslider-content-initial { /*color: yellow !important;*/ }
/*.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide.is-position-center-center .slide-content { position: absolute;bottom:0 !important; }*/


.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide.is-position-center-center .slide-content {
  display: inline-block !important;
  width: 100% !important;
  align-self: flex-end;
}
.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide.is-position-center-center .slide-content p {
  font-family: 'sport2000regular', sans-serif !important;
  font-style: normal;
}


h2.title-home-basic {
  overflow: hidden;
  text-align: center;
  color: #444;
  text-transform: uppercase;
  font-size: 2.4vw;
  margin-top: 0px;
  font-family: 'sport2000regular', sans-serif !important;
}

h2.red-lines.homepage, h2.red-lines.subpage {
  font-family: 'sport2000regular', sans-serif !important;
  overflow: hidden;
  text-align: center;
  color: #444;
  text-transform: uppercase;
  font-size: 2.4vw;
  margin: 1.2em 0 1.2em 0;
}

h2.red-lines.homepage:before, h2.red-lines.subpage:before,
h2.red-lines.homepage:after, h2.red-lines.subpage:after {
  /*background-color: #efefef;*/
  content: "";
  display: inline-block;
  /*height: 3px;*/
  position: relative;
  vertical-align: middle;
  width: 32%;
  background-repeat: repeat-x;
  height: 20px;
  color: #C52415;
  background-image: linear-gradient(-45deg,
    transparent,
    transparent 25%,
    currentColor 25%,
    currentColor 50%,
    transparent 50%,
    transparent 75%,
    currentColor 75%);
  background-size: 15px 15px;
}

h2.red-lines.homepage:before {
  right: 0.5em;
  margin-left: -50%;
}

h2.red-lines.homepage:after {
  left: 0.5em;
  margin-right: -50%;
}

h2.red-lines.subpage:before {
  right: 0.5em;
  margin-left: -70%;
}

h2.red-lines.subpage:after {
  left: 0.5em;
  margin-right: -70%;
}

/* HOMEPAGE */

/* header slider */
.sp-wcsp-slider-area #sp-wcsp-slider-section-3950 .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name a:hover {
  color: #C52314 !important;
}
#masthead .container { max-width:1400px }

/* categories slider */
.sp-wcsp-slider-area #sp-wcsp-slider-section-57 .sp-wcsp-cat-item .sp-wcsp-cat-desc { font-family: 'Roboto Condensed', sans-serif;font-size: 1rem !important;font-style: normal; }
.sp-wcsp-slider-area #sp-wcsp-slider-section-57 .sp-wcsp-cat-item .sp-wcsp-shop-now {border-radius: 0px !important;font-size: 1.0em !important;font-weight: 300;padding: 15px 10px 10px 10px !important;font-family: 'sport2000regular', sans-serif !important;text-transform: uppercase !important;width: 80%; }

.mobile_categories {display: none !important;}
.mobile_categories img {border-radius: 0px !important;margin:10px 0; }
.mobile_categories figcaption {background:#C52415 !important;padding:10px 5px !important;font-family: 'sport2000regular', sans-serif !important;font-size:1.2em !important; }

/* new products list */
.home .wc-block-grid__products { justify-content: space-between; }
.home .wc-block-grid.has-4-columns .wc-block-grid__product { flex: 0 0 24.5% !important; max-width: 24.5% !important;border:1px solid #9ABC00;overflow: hidden;min-height: 450px; }
.home .wc-block-grid.has-4-columns .wc-block-grid__product { border-color: rgba(0,0,0,0);box-shadow: rgba(0,0,0,.14) 0 5px 5px 0;border:1px solid var(--product-border); }


.home .wc-block-grid__products .wc-block-grid__product img { border: 0;max-width: 60% !important;border-radius: 0px !important;margin-top: 25px; }
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size) {
  font-size: 1rem;padding: 10px;font-weight: bold;
}
/*.home .wc-block-grid__products .wc-block-grid__product .amount:nth-child(1) { font-size: 1.8em;color: #FF0000 !important;text-decoration:line-through !important;opacity: 0.5; }
.home .wc-block-grid__products .wc-block-grid__product .amount:nth-child(2) { font-size: 1.8em;color: #FF0000 !important;text-decoration:line-through !important;opacity: 0.5; }
*/

/* homepage, shoppage products prices and recommend prices */
.home .wc-block-grid .wp-block-product-on-sale .wc-block-product-on-sale { justify-content: space-between;align-items: flex-start; }
.home .wc-block-grid .wp-block-product-on-sale .wc-block-product-on-sale { flex: 0 0 24.5% !important;max-width: 24.5% !important;border: 1px solid #9ABC00;overflow: hidden; }
.home .wc-block-grid .wc-block-grid__product-price { margin:0px !important;width: 49%;background: #9ABC00;line-height: 1.8;display: flex;align-content: center;align-items: center;justify-content: center; }

.recom_main_wrap { display:flex;flex-direction:row;justify-content:space-around;align-content:space-around;align-items: center;margin-bottom:25px;padding: 5px; }
.recom_text_wrap { float:left;background: #fafafa;width:49%;padding:3px 5px;display: flex;align-content: center;align-items: center;justify-content: space-evenly;border:1px solid #9ABC00;margin-right: 5px;}
.recom_text { text-align:right;display:inline-block;font-family: 'Roboto Condensed', sans-serif;color:#333333;font-size:12px; line-height:1.2;font-weight: lighter; }
.recom_price { display:inline-block;font-family: 'sport2000regular', sans-serif !important;text-transform: uppercase;color:#999;font-size: 20px;font-weight: normal; position: relative;display: inline-block;line-height:2.3; }
.recom_price b { position: absolute;width: 100%;border-top: 1px solid red;left: 0;top: 45%; }

/* */

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: none;
}

.col-full {
  /*max-width:98.4989378333em;*/
  max-width: 1400px;
 }

.site-footer .site-info {
    background-color: #333333;
  text-align: center;
  padding:0.5em 0;
  display: inline-block;
    margin: 2em 0 0;
  margin-left: auto;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.site-footer .privacy-policy-link, .site-info span[role="separator"] { display: none; }

#block-39 h2 {
     position: absolute;
   top: 200px;
   left: 0;
   width: 100%;
   margin: 0 auto;
   width: 300px;
   height: 50px;
}

.site-footer {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 1.618em 0 0;
}
.site-footer .footer-widgets h2 {
    color: #C52314;
}
.site-footer a {
  color: #ffffff !important;
  text-decoration: underline;
}

.site-footer .footer-widgets a {
    color: #ffffff !important;
    text-decoration: none;
}

.site-footer .footer-widgets a:hover {
    color: #C52314 !important;
    text-decoration: none;
}

.site-footer .footer-widgets .widget {margin: 0 0 0;}

.footer-widgets { padding-top: 2.235801032em;}

.site-footer a:not(.button):not(.components-button) {
    color: #ffffff;
}

.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
    color: #ffffff;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle {
    color: #C52314;
}

/* buttons */
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
  background-color: #C52314 !important;
  border-color: #C52314 !important;
  color: #ffffff !important;
  padding: 15px !important;
  line-height: 1.0em !important;
  font-size: 1.2em !important;
  letter-spacing: 1px;
  font-family: 'sport2000regular', sans-serif !important;
  text-transform: uppercase;
  width: 70%;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::before {
  content: "" !important;
  margin-right:10px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
}

.added_to_cart.alt, .added_to_cart {
  width: 90%;
  margin: 25px auto;
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #ffffff !important;
  padding: 15px !important;
  line-height: 1.0em !important;
  font-size: 1.2em !important;
  letter-spacing: 1px;
  font-family: 'sport2000regular', sans-serif !important;
  text-transform: uppercase;

}
a.added_to_cart a.wc-forward {color: #ffffff !important;}
/*ul.products li.product a.added_to_cart {
    width: 77%;
}*/

/*
vanbo/wc-css-make-storefront-product-tabs-horizontal
credit: https://gist.github.com/vanbo/c05e9b9512bd53e3680c82e1c6e4e6a3
*/

.woocommerce-tabs ul.tabs { border-top: 0px !important; }

.woocommerce-tabs .panel {
  width: 100% !important;
  float: left !important;
  margin-left: 0 !important;
}

.product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 5.8823529412%;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    /*padding: 0 0 0 1em;*/
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: ' ';
    width: 100%;
    bottom: 0;
    left: 0;
    border-top:0px !important;
    border-bottom: 1px solid #666;
    z-index: 1;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    /*border: 1px solid #c52314;*/
    /*border-radius: 4px 4px 0 0;*/
    /*background-color: #ebe9eb;*/
    display: inline-block;
    position: relative;
    z-index: 0;
    /*margin: 0 -5px;*/
    padding: 0.5em 2.5em;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    /*background: #fff;*/
    z-index: 2;
    /*border-bottom-color: #000;*/
    background-color: #efefef;
    color:#000000;
    border-bottom: 0px solid #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 0;
    content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -6px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #c52314;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -6px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    /*font-weight: 700;*/
    color: #515151;
    text-decoration: none;
    font-size: 1.2em;
    text-transform: uppercase;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
    font-weight:bold;
}
 
/* https://stackoverflow.com/questions/14144426/remove-outline-from-active-jquery-ui-tab */
.woocommerce .wc-tabs li a:focus, .ui-state-focus:focus { outline: none !important }
 
.ui-tabs-anchor:active, .ui-tabs-anchor:focus{
     outline:none;
}

/* Yith Product Filter */
/*
.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 ul { padding-left: 0px;margin-top: 10px; }
.yith-wcan-active-filters h4 { display: none; }
.yith-wcan-active-filters .active-filter b { display: none; }
.yith-wcan-filters.custom-style span.checkboxbutton::before { border-radius: 0px; }
.yith-wcan-active-filters { margin-top: 20px; }
.yith-wcan-active-filters .active-filter .active-filter-label { margin-top: 20px; }*/
.yith-wcan-filters.custom-style span.checkboxbutton::before { width: 25px;height: 25px;border-radius: 0; }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label { padding:3px 10px;border-radius: 0; }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color { border-radius: 0;border: 2px solid #efefef; }
.yith-wcan-active-filters .active-filter .active-filter-label { border-radius: 0; }

/* Category Products List */
/*.site-main ul.products li.product-category {width: 24.9% !important;clear: both;}*/
/*.storefront-breadcrumb { text-align:center !important;margin: 0 0 2em;background-image: url('https://www.danmo.sk/_sub/skialptatry/wp-content/uploads/2022/10/banner_sezona02-2.jpg');background-repeat:no-repeat;background-size:cover; }
.storefront-breadcrumb h1.woocommerce-products-header__title, h1.page-title { color:#FFFFFF;vertical-align:center !important;margin: 25px 0 !important; }
.woocommerce-breadcrumb { border-bottom:1px solid #dddddd;margin:0 0 2em 0; }
*/
li.product {   border: 1px solid var(--theme-color-secondary);padding-bottom: 25px; }
/*li.product { flex:1; }*/
.woocommerce-LoopProduct-link .woocommerce-loop-product__title { font-family: 'Roboto Condensed', sans-serif !important;font-weight:900 !important; }

li.product .price .woocommerce-Price-amount bdi, li.product .price .woocommerce-Price-amount bdi{
    font-family: 'sport2000regular', sans-serif !important;
    text-transform: uppercase;
    font-size: 1.3em;
    color: #000;
    font-weight: 900;
}
li.product .price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol { font-family: 'sport2000regular', sans-serif !important;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #000; }

.site-main ul.products.columns-4 li.product {padding-bottom:0.8%; padding: 5px;/*margin-right: 0.8% !important;*/}
ul.products li.product .wc-block-grid__product-price, ul.products li.product .price {
    float: none;
    width: 50%;
    /*float: left;
    width: 49%;*/
    background: var(--theme-color-grey);
    /*line-height: 1.8;*/
    display: flex;
    align-content: center;
    align-items: center;
    align-self:center;
    justify-content: center;
    margin-bottom:25 !important;
    margin: 0 auto;
    border-radius:30px;
    /*padding: 6px 0 0 0;*/
}

ul.products li.product .price {margin-bottom:0 }


/* Related Products List */
section.related.products {border-top:1px solid #999999;margin-top: 30px;}
section.related.products h2{padding-top: 30px;}
.storefront-full-width-content .site-main ul.products.columns-3 li.product {
    margin-right: 0% !important;
}

/* Single Product View */
.storefront-product-pagination a { background-color:#ffffff !important; }
.storefront-sticky-add-to-cart { display:none !important; }
.summary.entry-summary .price_wrap { display:flex;flex-direction:row;justify-content:space-around;align-items:center; }

.summary.entry-summary div.d_price { font-family: 'sport2000regular', sans-serif !important;color:#333333;width:39%;text-align:left;align-self:flex-start;border:1px solid #9ABC00;background:#fafafa;order:1;padding:14px 0 0 15px;line-height:0.5em }
.summary.entry-summary div.d_price span.recommend_price { position: relative; color:#999999;padding:0px;display:inline-block;background:transparent !important;width:auto !important; }
.summary.entry-summary div.d_price span.recommend_price b { position: absolute;
    width: 100%;
    border-top: 1px solid red;
    left: 0;
    top: 45%; }
/*
.summary.entry-summary .woocommerce-Price-amount bdi::after {
  content: ' s DPH';
  font-size: 0.6em !important;
  color:#333 !important;
}*/

.summary.entry-summary h1 { font-size: 1.81575em !important; }
.single-product div.product .product_meta {
  border-top: 1px solid rgba(197,35,20) !important;
  border-bottom: 1px solid rgba(197,35,20) !important;
  padding: 1em 0 1em 0;
}
.single-product div.product p.price {
  font-family: 'sport2000regular', sans-serif !important;
  font-size: 1.41575em;
  margin: 0 0 0em;
  /*background:#efefef;*/
  color: #C52314 !important;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: space-around;
  width: 100%;
  align-self: flex-end;
  margin-bottom:25px;
}
.single-product div.product p.price span { font-family: 'sport2000regular', sans-serif !important;line-height:1.8em;order:2;padding:0 1em;text-align:center;align-self:center; background: #efefef;color:#000;width:fit-content; }
.single-product div.product p.price span bdi{ font-family: 'sport2000regular', sans-serif !important;font-size: 1.5em !important; }
/*.single-product div.product .single_variation .price del span, bdi, span { font-family: 'sport2000regular', sans-serif !important; font-size: 1.0em !important; }*/
.woocommerce-variation > .single_variation { display: flex !important;flex-direction: row !important; width:100% !important;padding: 0 !important; }
.woocommerce-variation-price { display: flex !important; width: 48% !important;align-self: flex-start !important; }
.woocommerce-variation-availability { display: flex !important; width: 48% !important;align-self: flex-end !important; }
.single_variation_wrap .woocommerce-variation-price .price .woocommerce-Price-amount bdi::before {content: 'Variant produktu je dostupný za cenu: '; color:#333333;}
.single_variation_wrap .woocommerce-variation-price .price { display: inline-table;width: 100%;background:#ddfdff;color:#C52314;padding:5px;font-family: 'sport2000bold', sans-serif !important; font-size: 1.5em !important;font-weight: 900;}

.woocommerce-variation-price { width:100% !important;text-align:center; }
/*
input[type="number"] {
  background: none !important;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  border: 1px solid rgba(197,35,20) !important;
}
*/
button.alt {
  background-color: var(--button-to-cart) !important;
  border-color: var(--button-to-cart) !important;
  color: #333333;
}
button.alt.disabled { opacity: 1 !important; }

.single-product div.product table.variations td {

}

.single-product div.product table.variations a.reset_variations {
    background-color: #efefef;
    text-align: center;
    width: 100%;
    margin: 25px 0 25px 0;
    padding: 15px;
}
.single-product div.product table.variations a.reset_variations::after {
  content: " výber";
}

/*.single-product div.product table.variations select {
  min-width: 100% !important;
  vertical-align: middle;
  border-radius: none !important;
  padding: 15px 5px 15px 5px;
  background: transparent !important;
  border: 1px solid #C52314 !important;
}*/
.single-product div.product table.variations select {
  display: block;
  width: 100%;
  /*height: 34px;*/
  padding: 15px 5px 15px 5px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
}

/*.woocommerce div.product form.cart .variations select {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 40px 10px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    background: 0 0;
    border-color: rgba(0, 0, 0, .1);
    color: inherit;
    cursor: pointer;
}*/
/*.woocommerce div.product form.cart .variations select::after {
    content: "" !important;margin-right:10px;display: inline-block;font-family: "Font Awesome 5 Free";
    }
*/
/*.woocommerce div.product form.cart .variations select:after{
    position: absolute;
    top: 4px;
    right: 10px;
    color: #768093;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    content: "\e842";
}*/

.single-product div.product table.variations select::before{ 
    position: absolute;
    top: 4px;
    right: 10px;
    visibility: visible;
    font-family: "Font Awesome 5 Free";
    content: "\e842";
    font-size: 18px;
}

button.single_add_to_cart_button { float: right !important;width: 60%;padding: 15px 15px;font-family: 'sport2000regular', sans-serif !important;text-transform: uppercase;font-size: 1.2em; }
button.single_add_to_cart_button::before { content: "" !important;margin-right:10px;display: inline-block;font-family: "Font Awesome 5 Free"; }
/* a.reset_variations {display: none;} */

.woocommerce-billing-fields__field-wrapper input { background: transparent; border:1px solid #999999; box-shadow: inset 0 0px 0px rgba(0,0,0,.125); }

.storefront-handheld-footer-bar ul li > a { background:#C52314; }

button.single_add_to_cart_button { width: 47% !important;  }

.quantity { width: 50% !important; }

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}
.quantity input.qty {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    background-color: #ffffff !important;
    font-size: 1.25em;
    border: 1px solid #d5d5d5 !important;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    height: 65px;
}

.quantity input.qty_button.minus {
  background-color: #FFFFFF !important;
  border: 1px solid #d5d5d5 !important;
  color: #333333 !important;
  font-size: 1.25em;
  height: 65px;
}

.quantity input.qty_button.plus {
  background-color: #FFFFFF !important;
  border: 1px solid #d5d5d5 !important;
  color: #333333 !important;
  font-size: 1.25em;
  height: 65px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 0px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { padding: 0; }

.woo-variation-swatches ul.variations, .woo-variation-swatches ul.variations > li {
  width: inherit;
}

.woocommerce-grouped-product-list-item__quantity .quantity { width: 100% !important; }
.woocommerce-grouped-product-list-item__quantity .quantity input.qty { height: 45px;font-size: 0.8em; }
.woocommerce-grouped-product-list-item__quantity .quantity input.qty_button.minus { height: 45px;font-size: 0.8em; }
.woocommerce-grouped-product-list-item__quantity .quantity input.qty_button.plus { height: 45px;font-size: 0.8em; }

/*** category-product list ***/
/*.site-main ul.products.columns-3 {
  box-sizing: border-box;
  width: 100%;
  padding: 0px;
  display: flex;
  justify-content: flex-start;
}*/
.site-main ul.products li.product-category { margin-bottom: 1.235801032em;padding-bottom:0px;/*width: 28%;*/ }
.site-main ul.products li.product-category {
  /*width: 29.4117647059%;*/
  float: left;
  /*margin-right: 0.1%;*/
}
.site-main ul.products li.product-category a {
  display: flex;
  background: #efefef;
  flex-direction: row;
  align-content: center;
  align-items: center;
  width: 100%;
}
.site-main ul.products li.product-category img {
    width: 75px;
    margin: 0;
    padding:3px;
 
}
.site-main ul.products li.product-category h2 { margin: 0; }
.site-main ul.products li.product-category h2 mark.count {display: none;}
ul.products > li.product-category {
    display: flex;
    flex-wrap: wrap;
 }
ul.products > li.product-category {
        flex: 0 1 24%;
        /*width: calc(100% / 4 - 1rem);*/
    }
.site-main ul.products li.product-category { margin-right: 1%; }
ul.products > li.product-category.last { margin-right: 1% !important; }

ul.products, .wc-block-grid__products {
  display: flex;
  align-items: stretch;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

ul.products li.product .button {
  background-color: var(--theme-color-primary) !important;
  border-color: var(--theme-color-secondary) !important;
  color: #FFFFFF !important;
  padding: 10px !important;
  line-height: 1.0em !important;
  font-size: 0.9em !important;
  /**/
  font-family: 'sport2000regular', sans-serif !important;
  text-transform: uppercase;
  margin-top: 20px !important;
  margin: 0 auto;
  width: 90%;
}
ul.products li.product .button::before {
  content: "" !important;
  margin-right:10px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
}
/*ul.products li.product a.added_to_cart {
    width: 77%;
}*/
ul.products li.product img {
    max-width: 60% !important;
    border-radius: 0px !important;
    margin-top: 25px;
}
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
  margin-bottom: 1.3%;
}

.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 33.3333333333%;
  max-width: 33.3333333333%;*/
  display: flex;
  flex-direction: column;
  flex: 0 0 32.333333%;
  overflow: hidden;
  float: left;
  margin-right: 1%;

}

.site-main ul.products.columns-3 li.product {
  display: flex;
  flex-direction: column;
  flex: 0 0 32.333333%;
  overflow: hidden;
  float: left;
  margin-right: 1.3%;
  padding: 10px 5px;
}
/*.site-main ul.products.columns-3 li.product:nth-child(3n) {   border: 1px solid var(--product-border);margin-right: 0%; }*/

/*li.product { flex:1; }*/


.wc-block-grid__product-onsale, .onsale {
  position:absolute;
  width: 250px;
  padding: 10px;
  top: 15px;
  left: -85px;
  font-size: 1.2em;
  color:#000;
  background-color: #ccff00;
  border-color: #ccff00;
  border-radius: 0px;
  transform: rotate(-45deg);
}
a.backBtn{ display:none !important; }
/*
a.backBtn{
  width:100%;
  display:inline-block;
  padding:0.8em 1.45em;
  margin:0em auto;
  box-sizing: border-box;
  text-decoration:none;
  font-weight:400;
  color:#ffffff !important;
  background-color: rgba(0, 0, 0, 1.0);
  text-align:center;
  position:relative;

}
a.backBtn:hover{
cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
  color: #000000;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
}

@media all and (max-width:30em){
    a.backBtn{
    display:block;
    margin:0.2em auto;
  }
}
*/
.price > del > span > bdi, .price > del > span > bdi > span {
  color:#ff0000 !important;
  font-size: 1.2em !important;
}
.price ins {
  font-weight: 400;
  font-size: 1.4em !important;
}
.price ins > span > bdi, .price > ins > span > bdi > span {
  color:#000000 !important;
}
.price ins > span > bdi {
  font-size:1.6em !important;
}



.product  > .onsale{ 
  position: absolute !important;
  top: 0px;
  left: -85px;
  transform: rotate(0deg)!important;
  margin: 0 0 55px 85px;
  text-align: center;
  z-index: 9999;
  /*transform: rotate(-45deg);*/
}


/*** fullwidth content ***/

/*
body.woocommerce #primary {
    float: none;
    width: 100%;
}*/

/*** CART customize ***/
.woocommerce-cart-form__cart-item .cart_item {  }
.product-quantity .quantity {width: 70% !important;display: flex; flex-direction: row; align-items: center; justify-content: space-around;}
.product-quantity .quantity input::-webkit-outer-spin-button,
.product-quantity .quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}
.product-quantity .quantity input.qty {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    background-color: #ffffff !important;
    font-size: 0.95em;
    border: 1px solid #d5d5d5 !important;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    height: 45px;
}
.product-quantity .quantity input.qty_button.minus {
  background-color: #FFFFFF !important;
  border: 1px solid #d5d5d5 !important;
  color: #333333 !important;
  font-size: 0.95em;
  height: 45px;
}
.product-quantity .quantity input.qty_button.plus {
  background-color: #FFFFFF !important;
  border: 1px solid #d5d5d5 !important;
  color: #333333 !important;
  font-size: 0.95em;
  height: 45px;
}
.product-name .variation {display: none;}

/*** LOGIN/REGISTER customize ***/
.woocommerce-button.button.woocommerce-form-login__submit, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit { font-family: 'sport2000regular', sans-serif !important;letter-spacing:1px;padding-top:1.2em !important; }


/*** SHOPPINGCART customize ***/
.woocommerce-cart-form__cart-item.cart_item .product-remove { display:flex;justify-content: center !important;}
.woocommerce-cart-form__cart-item.cart_item .product-remove > a.remove::before { color:#C52314 !important;content: "" !important; }
table.cart td.product-remove a.remove { font-size:1.6em !important; }

button#place_order { font-family: 'sport2000regular', sans-serif !important;color:#FFFFFF;background-color:#9abc00 !important; }


/*** MINICART customize ***/
.mini_cart_item span.quantity { width: 100% !important; text-align: left !important; align-self:flex-start; }
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove { width:100%;line-height: 30px !important;height: 36px;}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before { position: relative !important;right: 0 !important;float: right !important;color:#C52314 !important;content: "" !important;font-size:24px;line-height:30px;margin-right:7px; }
.site-header-cart .widget_shopping_cart a.button {
  padding: 15px;
}

/*** MINI-CART customize ***/
.product_list_widget li > a { width:100%; }
.widget_shopping_cart { border: 2px solid #000;background-color: #FFFFFF !important; }
.mini_cart_item {display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
.mini_cart_item a img { border: 1px solid #dddddd;}
.mini_cart_item .product_list_widget li > a {width: 100%;}
.mini_cart_item a.remove {  }
.mini_cart_item dl.variation { display:none !important; }
.mini_cart_item span.quantity { margin:0 auto !important; font-weight: 900; }
/*.site-header .widget_shopping_cart li { border: 1px solid #dddddd;margin:2px auto; }*/
.wc-forward, .buttons .checkout.wc-forward { font-family: 'sport2000regular', sans-serif !important; font-size:18px; }
/*
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
  margin-top: 2.617924em;
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 999;
  }*/
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  margin-bottom: 2.617924em;
  background-color: #78ca27;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: .6180469716em solid rgba(0,0,0,.15);
  padding: 1em 2em 1em 3.5em;
  position: relative;
  list-style: none outside;
}
/*
.woocommerce-cart-form .shop_table tr {
    display: grid;
    grid-template-columns: 15% 20% 20% 20% 20% 5%; /* change value here to fit your theme  */
    /*grid-template-areas: "product-thumbnail product-name product-quantity product-price product-subtotal product-remove"; /* change columns order here
}*/
/*
.woocommerce-cart-form .shop_table tr .product-thumbnail{grid-area: product-thumbnail;}
.woocommerce-cart-form .shop_table tr .product-quantity{grid-area:product-quantity;}
.woocommerce-cart-form .shop_table tr .product-name{grid-area:product-name;}
.woocommerce-cart-form .shop_table tr .product-price{grid-area:product-price;}
.woocommerce-cart-form .shop_table tr .product-subtotal{grid-area:product-subtotal;}
.woocommerce-cart-form .shop_table tr .product-remove{grid-area:product-remove;}
.woocommerce-cart-form .shop_table tr .coupon{ grid-area: actions; }

.woocommerce-cart-form .shop_table tr:not(:last-child):after {
    display: flex;
    flex-direction: row;
}*/

.woocommerce-products-header ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-left: 0em !important;
    justify-content: space-around!important;
}

.woocommerce-products-header ul.subcategories-list li {
    display: inline-flex;
    list-style-type: none;
    border: 1px solid #efefef;
    width: 30%;
    justify-content: space-around !important;
    align-items: center;
    padding: 5px auto !important;
}
.subcategories-list li img {
    width: 80px;
    height: 80px;
    align-self: flex-start;
}

/*
.cat-items {
  background: #CCC;
  box-sizing: border-box;
  width: 100%;
  padding: 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.cat-item--wrapper {
  background: #efefef;
  flex-direction: row;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-wrap: inherit;
  margin: 10px;
}

.cat-items .img-wrapper-cat {
  box-sizing: border-box;
  width: 88px;
  padding: 10px 24px 10px 10px;
}

.cat-items .img-wrapper-cat img {
  width: 88px;
  background-color: #FFFFFF;
}

.cat-items > .text {
  box-sizing: border-box;
  padding-top: 24px;
  padding-bottom: 24px;
  flex: 1 1 auto;
}*/

/*** product filter - COLOR ***/

.wpf_color_icons > li > label { border-radius: 0px !important; }
span.wpf_item_count { display: none !important; }

/*** side menu ***/
#secondary  {
    display:block !important;
}
.left-sidebar .widget-area {
    margin-right: 1.347826087%;
  }
#secondary ul {
    list-style-type:none !important;
}

.woof_sid_auto_shortcode {
    display: none !important;
    visibility: hidden;
}

/* sidebar */

.product-search-filter-terms {
    /*background-color: #efefef;*/
    padding: 10px;
    border: 1px solid #999;
}
.product-search-filter-terms ul li a {
    width: 100%;
    border: 1px solid #efefef;
    line-height: 2.5em;
    padding: 10px;
}
.product-search-filter-terms ul li a span {
    width: 80%;
}
.product-search-filter-terms > ul > li.cat-parent {
    /*margin: 25px 0 0 0;*/
}
.product-search-filter-terms .product-search-filter-product_cat ul { margin: 15px 0 0 25px; }
.product-search-filter-terms > ul > li.cat-parent > a > span {
    width: 100%;
    background-color: #999999;
}
.product-search-filter-terms span.term-expander {
    text-align: right;
    float: right;
}

.woocommerce-Price-amount .amount {
    font-family: 'sport2000regular', sans-serif !important;
    text-transform: uppercase;
    font-size: 1.2em;
    color: #999999;
}
/*
.wp-block-group__inner-container {
    display: flex; margin: 0 0 25px 0;
    flex-direction: column;
    align-items: center;
}*/

.wp-block-columns {
    margin: 25px 0 25px 0;
}

.wc-block-grid__product .amount { 
    font-family: 'sport2000regular', sans-serif !important;
    text-transform: uppercase;
    font-size: 2.2em;
    color: #000;
    font-weight: 900;
    padding: 8px 0 0 0;
}
.wc-block-grid__product .woocommerce-Price-currencySymbol { font-family: 'sport2000regular', sans-serif !important;font-size: 0.8em; }

.woocommerce-MyAccount-navigation li > a{ color:#475d86; }
#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before { color:#9abc00; }

/*** PAYMENT ***/

ul.wc_payment_methods.payment_methods > li > label {margin:5px 0 5px 0;background: rgba(215, 215, 215, 0.5);}
#payment .payment_methods > .wc_payment_method > label::before { color:#770000; }

.recom_text_wrap .recom_text:before {content:"Doporučená \A cena:";white-space: pre; /* or pre-wrap */ }

/*** MEDIA QUERIES ***/

@media only screen and (min-width: 1200px) and (max-width: 1450px) {
    /* shop page */
    .recom_text_wrap { flex-direction:column; }
    .recom_text_wrap .recom_text {content:none !important;}
    .recom_text_wrap .recom_text:before {content:'Doporučená cena:';}
    /*.recom_text_wrap .recom_price {line-height:1.6 !important;}*/
    .recom_text_wrap .recom_price {line-height:2.3 !important;}
}

@media only screen and (min-width: 1200px) and (max-width: 1450px) {
    .recom_text_wrap .recom_price {line-height:1.6 !important;}
}

@media (max-width: 1200px) {
    /* shop page */
    /*ul.products li.product .price {min-height:83px; }*/
    ul.products li.product .price { font-size:1.2 !important; }
    .recom_text_wrap { flex-direction:column; }
    .recom_text_wrap .recom_text {content:none !important;}
    .recom_text_wrap .recom_text:before {content:'Doporučená cena:';}
    .recom_text_wrap .recom_price {line-height:1.2 !important;}
}

@media (min-width: 1051px) {

    /* homepage */
    .home .wc-block-grid__products { justify-content: space-between;align-items: flex-start; }
    /*.home .wc-block-grid.has-4-columns .wc-block-grid__product { flex: 1 0 49% !important; max-width: 49% !important;border:1px solid aliceblue;overflow: hidden;align-self: flex-start; }*/
    .home .wc-block-grid__products .wc-block-grid__product img { border: 0; }
    /*ul.products li.product .wc-block-grid__product-price, ul.products li.product .price {float: none !important;width: 49% !important;}*/
}

@media (max-width: 1050px) {
    .top-line.section { flex-direction: column;align-content: space-around; }
    .top-left { width:100%; display: flex;justify-content: space-around;padding:10px 0 10px 0 }
    .top-right { width:100% }
    .woocommerce-active .site-header .site-branding { width: 43.9130434783%;}
    .site-header-cart .cart-contents .amount { display: none; }
    .cart-contents .count {display: none;}
    #mobile-contact-menu { display:none; }
    .apply-filters .main-modal-button { z-index: 9999!important;display: block; }
    .storefront-handheld-footer-bar { z-index: 999 !important; }
    .yith-wcan-filters-opener { width: 100% !important;border-radius: 0px !important;margin-top: 25px; }
    .storefront-sorting h4 { text-align: left;padding:0px;margin-top:25px; }
    .site-header-cart .cart-contents .count { display: none !important; }
    /*.storefront-primary-navigation .col-full { display: flex; }
    /*.site-header-cart .menu { align-self: flex-end; }*/

    /* homepage */
    .home .wc-block-grid__products { justify-content: space-between; }
    .home .wc-block-grid.has-4-columns .wc-block-grid__product { flex: 1 0 49% !important; max-width: 49% !important;border:1px solid #9ABC00;overflow: hidden; }
    .home .wc-block-grid__products .wc-block-grid__product img { border: 0; }

    /* single products */
    .single-product div.product p.price { flex-direction: column; }
    .summary.entry-summary .price div.d_price { width:100%;order: 2;margin-top: 10px;}
    .single-product div.product p.price span { width:100% !important; }

    .recom_main_wrap { flex-direction:column; }
    .recom_text_wrap { flex-direction:column;justify-content:center;text-align:center;width:100%;margin-right:0px; }
    .recom_text { text-align:center !important; }
    .recom_price { }
    .recom_price b {  }
    ul.products li.product .wc-block-grid__product-price { width:80%;margin-top:10px; }
    .home .wc-block-grid .wc-block-grid__product-price { width:100%;margin-top:10px !important; }
    ul.products li.product .wc-block-grid__product-price, ul.products li.product .price {float: left;width: 100%;}

}

@media (max-width: 991px) {
    /*#primary { width: 100%; }
    #secondary { display: none;visibility: hidden; }
    .cat-items { flex-direction: column; flex-wrap: wrap; align-content: flex-start; height:auto; max-height: 30em; }
    .cat-item--wrapper { width: 49%;justify-content: flex-start; }*/
    /*.storefront-primary-navigation { display: none !important; }*/

    #primary { margin: 0 auto !important;margin-left: auto !important;/*width: 100% !important;*/ }
    #right-sidebar, #left-sidebar { display: none; }
    .storefront-sorting { margin-top:25px !important; }

    /* homepage */
    .home .wc-block-grid__products { justify-content: space-between; }
    .home .wc-block-grid.has-4-columns .wc-block-grid__product { flex: 1 0 49% !important; max-width: 49% !important;border:1px solid #9ABC00;overflow: hidden; }
    .home .wc-block-grid__products .wc-block-grid__product img { border: 0; }

    /* single product */
    a.backBtn { width:100% !important;float: left;max-width: 100%; }
    .quantity { display: flex;width: 100% !important;flex-direction: row;justify-content: space-around; }
    /*.quantity input{ flex: 1 0 50px;}*/
    .quantity input.qty{ width: 50% !important;}
    button.single_add_to_cart_button { float:left;width: 100% !important;margin:25px 0 0 0;padding: 15px 15px;font-family: 'sport2000regular', sans-serif !important;text-transform: uppercase;font-size: 1.2em; }
    .product.single-product.price { margin: 0px; }
    
    /* category items */
    ul.products > li.product-category { flex:1 1 49.5%; }
    .site-main ul.products li.product-category { margin-right: 0.5%; }

}

@media (max-width: 768px) {
    /*#primary { width: 100%; }
    #secondary { display: none;visibility: hidden; }
    .cat-items { flex-direction: column; }
    .cat-item--wrapper { width: 100% !important;justify-content: flex-start; }*/
/* header */
    .site-header { padding-top: 0; }
    .woocommerce-active .site-branding { margin-top: 20px;width: 45%; }
    .top-left p { text-align: center; }
    .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
      margin-bottom: 1.235801032em;
    }
    .storefront-sorting { margin-top:25px !important; }

/* mobile menu */

    .storefront-primary-navigation { background: #ffffff !important; margin: 0 auto;margin-left: auto;width: 100vw;margin-left: calc(-50vw + 50%);padding: 15px;vertical-align: middle;display: inherit;background: #FFF; }
    .storefront-primary-navigation .col-full { margin-left: 0em;margin-right: 0em;justify-content:flex-end;}
    .woocommerce-active .site-header .site-header-cart { padding: 0px !important;background-color: #fff !important; }
    .top-contact { display:none; visibility:hidden; }
    .top-social { display:none; visibility:hidden; }
    .top-account { display:none; visibility:hidden; }
    /*.main-navigation { align-self: flex-end; }*/

    #menu-item-38487 { background:#58a5b5 !important; }
    #menu-item-38487 button.dropdown-toggle { top:0 !important; }
    #mobile-contact-menu { display: flex; }
    #menu-mobilne_menu {background: #C52314;margin: 25px 0 0 0; }
    .main-navigation ul ul { margin-left: 0em;/*padding-left: 1.41575em;*/background-color: #fff; }
    .main-navigation ul ul li a { font-family: 'sport2000regular', sans-serif !important;text-transform: uppercase;font-size: 1.0em; }
    #site-navigation-menu-toggle {border: 0px !important;}
    button.menu-toggle { display: block;height: 40px; }
    button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
      content: "";
      position: absolute;
      top: 15px;
      width: 30px;
      margin-top: 5px !important;
      /*top: -9px;*/
      /*background-color: #888;*/
      transition: all 0.3s;
      backface-visibility: hidden;
      border-radius: 2px;
    }
    .handheld-navigation ul.menu li { text-align: center;border-bottom: 1px solid #fff; }
    button.menu-toggle, button.menu-toggle, button.menu-toggle span { color: transparent; }

/* homepage */
    .slider_text_big { font-size:1.0em !important; font-weight:bold !important; font-family: 'sport2000regular', sans-serif !important; }
    .x1 { flex: 0 0 100%; }
    .x2 { flex: 0 0 100%;margin-top:1%; }
    .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide.is-position-center-center .slide-content p { font-size: 18px; }

    h2.title-home-basic { font-size: 1.8em !important; }
    h2.red-lines.homepage, h2.red-lines.subpage { font-size: 1.8em !important; }

    li.wc-block-grid__product { border: 1px solid #999999;padding-bottom: 25px; }
    li.wc-block-grid__product { border: 1px solid #999999;padding-bottom: 25px; }
    li.wc-block-grid__product .wc-block-grid__product-link { padding: 10px !important; }
    .wp-block-columns { flex-direction: column;}

    /*homepage - znacky-*/
    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: calc(100% - var(--wp--style--unstable-gallery-gap, 16px)/2);
        margin: 0;
    }

/* category items */
    ul.products > li.product-category { flex:1 1 100%; }
    .site-main ul.products li.product-category { margin-right: 0%; }

/* products list */
    ul.products, .wc-block-grid__products {width: 100%;}
    .site-main ul.products. li.product {width: inherit !important;}
    .home .wc-block-grid__products { justify-content: space-between; }
    .home .wc-block-grid.has-4-columns .wc-block-grid__product { flex: 1 0 100% !important; max-width: 100% !important;border:1px solid #9ABC00;overflow: hidden; }
    .home .wc-block-grid__products .wc-block-grid__product img { border: 0; }
    .site-main ul.products.columns-3 li.product { flex: 0 0 49.333333%;margin-right: 0.9%; }
    .site-main ul.products.columns-3 li.product:nth-child(3n) { margin-right: 0.9%; }
    .site-main ul.products.columns-3 li.product:nth-child(2n) { margin-right: 0%; }

/* single product */
    /*a.backBtn { display: none; }*/
    .quantity { display: flex;width: 100% !important;flex-direction: row;justify-content: space-around; }
    /*.quantity input{ flex: 1 0 50px;}*/
    .quantity input.qty{ width: 50% !important;}
    button.single_add_to_cart_button { float:left;width: 100% !important;margin:25px 0 0 0;padding: 15px 15px;font-family: 'sport2000regular', sans-serif !important;text-transform: uppercase;font-size: 1.2em; }
    .product.single-product.price {margin: 0px;}
    .single-product div.product .woocommerce-product-gallery img { margin: 0 auto; }


/* footer */
    .site-footer { text-align: center; }
    .site-footer .footer-widgets h2 { border-bottom:1px solid #fff ; }

}

@media (max-width: 480px) {
    h2.red-lines.homepage, h2.red-lines.subpage { font-size:1.2em;text-align: center !important;width: 100%; }
    h2.red-lines.homepage::before, h2.red-lines.subpage::before { display: none; }
    h2.red-lines.homepage::after, h2.red-lines.subpage::after { width: 100%;margin-right: 50%;margin-left: -5%; }
    .site-main ul.products.columns-3 li.product { flex: 0 0 99.333333%;margin-right: 0%; }
    .site-main ul.products.columns-3 li.product:nth-child(3n) { margin-right: 0%; }
    .site-main ul.products.columns-3 li.product:nth-child(2n) { margin-right: 0%; }
    /* category items */
    ul.products > li.product-category { flex:1 1 100%; }
    /*homepage - znacky-*/
    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: calc(100% - var(--wp--style--unstable-gallery-gap, 16px)/2);
        margin: 0;
    }
    .mobile_categories {display: block !important;}
    #sp-wcsp-slider-area-57 { display:none !important; }
    h1.slider_text_big > a.n2-ow { font-size:1.4em !important; font-weight:bold !important; font-family: 'sport2000regular', sans-serif !important; }
    #n2-ss-2item5 > a { font-size:1.0em !important; }
}


/*** RESPONSIVE TABLE ***/
#no-more-tables { border: 1px solid #a7cf3a !important; }
#no-more-tables td {  }
#no-more-tables th {  
    font-size:18px;
    text-align: center;
    background: #efefef !important;
    color: #000 !important;
    font-family: 'sport2000regular', sans-serif !important;
    font-style: normal;
}
#no-more-tables tr.first-row td { background-color: #a7cf3a !important; color:#fff; }
#no-more-tables tr td { border-bottom: 1px solid #999; }
#no-more-tables tr:hover { background-color: #999 !important; }

@media only screen and (max-width: 800px) {
    
/* Force table to not be like tables anymore */
#no-more-tables tr.first-row { display: none; }
#no-more-tables table, 
#no-more-tables thead, 
#no-more-tables tbody, 
#no-more-tables th, 
#no-more-tables td, 
#no-more-tables tr { 
    display: block;
    font-size: 18px;
    border:none;
}
 
/* Hide table headers (but not display: none;, for accessibility) */

#no-more-tables thead { 
    /*position: absolute;
    top: -9999px;
    left: -9999px;*/
}
#no-more-tables tr { 
    /*border: 1px solid #ccc;*/
}
#no-more-tables td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    white-space: normal;
    text-align:center;
}
#no-more-tables td.numeric {
    width: 100%;
    text-align:center;
}

#no-more-tables td:before {
    /* Now like a table header */
    position: relative;
    /* Top/left values mimic padding */
    width: 100%; 
    white-space: nowrap;
    text-align:center;
    font-weight: bold;
}

/*
Label the data
*/
#no-more-tables td:before {
    content: attr(data-title);
    display:inline-table;
    background:#efefef;
    height:60px !important;
    line-height: 60px;
    background-color: #a7cf3a !important; color:#fff;
}

#no-more-tables td span {
    display: inline-table;
    background-color: #ffffff !important;
    color:#333;
    width: 100% !important;
    font-weight: bold;
    height:60px !important;
    line-height: 60px;
    font-size: 24px;
}

#no-more-tables td.small-title  {
    display: inline-table;
    background-color: #ce3b71 !important;
    color:#fff;
    width: 100% !important;
    font-weight: bold;
    height:60px !important;
    line-height: 60px;
    font-size: 24px;
}
#no-more-tables td.small-title:before {
    background-color: #ce3b71 !important; color:#fff;
}

    
}
/*** END / RESPONSIVE TABLE ***/
#tablepress-1 tr td::before {
  content: attr(data-title);
  display: inline-table;
  /*height: 60px !important;*/
  line-height: 30px;
  margin-right: 5px;
  font-size: 18px;
}

#tablepress-2 tr td::before {
  content: attr(data-title);
  display: inline-table;
  /*height: 60px !important;*/`
  line-height: 30px;
  margin-right: 5px;
  font-size: 18px;
}

#tablepress-3 tr td::before {
  content: attr(data-title);
  display: inline-table;
  /*height: 60px !important;*/
  line-height: 30px;
  margin-right: 5px;
  font-size: 18px;
}

#tablepress-9 tr td::before {
  content: attr(data-title);
  display: inline-table;
  /*height: 60px !important;*/
  line-height: 30px;
  margin-right: 5px;
  font-size: 18px;
}

/*.wp-block-woocommerce-product-categories {display:flex;flex-direction:row;justify-content:center;}*/
