/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*

/ PYROEX
/ by Peter Sedivy
/ 2020-08
----------------------------------------------

/******************************************************************************************/
/******************************************************************************************/
/********* ROOT *********/
:root { 
    --farba-gray-bg: #8A9199;
    --farba-dark-bg: #212738;
    --farba-light-gray: #EDF2EF;
    --farba-primarna: #f44336;
    --farba-accent: #e3000f;
    --farba-army: #596b43;
    --farba-army-shop: #596b43;
}

.darkbg h1, .darkbg h2, .darkbg h3, .darkbg h4, .darkbg h5, .darkbg h6, .darkbg p, .darkbg ul li, .darkbg ol li, .darkbg .elementor-widget-heading .elementor-heading-title, .darkbg .elementor-widget-uael-dual-color-heading .uael-dual-heading-text, .darkbg .elementor-widget-text-editor, .darkbg .elementor-widget-icon-list .elementor-icon-list-text {
    color: whitesmoke;
}
span.color {
    color: black;
}
.darkbg span.color {
    color: white;
}
.uael-heading-wrapper .uael-heading .uael-heading-text span.color {
    color: var(--farba-accent);
}
.zatvorene {
    padding: 15px;
    background: white;
    text-align: center;
    margin-bottom: 20px;
	border: 1px solid var(--farba-accent);
	display:none;
}

.section-padding {
    padding: 60px 0;
}
.section-padding-sm {
    padding: 30px 0;
}
.section-padding-lg {
    padding: 30px 0;
}
.section-padding-top {
    padding-top: 30px;
}
.section-padding-top-sm {
    padding-top: 30px;
}
.section-padding-top-lg {
    padding-top: 90px;
}
.section-padding-bottom {
    padding-bottom: 60px;
}
.section-padding-bottom-sm {
    padding-bottom: 30px;
}
.section-padding-bottom-lg {
    padding-bottom: 90px;
}
.elementor .elementor-hidden-desktop {
    margin-bottom: 0;
}
/******************************************************************************************/
/******************************************************************************************/
/********* Theme hacks *********/
.header-main .elementor-widget-image {
    min-height: 56px;
    margin-bottom: 0;
}
.woocommerce-store-notice, p.demo_store {
    background-color: var(--farba-accent);
    padding: 0.6em;
}
.woocommerce-store-notice a, p.demo_store a {
    font-weight: bold;
}
button.show-password-input {
    background: none;
    padding: 0;
    border: none;
}
span.wholesale_price_title, small.woocommerce-price-suffix.wholesale-price-suffix, del.original-computed-price, .woocommerce-js ul.products li.product .price del {
    color: initial;
}

body header .header-main .pyro-logo.elementor-widget.elementor-widget-image, body footer .footer-main .pyro-logo.elementor-widget.elementor-widget-image {
    display: none;
}
body.product_cat_pyrotechnika header .header-main .pyro-logo.elementor-widget.elementor-widget-image, body.product_parent_cat_pyrotechnika header .header-main .pyro-logo.elementor-widget.elementor-widget-image, body.product_cat_pyrotechnika footer .footer-main .pyro-logo.elementor-widget.elementor-widget-image, body.product_parent_cat_pyrotechnika footer .footer-main .pyro-logo.elementor-widget.elementor-widget-image {
    display: initial;
}
body.product_cat_pyrotechnika header .header-main .elementor-widget-theme-site-logo.elementor-widget-image, body.product_parent_cat_pyrotechnika header .header-main .elementor-widget-theme-site-logo.elementor-widget-image, body.product_cat_pyrotechnika footer .footer-main .elementor-widget-theme-site-logo.elementor-widget-image, body.product_parent_cat_pyrotechnika footer .footer-main .elementor-widget-theme-site-logo.elementor-widget-image {
    display: none;
}
body.product_cat_pyrotechnika header .header-main, body.product_parent_cat_pyrotechnika header .header-main, body.product_cat_pyrotechnika footer .footer-main, body.product_parent_cat_pyrotechnika footer .footer-main {
    background-image: url("/wp-content/uploads/2020/07/fireworks.jpg") !important;
}
body footer .footer-main .social-army.elementor-widget-social-icons {
    display: none;
}
body.product_cat_army-shop footer .footer-main .social-army.elementor-widget-social-icons {
    display: initial;
}
 body.product_cat_army-shop footer .footer-main .social-pyro.elementor-widget-social-icons, body.product_parent_cat_army-shop footer .footer-main .social-pyro.elementor-widget-social-icons {
    display: none;
}


body.product_cat_pyrotechnika header.elementor-location-header section.elementor-section.header-bottom, body.product_parent_cat_pyrotechnika header.elementor-location-header section.elementor-section.header-bottom {
    background-color: var(--farba-dark-bg);
}
body.product_cat_pyrotechnika header.elementor-location-header section.elementor-section.header-bottom.jet-sticky-section--stuck, body.product_parent_cat_pyrotechnika header.elementor-location-header section.elementor-section.header-bottom.jet-sticky-section--stuck {
    background-color: white;
}
.woocommerce-password-hint {
    display: none;
}

/******* Obmedzenie nákupu pyrotechniky ******/
ul.products li.product .obmedzenie-nakupu {
    text-align: center;
    font-size: 0.8em;
    line-height: 1.3;
    position: absolute;
    top: 0;
    background: white;
    padding: 10px;
}
.single-product .obmedzenie-nakupu {
    max-width: 1280px;
    margin: 30px auto;
    padding: 30px 40px;
    background: white;
    font-weight: bold;
    border-radius: 4px;
    border: 1px solid gainsboro;
    border-top: 2px solid #e3000f;
    box-shadow: 0 4px 10px -5px rgb(0 0 0 / .2);
}
.single-product .obmedzenie-nakupu:before {
    content: "\f05a";
    font-family: "Font Awesome 5 Free";
    opacity: .8;
    color: red;
    margin-right: 10px;
}

@media only screen and (min-width: 1024px) {
.section-padding-lg {
    padding: 60px 0;
}
}
@media only screen and (min-width: 1280px) {
.section-padding-lg {
    padding: 90px 0;
}
.section-padding-top {
    padding-top: 60px;
}
.ast-woo-shop-archive .site-content > .ast-container, .woocommerce.single-product .site-content > .ast-container, .woocommerce-cart .site-content > .ast-container, .woocommerce-checkout .site-content > .ast-container {
    padding: 0 50px;
}
}
/******* Theme hacks END *******/
/******************************************************************************************/
/******************************************************************************************/
/********* Header, footer *********/
.header-top li.elementor-icon-list-item, .header-top .elementor-widget-jet-auth-links .jet-auth-links__item {
    font-size: 13px;
}
.header-main .elementor-widget-theme-site-logo img.attachment-full.size-full.astra-logo-svg {
    width: 60px;
}
.header-main .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    opacity: 0.7;
    text-shadow: none !important;
}
.header-main .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
    background: var(--farba-primarna);
    color: white;
    opacity: 1;
}
.header-main .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    letter-spacing: .5;
    font-size: 14px;
    font-weight: normal;
    color: whitesmoke;
}
.header-main .elementor-widget-jet-auth-links a.jet-auth-links__item {
    letter-spacing: .5;
    font-size: 14px;
    color: whitesmoke;
}
.header-main .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title:hover, .header-main .elementor-widget-jet-auth-links a.jet-auth-links__item:hover {
    color: white !important;
}

.header-bottom .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
    min-width: 100% !important;
}
.header-bottom.jet-sticky-section--stuck .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle.elementor-button-wrapper a, .header-bottom.jet-sticky-section--stuck .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle.elementor-button-wrapper a .elementor-button-icon {
    color: black;
}
.header-bottom .elementor-menu-cart__toggle .elementor-button-icon {
	order: 9;
}
.header-bottom {
    box-shadow: 0 0 0 rgb(0 0 0 / 0);
}
.header-bottom.jet-sticky-section--stuck {
    box-shadow: 0 3px 10px rgb(0 0 0 / .1);
}

.header-bottom button.ocs-trigger {
    background: none;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 20px;
}
.header-bottom button.ocs-trigger span.label {
    margin-left: 10px;
}

.header-bottom .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
    width: 100%;
    background: #596b43;
    padding: 5px 20px;
}
.header-bottom .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__inner a {
    color: white;
}
.header-bottom .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__inner a:hover {
    color: white;
}
.header-bottom .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__inner:hover {
    background: #e3000f !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:focus {
    border: none !important;
}
.my-acc.elementor-widget-icon a.elementor-icon {
    padding: 13px 11px 11px;
}
.my-acc.elementor-widget-icon a.elementor-icon:hover {
    color: var(--farba-primarna) !important;
}
.my-acc.elementor-widget-icon .elementor-icon-wrapper {
    max-height: 42px;
}

/***** Header main addons *****/
.header-main {
    padding: 20px 0;
}
section.jet-sticky-section.elementor-section.header-main.jet-sticky-section--stuck {
    z-index: 990;
}
.jet-mobile-menu-cover {
    z-index: 99;
}
.jet-mobile-menu .jet-mobile-menu__item, .jet-mobile-menu .jet-mobile-menu__breadcrumb {
    line-height: inherit;
    padding: 4px 0;
}
.jet-mobile-menu .jet-mobile-menu__breadcrumb {
    line-height: 1;
}
.jet-mobile-menu__breadcrumb .breadcrumb-label {
    font-weight: bold;
}

/***** OffCanvas Cart *****/
.elementor-widget-woocommerce-menu-cart dl.variation {
    display: none;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
    padding: 12px 15px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal strong {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button:hover {
    color: white;
    background: var(--farba-accent);
}

/***** Search bar mobile *****/
.dgwt-wcas-om-bar .dgwt-wcas-om-return {
    background: black;
}

/***** Footer *****/
.footer-main {
    padding: 60px 0 30px;
}

footer h5.elementor-heading-title.elementor-size-default, footer .elementor-widget-container h5 {
    color: white;
    text-transform: uppercase;
    font-size: 14px;
}
footer h5.elementor-heading-title.elementor-size-default {
    margin-bottom: 20px;
}

footer .elementor-widget-theme-site-logo.elementor-widget-image {
    padding: 10px;
}
footer .elementor-widget-theme-site-logo.elementor-widget-image img.attachment-full.size-full.astra-logo-svg {
    width: 100px;
}
footer .elementor-widget.elementor-widget-heading {
    margin-bottom: 0;
}
footer .elementor-widget-container h5 {
    margin-bottom: 20px;
}

footer .elementor-widget-wp-widget-nav_menu ul.menu {
    margin-left: 14px;
    margin-bottom: 0;
}
footer .elementor-widget-wp-widget-nav_menu ul.menu li {
    list-style: none;
    position: relative;
}
footer .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item:before {
    content: "";
    padding: 0 0 0 0;
    margin-right: 10px;
    font-size: .7rem;
    width: 5px;
    height: 5px;
    background: rgb(157 173 191 / .2);
    position: absolute;
    left: -14px;
    top: 11px;
}
footer .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item:hover:before {
    background: var(--farba-accent);
}
footer .elementor-widget-wp-widget-nav_menu ul.menu li a, footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item, footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a {
    color: gainsboro;
    font-size: 14px;
}
footer .elementor-widget-wp-widget-nav_menu ul.menu li a:hover, footer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span {
    color: var(--farba-primarna);
}

footer .footer-bottom .elementor-column.elementor-col-50.elementor-top-column {
    border-top: 1px solid #333132;
}
footer .footer-bottom .elementor-widget-text-editor p {
    margin-bottom: 0;
    font-size: 12px;
    color: darkgray;
}
footer .footer-bottom .elementor-widget-text-editor p a, footer .footer-bottom .elementor-widget-text-editor p a:hover {
    color: white;
}

footer .footer-bottom .elementor-widget-text-editor.gdpr p a {
    color: darkgray;
}
footer .footer-bottom .elementor-widget-text-editor.gdpr p a:hover {
    color: var(--farba-primarna);
}

/***** Off canvas Kosik *****/
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name, .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
    line-height: 1.3;
    font-size: 1.1em;
}
.ast-mini-cart-price-wrap {
	float: left;
}

/***** Mobilne menu *****/
.elementor-nav-menu--dropdown .elementor-nav-menu {
    min-height: 92vh;
}
.jet-mobile-menu__instance .jet-mobile-menu__container {
    padding-top: 42px;
}
.jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container .jet-mobile-menu__container-inner {
    padding-bottom: 90px;
}
.jet-mobile-menu__instance--slide-out-layout.fixed-right-toggle-position .jet-mobile-menu__toggle, .jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
    top: 6px;
    right: 10px;
    z-index: 9999;
}
.elementor-menu-cart__container {
    z-index: 99999;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) and (orientation: portrait) {
.footer-main .elementor-column.elementor-col-20:first-child {
    display: none;
}
.footer-main .elementor-column.elementor-col-20 {
    width: 25%;
}
}
@media only screen and (max-width: 767px) {
.header-top .elementor-widget .elementor-icon-list-items.elementor-inline-items li:not(:last-child) {
    display: none;
}
.header-top .elementor-widget.elementor-widget-social-icons {
    display: none;
}
.header-main {
    padding: 0;
}
.header-main .elementor-widget-image {
    min-height: 42px;
}
.header-bottom .elementor-column.elementor-col-66 {
    width: 66%;
}
.header-bottom .elementor-column.elementor-col-33 {
    width: 34%;
}

.header-bottom .elementor-widget.elementor-widget-wp-widget-dgwt_wcas_ajax_search {
    margin-bottom: 0;
    max-width: 180px;
    margin: 0 20px;
}
.header-bottom .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 28px;
}
.header-bottom .dgwt-wcas-search-wrapp {
    min-width: 100px;
}
.header-bottom .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    height: 26px;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    top: 5px;
}
.header-bottom .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    opacity: 0;
}

.footer-bottom .elementor-column-gap-wider .elementor-column-wrap.elementor-element-populated {
    padding: 10px;
}
}
@media only screen and (max-width: 320px) {
.dgwt-wcas-search-wrapp {
    min-width: 200px;
}
}
@media only screen and (min-width: 1024px) {
.header-top > div, .header-main > div, .header-bottom > div {
    padding: 0 10px;
}
}
@media only screen and (min-width: 1280px) {
.header-top > div, .header-main > div, .header-bottom > div {
    padding: 0 20px;
}
}
/******* Header, footer END *******/
/******************************************************************************************/
/******************************************************************************************/
/******* MegaMenu *******/

.header-bottom .jet-menu>.jet-menu-item>a.top-level-link {
    text-transform: uppercase;
    font-family: "Roboto Condensed";
    letter-spacing: 1px;
    font-weight: bold;
}
.header-bottom .jet-menu>.jet-menu-item>a {
    color: white;
    position: relative;
    padding: 20px;
}
.header-bottom.jet-sticky-section--stuck .jet-menu>.jet-menu-item>a {
    color: black;
}

.header-bottom .jet-menu>.jet-menu-item.jet-current-menu-item>a, .header-bottom .jet-menu>.jet-menu-item.jet-current-product_cat-ancestor>a, .header-bottom .jet-menu>.jet-menu-item.jet-current-product-ancestor>a {
    background-color: var(--farba-primarna);
}
.header-bottom .jet-menu>.jet-menu-item>a:hover {
    background-color: var(--farba-accent);
}
.header-bottom .jet-menu>.jet-menu-item>a:hover, .header-bottom.jet-sticky-section--stuck .jet-menu>.jet-menu-item.jet-current-menu-item>a, .header-bottom.jet-sticky-section--stuck .jet-menu>.jet-menu-item.jet-current-product_cat-ancestor>a, .header-bottom.jet-sticky-section--stuck .jet-menu>.jet-menu-item.jet-current-product-ancestor>a {
    color: white;
}

.header-bottom .jet-menu>.jet-menu-item.jet-responsive-menu-available-items ul.jet-sub-menu a {
    color: var(--farba-dark-bg);
}

.jet-sticky-section--stuck .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__title, .jet-sticky-section--stuck .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown {
	color: #212738;
}
.jet-sticky-section--stuck .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-current-menu-item .jet-mega-menu-item__title {
	color: #212738 !important;
}
.megamenu {
    background: black;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu {
    list-style-type: none;
    margin-bottom: 10px;
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    margin-top: 20px;
	font-size: .9em;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu li ul.sub-menu {
    margin: 0;
    list-style-type: none;
}

.megamenu .elementor-widget-wp-widget-nav_menu ul li {
    margin: 0;
    display: block;
    position: relative;
    padding-right: 20px;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul li a {
    color: white;
    font-weight: bold;
    width: 100%;
    padding: 4px 0;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
	padding: 0;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu li ul.sub-menu li {
    margin: 0;
    display: block;
    position: relative;
    padding-right: 20px;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu li ul.sub-menu li a {
    font-weight: normal;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu li ul.sub-menu li:first-child {
    margin-top: 0;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu > li > ul.sub-menu > li > ul.sub-menu {
    margin-top: 10px;
    margin-bottom: 30px;
}

.megamenu.army-shop .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item {
    margin-top: 40px;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item:first-child {
    margin-top: 0;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item > ul.sub-menu {
    margin-top: 10px;
}

.megamenu .elementor-widget-wp-widget-nav_menu ul li a:hover {
    text-decoration: underline;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu li a:before {
    content: "";
    position: absolute;
    left: -16px;
    top: 7px;
    width: 5px;
    height: 5px;
    background-color: rgb(255 255 255 / 0.15);
}
.megamenu.army-shop .elementor-widget-wp-widget-nav_menu ul.menu > li > a:before {
    background-color: white;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu li ul.sub-menu li a:hover:before {
    background-color: var(--farba-accent);
}

@media only screen and (max-width: 1024px) {
.header-bottom .jet-menu>.jet-menu-item>a {
    padding: 20px 15px;
}
.megamenu .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 15px;
}
}
@media only screen and (max-width: 768px) {

.megamenu .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 15px 10px;
}
.megamenu .elementor-widget-wp-widget-nav_menu ul.menu {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
}
}

/******* MegaMenu END *******/
/******************************************************************************************/
/******************************************************************************************/
/********* Content *********/
div#content {
    min-height: 50vh;
}
.entry-content p a {
    text-decoration: underline;
}
.obsah {
    padding: 0 20px;
}
.imagebg.elementor-widget.elementor-widget-image {
    z-index: 9;
}
.imagebg.elementor-widget.elementor-widget-image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 10px;
    top: 10px;
    background: transparent;
    z-index: -1;
    border: 2px dashed white;
}
.imagebg.elementor-widget.elementor-widget-image .elementor-image {
    box-shadow: 0 4px 20px -10px black;
}


/***** Nadpisy *****/
.ast-single-post .entry-title, .page-title {
    font-size: 2.2em;
}
h5.elementor-heading-title.elementor-size-default, .elementor-widget-container h5 {
    line-height: 1;
    letter-spacing: 1px;
}

.uael-heading-wrapper .uael-heading .uael-heading-text {
    display: block;
    text-transform: uppercase;
    color: var(--farba-dark-bg);
    letter-spacing: 2px;
}
.uael-heading-wrapper h1.uael-heading .uael-heading-text {
    font-size: 32px;
}

/***** Elementor base prvky *****/
.elementor-widget-button .elementor-button, .elementor-widget-call-to-action .elementor-cta__button, .elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 2px;
}

/***** Woo produkty elementor *****
.woo-products-products .woo-products-products__inner-box {
    padding: 0 0 20px;
    background: white;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.1);
    transition: .2s;
}
.woo-products-products .woo-products-products__inner-box:hover {
    box-shadow: 0 1px 14px rgb(0 0 0 / 0.2);
}
.woo-products-products .woo-products-products__inner-box .woo-products-product-title {
    padding: 0 15px;
}
.woo-products-carousel .woo-products-arrow {
    z-index: 9;
}
.woo-products-carousel .woo-products-arrow.prev-arrow {
    left: -10px;
}
.woo-products-carousel .woo-products-arrow.next-arrow {
    right: -10px;
}

/***** Woo archive produkt loop *****/
.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    padding: .8em;
}
.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product, .uvod.odporucame .elementor-widget-woocommerce-products ul.products li.product {
    background: white;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.05);
    padding: 0 0 20px !important;
    transition: .2s;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    box-shadow:  0 2px 14px rgb(0 0 0 / 0.1) !important;
}

.woocommerce ul.products li.product img, body.woocommerce-page ul.products li.product img, .uvod.odporucame .elementor-widget-woocommerce-products ul.products li.product img {
    height: 220px;
    object-fit: contain;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a, body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap a, .uvod.odporucame ul.products li.product .astra-shop-thumbnail-wrap a {
    padding: 20px 20px 30px;
    text-align: center;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a > div:not(.wcpa_timer) {
    line-height: 1.4;
    color: black;
    font-size: 11px;
    position: absolute;
	top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 6px;
    background: white;
}


.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0 20px !important;
    text-align: center;
}
.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    color: var(--farba-dark-bg);
    text-align: center;
    min-height: 60px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover, .woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
    color: var(--farba-accent);
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    text-align: center;
    font-size: 1.2em;
    color: #e3000f;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #e3000f;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del, .woo-products-products .woo-products-product-price del {
    opacity: .4;
    font-size: .8em;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    font-size: 13px;
    font-weight: bold;
	width: 100%;
	padding: .8em;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: .8em;
}
a.button.add_to_cart_button {
    position: relative;
}
.woocommerce ul.products li.product .button.add_to_cart_button, .woocommerce-page ul.products li.product .button.add_to_cart_button {
    background: var(--farba-accent);
	width: 100%;
}
.woocommerce ul.products li.product .button.add_to_cart_button:before, .woocommerce-page ul.products li.product .button.add_to_cart_button:before {
    content: "\e8e8";
    font-family: eicons;
    margin-right: 10px;
}
.woo-products-products .woo-products-product-button.is--default .ajax_add_to_cart.added::after {
    font-family: 'WooCommerce';
    content: '\e017';
    margin-left: 10px;
    font-weight: 400;
    color: #ffd200;
}
.woocommerce ul.products li.product a.added_to_cart.wc-forward, .woocommerce div.product form.cart a.added_to_cart {
    color: var(--farba-gray-bg);
    font-weight: bold;
}
.woocommerce div.product form.cart a.added_to_cart {
    margin: 0 0 0 14px;
}
.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover, .woocommerce div.product form.cart a.added_to_cart:hover {
    color: black;
}

.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
    border-radius: 0;
    padding: 6px !important;
    line-height: 1;
    min-height: 2em;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 !important;
    font-weight: 600;
}
.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;
}
.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs::-webkit-scrollbar {
    display: none;
}

/***** Woocommerce product loop - Nedostupny produkt *****/
.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    position: absolute;
    background: #9dadbf;
    color: white;
    font-size: .9em;
    padding: 0.1em 1em 0;
	top: 0;
	bottom: auto;
    left: 0;
    right: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock {
    background-color: #9dadbf;
}

.woocommerce .products ul.product_tags {
    background: #9dadbf;
    color: white;
    padding: 3px 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0;
    width: 100%;
}
.woocommerce .products ul.product_tags li {
    display: none;
}
.woocommerce .products ul.product_tags li:first-child {
    display: initial;
}

/***** Woocommerce other *****/
.yes-js.js_active .single-product.ast-plain-container.ast-single-post #primary {
    margin: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: whitesmoke;
    border-radius: 4px;
    border: 1px solid gainsboro;
    border-top: 2px solid #e3000f;
    box-shadow: 0 4px 10px -5px rgb(0 0 0 / .2);
}
.woocommerce-info {
    max-width: 1280px;
    margin: 30px auto;
    padding: 10px 20px;
    background: white;
    font-weight: bold;
    box-shadow: 0 4px 10px -5px rgb(0 0 0 / .2);
}
.woocommerce-info::before {
    content: "\f05a";
    font-family: "Font Awesome 5 Free";
    opacity: .8;
}
.woocommerce-message {
    background: #212738;
    color: white;
    padding: 20px 20px;
    margin-top: 30px;
    box-shadow: 0 4px 10px -5px rgb(0 0 0 / 0.3);
    border-radius: 4px;
}
.woocommerce-message a, .woocommerce-info a {
    text-decoration: underline;
    color: inherit;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    position: relative;
    left: -10px;
    top: 0;
}
.woocommerce-message::before {
    color: lightgreen;
}

@media only screen and (max-width: 1279px) {
.elementor-widget.elementor-widget-woo-products-widgets-products {
    padding: 0 20px;
}
}
@media only screen and (max-width: 1023px) {
.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px;
}
div#secondary {
    display: none;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a, body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap a, .uvod.odporucame ul.products li.product .astra-shop-thumbnail-wrap a {
    padding: 20px 10px;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0 10px !important;
}
}
@media only screen and (max-width: 767px) {
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a, body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap a, .uvod.odporucame ul.products li.product .astra-shop-thumbnail-wrap a {
    padding: 0 0 10px;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0 6px !important;
}
.elementor-cta--layout-image-right .elementor-cta {
    flex-wrap: wrap;
}
.elementor-widget.elementor-widget-call-to-action .elementor-cta__bg-wrapper {
    width: 100%;
    clip-path: none;
    margin-right: 0;
}
.elementor-widget.elementor-widget-call-to-action.elementor-cta--skin-classic .elementor-cta__content {
    min-height: 0;
}
.imagebg.elementor-widget.elementor-widget-image {
    z-index: 9;
    margin-bottom: 30px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    position: relative;
    left: 0;
    top: -10px;
}
}
@media only screen and (min-width: 768px) {
.woocommerce-info {
    padding: 30px 40px;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a > div:not(.wcpa_timer) {
    padding: 5px 16px 8px;
}
.uael-heading-wrapper h1.uael-heading .uael-heading-text {
    font-size: 40px;
}
}
@media only screen and (min-width: 1024px) {
.woocommerce-message {
    padding: 30px 40px;
}
.elementor-widget-uael-dual-color-heading.heading-large .uael-dual-heading-text {
    font-size: 38px;
}
.woocommerce div.product.ast-product-gallery-layout-vertical .onsale {
    left: 12.5%;
    left: -webkit-calc(12.5% + .5em);
    left: calc(12.5% + .5em);
}
.woocommerce div.product.ast-product-gallery-with-no-image .onsale {
    left: .5em;
}
}
@media only screen and (min-width: 1280px) {
.obsah {
    padding: 0 90px;
}
.elementor-widget-uael-dual-color-heading.heading-large .uael-dual-heading-text {
    font-size: 48px;
}
.imagebg.elementor-widget.elementor-widget-image:after {
    left: 20px;
    top: 20px;
}
.woo-products-carousel .woo-products-arrow.prev-arrow {
    left: -30px;
}
.woo-products-carousel .woo-products-arrow.next-arrow {
    right: -30px;
}
}
@media only screen and (min-width: 1600px) {

}

/******* Content END *******/
/******************************************************************************************/
/******************************************************************************************/
/******* WCPA Timer *******/
.wcpa_timer {
    position: absolute;
    left: 0;
    top: 0;
}
.wcpa_timer .wcpa-shop-timer-wrapper {
    margin: 0;
}
.wcpa-shop-timer-wrapper .wcpa-shop-timer-container {
    display: flex;
    justify-content: center;
}
.wcpa-shop-timer-wrapper .wcpa-shop-timer-container .wcpa-shop-timer-section {
    text-transform: lowercase;
    font-weight: bold;
    font-size: 9px;
    color: darkgoldenrod;
    line-height: 1.7;
}
.wcpa-shop-timer-section span {
    font-size: 11px;
}
/******* WCPA Timer *******/
/******************************************************************************************/
/******************************************************************************************/
/********* Uvod *********/
.uvod.main-slider {
    background-color: var(--farba-light-gray);
}
.main-slider .elementor-widget.elementor-widget-slides .swiper-slide-contents {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    padding-right: 40%;
}
.main-slider .swiper-slide-inner .elementor-slide-heading {
    text-shadow: 1px 1px rgb(0 0 0 / .3);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #e3000f;
    padding: 8px 10px;
    display: inline-block;
}
.main-slider .elementor-slides .swiper-slide-inner .elementor-slide-description {
    text-shadow: 1px 1px rgb(0 0 0 / .3);
    font-size: 34px;
}
.main-slider .elementor-widget.elementor-widget-jet-listing-dynamic-field {
    color: white;
    text-align: center;
}

.main-slider .elementor-widget.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content {
    text-align: center;
}

.main-slider > .elementor-container {
    padding: 10px;
}

.main-slider .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon {
    background-color: #212738;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.main-slider .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon:hover {
    background-color: var(--farba-accent);
}
.main-slider .elementor-widget-call-to-action .elementor-cta__content {
    min-height: 240px;
    display: flex;
    align-content: flex-end;
}
.main-slider .elementor-widget-call-to-action .elementor-cta__content:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 200px;
    background: linear-gradient(0deg, black, transparent);
}
.uvod.intro {
    padding-top: 3vw;
}
.uvod.main-slider .elementor-widget-call-to-action .elementor-cta__description {
    line-height: 1.4;
}


.uvod.kategorie {
    margin-top: 2vw;
    margin-bottom: 2vw;
}
.uvod.kategorie .uael-woo-categories .uael-product-cat-inner {
    background: black;
    transition: .2s;
}
.uvod.kategorie .uael-woo-categories .products li.product a img, .uvod.kategorie .uael-woo-categories ul.products li.product a img {
    opacity: .7;
}
.uvod.kategorie .uael-woo-categories .products li.product .uael-category__title-wrap, .uael-woo-categories ul.products li.product .uael-category__title-wrap {
    background: none;
	padding-bottom: .5em;
}
.uvod.kategorie .uael-woo-categories mark.uael-count {
    display: none !important;
}
.uvod.kategorie h2.woocommerce-loop-category__title {
    color: white;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 0 !important;
	padding-bottom: 0 !important;
    text-shadow: 1px 1px #000000;
}

.uvod.kategorie .uael-woocommerce .products li.product {
    transition: .2s;
}
.uvod.kategorie .uael-woocommerce .products li.product:hover {
    transform: translateY(-4px);
    z-index: 9;
}

.uvod.kategorie li.product-category.product:hover .uael-product-cat-inner {
    box-shadow: 0 5px 15px -5px rgb(0 0 0 / .7);
    background-color: var(--farba-accent);
}
.uvod.kategorie li.product-category.product .uael-product-cat-inner:after {
    content: "";
    background: transparent;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #212738;
    border-right: 10px solid #212738;
    border-left: 10px solid transparent;
}
.uvod.kategorie li.product-category.product:hover .uael-product-cat-inner:after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid var(--farba-accent);
    border-right: 10px solid var(--farba-accent);
    border-left: 10px solid transparent;
}

.uvod.vyhody .uael-infobox .uael-infobox-left-right-wrap {
    justify-content: center;
}
.uvod.vyhody .uael-infobox .uael-infobox-content {
    width: auto;
}
.uvod.vyhody .uael-infobox .uael-icon-wrap .uael-icon i {
    color: lightgray;
}

.uvod.ctarow .elementor-widget-call-to-action {
    box-shadow: 0 5px 10px -5px rgb(0 0 0 / .4);
    transform: translateY(-40px);
}
.uvod.ctarow .elementor-widget-call-to-action .elementor-cta__title {
    color: var(--farba-dark-bg);
}
.uvod.ctarow .elementor-ribbon-inner {
    background-color: var(--farba-accent);
}

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

}
@media only screen and (max-width: 1279px) {
.main-slider .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.next-arrow {
    margin-right: -10px;
}
.main-slider .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
    margin-left: -10px;
}
}
@media only screen and (max-width: 1023px) {
.main-slider .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon {
    background: transparent;
    width: 40px;
    height: 40px;
}
.main-slider .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.next-arrow {
    margin-right: -5px;
}
.main-slider .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
    margin-left: -5px;
}
.main-slider .elementor-widget-call-to-action .elementor-cta__content {
    padding: 20px 15px;
}
.main-slider .elementor-widget-call-to-action .elementor-cta__content:before {
    top: 0;
}
.uvod.vyhody .uael-infobox .uael-infobox-content, .uvod.vyhody .uael-infobox .uael-infobox-content .uael-infobox-title {
    line-height: 1.4;
}
}
@media only screen and (max-width: 767px) {
.uvod.main-slider > .elementor-container.elementor-column-gap-default {
    padding-left: 0;
    padding-right: 0;
}
.uael-woo-categories .products li.product .uael-category__title-wrap, .uael-woo-categories ul.products li.product .uael-category__title-wrap {
    left: .3em;
    right: .3em;
    bottom: .8em;
}
.uvod.vyhody .elementor-column.elementor-col-25 {
    border-bottom: 1px solid gainsboro;
}
.uvod.vyhody .elementor-column.elementor-col-25 {
    border-right: 1px solid gainsboro;
}
.uvod.vyhody .elementor-column.elementor-col-25:nth-child(2), .uvod.vyhody .elementor-column.elementor-col-25:nth-child(4) {
    border-right: none;
}
.uvod.predajna .elementor-widget.elementor-widget-image-carousel {
    margin-bottom: 30px;
}
}
@media only screen and (max-width: 1024px) and (min-width: 768px) and (orientation: landscape) {
.elementor-section.elementor-top-section.jet-banner-listing .elementor-container.elementor-column-gap-wider {
    min-height: 320px;
}
}
@media only screen and (min-width: 768px) {
.uvod.kategorie h2.woocommerce-loop-category__title {
    font-size: 20px;
}
.uvod.vyhody .uael-infobox .uael-icon-wrap .uael-icon {
    margin-right: 15px;
}
}
@media only screen and (min-width: 1024px) {
.main-slider .elementor-widget-call-to-action .elementor-cta__content {
    min-height: 320px;
}
}
@media only screen and (min-width: 1280px) {
.main-slider .elementor-widget-call-to-action .elementor-cta__content {
    min-height: 420px;
}
}
@media only screen and (min-width: 1600px) {

}
/******* Uvod END *******/
/******************************************************************************************/
/******************************************************************************************/
/********* Archív produktov *********/
.woocommerce.archive div#content, .woocommerce.single-product div#content {
    background: #EDF2EF;
	overflow: hidden;
}
.woocommerce.single-product div.summary {
	overflow: hidden;
}
.woocommerce .woocommerce-breadcrumb {
    color: #9dadbf;
    font-size: 12px;
    text-transform: uppercase;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #9dadbf;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--farba-dark-bg);
}
header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    color: var(--farba-dark-bg);
    font-weight: bold;
    letter-spacing: 1px;
    /*font-style: italic;*/
}
header.woocommerce-products-header .term-description {
    margin-top: 10px;
}
.woocommerce .woocommerce-result-count {
    margin: 1em 0;
    color: #9dadbf;
    font-size: 12px;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    color: #9dadbf;
}
.woocommerce .woocommerce-ordering select, .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
    border: none;
	font-size: 12px;
	padding: 4px;
}

.woocommerce ul.product-categories li {
    position: relative;
    letter-spacing: 1px;
}
.woocommerce ul.product-categories>li:before, .woocommerce ul.product-categories>li ul li:before {
    content: "";
    padding: 0 0 0 0;
    margin-right: 10px;
    font-size: 11px;
    font-size: .7rem;
    width: 5px;
    height: 5px;
    background: rgb(157 173 191 / .2);
    position: absolute;
    left: -16px;
    top: 7px;
}
#secondary .sidebar-main .widget_product_categories ul.product-categories li.cat-parent ul.children li.cat-parent > a:after {
    content: "\f078";
    font-family: "Font Awesome 5 free";
    position: absolute;
    right: 0;
    top: 2px;
    color: #9dadbf;
    font-size: 12px;
    font-weight: 600;
}
.ast-left-sidebar #primary, .ast-left-sidebar #secondary {
	border: none !important;
}
#secondary .sidebar-main .widget_product_categories ul.product-categories li.cat-parent ul.children li.cat-parent > a:hover:after {
    color: black;
}
.woocommerce ul.product-categories li.current-cat-parent:before, .woocommerce ul.product-categories>li.current-cat:before, .woocommerce ul.product-categories>li ul li.current-cat:before, .woocommerce ul.product-categories li:hover:before {
    background: var(--farba-accent);
}
.woocommerce ul.product-categories>li:before {
    display: none;
}
#secondary .sidebar-main .widget_product_categories ul.product-categories li.cat-parent ul.children li {
    line-height: 1.4;
    margin-bottom: .3em;
}
.woocommerce ul.product-categories li.cat-parent ul.children {
    display: none;
}
.woocommerce ul.product-categories > li.cat-parent > ul.children {
    padding-left: 15px;
}

.woocommerce ul.product-categories>li.current-cat:before {
    display: none;
}
.woocommerce ul.product-categories li.cat-parent.current-cat > ul.children, ul.product-categories li.cat-parent.current-cat-parent > ul.children {
    display: block;
}
.woocommerce ul.product-categories li a {
    color: var(--farba-dark-bg);
    padding-right: 20px;
    display: block;
	font-size: .9em;
}
.woocommerce ul.product-categories li a:hover {
    color: black;
}
.woocommerce ul.product-categories li.current-cat-parent > a, ul.product-categories li.current-cat > a {
    font-weight: bold;
}
.woocommerce .widget_product_categories .product-categories .count {
    opacity: .4;
}
.widget_product_categories .children {
    padding-left: 10px;
}

/***** Pagination *****/
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #9dadbf;
}
.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers {
    border-color: #9dadbf;
    color: #9dadbf;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--farba-dark-bg);
    border-color: var(--farba-dark-bg);
    color: white !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 12px;
}


/***** Sidebar *****/
.sidebar-main .widget-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}

/***** Skryt hlavnu kat. vo vedlajsej kategorii ******
.parent_cat_pyrotechnika li.cat-item.cat-item-52.cat-parent {
    display: none;
}
.parent_cat_army-shop li.cat-item.cat-item-246.cat-parent {
    display: none;
}*/

@media only screen and (max-width: 767px) {
.woocommerce.archive .page-title {
    margin-bottom: 10px;
}
.woocommerce .woocommerce-result-count {
    margin: 10px 0;
    font-size: 12px;
}
}
@media (max-width: 544px) {
.woocommerce[class*="columns-"] ul.products li.product:nth-child(n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
    margin-right: 2px;
}
.woocommerce.mobile-columns-2 ul.products li.product, .woocommerce-page.mobile-columns-2 ul.products li.product {
    width: calc(50% - 2px);
}
.ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
	margin-bottom: 0;
}
}
@media (max-width: 768px) and (min-width: 545px) {
.woocommerce.tablet-columns-3 ul.products li.product, .woocommerce-page.tablet-columns-3 ul.products li.product {
    width: calc(33.33% - 2px);
    margin-right: 2px !important;
}
}
@media (min-width: 993px) {
.ast-left-sidebar #secondary {
    padding-right: 0px;
}
}
@media only screen and (min-width: 922px) {
.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product, .woocommerce div.product .related.products ul.products li.product {
    width: 22,5%;
    width: calc(25% - 1px);
}
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product, .woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product, .woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product {
    width: 19.9%;
    width: calc(20% - 1px);
}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1px 2em 0;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    transform: scale(1.04);
    z-index: 9;
}
.woocommerce-page.columns-4 ul.products li.product:nth-child(4n), .woocommerce.columns-4 ul.products li.product:nth-child(4n) {
    margin-right: 0;
}
}
@media only screen and (min-width: 1024px) {
.ast-left-sidebar #secondary {
    padding-right: 0px;
}
}
@media only screen and (min-width: 1600px) {

}
/******* Archív produktov END *******/
/******************************************************************************************/
/******************************************************************************************/
/********* Single produkt *********/
.woocommerce div.product div.images img {
    max-height: 600px;
    object-fit: contain;
    background: white;
}
.single-product .informacia {
    background: white;
    margin: -10px auto 0;
    border-top: 3px solid red;
    max-width: 1280px;
    padding: 20px 30px;
    box-shadow: 0 4px 10px -5px rgb(0 0 0 / 0.2);
    border-radius: 4px;
}
.single-product .informacia .uael-infobox-title.elementor-inline-editing {
    font-size: 1.2em;
    margin-top: -5px;
}
.single-product .informacia .uael-infobox-text.elementor-inline-editing {
    font-size: .9em;
    font-style: italic;
}
.produkt.hlavicka {
    padding-top: 30px;
}
.woocommerce div.product .elementor-widget-woocommerce-product-title {
    margin-bottom: 10px;
}
.woocommerce div.product .product_title {
    margin-bottom: 0;
    color: var(--farba-dark-bg);
    font-weight: bold;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 0;
}
.ast-variation-button-group .ast-single-variation {
    background: white;
    font-weight: bold;
	border-width: 2px;
}
.ast-variation-button-group .ast-single-variation.active {
	border: 2px solid #f44336;
}
.woocommerce div.product form.cart .variations {
    border: none;
}
.woocommerce div.product form.cart .variations .label {
    text-transform: uppercase;
    font-size: 13px;
	padding: 0;
}
.woocommerce div.product.elementor form.cart table.variations td.label {
    width: 80px;
}
.single-product .single_variation_wrap .single_variation .woocommerce-variation-price {
	display: none;
}

.woocommerce .product .cart .quantity.buttons_added {
    margin-bottom: 0;
}
.woocommerce form .quantity .minus, .woocommerce form .quantity .plus {
    color: var(--farba-dark-bg);
    min-height: 40px;
}
.woocommerce div.product form.cart a.added_to_cart {
	display: none !important;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0;
    padding-left: 2px;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    align-items: flex-start;
    font-size: 0.9em;
}
.yith-wcwl-add-to-wishlist a.add_to_wishlist.single_add_to_wishlist span {
    color: #515151;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    display: block;
    font-weight: bold;
    font-size: .9em;
    margin-top: 5px;
}
.woocommerce div.product p.price span.wholesale_price_container {
    display: inline-block !important;
}
.woocommerce div.product .product_meta>span {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--farba-gray-bg);
    font-size: 12px;
}
.woocommerce div.product .product_meta>span>span {
    font-weight: normal;
    color: var(--farba-gray-bg);
    font-size: 12px;
    text-transform: uppercase;
}
.woocommerce div.product .product_meta span.detail-label {
    font-weight: bold;
}
.woocommerce div.product .product_meta span.detail-label:after {
    content: ": ";
}
.woocommerce div.product .product_meta>span a {
    font-weight: normal;
    color: #9dadbf;
}
.woocommerce div.product .product_meta>span a:hover {
    color: var(--farba-dark-bg);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: var(--farba-dark-bg);
    text-align: center;
    overflow: visible;
    border: none;
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background: var(--farba-primarna);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #9dadbf;
    text-transform: uppercase;
    padding: 1.5em .5em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: white;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: white;
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 60px 6vw;
    background: white;
}

.woocommerce div.product .woocommerce-tabs .shop_attributes th {
    text-transform: uppercase;
    font-size: 14px;
    width: auto;
    min-width: 100px;
}
.woocommerce div.product .woocommerce-tabs .shop_attributes a {
    font-size: 14px;
}
.woocommerce div.product .woocommerce-tabs .shop_attributes {
    border: none;
}
.woocommerce table.shop_attributes tr td, .woocommerce table.shop_attributes tr th {
    border: 1px solid white;
}
.woocommerce table.shop_attributes tr:nth-child(odd) td, .woocommerce table.shop_attributes tr:nth-child(odd) th {
    background: rgba(0,0,0,.040)
}

/***** Custom tabs *****/
h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-nakupujte-celorocne {
    display: none;
}
.pyro-celorocne .onleft {
    padding-right: 3vw;
}
.pyro-celorocne .elementor-widget-text-editor ol {
    margin-left: 18px;
}

/***** Related products / UpSell products *****/
.wt-related-products .carousel-wrap {
    padding: 0 !important;
}
.woocommerce .related.products ul.products li.product .astra-shop-thumbnail-wrap a > div:not(.wcpa_timer) {
	font-weight: normal;
	border: none;
	box-shadow: none;
	margin-bottom: 0;
}
.woocommerce .related.products ul.products li.product .astra-shop-thumbnail-wrap a > div::before {
	display: none;
}
.woocommerce .related.products > h2, .woocommerce .up-sells > h2 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    margin-bottom: 30px;
}
.woocommerce .up-sells h2 {
    margin-top: 40px;
}
.elementor-widget.elementor-widget-woocommerce-product-upsell ul.products {
    grid-column-gap: 1px;
}

#carusel_poduct_related ul.products, #carusel_poduct_sells ul.products, #carusel_poduct_sells ul.products, #carusel_poduct_sells ul.products {
    padding-bottom: 30px;
    padding-top: 10px;
}
.woocommerce #carusel_poduct_sells ul.glide__slides > li, .woocommerce #carusel_poduct_related ul.glide__slides > li {
    margin-right: 1px !important;
    padding-bottom: 20px !important;
}
.glide__arrows .glide__arrow {
    background: none !important;
    color: black;
    box-shadow: none;
    border: none;
}
.glide__arrows .glide__arrow img {
    display: none !important;
}
.glide__arrows .glide__arrow.glide__arrow--left {
    left: 0px !important;
}
.glide__arrows .glide__arrow.glide__arrow--right {
    right: 0px !important;
}
.glide__arrows .glide__arrow.glide__arrow--left:before {
    content: '\f104';
    font-family: 'Font Awesome 5 Free';
    color: black;
    font-weight: 600;
    font-size: 20px;
}
.glide__arrows .glide__arrow.glide__arrow--right:before {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    color: black;
    font-weight: 600;
    font-size: 20px;
}

.elementor-widget-woocommerce-product-related ul.glide__slides.products.columns-4, .elementor-widget-woocommerce-product-upsell ul.glide__slides.products.columns-4 {
    padding-bottom: 30px;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.blockUI.blockOverlay {
    background: none !important;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email {
    background: var(--farba-dark-bg);
}

/***** Lightbox product *****/
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
    height: auto !important;
}
@media (max-width: 768px) {
.single-product .informacia {
    margin: 10px;
}
.produkt.hlavicka {
	padding-top: 0;	
}
}
@media (max-width: 544px) {
.woocommerce[class*="columns-"].columns-3 > ul.products li.product, .woocommerce[class*="columns-"].columns-4 > ul.products li.product, .woocommerce[class*="columns-"].columns-5 > ul.products li.product, .woocommerce[class*="columns-"].columns-6 > ul.products li.product {
        width: calc(50% - 1px);
        margin-right: 2px;
}
}
@media only screen and (min-width: 768px) {
.woocommerce div.product {
    margin-top: 40px;
}
.woocommerce .up-sells h2 {
    margin-top: 60px;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 50%;
    float: left;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 50%;
    float: left;
    padding: 0 20px;
}
}
@media only screen and (min-width: 1280px) {
.glide__arrows .glide__arrow.glide__arrow--left {
    left: -40px !important;
}
.glide__arrows .glide__arrow.glide__arrow--right {
    right: -40px !important;
}
}
/******* Single produkt END *******/
/******************************************************************************************/
/******************************************************************************************/
/********* Košík, pokladňa *********/
#ast-checkout-wrap {
	padding-top: 0;
}
#ast-checkout-wrap.ast-checkout-default a {
    font-size: 1.1em;
}
.woocommerce-cart .ast-container, .woocommerce-checkout .ast-container {
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-cart div#content, .woocommerce-checkout div#content {
    background: #EDF2EF;
}
.woocommerce-cart table.shop_table {
    background: white;
}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping, .woocommerce-cart .cart_totals tr.order-total {
    display: none;
}

.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title, .woocommerce-account h1.entry-title  {
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}
.woocommerce #content table.cart td a, .woocommerce-page #content table.cart td a {
    color: var(--farba-dark-bg);
}
.woocommerce #content table.cart td.product-name a, .woocommerce-page #content table.cart td.product-name a {
    font-size: 16px;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
    font-size: 13px;
    color: #8a9199;
    font-weight: normal;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
    font-size: 13px;
    color: #8a9199;
    font-weight: normal;
}
.woocommerce-page.woocommerce-checkout table.shop_table td.product-name ul, .woocommerce.woocommerce-checkout table.shop_table td.product-name ul {
    font-size: 13px;
}
.woocommerce #content table.cart td a:hover, .woocommerce-page #content table.cart td a:hover {
    color: black;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    text-transform: uppercase;
    letter-spacing: 2px;
}
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0 0 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    background: #fbfbfb;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: calc(33% - 12px);
    margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.last, .woocommerce-page .cart-collaterals .cross-sells ul.products li.last {
    margin-right: 20px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li:nth-child(3), .woocommerce-page .cart-collaterals .cross-sells ul.products li:nth-child(3) {
    margin-right: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    background: var(--farba-primarna);
    color: white;
    transition: all .2s linear;
	padding: .8em;
	line-height: 1.2;
}
.woocommerce-page.woocommerce-checkout #payment #place_order:hover, .woocommerce.woocommerce-checkout #payment #place_order:hover {
    background: black;
    color: white;
}
.woocommerce-page table.cart td.actions .coupon .button {
    background: #818A91;
    border: none !important;
}
.woocommerce-page table.cart td.actions .coupon .button:hover {
    background: var(--farba-accent);
}

/***** Cart, checkout login *****/
.woocommerce form.checkout_coupon {
    border-radius: 0;
}
.woocommerce form.login, .woocommerce form.register {
    border-radius: 0;
    border-color: #e40d1b;
    background: white;
}

/***** Checkout *****/
form.checkout.woocommerce-checkout {
    background: white;
    padding: 10px 20px;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    padding: 10px 20px 0;
}
.woocommerce form.woocommerce-checkout .form-row label, .woocommerce-page form.woocommerce-checkout .form-row label, .woocommerce-account form .form-row label, .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-weight: 400;
}
.woocommerce form.woocommerce-checkout .form-row .woocommerce-terms-and-conditions-wrapper label {
    font-weight: bold;
}
.woocommerce-page.woocommerce-checkout #customer_details h3, .woocommerce.woocommerce-checkout #customer_details h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
}
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
    background: #fbfbfb;
    border-color: transparent;
}
#order_review tr.cart_item {
    line-height: 1.4;
}
#order_review tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-wrap: wrap;
}
#order_review tr.woocommerce-shipping-totals.shipping td ul {
    text-align: left;
	margin-right: -130px;
}
#order_review tr.woocommerce-shipping-totals.shipping td ul li {
	line-height: 1.4;
}
#order_review tr.woocommerce-shipping-totals.shipping th {
    padding-bottom: 0 !important;!i;!;
    border-bottom: none;
}
#order_review tr.woocommerce-shipping-totals.shipping td {
    border-bottom: none;
}
#order_review tr.fee > * {
    border-top: 1px solid #dddddd !important;!i;!;!i;!;
}
#order_review .order-total strong span.woocommerce-Price-amount.amount {
    font-weight: bold;
    color: #e3000f;
}
#order_review .woocommerce-privacy-policy-text {
    font-size: 0.85em;
    line-height: 1.4;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    font-size: 1.1em;
    margin-top: 10px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    background: ghostwhite;
    border-color: ghostwhite;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce .select2-container .select2-selection--single:focus, .woocommerce select:focus, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border-color: #ddd;
}

#respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: white;
    opacity: .2;
}
p#wc_nastavenia_skcz_billing_company_id_field label:after, p#wc_nastavenia_skcz_billing_company_tax_id_field label:after {
    content: "*";
    color: red;
    margin-left: 3px;
}

/***** Order received *****/
.woocommerce-order-received .woocommerce ul.order_details li {
    background: #fbfbfb;
    padding: 10px;
    border: none;
}
.woocommerce-order-received .woocommerce ul.order_details {
    background: #fbfbfb;
    border: 1px solid #ffd200;
}
.woocommerce-order-received ul.order_details li strong {
    margin-top: 10px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
}
.woocommerce-page.woocommerce-checkout table.shop_table td.product-name a, .woocommerce.woocommerce-checkout table.shop_table td.product-name a {
    color: #333132;
}
.woocommerce-page.woocommerce-checkout table.shop_table td.product-name ul, .woocommerce.woocommerce-checkout table.shop_table td.product-name ul {
    margin-left: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address, .woocommerce.woocommerce-checkout .woocommerce-customer-details address {
    border: none;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    background: #fbfbfb;
    border: 1px solid #ebebeb;
}

@media only screen and (max-width: 767px) {
.woocommerce-order-received .woocommerce ul.order_details li {
    width: 100%;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.last, .woocommerce-page .cart-collaterals .cross-sells ul.products li.last {
    margin-right: 0;
}
.woocommerce .cart-collaterals .cross-sells ul.products li:nth-child(3), .woocommerce-page .cart-collaterals .cross-sells ul.products li:nth-child(3) {
    margin-right: 20px;
}
}
@media only screen and (min-width: 768px) {
form.checkout.woocommerce-checkout {
    padding: 30px 60px;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    padding: 30px 60px 0;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 24px;
}
#order_review tr.order-total small.includes_tax {
    display: block;
    min-width: 130px;
}
}
@media only screen and (min-width: 1024px) {
.woocommerce-order-received .woocommerce ul.order_details li {
    padding: 20px;
}
}
@media only screen and (min-width: 1280px) {

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

}
/******* Košík, pokladňa END *******/
/******************************************************************************************/
/******************************************************************************************/
/********* O nás *********/
 #false {
    display: none;
 }
 #true {
    display: initial;
 }
.upozornenie .elementor-col-100 .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    background: whitesmoke;
    border-top: 2px solid #e3000f;
    border-radius: 4px;
    padding: 30px;
    /* box-shadow: 0 4px 10px -5px rgb(0 0 0 / 0.3); */
    border: 1px solid gainsboro;
    border-top: 2px solid #e3000f;
}
.upozornenie .elementor-widget.elementor-widget-heading {
    margin-bottom: 0px;
}
.predajna .otvaracie-hodiny .elementor-column, .kontakt .otvaracie-hodiny .elementor-column {
    padding-right: 60px;
}
.predajna .otvaracie-hodiny .elementor-widget.elementor-widget-heading, .kontakt .otvaracie-hodiny .elementor-widget.elementor-widget-heading {
    margin-bottom: 4px;
}
.predajna .otvaracie-hodiny .uael-table tbody .uael-table-row, .kontakt .otvaracie-hodiny .uael-table tbody .uael-table-row {
    border-color: transparent !important;
    background: whitesmoke;
}
.forminator-ui.forminator-design--flat.forminator-custom-form .forminator-button-submit, .forminator-ui.forminator-design--flat .forminator-button {
    background: var(--farba-primarna);
    padding: 10px 20px !important;
    border-radius: 2px;
    box-shadow: none !important;
}
.forminator-ui.forminator-design--flat.forminator-custom-form .forminator-button-submit:hover, .forminator-ui.forminator-design--flat .forminator-button:hover {
    background: var(--farba-accent);
    box-shadow: none !important;
}


.velkoobchod .elementor-widget-icon-list ul.elementor-icon-list-items {
    font-size: 18px;
}

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

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

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

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

}
@media only screen and (min-width: 768px) {
.velkoobchod .elementor-widget-icon-list ul.elementor-icon-list-items {
    font-size: 18px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}
}
@media only screen and (min-width: 1024px) {

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

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

}
/******* O nás END *******/
/******************************************************************************************/
/******************************************************************************************/
/******* VELKOOBCHOD FUNKCIONALITY *******/


/***** Velkoobchod - registracny form *****/
.velkoobchod .jet-toggle__content .jet-toggle__content-inner {
    background: #edf2ef;
    padding: 3vw 8vw;
}

#wwlc-registration-form input.wwlc_form_field, #wwlc-registration-form .field-set input[ type="number" ] {
    min-width: 100% !important;
    /*background: white;*/
}
#wwlc-registration-form .field-set input[ type="radio" ] {
    min-width: 0 !important;
    margin-right: 10px;
}
p#wwlc_state_field, p#wwlc_address_2_field {
    display: none;
}
#wwlc-registration-form p.wwlc_registration_field span.optional, .form-row.woolab-ic-dic-toggle span.optional, .form-row.woolab-ic-dic-no_spaces span.optional {
    display: none;
}
.woocommerce form .form-row.woolab-ic-dic-toggle label:after {
    content: "*";
    color: red;
    top: -2px;
    left: -1px;
    position: relative;
}
.woocommerce form .form-row.woolab-ic-dic-toggle#billing_dic_dph_field label:after, .woocommerce form .form-row.woolab-ic-dic-toggle#billing_company_field label:after {
	content: "";
	display: none;
}
.woocommerce-page.woocommerce-checkout form p#wi_as_company_field {
    display: none !important;
}
.woocommerce-checkout p#billing_iscomp_field label {
    font-weight: bold;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > * {
    width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(1) {
    order: -70;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(2) {
    order: -65;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(3) {
    order: -60;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(4) {
    order: -55;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(5) {
    order: -50;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(6) {
    order: -45;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(7) {
    order: -40;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(8) {
    order: -35;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(9) {
    order: -30;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(10) {
    order: -25;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row:nth-child(11) {
    order: -31;
}
/******* VELKOOBCHOD END *******/
/******************************************************************************************/
/******************************************************************************************/