/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-Bold.eot');
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Bold.woff2') format('woff2'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Bold.woff') format('woff'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Bold.ttf') format('truetype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.eot');
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.woff') format('woff'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-Regular.eot');
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Regular.woff2') format('woff2'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Regular.woff') format('woff'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Regular.ttf') format('truetype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-Light.eot');
    src: url('/wp-content/themes/enfold-child/fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Light.woff2') format('woff2'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Light.woff') format('woff'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Light.ttf') format('truetype'),
        url('/wp-content/themes/enfold-child/fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.eot');
    src: url('/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.woff') format('woff'),
        url('/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.ttf') format('truetype'),
        url('/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/****************************** GENERAL ******************************/
p, li {
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 400;
    color: #424243;
    line-height: 1.6em;
}
.entry-content-wrapper li {
    margin-left: 10px;
    padding: 8px 0 8px 0;
}
strong {
    color: inherit !important;
}
h1 {
    font-family: 'Playfair Display';
    /*font-family: 'Poppins';*/
    font-size: 60px;
    font-weight: 700 !important;
    color: #c8b3a7 !important;
}
#top .av-special-heading-h1 .av-subheading p {
    font-family: 'Poppins';
    font-size: 27px !important;
    color: #ffffff !important;
    font-weight: 400;
    line-height: 1.4em;
}

h2 {
    font-family: 'Playfair Display';
    /*font-family: 'Poppins';*/
    font-size: 27px;
    font-weight: 700 !important;
    color: #424243 !important;
    text-transform: none !important;
}
#top .av-special-heading-h2 .av-subheading p {
    font-family: 'Poppins';
    font-size: 19px !important;
    font-weight: 400;
    line-height: 1.4em;
}

h3 {
    font-family: 'Playfair Display';
    /*font-family: 'Poppins';*/
    font-size: 20px;
    font-weight: 700 !important;
    color: #424243 !important;
    text-transform: none !important;
}
#top .av-special-heading-h3 .av-subheading p {
    font-family: 'Poppins';
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.4em;
}

#top .avia-button {
    font-family: 'Poppins';
    background-color: #b28f78;
    border: 1px solid #b28f78 !important;
    /*color: #000001 !important;*/
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 14px 30px;
    margin-top: 20px;
}

.avia_image {
    border-radius: 0px;
}

/****************************** HEADER ******************************/
.logo svg {
    width: 170px;
}
.av-main-nav > li > a > span {
    font-family: 'Poppins';
    font-weight: 400 !important;
    font-size: 17px !important;
    text-transform: none;
}
#avia-menu .current-menu-item .avia-menu-text {
    font-weight: 700 !important;
}
.av-main-nav > li > a {
    padding: 0 25px;
}
#top .av-menu-button > a .avia-menu-text {
    border: 2px solid;
    background-color: #b28f78 !important;
    border-color: #b28f78 !important;
    padding: 20px 35px;
    border-radius: 0px;
    color: #000001 !important;
    font-weight: 700 !important;
    margin-left: 300px;
    text-transform: uppercase;
}

/****** BREADCRUMB ******/
.title_container .breadcrumb {
    left: 50px;
    font-family: 'Poppins';
    font-weight: 400;
    color: #4e4d4d;
    font-size: 12px;
    margin-top: 0px;
}
.title_container .breadcrumb span {
    font-family: 'Poppins';
    font-weight: 400;
    color: #4e4d4d;
    font-size: 12px;
}

.empty_title.title_container {
    display: none;
}

.woocommerce-page .empty_title.title_container {
    display: block;
}

ul.menu-item.cart_dropdown {
    display: none;
}

.fkcart-shortcode-container .fkcart-shortcode-icon-wrap {
    color: #fff;
    background-color: #000001;
    border-radius: 50%;
    padding: 8px;
}
svg.fkcart-icon-checkout {
    width: 25px;
    height: 25px;
}
.fkcart-shortcode-container .fkcart-shortcode-count {
    background-color: #b28f78;
    color: #000001;
}
.fkcart-shortcode-container {
    height: 70px;
}
li.menu-item.fkcart-custom-menu-link {
    margin-left: 23em;
}
#header {
    border-bottom: 1px solid #e4e4e4;
}
/***************************** HOME *****************************/
/*#top .home-banner-new .flex_column_table {
    background-color: #c1cac2;
    border-radius: 10px;
    padding-left: 40px;
    padding-top: 50px;
}*/
#top .home-banner-new .flex_column_table {
    border-radius: 10px;
    padding: 160px 40px;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover !important;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
    background-repeat: no-repeat;
    background-image: url('https://vizazkurzy.sk/wp-content/uploads/2024/08/home-banner-background-new.jpg');
}
#top .home-banner-new h1 {
    font-family: 'Playfair Display';
    font-size: 58px;
    color: #000001 !important;
    text-transform: none !important;
    padding-bottom: 20px;
}
#top .home-banner-new .av-special-heading-h1 .av-subheading p {
    font-family: 'Poppins';
    font-size: 22px !important;
    color: #303032 !important;
    font-weight: 300;
    line-height: 1.4em;
}
#top .home-banner-new .avia-button {
    color: #ffffff !important;
    margin-top: 40px;
}

#top .banner-text p {
    color: #d3d4d4;
}
#top .home-grid-1 {
    /*padding: 70px 5px 0 15.8%;*/
    padding: 20px 5px 0 15.8%;
}
#top .home-grid-2 {
    /*padding: 70px 15.8% 0 5px;*/
    padding: 20px 15.8% 0 5px;
}
#top .home-kurzy .flex_column {
    /*background-color: #ffffff;*/
    background-color: #f0f0f0;
    overflow: hidden;
}
#top .home-kurzy .flex_column .avia-image-container {
    overflow: hidden;
}
#top .home-kurzy .flex_column:hover img {
    transform: scale(1.05);
    overflow: hidden;
}
#top .home-grid-1 .flex_column .av-special-heading {
    padding: 30px 40px 35px 40px;
    margin-top: 0px !important;
}
#top .home-grid-1 .flex_column .av-special-heading-tag {
    padding-bottom: 5px;
}
#top .home-grid-2 .av_one_half .av-special-heading {
    padding: 20px 15px;
    margin-top: 0px !important;
    min-height: 153px;
}
#top .home-grid-2 .column-top-margin {
    margin-top: 10px;
}
#top .one-half-text {
    /*background-color: #ffffff;*/
    background-color: #f0f0f0;
    padding: 50px;
}
#top .gallery-grid {
    padding: 70px 0px 0px 0px;
}

#top .vsetky-kurzy-button .avia-button {
    margin-top: 0px;
}
#top .subpage-kontakt-box .flex_column_table {
    background-color: #f4e9df;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-left: 40px;
    padding-right: 20px;
    margin-top: 80px !important;
}
#top .subpage-kontakt-box .flex_column_table h3 {
    font-size: 24px;
}
#top .subpage-kontakt-box .flex_column_table p a {
    font-size: 45px;
    font-weight: 700;
    color: inherit;
}
#top .kontakt-box-tel p {
    margin: 5px 0px !important;
}
#top .kontakt-box-cas p {
    margin: 0px !important;
}
/****** FAQ ******/
.main_color .toggler:hover {
    background: #fbfbfb;
}
p.toggler {
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #191919 !important;
    text-transform: none !important;
    line-height: 1.3em !important;
}
.single_toggle {
    margin: 0 0 5px 0 !important;
}
.js_active .toggler {
    border-width: 0px !important;
    border-radius: 5px !important;
    padding: 13px 55px 13px 20px !important;
    background-color: #ffffff;
}
.toggle_icon {
    right: 18px !important;
    margin-top: -8px !important;
    left: auto !important;
    border-color: #000000 !important;
    width: 22px !important;
    height: 22px !important;
    top: 44% !important;
}
.toggle_icon .hor_icon {
    border-top-width: 2px !important;
    left: 3px !important;
    top: 9px !important;
    width: 14px !important;
    border-color: #000000 !important;
}
.toggle_icon .vert_icon {
    border-left-width: 2px !important;
    left: 9px !important;
    top: 3px !important;
    height: 14px !important;
    border-color: #000000 !important;
}
.toggle_content {
    border-width: 0px !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    background: #ffffff !important;
    position: relative;
    bottom: 2px !important;
    border-top: 1px solid #d2d2d2 !important;
}
.toggle_content p {
    font-size: 18px !important;
}
.toggle_content h3, h3 a {
    font-family: 'Poppins';
    font-size: 20px !important;
    color: #002e53 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.toggle_content h4, h4 a {
    font-family: 'Poppins';
    font-size: 18px !important;
    color: #002e53 !important;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-top: 25px;
}

/**************************** KONTAKT ****************************/
/*#top .subpage-kontakt-boxes .flex_column {
    background-color: #f2f2f2;
    padding: 30px 20px;
    border-radius: 10px;
}*/
#top .kontakt-banner .flex_column_table {
    background-color: #c2c4c2;
    padding-top: 0px;
    background-image: none;
    padding-bottom: 0px;
    padding-right: 0px;
}
#top .kontakt-banner .content {
    padding-bottom: 0px;
}
#top .kontakt-box {
    background-color: #f5f4f5;
    padding: 30px 20px;
    border-radius: 10px;
}
#top .fakt-box {
    background-color: #f5f4f5;
    padding: 30px 30px 10px 30px;
    border-radius: 10px;
}
#top .form-box {
    background-color: #f5f4f5;
    padding: 30px 40px;
    border-radius: 10px;
}
#top .image-box {
    padding: 30px 40px;
    border-radius: 10px;
}
#top .subpage-kontakt-boxes .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 30px;
}
#top .subpage-kontakt-boxes img {
    height: 80px;
}
#top .kontakt-box .av-special-heading {
    margin-top: 35px !important;
}
#top .kontakt-box h3 {
    font-size: 17px;
    font-weight: 600 !important;
}
#top .kontakt-box p {
    font-size: 16px;
    line-height: 1.4em;
    margin: 0.6em 0;
}
#top .kontakt-box strong {
    font-size: 24px;
    color: #424243 !important;
}
#top .kontakt-box strong a {
    color: inherit !important;
}
#top .kontakt-box-cas p {
    min-height: 65px;
}
#top .kontakt-box .avia-button {
    width: 100%;
    padding: 12px 30px;
}
#top .konanie-kurzu-kontakt .content {
    padding-top: 0px !important;
}
/******* contact form 7 ********/
#top .contact-form-7 .input-text,
#top .contact-form-7 input[type="text"],
#top .contact-form-7 input[type="input"],
#top .contact-form-7 input[type="password"],
#top .contact-form-7 input[type="email"],
#top .contact-form-7 input[type="number"],
#top .contact-form-7 input[type="url"],
#top .contact-form-7 input[type="tel"],
#top .contact-form-7 input[type="search"],
#top .contact-form-7 textarea,
#top .contact-form-7 select {
    background-color: #fff !important;
    border-radius: 5px;
    margin-top: 3px;
}
#top .contact-form-7 textarea {
    height: 227px;
}
#top .contact-form-7 label {
    font-size: 16px;
    font-weight: 500;
    color: #424243;
}
#top .contact-form-7 br {
    display: none !important;
}
form.wpcf7-form.init {
    margin-bottom: 0px !important;
}
input[type="submit"], #submit, .button {
    font-family: 'Poppins';
    background-color: #b28f78 !important;
    border: 1px solid #b28f78 !important;
    color: #000001 !important;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 11px 25px;
    float: right;
    margin-top: 7px;
}
span.wpcf7-spinner {
    display: none !important;
}
#top .grecaptcha-badge {
    display:none !important;
}
/***** SCROLL TOP *****/
#scroll-top-link.avia_pop_class {
    opacity: 1;
}
#scroll-top-link {
    border: 1px solid #b28f78;
    background-color: #b28f78;
    border-radius: 5px;
    font-size: 18px;
    line-height: 48px;
    color: #000001;
}
#top .contact-form-7 + .wpcf7-response-output {
    border:0px solid transparent;
    color:black;
    font-weight:400;
    font-family: 'Poppins';
    border-radius:10px;
    padding-top:20px;
    padding-bottom:20px;
    text-transform:uppercase;
}
#top .invalid .contact-form-7 + .wpcf7-response-output {
    background-color:#fe676b;
    color:white;    
}
#top .sent .contact-form-7 + .wpcf7-response-output {
    background-color:#1cac2d;
    color:white;    
}

/********** CHECKOUT **********/
#top .wp-block-woocommerce-checkout input[type="text"],
#top .wp-block-woocommerce-checkout input[type="email"],
#top .wp-block-woocommerce-checkout input[type="tel"],
#top .wp-block-woocommerce-checkout textarea {
    background-color: #fff !important;
    border-radius: 5px;
    margin-bottom: 10px;
}
#top .wp-block-woocommerce-checkout textarea {
    margin-top: 20px;
}
.wc-block-components-validation-error > p {
    padding: 0;
    color: #d30000;
    font-size: 14px;
}
.wc-block-components-sidebar {
    margin-top: 0px !important;
}

/*.p-GridCell--md6,
.p-GridCell--md3,
.p-GridCell.p-GridCell--12.p-GridCell--xs12.p-GridCell--sm12.p-GridCell--md6,
.p-GridCell.p-GridCell--12.p-GridCell--xs6.p-GridCell--sm6.p-GridCell--md3 {
    width: 50% !important;
}
.p-GridCell.p-GridCell--12.p-GridCell--md6 {
    width: 100% !important;
}*/
#payment-method .content {
    padding-top: 0px !important;
}
#payment-method p.content {
    font-size: 13px !important;
    font-weight: 300 !important;
}
#payment-method .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
    padding-bottom: 0px !important;
}
span#radio-control-wc-payment-method-options-stripe__label span {
    font-size: 14px !important;
    font-weight: 600;
}
/*#payment-method label.p-FieldLabel.Label.Label--empty,
#payment-method .Label {
    font-size: 13px !important;
}*/
/********************************** FOOTER **********************************/
#top .footer-section p {
    color: #a9a9a8;
    margin: 0px;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.8em;
    margin-top: 6px;
}
#top .footer-section img {
    width: 220px;
    margin-top: 10px;
}
#top .footer-col-4 p {
    font-size: 17px;
    line-height: 2.4em;
    margin-top: 0px;
}

#socket .copyright {
    width: 100%;
    text-align: center;
    font-family: 'Poppins';
}
/******************************** PRODUCT GRID ******************************/
div .product-sorting {
    display: none;
}

.inner_product {
    padding: 10px;
}
.avia-arrow {
    display: none;
}
span.onsale {
    display: none;
}
#top div .product_on_sale .inner_product_header {
    padding-right: 15px;
}
#top .inner_product_header {
    padding: 20px 15px 20px;
}
h2.woocommerce-loop-product__title {
    /*font-family: 'Poppins';*/
    font-family: 'Playfair Display';
    font-size: 23px !important;
    font-weight: 700 !important;
    color: #090909 !important;
    /*text-transform: uppercase !important;*/
    text-transform: none !important;
}
/*.woocommerce-product-details__short-description {
    padding-bottom: 10px;
}*/
.woocommerce-product-details__short-description p {
    margin-bottom: 0px;
}
.stock-quantity {
    color: #424243;
    /*padding-bottom: 25px;*/
}
.inner_product_header span.price {
    padding-top: 25px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
span.button-mini-delimiter {
    display: none;
}
.product_on_sale .avia_cart_buttons .button.product_type_simple {
    display: none;
}
.avia_cart_buttons {
    opacity: 1;
    border-top-width: 0px;
    background-color: transparent !important;
}
a.button.show_details_button {
    font-family: 'Poppins';
    font-size: 16px !important;
    font-weight: 700 !important;
    /*color: #000001 !important;*/
    color: #ffffff !important;
    text-transform: uppercase;
    background-color: #b28f78 !important;
    padding: 17px 15px !important;
    border-radius: 8px !important;
    float: right !important;
}
#top .avia_cart_buttons .button > span {
    display: none;
}

ul.products li strong {
    display: inline;
}

span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol {
    color: #070707;
    font-size: 28px !important;
    font-weight: 700 !important;
}
/*span.woocommerce-Price-amount.amount {
    display: block !important;
}*/
.avia_cart_buttons {
    position: absolute;
    bottom: 20px;
    right: 15px;
}

ul.products li .price {
    display: flex !important;
    min-height: 76px !important;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

/************ varianty ***************/
a.button.product_type_variable.add_to_cart_button {
    font-family: 'Poppins';
    font-size: 16px !important;
    font-weight: 700 !important;
    /*color: #000001 !important;*/
    color: #ffffff !important;
    text-transform: uppercase;
    background-color: #b28f78 !important;
    padding: 17px 15px !important;
    border-radius: 8px !important;
    float: right !important;
    width: 49% !important;
}
/*#top #wrap_all .single_button .button {
    width: 49%;
}*/
span.price {
    color: #070707 !important;
}
a.fkcart-select-options {
    display: none;
}
.wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
    display: none !important;
}
span.wc-block-components-product-details__name {
    display: none !important;
}
span.wc-block-components-product-details__value {
    font-size: 12px !important;
}
li.wc-block-components-product-details__vyberte-si-term-n {
    padding: 0px !important;
}
ul.wc-block-components-product-details,
.wc-block-components-product-metadata {
    margin-top: 0px !important;
}
strong.wc-item-meta-label {
    display: none !important;
}
ul.wc-item-meta p {
    display: none !important;
}
/******************************* KARTA PRODUKTU ******************************/
#top .product-1-section .content {
    padding-top: 70px;
    padding-bottom: 70px;
}
#top div .avia-gallery img {
    padding: 0px;
    border-width: 0px;
}
#top div .avia-gallery .avia-gallery-big {
    padding: 0px;
    border-width: 0px;
    margin-bottom: 10px;
}
#top div .avia-gallery .avia-gallery-thumb img {
    width: 98%;
    margin-bottom: 5px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.single-product h1 {
    font-size: 46px;
    color: #424243 !important;
    text-transform: none !important;
}
#top .product-card-title.av-special-heading-h1 .av-subheading p {
    font-size: 22px !important;
    color: #424243 !important;
}
#top .product-cena-text p {
    font-weight: 600;
    font-size: 20px;
    background-color: #f5f4f5;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px 25px 0px 25px;
    margin-top: 30px;
    margin-bottom: 0px;
}
.av-woo-purchase-button {
    background-color: #f5f4f5;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px 25px;
}

#top div .quantity input.qty {
    width: 35px;
    font-family: 'Poppins';
    color: #070707;
    line-height: 35px;
    height: 37px;
    border-radius: 0px;
}
#top div .quantity input.plus, #top div .quantity input.minus {
    width: 18px;
    background-color: #ffffff !important;
    color: #070707 !important;
    font-weight: 700;
    line-height: 35px;
    height: 37px;
}
#top div .quantity input.minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
#top div .quantity input.plus {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.woocommerce-page .button {
    background-color: transparent !important;
    /*padding: 13px 30px;*/
    /*padding: 13px 50px;*/
    padding: 13px 4px;
    /*color: #000001 !important;*/
    color: #ffffff !important;
    font-weight: 700;
    font-family: 'Poppins';
    font-size: 21px;
    text-transform: uppercase;
}
form.cart {
    background-color: #b28f78;
    border-radius: 8px;
    /*max-width: 60%;*/
    max-width: 330px;
    padding: 5px 0px;
    margin-top: 20px;
}
div form.cart div.quantity {
    float: left;
    margin: 5px 3% 5px 25px;
    min-width: 71px;
}
div.product_meta {
    display: none;
}

p.stock.out-of-stock {
    color: #f00606;
}

#top #wrap_all ins::before {
    display: none;
}
#top.single.single-product .price {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}
#top.single.single-product .price del {
    flex: 0 0 100%;
    max-width: 100%;
    /*margin-bottom: 10px;*/
}
#top .product-text-price-section .price del {
    margin-bottom: 10px;
}
del span.woocommerce-Price-amount.amount, del span.woocommerce-Price-currencySymbol {
    color: #070707;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: line-through;
}
ins span.woocommerce-Price-amount.amount, ins span.woocommerce-Price-currencySymbol {
    color: #070707;
    font-size: 28px !important;
    font-weight: 700 !important;
}

.single-product .template-shop {
    padding-top: 0px;
}

.main_color .stock {
    color: #4ca649;
}

#top .produkt-faktura p {
    font-size: 15px;
}

.single-product p a {
    color: #b28f78;
    text-decoration: underline !important;
}
/******* video ********/
.flowplayer.skin-slim {
    background-color: transparent !important;
}
#top .cta-objednat {
    background-color: #f5f4f5;
    border-radius: 10px;
    padding-top: 30px;
    padding-bottom: 10px;
    max-width: 860px;
    float: initial;
    margin: 0px auto;
}
#top .cta-objednat .price {
    width: 100%;
    text-align: center;
}
#top .cta-objednat ins {
    width: 100%;
    text-align: center;
}
#top .cta-objednat p {
    text-align: center;
}
#top .cta-objednat form {
    margin: 20px auto;
    max-width: 330px;
}

#top .premyslate-o-cene .flex_column_table {
    background-color: #f5f4f5;
    padding: 30px 30px 30px 40px;
    border-radius: 10px;
}
#top .premyslate-o-cene-col-1 {
    padding-right: 20px;
}
#top .miesto-konania-col-1 {
    padding-right: 20px;
}

#top .h3-vizazisticky h3 {
    font-size: 22px;
}
#top .cta-objednat-vizazisticky {
    padding: 30px;
}
/************** KARTA PRODUKTU VARIANTY **************/
#top .objednat-varianty .variations_form {
    background-color: #f5f4f5;
    border: none;
}
#top .objednat-varianty .single_variation_wrap {
    margin: 10px 0px 20px 0px;
}
#top .objednat-varianty .variations th.label {
    width: 155px;
    text-align: left;
    text-transform: none;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 400;
    color: #424243;
    line-height: 1.6em;
}
#top .objednat-varianty .variations th, #top .objednat-varianty .variations td {
    padding: 4px 0px;
    vertical-align: middle;
}
#top .objednat-varianty .variations label {
    font-weight: 400;
    font-size: 14px;
}
#top .objednat-varianty .variations .label label {
    text-align: left;
}
#top .objednat-varianty form.cart {
    max-width: 450px;
}
#top .objednat-varianty .variations_form {
    padding: 0;
}
#top .objednat-varianty .variations_button {
    background-color: #b28f78;
    border-radius: 8px;
    max-width: 330px;
    padding: 5px 0px;
    margin-top: 20px;
}
#top .objednat-varianty select {
    font: 16px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
#top .objednat-varianty .variations_form > table {
    margin: 0px 0;
}
#top .objednat-varianty-cta .variations_button {
    margin: 20px auto 0px auto;
}
a.reset_variations {
    display: none;
}
#top .objednat-varianty-cta .price {
    justify-content: center !important;
}
/********************************* ZOZNAM PRODUKTOV *********************************/
.widgettitle {
    text-align: left;
}
#top .widget_product_categories ul {
    text-align: left;
}
.widget_product_categories li a {
    padding: 0;
    background: none;
}
.archive h1 {
    font-size: 40px;
}
#top .zoznam-subpage h1 {
    font-size: 50px;
}
#top .zoznam-subpage .content {
    padding-bottom: 0px;
}
/*body.page-id-228 .woocommerce-product-details__short-description p {
    padding-bottom: 25px;
}*/
/******************************** KOSIK **********************************/
#fkcart-modal .fkcart-zero-state .fkcart-shop-button {
    display: none;
}
#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link, #fkcart-modal .fkcart-shopping-link {
    font-size: 15px;
    color: #b28f78;
    margin: 10px 0 10px;
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price {
    display: flex;
    flex-direction: column-reverse;
}
.fkcart-item-price ins span.woocommerce-Price-amount.amount,
.fkcart-item-price ins span.woocommerce-Price-currencySymbol {
    font-size: 22px !important;
}
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--text {
    font-weight: 700;
}
#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link, #fkcart-modal .fkcart-shopping-link {
    font-weight: 700;
}

/**************************** CHECKOUT ******************************/
.wc-block-components-product-metadata__description {
    display: none;
}
.wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    font-weight: 600;
    font-family: 'Poppins';
    font-size: 16px;
}
span.wc-block-components-product-name {
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 600;
}
.wc-block-components-product-price ins {
    color: #000001 !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    color: #000001 !important;
}
.wc-block-components-product-price {
    color: #000001 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #b28f78;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #b28f78;
}

div#billing-country {
    display: none !important;
}
.is-large .wp-block-woocommerce-checkout-order-summary-block {
    border-width: 0px !important;
    background-color: #f7f7f7;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 20px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    font-family: 'Poppins';
    background-color: #b28f78;
    border: 1px solid #b28f78 !important;
    color: #000001 !important;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 14px 30px;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    width: auto !important;
    margin: 0px auto !important;
}
.is-large .wc-block-checkout__actions {
    padding: 0 0 20px !important;
}
.is-large .wc-block-checkout__actions {
    padding: 0 0 0px !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-top: 40px;
}
.wc-block-components-panel__button[aria-expanded="true"] {
    padding-top: 24px !important;
}
.wc-block-components-checkbox span a {
    color: #b28f78 !important;
}
.wc-block-components-checkbox span a:hover {
    text-decoration: underline !important;
}

/********* after order ********/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 600;
    background-color: #ddc3b2;
    padding: 20px;
    border-radius: 7px;
}
li.woocommerce-order-overview__total.total span.woocommerce-Price-amount.amount,
li.woocommerce-order-overview__total.total span.woocommerce-Price-currencySymbol {
    font-size: 15px !important;
}
#top #main .order_details {
    border-radius: 7px;
}
h2.woocommerce-order-details__title,
h2.woocommerce-column__title {
    font-size: 20px;
    margin-top: 40px;
}
td.woocommerce-table__product-total.product-total span.woocommerce-Price-amount.amount,
td.woocommerce-table__product-total.product-total span.woocommerce-Price-currencySymbol {
    font-size: 17px !important;
}
table.shop_table span.woocommerce-Price-amount.amount,
table.shop_table span.woocommerce-Price-currencySymbol {
    font-size: 17px !important;
}
#top #main .shop_table.order_details {
    padding: 0px;
}
table.shop_table th {
    background-color: #fff;
    color: #000;
}
table.shop_table td {
    background-color: #fff;
    color: #000;
}
td.woocommerce-table__product-name.product-name a,
strong.product-quantity {
    color: #b28f78 !important;
}
.woocommerce-customer-details address {
    color: #000;
    font-family: 'Poppins';
    font-size: 14px !important;
}
p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email {
    color: #000;
    font-family: 'Poppins';
    font-size: 14px !important;
}

/********** poukazka vianoce **********/
#top .vyzva-vianoce p {
    background-color: #3c3c3c;
    font-weight: 600;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
}
/************************************************************ RESOLUTIONS ********************************************************/
@media only screen and (max-width: 3840px) and (min-width: 2561px)  {
    #top .home-grid-1 {
        padding: 20px 5px 0 32.9%;
    }
    #top .home-grid-2 {
        padding: 20px 32.9% 0 5px;
    }
}
@media only screen and (max-width: 2560px) and (min-width: 1921px)  {
    #top .home-grid-1 {
        padding: 20px 5px 0 24.4%;
    }
    #top .home-grid-2 {
        padding: 20px 24.4% 0 5px;
    }
}

@media only screen and (max-width: 1728px) {
    #top .av-menu-button > a .avia-menu-text {
        margin-left: 220px;
    }
    #top .home-grid-1 {
        padding: 20px 5px 0 12.1%;
    }
    #top .home-grid-2 {
        padding: 20px 12.1% 0 5px;
    }

    li.menu-item.fkcart-custom-menu-link {
        margin-left: 20em;
    }
}

@media only screen and (max-width: 1600px) {
    #top .av-menu-button > a .avia-menu-text {
        margin-left: 170px;
    }
    #top .home-grid-1 {
        padding: 20px 5px 0 9.1%;
    }
    #top .home-grid-2 {
        padding: 20px 9.1% 0 5px;
    }

    li.menu-item.fkcart-custom-menu-link {
        margin-left: 17em;
    }
}

@media only screen and (max-width: 1536px) {
    #top .av-menu-button > a .avia-menu-text {
        margin-left: 140px;
    }
    #top .home-grid-1 {
        padding: 20px 5px 0 7.4%;
    }
    #top .home-grid-2 {
        padding: 20px 7.4% 0 5px;
    }

    li.menu-item.fkcart-custom-menu-link {
        margin-left: 14em;
    }
}

@media only screen and (max-width: 1470px) {
    li.menu-item.fkcart-custom-menu-link {
        margin-left: 11em;
    }

    #top .av-menu-button > a .avia-menu-text {
        margin-left: 100px;
    }
    #top .home-grid-1 {
        padding: 20px 5px 0 5.5%;
    }
    #top .home-grid-2 {
        padding: 20px 5.5% 0 5px;
    }

    #top .zoznam-subpage h1 {
        font-size: 45px;
    }
}

@media only screen and (max-width: 1440px) {
    li.menu-item.fkcart-custom-menu-link {
        margin-left: 10em;
    }

    #top .av-menu-button > a .avia-menu-text {
        margin-left: 90px;
    }
    #top .home-grid-1 {
        padding: 20px 5px 0 4.5%;
    }
    #top .home-grid-2 {
        padding: 20px 4.5% 0 5px;
    }
}

@media only screen and (max-width: 1366px) {
    li.menu-item.fkcart-custom-menu-link {
        margin-left: 8em;
    }

    #top .av-menu-button > a .avia-menu-text {
        margin-left: 45px;
    }
    #top .home-grid-1 {
        padding: 20px 5px 0 3.65%;
    }
    #top .home-grid-2 {
        padding: 20px 3.65% 0 5px;
    }
    #top .home-grid-2 .av_one_half .av-special-heading {
        min-height: 151.5px;
    }
    #top .footer-col-2 {
        width: 20.75% !important;
    }
    #top .footer-col-4 {
        width: 24.75% !important;
    }
/***** karta produktu *****/
    .woocommerce-page .button {
        padding: 13px 4px;
    }
    .woocommerce-page .button,
    .variations_button .button {
        min-width: 215px !important;
    }
}

@media only screen and (max-width: 1280px) {
    li.menu-item.fkcart-custom-menu-link {
        margin-left: 6em;
    }
    #top .av-menu-button > a .avia-menu-text {
        margin-left: 0px;
    }
    #top .home-banner-new .flex_column_table {
        padding: 140px 40px;
    }
    #top .home-grid-1 {
        padding: 20px 5px 0 50px;
    }
    #top .home-grid-2 {
        padding: 20px 50px 0 5px;
    }
    #top .home-grid-2 .av_one_half .av-special-heading {
        min-height: 148px;
    }
    #top .one-half-text {
        padding: 50px 30px 50px 40px;
    }
    #top .footer-col-2 {
        width: 18.75% !important;
    }
    #top .footer-col-4 {
        width: 26.75% !important;
    }
    #top .kontakt-banner .flex_column_table {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
    }
    #top .cta-col-3 .avia-button {
        margin-top: 0px;
        padding-right: 15px;
        padding-left: 15px;
    }
/***** karta produktu *****/
    form.cart {
        max-width: 70%;
    }
}

@media only screen and (max-width: 1194px) {
    #top .av-menu-button > a .avia-menu-text {
        margin-left: 0px;
        padding: 20px 25px;
    }
    .av-main-nav > li > a {
        padding: 0 20px;
    }
    #top .home-banner-new .flex_column_table {
        padding: 130px 40px 110px;
    }
    h2 {
        font-size: 25px;
    }
    p, li {
        font-size: 17px;
    }
    #top .av-special-heading-h2 .av-subheading p {
        font-size: 17px !important;
    }
    #top .home-grid-2 .av_one_half .av-special-heading {
        min-height: 137.5px;
    }
    h2.woocommerce-loop-product__title {
        font-size: 22px !important;
    }
    #top .one-half-text .avia_textblock {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
    }
/***** karta produktu *****/
    form.cart {
        max-width: 76%;
    }
/***** kontakt *****/
    #top .kontakt-box strong {
        font-size: 21px;
    }
    #top .kontakt-banner .flex_column_table {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 1080px) {
    .av-main-nav > li > a > span {
        font-size: 16px !important;
    }
    .av-main-nav > li > a {
        padding: 0 15px;
    }
    #top .av-menu-button > a .avia-menu-text {
        padding: 20px 25px;
    }

    #top .home-banner-new .flex_column_table {
        padding: 110px 40px 90px;
    }
    h1 {
        font-size: 56px;
    }
    #top .av-special-heading-h1 .av-subheading p {
        font-size: 24px !important;
    }
    #top .avia-button {
        padding: 12px 30px;
    }
    #top .home-grid-1 .flex_column .av-special-heading {
        padding: 30px 30px 35px 30px;
    }
    h3 {
        font-size: 19px;
    }
    #top .home-grid-2 .av_one_half .av-special-heading {
        min-height: 145.5px;
    }

    #top .one-half-text {
        padding: 40px 30px 35px 35px;
    }
    #top .one-half-text .avia_textblock {
        -webkit-line-clamp: 9;
    }
    #top .inner_product_header {
        padding: 20px 5px 20px;
    }
    h2.woocommerce-loop-product__title {
        min-height: 63px;
    }
    #top .subpage-kontakt-box .flex_column_table p a {
        font-size: 40px;
    }
    #top .footer-section img {
        width: 180px;
    }
    #top .footer-section p {
        font-size: 17px;
    }
    #top .footer-col-4 p {
        font-size: 14px;
        line-height: 2.5em;
    }

    #top .home-banner-new h1 {
        font-size: 52px;
    }
    #top .home-banner-new .av-special-heading-h1 .av-subheading p {
        font-size: 20px !important;
    }
    #top .cta-col-3 .avia-button {
        font-size: 16px;
    }
/***** karta produktu *****/
    .single-product h1 {
        font-size: 42px;
    }
    #top .product-card-title.av-special-heading-h1 .av-subheading p {
        font-size: 20px !important;
    }
    form.cart {
        max-width: 90%;
    }

    #top .zoznam-subpage h1 {
        font-size: 42px;
    }
/***** kontakt *****/
    #top .kontakt-box .avia-button {
        padding: 12px 10px;
        font-size: 17px;
    }
    #top .kontakt-box strong {
        font-size: 19px;
    }
    #top .kontakt-banner .flex_column_table {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 1024px) {
    li.menu-item.fkcart-custom-menu-link {
        margin-left: 4em;
    }

    #top .av-menu-button > a .avia-menu-text {
        padding: 20px 20px;
    }
    .av-main-nav > li > a {
        padding: 0 13px;
    }
    #top .av-special-heading-h3 .av-subheading p {
        font-size: 14px !important;
    }
    #top .home-grid-2 .av_one_half .av-special-heading {
        min-height: 143.5px;
    }
    #top .one-half-text .avia_textblock {
        -webkit-line-clamp: 8;
    }
    #top .subpage-kontakt-box .flex_column_table {
        padding-left: 20px;
    }
    #top .subpage-kontakt-box .flex_column_table h3 {
        font-size: 22px;
    }
    #top div .product_on_sale .inner_product_header {
        padding-right: 5px;
    }
    ins span.woocommerce-Price-amount.amount, ins span.woocommerce-Price-currencySymbol {
        font-size: 26px !important;
    }
    span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol {
        font-size: 26px !important;
    }
    #top .subpage-kontakt-box .flex_column_table p {
        font-size: 16px;
    }
}

/************************************************** TABLET RESOLUTIONS ***************************************************/
@media only screen and (max-width: 989px) {
    .responsive #top .sm-flex-column-reverse-product .flex_column_table {
        display:flex !important;
        flex-wrap:wrap;
        flex-direction:column-reverse;
    }

/****** sticky menu mobil *******/
    .responsive #top #wrap_all #header {
        position: fixed !important;
    }
    .html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top: 80px !important;
    }
/****** sticky menu mobil *******/

    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
        height: 80px;
        line-height: 85px;
    }
    .html_header_top #top .av_header_stretch .container {
        width: 90%;
    }
    li.menu-item.fkcart-custom-menu-link {
        margin-left: 0;
    }
    li.menu-item.fkcart-custom-menu-link {
        display: block !important;
    }
    .fkcart-shortcode-container {
        height: 85px;
        padding-right: 10px;
    }
    .html_visible_cart .av-burger-menu-main {
        padding-right: 0px;
    }
    .html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
        color: #4d4d4d;
        font-size: 18px;
    }
    .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
        border-color: #e1e1e1;
    }
    #top .av-menu-button > a .avia-menu-text {
        padding: 12px 20px;
        border-radius: 8px;
        position: relative;
        top: 5px;
    }
    #top .av-menu-button > a .avia-menu-text {
        margin-left: 0px;
    }
    .av-minimum-height-80:not(.av-slideshow-section) .container, .av-cell-min-height-80 > .flex_cell {
        height: auto !important;
    }
    #top .home-banner.avia-section {
        background-position: 75% 50%;
    }
    #top .home-banner-new .flex_column_table {
        padding-left: 25px;
    }
    #top .home-banner-new h1 {
        font-size: 48px;
    }
    #top .home-banner-new .av-special-heading-h1 .av-subheading p {
        font-size: 18px !important;
    }
    #top .home-banner-new .avia-button {
        font-size: 15px;
    }
    #top .home-banner-new .flex_column_table {
        padding: 90px 25px 70px;
    }
    h1 {
        font-size: 54px;
    }
    #top .av-special-heading-h1 .av-subheading p {
        font-size: 22px !important;
    }
    #top .avia-button {
        font-size: 17px;
    }

    #top .home-grid-1 {
        padding: 20px 50px 0 50px;
    }
    #top .home-grid-2 {
        padding: 20px 50px 0 50px;
    }
    #top .main-category img {
        width: 862px;
        height: 400px;
        object-fit: cover;
        object-position: 0 18%;
    }
    #top .other-category img {
        width: 425px;
    }
    #top .av-special-heading-h3 .av-subheading p {
        font-size: 16px !important;
    }
    #top .home-grid-2 .av_one_half .av-special-heading {
        min-height: 110px;
    }
    #top .o-mne-img-tablet {
        margin-bottom: 0px !important;
    }
    #top .o-mne-img-tablet img {
        width: 962px;
        height: 550px;
        object-fit: cover;
        object-position: 0 10%;
    }
    #top .gallery-grid {
        padding: 20px 0px 0px 0px;
    }
    #top .subpage-kontakt-box .flex_column_table p {
        line-height: 1.4em;
        margin-bottom: 0px;
    }
    #top .subpage-kontakt-box .flex_column_table p a {
        font-size: 35px;
    }
    h2.woocommerce-loop-product__title {
        min-height: auto;
    }
    #top .footer-col-1,
    #top .footer-col-2,
    #top .footer-col-3,
    #top .footer-col-4 {
        width: 47% !important;
    }
    #top .footer-col-3 {
        margin-left: 0px !important;
    }
    #top .footer-col-1,
    #top .footer-col-2 {
        margin-bottom: 20px;
    }
/***** subpage *****/
    .av-minimum-height-40:not(.av-slideshow-section) .container, .av-cell-min-height-40 > .flex_cell {
        height: auto !important;
        padding-top: 20px;
        padding-bottom: 10px;
    }
    #top .tablet-image img {
        margin-bottom: 30px;
    }
/***** karta produktu *****/
    .woocommerce-page .button {
        font-size: 18px;
        padding: 15px 5px 12px 5px;
    }
    #top .product-co-sa-naucite-img img {
        width: 962px;
        height: 550px;
        object-fit: cover;
        object-position: 0 40%;
        margin-bottom: 20px;
    }
    #top .product-co-sa-naucis-section .content {
        padding-bottom: 20px;
    }
    #top .gallery-grid-product {
        padding: 50px 0px 0px 0px;
    }

    #top .premyslate-o-cene .flex_column_table {
        padding: 0px;
    }
    #top .premyslate-o-cene-col-1 {
        padding: 10px 30px 10px 30px;
    }
    #top .miesto-konania-col-1 {
        padding: 30px 30px 10px 30px;
    }
    #top .miesto-konania-col-img img,
    #top .miesto-konania-col-img {
        margin-bottom: 0px !important;
    }
    #top .pre-koho-je-kurz ul {
        margin-bottom: 0px !important;
    }
    #top .pre-koho-je-kurz {
        margin-bottom: 0px !important;
    }
    #top .produkt-faktura p {
        font-size: 14px !important;
    }
/***** video ******/
    #top .cta-objednat form {
        max-width: 300px;
    }
/***** zoznam *****/
    #top .zoznam-subpage-produkty .content {
        padding-top: 30px;
    }
/***** kontakt *****/
    #top .kontakt-banner .flex_column_table {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
    }
    #top .subpage-kontakt-boxes .content {
        padding-top: 30px;
    }
    #top .subpage-kontakt-boxes .av-flex-placeholder {
        display: none;
    }
    #top .box-mail {
        margin-left: 2% !important;
    }
    .subpage-kontakt-boxes .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        margin-top: 20px !important;
    }
    .subpage-kontakt-boxes .flex_column_table .kontakt-box {
        width: 49%;
        flex: 0 0 49%;
        /*margin-bottom: 20px;*/
    }
    .subpage-kontakt-boxes .flex_column_table .fakt-box {
        width: 100%;
        flex: 0 0 100%;
        margin-top: 20px;
    }
    #top .image-box {
        display: none !important;
    }
    #top .kontakt-box strong {
        font-size: 25px;
    }
    #top .subpage-kontakt-boxes .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
        margin-top: 0px;
    }
     #top .subpage-kontakt-boxes .contact-form-7 .flex_column_table {
        margin-top: 0px !important;
    }
/***** checkout *****/
    .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input {
        flex: 1 0 calc(100% - 12px) !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 57% !important;
    }
    .wc-block-components-sidebar {
        width: 43% !important;
    }

    button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
        font-size: 16px;
        padding: 12px 30px;
    }

    #top .cta-col-3 .avia-button {
        font-size: 14px;
        padding-right: 10px;
        padding-left: 10px;
    }
    #top .cta-cas p {
        min-height: 45px;
    }

    .woocommerce-page .button, .variations_button .button {
        min-width: 180px !important;
    }
    #top .objednat-varianty .variations_button {
        max-width: 290px;
    }
}

@media only screen and (max-width: 834px) {
    #top .home-banner-new .flex_column_table {
        padding: 60px 25px 30px;
    }
    #top .home-banner-new-1-col {
        padding-bottom: 25px;
    }
    #top .home-banner-new h1 {
        font-size: 46px;
    }
    h1 {
        font-size: 46px;
    }
    #top .av-special-heading-h1 .av-subheading p {
        font-size: 20px !important;
    }
    #top .subpage-kontakt-box .flex_column_table h3 {
        font-size: 20px;
    }
    #top .subpage-kontakt-box .flex_column_table p {
        font-size: 14px;
        margin-top: 0px;
    }
    #top .subpage-kontakt-box .flex_column_table p a {
        font-size: 30px;
    }

    .js_active .toggler {
        font-size: 18px !important;
    }
    .toggle_content p {
        font-size: 16px !important;
    }

    #top .kontakt-banner .flex_column_table {
        padding-top: 30px;
    }
/***** karta produktu *****/
    .single-product h1 {
        font-size: 36px;
    }
    #top .product-card-title.av-special-heading-h1 .av-subheading p {
        font-size: 18px !important;
    }
    #top .product-text-price-section p,
    #top .product-text-price-section li {
        font-size: 16px;
    }
    #top .product-cena-text p {
        font-size: 18px;
    }
    div form.cart div.quantity {
        margin: 5px 3% 5px 15px;
    }
    form.cart {
        max-width: 100%;
    }
    .woocommerce-page .button {
        padding: 15px 5px 12px 5px;
    }
/***** zoznam produktov *****/
    #top .zoznam-subpage h1 {
        font-size: 40px;
    }
/***** checkout *****/
    del.wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price {
        font-size: 13px !important;
    }
    ins.wc-block-components-product-price__value.is-discounted.wc-block-components-order-summary-item__individual-price {
        font-size: 13px !important;
    }
/***** kontakt *****/
    #top .kontakt-banner .flex_column_table {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
    }

    #top .cta-cas p {
        min-height: 35px;
    }
    #top .cta-col-3 .avia-button {
        font-size: 12px;
    }

    #top .objednat-varianty .variations_button,
    form.cart {
        max-width: 280px;
    }
    #top .objednat-varianty .variations_form .variations tr {
        display: block;
    }
    #top .objednat-varianty .variations th.label {
        width: auto;
        display: block;
    }
    #top .objednat-varianty .variations td {
        display: block;
        width: auto;
    }
    #top .objednat-varianty-cta .variations th.label {
        text-align: center;
    }
    #top .objednat-varianty-cta .variations td {
        width: 230px;
        margin: 0px auto;
    }
    #top .objednat-varianty-cta .variations .label label {
        text-align: center;
    }
}

@media only screen and (max-width: 810px) {
    h1 {
        font-size: 44px;
    }
    #top .av-special-heading-h1 .av-subheading p {
        font-size: 19px !important;
    }
    #top .banner-text p {
        font-size: 16px;
    }
/***** karta produktu *****/
    .woocommerce-page .button {
        font-size: 17px;
    }
}

@media only screen and (max-width: 800px) {
    .wc-block-components-sidebar {
        width: 100% !important;
        background-color: #f7f7f7;
        border-radius: 10px;
        padding: 0px 20px !important;
    }
    .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
        border-top: 0px solid hsla(0,0%,7%,.11) !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
        border-radius: 10px;
        padding: 30px 30px 10px 20px !important;
    }
    .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number {
        padding: 0 0 0 25px !important;
    }
    .wc-block-components-panel__button[aria-expanded="true"] {
        padding-top: 0px !important;
    }
    .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
        padding-top: 30px !important;
    }

}
@media only screen and (max-width: 768px) {
    #top .home-banner-new-1-col {
        padding-bottom: 15px;
    }
    #top .home-banner-new h1 {
        font-size: 44px;
        padding-bottom: 15px;
    }
    #top .home-banner-new .avia-button {
        margin-top: 30px;
    }
    h1 {
        font-size: 42px;
    }
    #top .subpage-kontakt-box .flex_column_table h3 {
        font-size: 19px;
    }
    #top .subpage-kontakt-box .flex_column_table p a {
        font-size: 28px;
    }
    .js_active .toggler {
        font-size: 17px !important;
    }
/***** karta produktu *****/
    .single-product h1 {
        font-size: 34px;
    }
    div form.cart div.quantity {
        margin: 5px 3px 5px 15px;
    }
    .woocommerce-page .button {
        padding: 15px 5px 12px 5px;
    }
    #top .product-text-price-section .price del {
        margin-bottom: 0px;
    }
/***** video *****/
    #top .cta-objednat form {
        max-width: 260px;
    }
/***** checkout *****/
    .wp-block-woocommerce-checkout {
        padding-top: 0px !important;
    }
    .woocommerce-page .button {
        padding: 13px 5px;
    }
}

/************************************************** MOBILE RESOLUTIONS ***************************************************/
@media only screen and (max-width: 767px) {
    .logo svg {
        width: 160px !important;
    }
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .av-logo-container {
        height: 70px !important;
        line-height: 70px !important;
    }
    .responsive #top .logo {
        height: 70px !important;
    }
    .fkcart-shortcode-container {
        height: 70px;
    }
    #top .home-banner-new .flex_column_table {
        padding-left: 0px;
        background-position-x: 0%;
        padding-bottom: 0px;
        padding-right: 0px;
    }
    #top .home-banner .content {
        padding-top: 80px;
    }
    #top .home-banner.avia-section {
        background-position: 0% 50%;
    }
    #top .home-banner .flex_column {
        padding-right: 33%;
    }
    #top .main-category img {
        width: auto;
        height: auto;
    }
    #top .other-category img {
        width: 767px;
    }
    #top .o-mne-img-tablet img {
        width: auto;
        height: auto;
    }
    .responsive #top #wrap_all .av-flex-cells .gallery-grid.no_margin {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    ins span.woocommerce-Price-amount.amount, ins span.woocommerce-Price-currencySymbol {
        font-size: 21px !important;
    }
    span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol {
        font-size: 21px !important;
    }
    a.button.show_details_button,
    a.button.product_type_variable.add_to_cart_button {
        font-size: 15px !important;
        padding: 17px 5px !important;
    }
    #top .subpage-kontakt-box .flex_column_table {
        padding-left: 75px;
        padding-right: 75px;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    #top .subpage-kontakt-box .flex_column_table h3 {
        font-size: 22px;
    }
    #top .subpage-kontakt-box .flex_column_table p {
        font-size: 16px;
        margin-bottom: 15px;
    }
    #top .subpage-kontakt-box .flex_column_table p a {
        font-size: 36px;
    }

    .avia-content-slider .slide-entry-wrap {
        flex: 0 0 100% !important; /* Zabezpečuje, že každý produkt zaberá 100% šírky */
        max-width: 100% !important; /* Zabezpečuje, že každý produkt zaberá 100% šírky */
    }
    .avia-content-slider .avia-slideshow-inner {
        display: flex !important;
        flex-direction: column !important; /* Zabezpečí vertikálne usporiadanie produktov */
    }

    #top .home-banner-new .flex_column_table {
        padding-left: 0px;
    }
    #top .home-banner-new-1-col {
        padding-bottom: 15px;
        padding-right: 30px;
        padding-left: 30px;
    }
    #top .home-banner-new-2-col {
        margin-bottom: 0px !important;
    }
/***** karta produktu *****/
    #top .product-text-price-section ins span.woocommerce-Price-amount.amount,
    #top .product-text-price-section ins span.woocommerce-Price-currencySymbol {
        font-size: 26px !important;
    }
    .woocommerce-page .button {
        font-size: 19px;
        padding: 15px 20px 12px 20px;
    }
    form.cart {
        max-width: 70%;
    }
    #top .product-1-section .content {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    #top .product-co-sa-naucite-img img {
        width: auto;
        height: auto;
    }
    #top .premyslate-o-cene .content {
        padding-top: 10px;
    }
    #top .premyslate-o-cene-col-1 {
        padding: 0px 20px 0px 20px;
    }
    #top .miesto-konania-col-1 {
        padding: 30px 20px 10px 20px;
    }

    #top .objednat-varianty .variations_button, form.cart {
        max-width: 320px;
    }
/***** video *****/
    #top .cta-objednat {
        padding: 30px 30px 10px 30px;
    }
    #top .cta-objednat form {
        max-width: 280px;
    }
/***** zoznam produktov *****/
    .avia_cart_buttons {
        right: 3px;
    }
/***** kontakt *****/
    #top .kontakt-banner .flex_column_table {
        padding-top: 50px;
    }
    #top .box-mail {
        margin-left: 0 !important;
    }
    .subpage-kontakt-boxes .flex_column_table .kontakt-box {
        width: 100%;
        flex: 0 0 100%;
    }
    #top .contact-form-7 .flex_column {
        margin-bottom: 0px !important;
    }
    #top .contact-form-7 p {
        margin: 0px !important;
    }
/***** checkout *****/
    .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number {
        padding: 0 0 0 10px !important;
    }
    .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
        padding-top: 20px !important;
        border-top: 1px solid #d2d2d2 !important;
    }
/***** after order *****/
    th.woocommerce-table__product-name.product-name {
        font-weight: 600;
        font-size: 13px;
    }
    .responsive table.shop_table th {
        font-size: 13px;
        font-weight: 600;
        padding: 6px 10px;
    }
    table.shop_table span.woocommerce-Price-amount.amount, table.shop_table span.woocommerce-Price-currencySymbol {
        font-size: 14px !important;
    }
    td.woocommerce-table__product-total.product-total span.woocommerce-Price-amount.amount, td.woocommerce-table__product-total.product-total span.woocommerce-Price-currencySymbol {
        font-size: 14px !important;
    }

    #top .cta-cas p {
        min-height: 50px;
    }
    #top .cta-col-3 .avia-button {
        font-size: 15px;
        padding-right: 20px;
        padding-left: 20px;
    }

    #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
        top: -10px;
        background: #b28f78;
        width: 25px;
        height: 25px;
    }

}

@media only screen and (max-width: 500px) {
    #top .home-banner .flex_column {
        padding-right: 7%;
    }
    #top .other-category img {
        width: auto;
    }
    #top .one-half-text {
        padding: 40px 25px 25px 25px;
    }
    ins span.woocommerce-Price-amount.amount, ins span.woocommerce-Price-currencySymbol {
        font-size: 26px !important;
    }
    #top .subpage-kontakt-box .flex_column_table {
        padding-left: 35px;
        padding-right: 35px;
        padding-top: 40px;
        padding-bottom: 10px;
    }
    #top .subpage-kontakt-box .flex_column_table img {
        margin-bottom: 15px;
    }

    #top .footer-col-1, #top .footer-col-2, #top .footer-col-3, #top .footer-col-4 {
        width: 100% !important;
    }
    #top .footer-col-4 {
        margin-bottom: 0px !important;
    }
    #top .footer-section img {
        width: 200px;
        margin-bottom: 10px;
    }

    #top .home-banner-new-1-col {
        padding-right: 20px;
        padding-left: 20px;
    }
/***** karta produktu *****/
    #top .product-text-price-section p, #top .product-text-price-section li {
        font-size: 17px;
    }
    #top .product-cena-text p {
        font-size: 20px;
    }
    form.cart {
        max-width: 100%;
    }
    .woocommerce-page .button {
        font-size: 18px;
    }
    #top .product-co-sa-naucite-img img {
        width: auto;
        height: auto;
    }
    #top .gallery-grid-product h2 {
        padding: 0 5%;
    }
/***** video *****/
    #top .cta-objednat {
        padding: 30px 0px 10px 0px;
    }
    #top .cta-objednat form {
        max-width: 280px;
    }
    #top .cta-objednat h2 {
        padding-right: 20px;
        padding-left: 20px;
    }
    #top .cta-objednat-vizazisticky {
        padding: 30px 20px 10px 20px;
    }
/***** zoznam produktov *****/
    #top .zoznam-subpage h1 {
        font-size: 38px;
    }
    #top .zoznam-subpage-produkty .content {
        padding-top: 0px;
    }
/***** kontakt *****/
    #top .form-box {
        padding: 30px 30px;
    }
/***** kosik *****/
    #fkcart-modal .fkcart-preview-ui {
        width: 90%;
    }
/***** checkout *****/
    .wc-block-components-sidebar {
        padding: 0px 10px !important;
    }
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step::after, .is-small .wc-block-components-form .wc-block-components-checkout-step::after {
        height: 0px !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        padding: 30px 20px 10px 10px !important;
    }
/***** after order *****/
    h2.woocommerce-order-details__title, h2.woocommerce-column__title {
        font-size: 18px;
    }

    .woocommerce-page .button {
        padding: 13px 25px;
    }
    form.cart {
        max-width: 280px;
    }
    #top .cta-objednat-ucesovy h2 {
        padding-right: 0px;
        padding-left: 0px;
    }
    #top .cta-objednat-ucesovy h3 {
        font-size: 22px;
    }
    #top .cta-objednat-ucesovy .content {
        padding-bottom: 0px;
    }

    #top .objednat-varianty-cta .variations td {
        width: 310px;
    }
}

@media only screen and (max-width: 414px) {
    #top .cta-objednat-vizazisticky {
        padding: 30px 15px 10px 15px;
    }

    #top .objednat-varianty-cta .variations td {
        width: auto;
    }
    button.single_add_to_cart_button {
        padding: 13px 15px !important;
    }
}

@media only screen and (max-width: 396px) {
    #top .home-banner .flex_column {
        padding-right: 0;
    }
    #top .home-grid-1 .flex_column .av-special-heading {
        padding: 20px 20px 25px 20px;
    }
    #top .home-banner-new .av-special-heading-h1 .av-subheading p {
        font-size: 17px !important;
    }
/***** zoznam produktov *****/
    #top .zoznam-subpage h1 {
        font-size: 36px;
    }

    #top .cta-col-3 .avia-button {
        font-size: 14px;
        padding-right: 15px;
        padding-left: 15px;
    }

    #top .cta-objednat-vizazisticky .av-woo-purchase-button {
        padding: 5px 0px;
    }

    button.single_add_to_cart_button {
        padding: 13px 10px !important;
    }
}

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

/***** zoznam produktov *****/
    #top .zoznam-subpage h1 {
        font-size: 34px;
    }

    button.single_add_to_cart_button {
        padding: 13px 7px !important;
        font-size: 17px !important;
    }
}

@media only screen and (max-width: 375px) {
    #top .av-special-heading-h1 .av-subheading p {
        font-size: 18px !important;
    }
    #top .gallery-grid {
        padding: 0px 0px 0px 0px;
    }
/***** karta produktu *****/
    #top .gallery-grid-product {
        padding: 50px 0px 0px 0px;
    }
/***** kontakt *****/
    #top .fakt-box {
        padding: 30px 20px 10px 20px;
    }
    #top .form-box {
        padding: 30px 20px;
    }

    #top .subpage-kontakt-box .flex_column_table {
        padding-left: 30px;
        padding-right: 30px;
    }

    .woocommerce-page .button, .variations_button .button {
        min-width: 170px !important;
    }
}

@media only screen and (max-width: 370px) {
    .woocommerce-page .button {
        padding: 13px 35px;
    }

    button.single_add_to_cart_button {
        padding: 13px 7px !important;
        font-size: 16px !important;
    }
}

@media only screen and (max-width: 360px) {
    .logo svg {
        width: 150px !important;
    }
    h1 {
        font-size: 40px;
    }
    #top .avia-button {
        font-size: 16px;
    }
    #top .subpage-kontakt-box .flex_column_table {
        padding-left: 25px;
        padding-right: 25px;
    }
    .woocommerce-page .button {
        padding: 13px 30px;
    }

    .woocommerce-page .button, .variations_button .button {
        min-width: 160px !important;
    }
}

@media only screen and (max-width: 355px) {
    #top .av-special-heading-h1 .av-subheading p {
        font-size: 17px !important;
    }
    #top .home-banner-new h1 {
        font-size: 42px;
    }
/***** karta produktu *****/
    .single-product h1 {
        font-size: 32px;
    }
    .woocommerce-page .button {
        font-size: 17px;
    }

    button.single_add_to_cart_button {
        padding: 13px 4px !important;
        font-size: 15.5px !important;
    }
}

@media only screen and (max-width: 350px) {
    .woocommerce-page .button {
        padding: 15px 15px 12px 15px;
    }

    #top .cta-col-3 .avia-button {
        padding-right: 10px;
        padding-left: 10px;
    }

    .woocommerce-page .button, .variations_button .button {
        min-width: 150px !important;
    }
}

@media only screen and (max-width: 345px) {
    .woocommerce-page .button {
        font-size: 16px;
        padding: 17px 15px 12px 15px;
    }
    #top .product-cena-text p {
        padding: 20px 20px 0px 20px;
    }
    .av-woo-purchase-button {
        padding: 5px 20px;
    }
/***** kontakt *****/
    #top .kontakt-box strong {
        font-size: 23px;
    }
/***** checkout *****/
    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-left: 18px !important;
    }
    span.wc-block-components-product-name {
        font-size: 13px;
        line-height: 1.2em;
        padding-top: 3px;
    }
}

@media only screen and (max-width: 340px) {
    h1 {
        font-size: 38px;
    }
    .avia_cart_buttons {
        right: 2px;
    }
    #top .subpage-kontakt-box .flex_column_table {
        padding-left: 20px;
        padding-right: 20px;
    }

    #top .home-banner-new h1 {
        font-size: 40px;
    }
    #top .home-banner-new .av-special-heading-h1 .av-subheading p {
        font-size: 16px !important;
    }
/***** checkout *****/
    del.wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price {
        font-size: 11px !important;
    }
    ins.wc-block-components-product-price__value.is-discounted.wc-block-components-order-summary-item__individual-price {
        font-size: 11px !important;
    }
    button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
        font-size: 15px;
        padding: 12px 20px;
    }
}

@media only screen and (max-width: 330px) {
    #top .subpage-kontakt-box .flex_column_table p a {
        font-size: 32px;
    }
    #top .home-banner-new h1 {
        font-size: 38px;
    }
}

@media only screen and (max-width: 325px) {
    h1 {
        font-size: 36px;
    }
    .av-woo-purchase-button {
        padding: 5px 15px;
    }
    #top .product-cena-text p {
        padding: 20px 15px 0px 15px;
    }
}

@media only screen and (max-width: 320px) {
    #top .cta-col-3 .avia-button {
        font-size: 13px;
    }
}

/* ===== Block checkout: oprava selectu Krajina/Región (konflikt s Enfold select štýlmi) ===== */
#top .wc-blocks-components-select .wc-blocks-components-select__container,
.wc-blocks-components-select .wc-blocks-components-select__container {
    position: relative;
    width: 100%;
    height: 3.6em;
}

#top .wc-blocks-components-select select.wc-blocks-components-select__select,
.wc-blocks-components-select select.wc-blocks-components-select__select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important; /* Enfold vlastná šípka na pozadí */
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 1.5em 3em 0.7em 1.05em !important; /* hore miesto pre label, vpravo pre šípku */
    background-color: #fff !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    color: #424243 !important;
    cursor: pointer;
}

#top .wc-blocks-components-select .wc-blocks-components-select__label,
.wc-blocks-components-select .wc-blocks-components-select__label {
    position: absolute;
    top: 0.5em;
    left: 1.15em;
    margin: 0;
    font-size: 0.75em;
    line-height: 1.2;
    z-index: 1;
    pointer-events: none;
}

#top .wc-blocks-components-select .wc-blocks-components-select__expand,
.wc-blocks-components-select .wc-blocks-components-select__expand {
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    margin: 0;
    pointer-events: none; /* šípka je dekorácia, klik prechádza na select */
}