/* 
Theme Name: VitaCube
Theme URI: https://webnook.cz/
Description: VitaCube
Author: Webnook
Author URI: https://webnook.cz/
Template: hello-elementor
Version: 1.0.1
Text Domain: vitacube
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

footer a {
    color: var(--e-global-color-secondary );
    font-weight: 700;
}

footer a:hover {
    color: var(--e-global-color-primary );
}

.wn-article-title a {
    color: var(--e-global-color-secondary );
}

.wn-article-title a:hover,
.wn-article-title .wn-product-manufacturer a:hover {
    color: var(--e-global-color-5171888 ) !important;
}

.wn-article-title .wn-product-manufacturer a {
    color: var(--e-global-color-secondary ) !important;
}

@media (max-width: 767px) and (min-width: 600px) {
    .wn-head-section {
	padding: 120px 0px 60px 20px !important;
    }

    .wn-main-title .elementor-heading-title {
	font-size: 20px !important;
    }

    .wn-big-title .elementor-heading-title {
	font-size: 50px !important;
    }

    section.footer .wn-big-title .elementor-heading-title {
	font-size: 44px !important;
    }

    .wn-main-subtitle .elementor-heading-title {
	font-size: 18px !important;
    }
}

@media (max-width: 599px) and (min-width: 400px) {
    .wn-main-title .elementor-heading-title {
	font-size: 14px !important;
    }

    .wn-big-title .elementor-heading-title {
	font-size: 32px !important;
    }

    section.footer .wn-big-title .elementor-heading-title {
	font-size: 28px !important;
    }

    .wn-main-subtitle .elementor-heading-title {
	font-size: 12px !important;
    }
}

@media (max-width: 399px) {
    .wn-main-title .elementor-heading-title {
	font-size: 12px !important;
    }

    .wn-big-title .elementor-heading-title {
	font-size: 24px !important;
    }

    section.footer .wn-big-title .elementor-heading-title {
	font-size: 22px !important;
    }

    .wn-main-subtitle .elementor-heading-title {
	font-size: 10px !important;
    }
}

h2 strong {
    font-size: 1.5em;
}

ul,ol {
    margin-block-end: 0.9rem;
}

/* Automatické číslování podnadpisů ve vnořených seznamech */
ol {
    counter-reset: item;
}

ol > li { 
    counter-increment: item;
    padding-top: 5px;
}

ol > li:first-child {
    padding-top: 0px;
/*    counter-reset: item;*/
}

ol ol > li {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

ol ol > li::before {
    content: counters(item, ".") ". ";
    margin-left: -20px;
}

ol li.skip {
    counter-increment:none;
}

ol li.skip:before {
    content: none !important;
}

ol h3 {
    font-weight: 600;
}

/* tlačítka */
.woocommerce #review_form #respond .form-submit input,
.woocommerce-edit-address .elementor-jet-myaccount-content button,
.woocommerce-account .addresses .title a.edit,
.elementor-posts-container a.elementor-post__read-more,
.jet-reviews-button--primary,
.jet-reviews-button--secondary {
    font-size: var(--e-global-typography-97cf5e8-font-size );
    padding: 10px 25px;
    background-color: var(--e-global-color-primary );
    border-radius: 35px 35px 35px 35px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    transition: all .3s;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
    color: white;
}

.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-edit-address .elementor-jet-myaccount-content button:hover,
.woocommerce-account .addresses .title a.edit:hover,
.elementor-posts-container a.elementor-post__read-more:hover,
.jet-reviews-button--primary:hover,
.jet-reviews-button--secondary:hover {
    color: var(--e-global-color-af16dc1 );
    background-color: var(--e-global-color-secondary );
}

.woocommerce #review_form #respond .form-submit input:focus,
.woocommerce-edit-address .elementor-jet-myaccount-content button:focus,
.woocommerce-account .addresses .title a.edit:focus,
.elementor-posts-container a.elementor-post__read-more:focus,
.jet-reviews-button--primary:focus,
.jet-reviews-button--secondary:focus {
    color: var(--e-global-color-af16dc1 );
    background-color: var(--e-global-color-secondary );
}

/* příspěvky */
.wn-posts article .elementor-post__card:hover,
.wn-posts-simple article:hover,
.wn-posts article:hover {
/*    outline: 0px solid var(--e-global-color-primary );*/
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px !important;
}

.wn-posts article,
.wn-posts-simple article {
    border-radius: 35px;
}

/* jetlisting */
.wn-posts article .wn-posts-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wn-posts article .wn-posts-title {
    min-height: 4em;
}

.wn-posts article .wn-posts-desc {
    min-height: 5em;
}

/* formuláře */
/*form label {
    font-size: var(--e-global-typography-97cf5e8-font-size );
}*/

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
    padding: 14px;
    border-radius: 35px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-5171888 );
    background-color: white !important;
}

textarea {
    padding: 20px !important;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border: 1px solid var(--e-global-color-primary ) !important;
}

p#billing_country_field strong,
p#shipping_country_field strong {
    border: none !important;
    background: none !important;
}

input::placeholder,
textarea::placeholder {
/*    color: var(--e-global-color-5171888 ) !important;*/
    color: var(--e-global-color-9ed2f2e ) !important;
    font-size: var(--e-global-typography-97cf5e8-font-size );
    text-transform: lowercase;
    opacity: unset;
}

.wn-form .elementor-field-type-recaptcha_v3 {
    position: absolute;
}

.button,
.wn-posts article .elementor-post__card,
.wn-posts-simple article,
form.woocommerce-cart-form button,
.woocommerce-cart .wc-proceed-to-checkout a,
body.e-wc-message-notice .woocommerce-message .button,
body.e-wc-message-notice .woocommerce-info .button,
body.e-wc-message-notice .woocommerce-error .button,
.checkout_coupon.woocommerce-form-coupon button.button,
.login.woocommerce-form-login button.button,
.return-to-shop .button,
.elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li,
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button,
.jet-woo-builder-archive-add-to-cart .button {
    transition: all .3s;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}

.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell a.woocommerce-button,
.woocommerce button.button,
.apply-filters__button,
form.woocommerce-cart-form button,
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button,
.shop_table.cart tr td.actions .button[name="update_cart"],
.wc-proceed-to-checkout .button.checkout-button,
#payment #place_order,
.jet-woo-builder .single_add_to_cart_button.button,
.checkout_coupon.woocommerce-form-coupon button.button,
.wn-coupon-box .elementor-jet-checkout-coupon-form.jet-woo-builder button,
.login.woocommerce-form-login button.button,
.return-to-shop a.button,
.elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li,
.elementor-button,
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button,
.jet-woo-builder-archive-add-to-cart .button {
    outline: none !important;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
}

body.e-wc-message-notice .woocommerce-message .button,
body.e-wc-message-notice .woocommerce-info .button,
body.e-wc-message-notice .woocommerce-error .button {
    margin: 10px 0px 0px 0px;
}

@media (max-width: 768px) {
    .shop_table.cart tr td.actions .button[name="update_cart"] {
	width: auto;
	margin-left: auto;
    }
}

.elementor-main-swiper .swiper-slide:hover {
    background: rgb(0, 0, 0, 0.1) !important;
}

/* homepage steps */
@media (max-width: 767px) and (min-width: 540px) {
    .wn-step-text,
    .wn-step-img {
	width: 50%;
    }

    .wn-step-02 .wn-step-img {
	order: 1 !important;
    }
}

/* faq, benefit, kotnakt  */
@media (max-width: 880px) {
    .wn-faq-img,
    .wn-faq-text,
    .wn-benefit-img,
    .wn-benefit-text,
    .wn-contact-img,
    .wn-contact-text {
	width: 100% !important;
    }
}

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

    WOOCOMMERCE

*********************************************************/
/*------------------------------------------------------*/
/* HLÁŠKY					    	*/
/*------------------------------------------------------*/
.woocommerce-error {
    margin: 0px 0px 20px 0px;
    padding-left: 80px;
    max-width: 1180px;
    margin-right: auto!important;
    margin-left: auto!important;
}

.woocommerce-message {
    margin: 0 0 15px 0px;
    padding-left: 80px;
}

.woocommerce-info {
    margin: 0 0 15px 0px;
    padding-left: 80px;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: var( --info-message-text-color );
    font-weight: bold;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
    color: var( --e-global-color-primary );
}

body.e-wc-message-notice .woocommerce-message {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.woocommerce-cart .elementor-jet-cart-empty-message .woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    top: 0em;
    left: -0.6em;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 72px;
    height: calc(100%);
    border-right: 1px solid white;
}

.woocommerce-cart .elementor-jet-cart-empty-message .woocommerce-info::before {
    position: absolute;
}

/* #D0B49E, #B09B8A */
.woocommerce-info::before {
    background-color: #b09b8a;
}

/* #5A6C16, #4D6007 */
.woocommerce-notice::before {
    background-color: #4d6007;
}

/* #9F5758, #8D4946 */
.woocommerce-error::before {
    background-color: #8d4946;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
    order: 1;
    margin-left: auto;
}

/*------------------------------------------------------*/
/* TABULKY					    	*/
/*------------------------------------------------------*/
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border: none !important;
}

form.woocommerce-cart-form tbody tr:not(.cart_item) td {
    background-color: transparent !important;
}

.elementor-jet-thankyou-order-details table thead th,
.woocommerce-view-order section.woocommerce-order-details table thead th {
    font-family: "Righteous", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-7ea7417 );
    background-color: var(--e-global-color-primary );
    border-style: none;
    padding: 15px 10px 15px 10px !important;
}

.elementor-jet-thankyou-order-details .woocommerce-table.shop_table.order_details tbody tr td,
.woocommerce-view-order section.woocommerce-order-details table tbody tr td {
    font-family: var(--e-global-typography-53aa97c-font-family ), Sans-serif;
    font-size: var(--e-global-typography-53aa97c-font-size );
    font-weight: var(--e-global-typography-53aa97c-font-weight );
    line-height: var(--e-global-typography-53aa97c-line-height );
    letter-spacing: var(--e-global-typography-53aa97c-letter-spacing );
    word-spacing: var(--e-global-typography-53aa97c-word-spacing );
    color: var(--e-global-color-primary );
    border-style: none;
    padding: 30px 20px 30px 20px;
}

.elementor-jet-thankyou-order-details .woocommerce-table tfoot tr:last-child .woocommerce-Price-amount,
.woocommerce-view-order section.woocommerce-order-details tfoot tr:last-child .woocommerce-Price-amount {
    font-size: 26px;
    font-weight: 800;
    color: var(--e-global-color-primary );
}

.woocommerce-view-order section.woocommerce-order-details .woocommerce-table.shop_table.order_details tr td a {
    color: var(--e-global-color-primary );
}

.woocommerce-view-order section.woocommerce-order-details table tfoot tr th,
.woocommerce-view-order section.woocommerce-order-details table tfoot tr td {
    padding-bottom: 0px;
/*    border-bottom: 1px solid #f6f0ea !important;*/
}

/*------------------------------------------------------*/
/* KOŠÍK						*/
/*------------------------------------------------------*/
@media (max-width: 768px) {
    .woocommerce-cart .wn-cart-wave-01,
    .woocommerce-cart .wn-cart-wave-02 {
	display: none;
    }
}

@media (max-width: 767px) {
    .wn-emptycart-section-title,
    .wn-checkout-section-title {
	margin-top: 95px !important;
    }

    .woocommerce-cart .wn-emptycart-section-cart {
	padding: 0px 20px 0px 20px !important;
    }

    .woocommerce-cart .wn-cart-section-title {
	padding: 25px 20px 0px 20px !important;
    }

    .woocommerce-cart .wn-cart-section-cart .elementor-element-populated {
	margin: 0px !important;
    }

    .woocommerce-cart .wn-cart-section-title .wn-cart-title,
    .woocommerce-cart .wn-cart-section-totals .wn-cart-total-title,
    .woocommerce-cart .wn-cart-section-totals .wn-cart-total {
	width: 100% !important;
    }
}

/*------------------------------------------------------*/
/* POKLADNA						*/
/*------------------------------------------------------*/
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal .woocommerce-Price-amount.amount {
    font-size: unset !important;
}

#order_review .woocommerce-checkout-review-order-table tfoot th,
#payment ul.payment_methods {
    border-bottom: 1px solid #e9e9e9 !important;
}

#order_review tr.tcp-selected-branche th {
    width: unset;
}

#order_review tr.tcp-selected-branche th button {
    
}

.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
    font-size: 14px;
    font-style: italic;
}

/*.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper label*/
.woocommerce form .form-row label {
    line-height: 1;
}

.woocommerce-checkout-payment .woocommerce-privacy-policy-text a,
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text a {
    font-weight: bold;
}

.woocommerce-account-fields p.create-account .input-checkbox,
.woocommerce-billing-fields #billing_nafirmu_field .input-checkbox {
    margin: 0;
}

.woocommerce-account-fields p.create-account label,
.woocommerce-billing-fields #billing_nafirmu_field label {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-e9d9c8c-font-family), Sans-serif;
    font-size: var(--e-global-typography-e9d9c8c-font-size);
    text-transform: var(--e-global-typography-e9d9c8c-text-transform);
    line-height: var(--e-global-typography-e9d9c8c-line-height);
    letter-spacing: var(--e-global-typography-e9d9c8c-letter-spacing);
    word-spacing: var(--e-global-typography-e9d9c8c-word-spacing);
    background: none;
    border: none;
}

.woocommerce-billing-fields span.ttol-ico-notfound,
.woocommerce-billing-fields span.ttol-ico-found {
    background: none !important;
    border: none !important;
}

.woocommerce-billing-fields .iti--separate-dial-code .iti__selected-flag {
    border-radius: 35px 0px 0px 35px;
}

tr.tcp-choose-branche button,
#order_review tr.tcp-selected-branche td#tcp-content button,
.woocommerce-billing-fields button#ttol-ruz,
.woocommerce-billing-fields button#ttol-ares {
    font-size: var(--e-global-typography-97cf5e8-font-size ) !important;
    color: white !important;
    padding: 10px 25px !important;
    border-radius: 35px 35px 35px 35px !important;
    background-color: var(--e-global-color-primary ) !important;
}

tr.tcp-choose-branche button:hover,
#order_review tr.tcp-selected-branche td#tcp-content button:hover,
.woocommerce-billing-fields button#ttol-ruz:hover,
.woocommerce-billing-fields button#ttol-ares:hover {
    color: white !important;
    background-color: var(--e-global-color-secondary ) !important;
}

/*.woocommerce-billing-fields button#ttol-ruz:focus,
.woocommerce-billing-fields button#ttol-ares:focus,*/

/*------------------------------------------------------*/
/* KUPON						*/
/*------------------------------------------------------*/
.checkout_coupon.woocommerce-form-coupon {
    margin: 0 0 15px 0 !important;
}

.elementor-widget-jet-checkout-coupon-form {
    margin-bottom: 0px !important;
}

.wn-coupon-box .elementor-jet-checkout-coupon-form.jet-woo-builder {
    background-color: var(--e-global-color-accent );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-5171888 );
    padding: 25px 25px 25px 25px;
}

.wn-coupon-box .elementor-jet-checkout-coupon-form.jet-woo-builder p {
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight );
    color: var(--e-global-color-primary );
}

.wn-coupon-box .elementor-jet-checkout-coupon-form.jet-woo-builder .form-row-first {
    width: 50% !important;
}

.wn-coupon-box .elementor-jet-checkout-coupon-form.jet-woo-builder button {
    color: var(--e-global-color-7ea7417 );
    background-color: var(--e-global-color-primary );
    border-radius: 35px 35px 35px 35px;
    padding: 10px 25px 10px 25px;
}

.wn-coupon-box .elementor-jet-checkout-coupon-form.jet-woo-builder button:hover {
    color: var(--e-global-color-7ea7417 );
    background-color: var(--e-global-color-secondary );
}

.wn-coupon-box .elementor-jet-checkout-coupon-form .woocommerce-form-coupon-toggle {
    display: none;
}

/*------------------------------------------------------*/
/* PŘIHLÁŠENÍ/REGISTRACE				*/
/*------------------------------------------------------*/
form.woocommerce-form-register p:nth-child(2) {
    font-weight: 600;
    font-size: 12px;
}

form.woocommerce-form-register div.woocommerce-privacy-policy-text {
    font-style: italic;
    font-size: 0.7em;
}

@media (min-width: 768px) {
    form.woocommerce-form-login, form.woocommerce-form-register {
	min-height: 270px;
    }
}

@media (max-width: 767px) {
    .wn-login-section-title {
	margin-top: 95px !important;
    }

    .wn-login-notices-section {
	padding: 0px 20px 0px 20px !important;
    }

    .wn-login-forms-section {
	padding: 0px 20px 50px 20px !important;
    }

    .wn-login-forms-section .wn-login-form-login .elementor-widget-wrap {
	padding: 0px 0px 20px 0px !important;
    }

    .wn-login-forms-section .wn-login-form-registration .elementor-widget-wrap {
	padding: 0px !important;
    }

    .wn-login-forms-section .wn-login-form-login .elementor-widget-container,
    .wn-login-forms-section .wn-login-form-registration .elementor-widget-container {
	padding: 30px !important;
    }

}

/*------------------------------------------------------*/
/* POKLADNA - LOGIN FORM				*/
/*------------------------------------------------------*/
/*.wn-login-form-top .elementor-jet-checkout-login-form.jet-woo-builder .form-row-first,
.wn-login-form-top .elementor-jet-checkout-login-form.jet-woo-builder .form-row-last {
    width: 49% !important;
}*/
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
}

@media (max-width: 767px) {
    .elementor-jet-checkout-billing #billing_first_name_field,
    .elementor-jet-checkout-billing #billing_last_name_field {
	width: 100%;
    }
}

/*------------------------------------------------------*/
/* THANK YOU						*/
/*------------------------------------------------------*/
.woocommerce-checkout .elementor-jet-thankyou-order ul.woocommerce-order-overview,
.woocommerce ul.order_details {
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight );
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-accent );
    border-style: none;
    padding: 30px 30px 30px 30px;
}

.elementor-jet-thankyou-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
    font-family: var(--e-global-typography-ea12be5-font-family ), Sans-serif;
    font-size: var(--e-global-typography-ea12be5-font-size );
    font-weight: var(--e-global-typography-ea12be5-font-weight );
    line-height: var(--e-global-typography-ea12be5-line-height );
    letter-spacing: var(--e-global-typography-ea12be5-letter-spacing );
    word-spacing: var(--e-global-typography-ea12be5-word-spacing );
    color: var(--e-global-color-primary );
    margin: 20px 0px 0px 0px;
}

.elementor-jet-thankyou-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    display: none;    
}

/*------------------------------------------------------*/
/* DETAIL PRODUKTU					*/
/*------------------------------------------------------*/
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
}

.single-product .product .elementor-jet-single-add-to-cart .cart .quantity .qty {
    width: 90px;
}

.single-product .woocommerce-Tabs-panel--description div.product {
    text-align: justify;
}

@media (min-width: 1051px) {
    .single-product .woocommerce-Tabs-panel--description div.product img {
	padding-left: 15px;
    }
}

@media (max-width: 1050px) {
    .single-product .woocommerce-Tabs-panel--description div.product img {
	width: 100%;
	padding-bottom: 15px;
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
    display: block;
}


/* SOUVISEJICI */
/*.woocommerce div.product form.cart {
    margin-bottom: 0px;
    display: flex;
    align-items: baseline;
}*/

.jet-woo-product-price del span.woocommerce-Price-amount {
    text-decoration: line-through;
}

.woocommerce div.product form.cart {
    margin-bottom: 0px;
}

.woocommerce div.product .jet-listing-not-found {
    background-color: var(--e-global-color-5171888);
    border-style: none;
    border-radius: 35px 35px 35px 35px;
    padding: 35px 35px 35px 35px;
}

.woocommerce ul.products li.product .button {
    margin-top: 0px;
}

.woocommerce #reviews #comments h2 span {
    font-size: 14px;
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 20px;
    padding: 30px 30px 30px 30px;
    border-radius: 35px 35px 35px 35px;
/*    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/
}

.woocommerce #reviews #comments ol.commentlist li:hover {
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px !important;
    transition: all .3s;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}

.woocommerce #reviews #comments ol.commentlist li:nth-child(odd) {
    background: rgb(255, 255, 255, 0.3);
}

.woocommerce #reviews #comments ol.commentlist li:nth-child(even) {
    background: rgb(255, 255, 255, 0.6);
}

/*.woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
    border-bottom: 1px solid var(--e-global-color-secondary);
}*/

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    line-height: 0;
    min-width: 64px;
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 50%;
    border: none;
    background: none;
    left: 30px;
    top: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    margin: 0 0 0 60px;
    padding: 0 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-459d31b-font-family), Sans-serif;
    font-size: var(--e-global-typography-459d31b-font-size);
    font-weight: var(--e-global-typography-459d31b-font-weight);
    text-transform: var(--e-global-typography-459d31b-text-transform);
    line-height: var(--e-global-typography-459d31b-line-height);
    letter-spacing: var(--e-global-typography-459d31b-letter-spacing);
    word-spacing: var(--e-global-typography-459d31b-word-spacing);
}

.woocommerce .star-rating span::before {
    color: var(--e-global-color-primary);
}

.woocommerce #review_form #respond {
    padding-top: 20px;
}

.woocommerce #review_form #respond #reply-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 2rem;
    color: var(--e-global-color-primary);
}

.woocommerce #review_form #respond form label {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 16px;
}

.woocommerce #review_form #respond p.stars {
    margin: 10px 0 10px 0;
}

.woocommerce p.stars a {
    color: var(--e-global-color-primary);
    font-size: 24px;
}

.woocommerce #review_form #respond .form-submit input {
    padding: 20px 35px !important;
    font-family: var(--e-global-typography-97cf5e8-font-family), Sans-serif;
    font-size: var(--e-global-typography-97cf5e8-font-size);
    font-weight: var(--e-global-typography-97cf5e8-font-weight);
    text-transform: var(--e-global-typography-97cf5e8-text-transform);
}

.woocommerce #review_form #respond textarea {
    border-radius: 35px 35px 35px 35px;
    padding: 15px 15px 15px 15px;
    height: auto;
    border: none !important;
}

.woocommerce #review_form #respond textarea:focus {
    outline: none;
}

.woocommerce #review_form #respond textarea:hover {
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px !important;
    transition: all .3s;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}

/*------------------------------------------------------*/
/* MŮJ ÚČET						*/
/*------------------------------------------------------*/
@media (max-width: 767px) {
    .wn-account-section-title {
	margin-top: 95px !important;
    }

    .wn-account-left-menu,
    .wn-account-content {
	width: 100% !important;
    }

    .wn-account-content .elementor-element-populated {
	padding: 20px 0px 0px 0px !important;
    }

    .wn-account-avatar {
	width: 30% !important;
    }

    .wn-account-name {
	width: 70% !important;
    }
}

/* VÝPIS OBJEDNÁVEK */
@media (max-width: 768px) {
    .woocommerce-orders-table tr.woocommerce-orders-table__row td {
	padding: 5px 15px 5px 15px !important;
    }

    .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell:last-child {
	padding-bottom: 20px !important;
    }

    .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell:first-child {
	padding-top: 20px !important;
    }
}

.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-number a {
    font-size: var(--e-global-typography-c113e63-font-size );
    font-weight: var(--e-global-typography-c113e63-font-weight );
    text-decoration: underline;
}

.woocommerce-orders-table.account-orders-table {
    border-collapse: collapse !important;
}

.woocommerce-orders-table tr.woocommerce-orders-table__row:not(:last-child) {
    border-bottom: 1px solid var(--e-global-color-primary );
}


/* DETAIL OBJEDNÁVKY */
.woocommerce-view-order .elementor-jet-myaccount-content {
    background-color: var(--e-global-color-accent);
}

@media (min-width: 768px) {
    .woocommerce-view-order .elementor-jet-myaccount-content {
	padding: 35px;
    }
}

@media (max-width: 767px) {
    .woocommerce-view-order .elementor-jet-myaccount-content {
	padding: 25px;
    }
}

@media (max-width: 500px) {
    .woocommerce-table--order-details th {
	width: 20%;
    }
}

.woocommerce-view-order .elementor-jet-myaccount-content .wn-order-info p:first-of-type {
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight );
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-7ea7417 );
    padding: 30px 30px 30px 30px;
    margin-bottom: 40px;
    line-height: 2em;
}

.woocommerce-view-order .elementor-jet-myaccount-content p mark {
    background-color: var(--e-global-color-primary );
    color: white;
    padding: 5px 10px 5px 10px;
/*    padding: 10px 20px 10px 20px;*/
}

.woocommerce-view-order section.woocommerce-order-details h2 {
    color: var(--e-global-color-primary );
    font-family: var(--e-global-typography-a86acc3-font-family ), Sans-serif;
/*    font-size: var(--e-global-typography-a86acc3-font-size );*/
    font-weight: var(--e-global-typography-a86acc3-font-weight );
    text-transform: var(--e-global-typography-a86acc3-text-transform );
    line-height: var(--e-global-typography-a86acc3-line-height );
}

.woocommerce-view-order section.woocommerce-customer-details h2 {
    color: var(--e-global-color-primary );
    font-family: var(--e-global-typography-e9d9c8c-font-family ), Sans-serif;
    font-size: var(--e-global-typography-e9d9c8c-font-size );
    text-transform: var(--e-global-typography-e9d9c8c-text-transform );
    line-height: var(--e-global-typography-e9d9c8c-line-height );
    padding: 10px 0px 10px 0px;
    margin: 0px;
}

.woocommerce-view-order section.woocommerce-customer-details section.addresses address {
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight );
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-7ea7417 );
    border-style: none;
    padding: 30px;
}

/* ADRESY */
.woocommerce-account .elementor-jet-myaccount-addresses address {
    margin-top: 20px;
}

.woocommerce-account .elementor-jet-myaccount-addresses p {
    background-color: var(--e-global-color-7ea7417 );
    padding: 30px;
    margin-bottom: 20px;
}

.woocommerce-account .addresses .title h3 {
    margin-bottom: 10px;
    float: unset;
}

.woocommerce-account .addresses .title a.edit {
    float: left;
    font-family: var(--e-global-typography-b96d0cd-font-family ), Sans-serif;
    font-size: var(--e-global-typography-b96d0cd-font-size );
    font-weight: var(--e-global-typography-b96d0cd-font-weight );
    text-transform: var(--e-global-typography-b96d0cd-text-transform );
}

/* ÚPRAVA ADRESY */
.woocommerce-edit-address .elementor-widget-jet-myaccount-content {
    padding: 35px;
    background-color: var(--e-global-color-accent);
}

@media (max-width: 767px) {
    .woocommerce-edit-address .elementor-widget-jet-myaccount-content {
	padding: 25px;
    }

    .woocommerce-edit-address .elementor-widget-jet-myaccount-content .form-row-first,
    .woocommerce-edit-address .elementor-widget-jet-myaccount-content .form-row-last {
	width: 100% !important;
    }
}

.woocommerce-edit-address h3 {
    color: var(--e-global-color-primary );
    font-family: var(--e-global-typography-a86acc3-font-family ), Sans-serif;
/*    font-size: var(--e-global-typography-a86acc3-font-size );*/
    font-weight: var(--e-global-typography-a86acc3-font-weight );
    text-transform: var(--e-global-typography-a86acc3-text-transform );
    line-height: var(--e-global-typography-a86acc3-line-height );
}

.woocommerce-edit-address .elementor-jet-myaccount-content button {
    font-family: var(--e-global-typography-5de26c2-font-family ), Sans-serif;
    font-size: var(--e-global-typography-5de26c2-font-size );
    font-weight: var(--e-global-typography-5de26c2-font-weight );
    text-transform: var(--e-global-typography-5de26c2-text-transform );
    padding: 20px 50px 20px 50px;
}

/* ÚPRAVA ÚČTU */
.woocommerce-EditAccountForm fieldset {
    margin: 40px 0px 20px 0px !important;
    background-color: var(--e-global-color-accent );
}

@media (max-width: 767px) {
    .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last {
	width: 100% !important;
    }

    .jet-woo-account-edit-account-content section {
	padding: 15px !important;
    }
}

.woocommerce-EditAccountForm legend {
    font-family: var(--e-global-typography-5de26c2-font-family ), Sans-serif;
    font-size: var(--e-global-typography-5de26c2-font-size );
    font-weight: var(--e-global-typography-5de26c2-font-weight );
    text-transform: var(--e-global-typography-5de26c2-text-transform );
}

/* ZTRACENÉ HESLO */
.wn-woo-lost-password .elementor-widget {
    margin-bottom: 0px;
    margin-block-end: 0px;
}

.wn-woo-lost-password h1.wn-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-075e617-font-family), Sans-serif;
    font-size: var(--e-global-typography-075e617-font-size);
    font-weight: var(--e-global-typography-075e617-font-weight);
    text-transform: var(--e-global-typography-075e617-text-transform);
    line-height: var(--e-global-typography-075e617-line-height);
    letter-spacing: var(--e-global-typography-075e617-letter-spacing);
    word-spacing: var(--e-global-typography-075e617-word-spacing);
    margin-bottom: 0px;
}

.wn-woo-lost-password h2.wn-heading-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-459d31b-font-family), Sans-serif;
    font-size: var(--e-global-typography-459d31b-font-size);
    font-weight: var(--e-global-typography-459d31b-font-weight);
    text-transform: var(--e-global-typography-459d31b-text-transform);
    line-height: var(--e-global-typography-459d31b-line-height);
    letter-spacing: var(--e-global-typography-459d31b-letter-spacing);
    word-spacing: var(--e-global-typography-459d31b-word-spacing);
}

@media (max-width: 767px) {
    .wn-woo-lost-password .wn-section-boxed.wn-lost-section-title {
	margin-top: 100px;
    }
}

@media (min-width: 768px) {
    .wn-woo-lost-password .wn-section-boxed.wn-lost-section-title {
	margin-top: 120px;
    }
}

.wn-woo-lost-password .wn-section-boxed.wn-lost-section-title {

    margin-bottom: 0px;
    padding: 50px 20px 20px 20px;
}

.wn-woo-lost-password .wn-section-boxed.wn-lost-form-section {
    padding: 20px 20px 100px 20px;
}

.wn-woo-lost-password .wn-section-boxed > .wn-container {
    max-width: 1200px;
/*    display: flex;*/
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.wn-woo-lost-password .wn-section-boxed .wn-container .wn-form {
    padding: 60px;
    border-radius: 35px 35px 35px 35px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .wn-woo-lost-password .wn-section-boxed .wn-container .wn-form {
	padding: 40px;
    }
}

.wn-woo-lost-password .wn-section-boxed .wn-container form p:first-child {
    color: var(--e-global-color-primary);
    font-weight: 400;
    font-size: 18px;
    font-style: italic;
}

.wn-woo-lost-password .wn-section-boxed .wn-container .wn-form label {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    color: var(--e-global-color-primary);
    font-size: 1em;
}

.wn-woo-lost-password form .form-row-first,
.wn-woo-lost-password form .form-row-last {
    width: 100%;
}

.wn-woo-lost-password .wn-section-boxed .wn-container .wn-form button {
    font-family: var(--e-global-typography-5de26c2-font-family), Sans-serif;
    font-size: var(--e-global-typography-5de26c2-font-size);
    font-weight: var(--e-global-typography-5de26c2-font-weight);
    text-transform: var(--e-global-typography-5de26c2-text-transform);
    line-height: var(--e-global-typography-5de26c2-line-height);
    letter-spacing: var(--e-global-typography-5de26c2-letter-spacing);
    word-spacing: var(--e-global-typography-5de26c2-word-spacing);
    color: var(--e-global-color-af16dc1);
    background-color: var(--e-global-color-primary);
    border-radius: 35px 35px 35px 35px;
    padding: 20px 50px 20px 50px;
}

.wn-woo-lost-password .wn-section-boxed .wn-container .wn-form button:focus {
    color: var(--e-global-color-af16dc1);
    background-color: var(--e-global-color-secondary);
}

.wn-woo-lost-password .wn-section-boxed .wn-container .wn-form button:hover {
    outline: none !important;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    color: var(--e-global-color-af16dc1);
    background-color: var(--e-global-color-secondary);
}

/*********************************************************
    STICKY HEADER
*********************************************************/
/* NASTAVENÍ */
header.wn-sticky-header {
    --header-height: 120px;
    --opacity: 0.90;
    --shrink-me: 0.80;
    --sticky-background-color: #fff;
    --transition: .1s ease-in-out;
    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
                opacity var(--transition);
}

/* ZMENA */
header.wn-sticky-header.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
/* robí problémy s košíkom */
/*    opacity: var(--opacity) !important;*/
/*    -webkit-backdrop-filter: blur(10px);*/
/*    backdrop-filter: blur(10px);*/
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    padding-top: 0px !important;
}

header.wn-sticky-header > .elementor-container {
    transition: min-height var(--transition);
}

header.wn-sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me)) !important;
    height: calc(var(--header-height) * var(--shrink-me));
}

header.wn-sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}

header.wn-sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

header.wn-sticky-header > .elementor-container .logo img {
    transition: max-width var(--transition);
}
header.wn-sticky-header.elementor-sticky--effects .logo img {
    max-width: calc(100% * var(--shrink-me));
}

/* IKONKA KOŠÍKA V STICKY HEADER */
.elementor-menu-cart__toggle_button:focus {
    background-color: var(--e-global-color-5171888 ) !important;
}

.elementor-menu-cart__container {
    overflow: visible !important;
}

/*********************************************************
    EFEKTY
*********************************************************/
/*------------------------------------------------------*/
/* linky						*/
/*------------------------------------------------------*/
@media (min-width: 768px) {
    span.wn-left-line {
	padding-left: 145px;
    }

    span.wn-left-line::before,
    span.wn-right-line::after {
	width: 20%;
    }

    span.wn-right-line {
	padding-left: 15px;
    }
}

@media (max-width: 767px) {
    span.wn-left-line {
	padding-left: 65px;
    }

    span.wn-left-line::before,
    span.wn-right-line::after {
	width: 50px;
    }

    span.wn-right-line {
	padding-left: 15px;
    }
}

span.wn-left-line::before {
    content: "";
    background-color: var(--e-global-color-secondary );
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 1s ease;
}

span.wn-right-line::after {
    content: "";
    background-color: var(--e-global-color-secondary );
    height: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 1s ease;
}

/*------------------------------------------------------*/
/* bounce						*/
/*------------------------------------------------------*/
.wn-infiniteBounce {
    animation-name: bounceUp;
    animation-duration: 2s;
    animation-delay: 1.5s;
    animation-iteration-count: infinite;
}

@keyframes bounceUp {
    0% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0); }
}

/*********************************************************
    HODNOCENÍ
*********************************************************/
/*------------------------------------------------------*/
/* stranka hodnoceni					*/
/*------------------------------------------------------*/
@media (max-width: 767px) and (min-width: 500px) {
    #wn-products-list .jet-listing-grid > .jet-listing-grid__items {
	--columns: 2;
    }

    #wn-products-list article .wn-posts-title > .elementor-widget-container,
    #wn-products-list article .wn-posts-desc > .elementor-widget-container,
    #wn-products-list article .elementor-widget-button > .elementor-widget-container {
	padding: 0px 10px 0px 10px;
    }
}

@media (max-width: 767px) {
    .wn-archive-filters .wn-filter {
	width: 100% !important;
	--container-widget-width: 100% !important;
	max-width: 100% !important;
	padding-bottom: 4px;
    }
}

/*------------------------------------------------------*/
/* hvezdičky						*/
/*------------------------------------------------------*/
.fa-star:before,
.elementor-star-rating i:before {
    color: var(--e-global-color-primary ) !important;
}

/*------------------------------------------------------*/
/* ceny							*/
/*------------------------------------------------------*/
.retail-price {
    font-size: 50px;
}

/*------------------------------------------------------*/
/* formular						*/
/*------------------------------------------------------*/
.jet-reviews-advanced .jet-reviews-content-editable--placeholder:before {
    color: var(--e-global-color-5171888 );
    font-weight: 400 !important;
    font-size: var(--e-global-typography-97cf5e8-font-size );
    text-transform: lowercase;
}

.jet-reviews-advanced .jet-reviews-content-editable--not-valid:after {
    top: 5px;
    right: 20px;
    color: red;
}

/*------------------------------------------------------*/
/* tlačitka						*/
/*------------------------------------------------------*/
.jet-review-new-comment-controls .jet-reviews-button__text,
.jet-new-review-controls .jet-reviews-button__text {
    
    color: var(--e-global-color-primary ) !important;
    font-size: 16px;
    padding: 5px 20px 5px 20px;
}

.jet-review-new-comment-controls .jet-reviews-button--secondary,
.jet-new-review-controls .jet-reviews-button--secondary {
    background-color: var(--e-global-color-accent );
}

.jet-review-new-comment-controls .jet-reviews-button--secondary:hover,
.jet-new-review-controls .jet-reviews-button--secondary:hover {
    background-color: var(--e-global-color-secondary );
}

.jet-review-new-comment-controls .jet-reviews-button--secondary:hover .jet-reviews-button__text,
.jet-new-review-controls .jet-reviews-button--secondary:hover .jet-reviews-button__text {
    color: var(--e-global-color-7ea7417 ) !important;
}

.jet-reviews-button.jet-reviews-button--primary:focus,
.jet-reviews-button.jet-reviews-button--secondary:focus {
    text-decoration: none;
}

.jet-reviews-button.jet-reviews-button--primary .jet-reviews-button__text {
    color: var(--e-global-color-7ea7417 ) !important;
}

/*------------------------------------------------------*/
/* obecne						*/
/*------------------------------------------------------*/
.jet-reviews-advanced__header {
    background-color: var(--e-global-color-accent );
}

.jet-reviews-advanced__header .jet-reviews-advanced__summary-rating:-moz-only-whitespace {
    display: none;
}

.jet-reviews-advanced__header .jet-reviews-advanced__summary-rating {
    display: none;
}

.jet-reviews-advanced__review-header,
.jet-reviews-advanced__review-author,
.jet-reviews-user-data__info {
    width: 100%;
}

.jet-reviews-advanced .jet-reviews-user-data__info-row {
    margin-bottom: 20px;
}

.jet-reviews-advanced__review-container {
    margin-bottom: 10px;
    border-top: 1px solid var(--e-global-color-5171888 );
    padding-top: 10px;
    margin-top: 10px;
}

.jet-reviews-advanced .jet-reviews-user-data__details-rating .jet-reviews-field {
    margin-bottom: 0px;
}

.jet-reviews-advanced .jet-reviews-user-data__name {
    justify-content: space-between;
    width: 100%;
}

.jet-reviews-advanced__review:hover {
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px !important;
    transition: all .3s;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}

.jet-reviews-advanced__review:nth-child(odd) {
    background-color: var(--e-global-color-7ea7417 );
}

.jet-reviews-advanced__review:nth-child(even) {
    background-color: var(--e-global-color-accent );
}

/*********************************************************
    FILTRE
*********************************************************/
/*------------------------------------------------------*/
/* hvezdičky						*/
/*------------------------------------------------------*/
.jet-filters-group {
    display: flex;
    align-items: baseline;
}

.jet-filters-group .jet-filter {
    flex: 1 1 0;
    padding-right: 10px;
}

/*********************************************************
    PRINT 
*********************************************************/
/*------------------------------------------------------*/
/* CMS							*/
/*------------------------------------------------------*/
/*.page div p {
    margin-bottom: 0px;
}*/

.newline {
    margin-top: 1em;
}


@media print {
    header,
    .elementor-location-footer,
    .wn-title-right,
    .wn-text-right,
    .grecaptcha-badge,
    iframe {
        display: none;
    }

    .wn-title-left,
    .wn-text-left {
	width: 100% !important;
    }

    .wn-title {
	margin-top: 0px !important;
    }

    h2 {
	text-align: center;
    }
}


/*********************************************************
    MODULY
*********************************************************/
/*------------------------------------------------------*/
/* BALIKOVNA						*/
/*------------------------------------------------------*/
.woocommerce-checkout .elementor-jet-thankyou-order-details table.tcp_detail tr:first-child th {
    font-family: righteous, Sans-serif;
    font-size: 16px;
    font-weight: 400;
/*    color: var(--e-global-color-7ea7417);*/
/*    background-color: var(--e-global-color-secondary);*/
    background-color: var(--e-global-color-accent);
    border-style: none;
    padding: 15px 10px !important;
}


/*********************************************************
    NOTIFIKACE
*********************************************************/
.vc-random-notification .dialog-close-button {
    outline-color: #533a28;
}
