/*
Theme Name: Porto
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 6.0.3
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }

/* Fix na NewsLetter */
.newsletter-wrap .wysija-submit {
    margin-top: 0;
}

/* Schovat kategori title u single produktu */
.single-product .page-top .page-title {
    display: none;
}

/* Úprava breadcrumbs + Woo messages */
.page-top, .woocommerce-message {
    padding: 12px 22px 0px 22px;
}
.page-top .page-title {
    font-weight: 700;
    margin: 16px 0 16px 0;
    font-size: 36px;
}

/* Archive */
.woocommerce-ordering select, .woocommerce-viewing select {
    border-radius: 5px;
}

/* Archive - pagination */
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    border: 2px solid;
    border-radius: 5px;
    line-height: 30px;
}

/* Add to cart - form */
.single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus, .shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus {
    width: 48px;
}
.single-product .product-summary-wrap .quantity .qty, .shop_table.cart-table .quantity .qty {
    width: 48px;
}

/* Hlavní stránka - banery */
.feature-container .porto-icon i {
    line-height: 1 !important;
}


/* Search - Všechny kategorie */
#header .searchform input::placeholder {
    opacity: 1;
}

.success-message-container {
    width: 400px;
}

div.quantity .minus, div.quantity .plus {
    width: 36px;
}

ul.products li.product-col .price {
    font-size: 1.325rem;
}



/* GLOBAL - GLOBÁLNÍ */
.main-content .page-top {
    margin-bottom: 40px !important;
}
.no-breadcrumbs .main-content {
    padding-top: 10px;
}
.woocommerce-MyAccount-navigation > h5 {
    display: none;
}
.woocommerce-MyAccount-navigation > ul > li:first-of-type {
    margin-top: -8px;
}
.porto-products.filter-vertical .products-filter li a {
    padding: 4px 10px !important;
    margin-right: 4px !important;
    border-radius: 5px !important;
}
.porto-products.title-border-bottom>.section-title {
    line-height: 32px;
}
.wc-action-btn.button:disabled {
    opacity: .5;
}
.shop_table.wishlist_table .add_to_cart.button,
.shop_table.wishlist_table .add_to_cart_read_more.button,
.shop_table.wishlist_table .quickview,
.woocommerce table.wishlist_table .add_to_cart.button,
.woocommerce table.wishlist_table .add_to_cart_read_more.button,
.woocommerce table.wishlist_table .quickview {
    border-radius: 5px !important;
}

#header .custom-padding-1 {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

@media (max-width: 1199px) {
    #header .custom-padding-1 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* 
@media (max-width: 1199px) and (min-width: 992px)
.main-content #content, .main-content .page-top.page-header-6 {
    padding: 0 10px 0 10px;
} */

/*
.main-content .page-top {
    padding-right: 10px;
    padding-left: 10px;
}
@media (min-width: 992px) {
    .main-content .page-top {
        padding-right: 22px;
        padding-left: 22px;
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .main-content #content, .main-content .page-top.page-header-6 {
        padding: 0 22px 0 22px !important;
    }
} */


/* SHOP - Obchod */
.porto-product-filters-body {
    flex-wrap: wrap;
}
.porto-product-filters .widget>ul li {
    float: unset;
}
@media (max-width: 991px) {
    .porto-product-filters .widget-title {
        font-size: 16px;
    }
}



/* Search - Vyhledávání */
.selectric-hide-select {
    display: none !important;
    width: 240px !important;
}
#header .searchform select {
    opacity: 0 !important;
    width: 240px !important;
}



/* Seznam přání - WishList */
.woocommerce .wishlist-title {
    display: none;
}
.shop_table.wishlist_table {
    margin-top: 50px;
}
.shop_table.wishlist_table .add-links {
    align-items: center;
}
.shop_table.wishlist_table .add_to_cart.button,
.shop_table.wishlist_table .add_to_cart_read_more.button,
.shop_table.wishlist_table .quickview,
.woocommerce table.wishlist_table .add_to_cart.button,
.woocommerce table.wishlist_table .add_to_cart_read_more.button,
.woocommerce table.wishlist_table .quickview {
    width: max-content;
}
.wishlist_table a.button {
    margin: 0px !important;
}
.shop_table.wishlist_table div.quantity {
    margin-bottom: 8px;
    margin-right: 0;
}
.shop_table.wishlist_table .quickview {
    margin-bottom: 8px;
    margin-right: 0;
}
@media (min-width: 1592px) {
    .shop_table.wishlist_table .quickview {
        margin-right: 16px;
        margin-bottom: 0;
    }
    .shop_table.wishlist_table div.quantity {
        margin-right: 16px;
        margin-bottom: 0;
    }
}

/* Archive */
div.quantity .minus {
    border-radius: 5px 0px 0px 5px;
}
div.quantity .plus {
    border-radius: 0px 5px 5px 0px;
}
div.quantity .qty {
    border-radius: 0px;
    border-left: 0;
    border-right: 0;
}
div.quantity .minus, div.quantity .plus,
div.quantity .qty {
    width: 42px;
    height: 42px;
    line-height: 42px;
}

.add-links .add_to_cart_button,
.add-links .add_to_cart_read_more {
    height: 42px;
    line-height: 42px;
    min-width: 42px;
    border-color: #000;
    border-radius: 5px;
}



/* Ajax Search */
.autocomplete-suggestions {
    max-height: unset !important;
}



/* Mini cart */
#mini-cart .cart-items, .my-wishlist .wishlist-count {
    font-size: 11px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
#mini-cart .cart-popup {
    width: 400px !important;
}
.minicart-overlay {
    cursor: pointer;
}



/* Menus */
.JM-primary-menu .logo {

}

.JM-secondary-menu .logo {
    display: none;
}

#header .searchform .autocomplete-suggestions {
    margin-top: 8px;
    border-width: 2px;
    border-radius: 5px;
}

@media (max-width: 991px) {
    .JM-primary-menu {
        display: none;
    }
    .JM-secondary-menu {
        width: 100% !important;
    }
    .JM-secondary-menu .logo {
        display: flex;
    }
    .JM-secondary-menu .searchform.searchform-cats .selectric-cat {
        display: none;
    }

    .JM-secondary-menu .searchform-popup .searchform {
        right: 0 !important;
        left: 0 !important;
        margin: 0 8px !important;
        top: 100% !important;
        margin-top: -12px !important;
    }
    .header-builder-p .vc_column-inner > *:not(.vc_row) {
        margin-right: 8px;
    }
    .porto-sicon-box-link .m-r-xs {
        margin-right: 0 !important;
    }
    #header .custom-main .searchform-popup {
        display: inline-block !important;
        order: 1;
        width: 100%;
    }
    .custom-main .col-md-6 {
        padding: 12px 20px !important;
    }
    #header .searchform-popup .searchform {
        margin-top: 8px !important;
    }
    #header .searchform .autocomplete-suggestions {
        left: 20px !important;
        right: 25px !important;
        margin-top: 8px !important;
        padding: 8px !important;
    }
    
    #header .searchform,
    #header .searchform-popup,
    #header .searchform-popup .search-toggle {
        position: unset !important;
    }
    #header .searchform-popup .search-toggle {
        display: none;
    }
    #header .searchform .selectric, #header .searchform select {
        display: none !important;
    }
    #header .searchform-popup .searchform {
        display: block !important;
    }
    #header .searchform {
        width: 100% !important;
        margin: 0px !important;
    }
    #header .searchform .autocomplete-suggestions {
        border-width: 3px;
    }
}

.autocomplete-suggestion img {
    width: 60px;
    height: 60px;
}
#header .searchform .autocomplete-suggestion .yith_wcas_result_image {
    min-width: 60px;
    height: 60px;
}
.wishlist_table a.button {
    border-radius: 5px;
}


/* Product - Produkt */
ul.products li.product-default, ul.products li.product-wq_onimage {
    text-align: left !important;
}
ul.products li.product-default .rating-wrap, ul.products li.product-wq_onimage .rating-wrap {
    margin-left: 0 !important;
}



/* Košík - Checkout */
.woocommerce #content table.shop_table.wishlist_table.cart a.remove, .shop_table.cart-table a.remove.remove-product {
    /* top: 22px;
    right: calc(-36px - 16px); */
}
#mini-cart .remove-product, .wishlist_table .remove_from_wishlist.remove, .shop_table.cart-table a.remove.remove-product {
    /* width: 36px;
    height: 36px;
    line-height: 36px; */
    width: 30px;
    height: 30px;
    line-height: 30px;
}

/* Fix Topheader */
@media (max-width: 1199px) {
    .page-top, .woocommerce-message {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
@media (max-width: 991px) {
    .page-top, .woocommerce-message {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/* SidebarLeft */
.sidebar-menu > li.menu-item:last-child:hover, .sidebar-menu .menu-custom-block a:last-child:hover {
    border-radius: 0;
}

/* Singeproduct - hodnocení */
.resp-tabs-list li:last-child, .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link {
    border-radius: 0;
}

/* ProductTab */
#product-tab .tab-content > table {
    margin-top: 0;
}

/* Product Single - Meta */
.single-product .product_meta {
    text-transform: none;
}
.single-product .product_meta .sku_wrapper {
    display: block;
}
.single-product .product_meta .posted_in {
    display: block;
}
.single-product .product_meta .tagged_as {
    display: block;
}

/* Product Single - buy button */
.single_add_to_cart_button {
    border-radius: 5px;
}

@media (min-width: 1200px) {
    .product-summary-wrap .summary-before {
        -webkit-flex: 0 0 40% !important;
        -ms-flex: 0 0 40% !important;
        flex: 0 0 40% !important;
        max-width: 40% !important;
    }
    .product-summary-wrap .summary {
        -webkit-flex: 0 0 60% !important;
        -ms-flex: 0 0 60% !important;
        flex: 0 0 60% !important;
        max-width: 60% !important;
    }
}

/* Všechny Buttons úpravy */
.wc-action-btn.button, .wc-action-btn.button:disabled, .wishlist_table .add-links .quickview, .order-again .button {
    border-radius: 5px !important;
}

/* Sticky product */
.sticky-product {
    z-index: 999999999;
}
/* .left-sidebar.col-lg-3 {
    z-index: 0;
} */
.main-content.col-lg-9 {
    z-index: 1;
}
body.single-product .custom-bottom {
    margin-bottom: 112px !important;
}





.woocommerce-tabs .tab-content {
    /* padding: 30px 0 15px; */
    padding: 8px 0px !important;
}

#side-nav-panel .side-nav-panel-close {
    display: none;
}


/* MENU - Icon */
.menu-item a img, img.menu-image-title-after {
    width: 24px;
    height: 24px;
}
.main-sidebar-menu .sidebar-menu > li.menu-item > a {
    display: flex;
    line-height: 24px;
}
.sidebar-menu li.menu-item>a>[class*=' fa-'] {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
}



.main-content .page-top {
    margin-bottom: 22px !important;
}

@media (max-width: 991px) {
    .porto-product-filters .porto-product-filters-body {
        padding-bottom: 80px !important;
    }
    .page-header-8 li .delimiter.delimiter-2 {
        font-size: 16px;
        margin: 0 8px;
    }
    /* .porto-home-sidebar {
        display: none;
    } */
    .left-sidebar {
        display: none;
    }
}

#side-nav-panel {
    width: 280px;
    padding: 8px;
}
#side-nav-panel.panel-left {
    transform: translateX(-280px);
}


.add-links .quickview {
    height: 42px;
    line-height: 40px;
    min-width: 42px;
    width: 42px;
    font-size: 14px;
}

@media (min-width: 992px) {
    .minicart-icon::after {
        content: '' !important;
        margin: 0 !important;
    }
}

#mini-cart .cart-items {
    right: -8px !important;
}

#header .searchform-popup {
    margin-right: 24px;
}


@media (max-width: 479px) {
    .porto-products.title-border-bottom .products-slider.show-nav-title .owl-nav {
        top: -58px !important;
    }
}
@media (min-width: 479px) {
    .porto-products.title-border-bottom .products-slider.show-nav-title .owl-nav, .related.products .products-slider.show-nav-title .owl-nav {
        margin-top: -44px;
    }
}



/* Favorite - single product */
.single-product .product_meta .tagged_as {
    margin-bottom: .25rem;
}
.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist {
    margin: 12px 0 0 0;
}
.single-product .yith-wcwl-add-to-wishlist a,
.single-product .yith-wcwl-add-to-wishlist span {
    height: 24px;
    line-height: 24px;
    display: flex;
}

.single-product .entry-summary .add_to_wishlist:before,
.single-product .entry-summary .yith-wcwl-wishlistexistsbrowse a:before,
.single-product .entry-summary .yith-wcwl-wishlistaddedbrowse a:before {
    margin-right: 6px;
}



.menu-image-title-after.menu-image-not-hovered img {
    padding-right: 0px !important;
}


.menu-kategorie-container {
    border: 1px solid;
    background: #fff;
    border-radius: 3px;
    border-color: #ddd;
}

.menu-kategorie-container > ul{
    margin-top: 0 !important;
}

.menu-kategorie-container >ul li>ul,
.menu-kategorie-container >ul li>ol {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    /* padding-left: 24px !important; */
    padding-left: 44px !important;
}

.sidebar-menu>li.menu-item>a {
    margin: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}


.menu-kategorie-container ul li:before {
    display: none;
}

.menu-kategorie-container ul li {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.menu-kategorie-container ul li a {
    display: flex;
    line-height: 24px;
    padding: 9px 10px !important;
    margin: 0 !important;
    border-top: 1px solid #ddd;
}

.menu-kategorie-container > ul > li:first-child a {
    border-top: none;
}

#side-nav-panel .share-links {
    display: none;
}

.custom-category .show-nav-title .owl-nav {
    margin-top: -27px !important;
}





/* VO */
.price del, .price .from, td.product-price del, td.product-price .from, td.product-subtotal del, td.product-subtotal .from, td.product-total del, td.product-total .from, td.order-total del, td.order-total .from, tr.cart-subtotal del, tr.cart-subtotal .from {
    display: inline-flex;
    align-items: flex-end;
    vertical-align: baseline;
}


.product-DPH {
    width: 10%;
}

.product .post-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


.woocommerce-page.archive .sidebar-content aside.widget,
.woocommerce-page.archive .sidebar-content aside.widget_wc_brands_brand_thumbnails,
.woocommerce-page.archive .sidebar-content aside.widget_wc_brands_brand_thumbnails ul,
.woocommerce-page.archive .sidebar-content aside.widget_wc_brands_brand_thumbnails ul li {
    border: none !important;
}

.woocommerce-page.archive .sidebar-content aside.widget_wc_brands_brand_thumbnails ul li {
    margin: 0px;
    padding: 0px;
    width: 33.33333% !important;
}

.woocommerce-page.archive .sidebar-content aside.widget_wc_brands_brand_thumbnails ul li,
.brand-thumbnails .wb-thumb-cnt {
    border: 1px solid #dddddd !important;
}

.brand-thumbnails .wb-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
    margin: 0px;
}


.brand-thumbnails .wb-thumb-wrapper > div {
    margin: 0;
    padding: 0;
}

.woocommerce-page.archive .sidebar-content aside.widget_wc_brands_brand_thumbnails .brand-thumbnails{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.brand-thumbnails .wb-thumb-wrapper .wb-thumb-cnt {
    padding: 0;
}

.widget .brand-thumbnails li a, .brand-thumbnails li a,
.wb-thumb-wrapper .wb-thumb-cnt a {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 100% 0 0 0;
}

.widget .brand-thumbnails li img, .brand-thumbnails li img,
.wb-thumb-wrapper .wb-thumb-cnt img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    object-fit: contain;
    left: 0;
    right: 0;
    margin: auto;
}


.term-description.brand-description img {
    width: unset !important;
    height: auto !important;
    /* max-width: 156px !important; */
    max-width: 216px !important;
}

.pw_brand_product_list {
    display: none;
}

.wb-posted_in {
    display: none;
}

.wb-single-img-cnt a {
    margin: 16px 0;
}

.wb-single-img-cnt a img {
    height: auto !important;
    width: auto !important;
    max-width: 100px !important;
}

/* COLORS - BARVY */

/* PRIMARY: #bf1347 */
/* PICKED: #bf1347 */

    .section-title, .slider-title, .widget .widget-title, .widget .widget-title a, .widget_calendar caption {
        color: black !important;
    }
    /* Vyhledávání - Search */
    .woocommerce .autocomplete-suggestion span.yith_wcas_result_on_sale,
    .autocomplete-suggestion span.yith_wcas_result_on_sale {
        background: #f52828;
        color: #ffffff;
    }
    /* Účet - Account */
    .selectric {
        border-left: 1px solid #DDD !important;
    }
    .star-rating span:before,
    .single-product .woocommerce-product-rating .star-rating span:before,
    .comment-form-rating .stars span a:hover:before,
    .comment-form-rating .stars span a:before{
        color: #f3b917 !important;
    }
    .porto-products.filter-vertical .products-filter li a {
        border: 2px solid black !important;
    }
    #mini-cart .remove-product,.wishlist_table .remove_from_wishlist.remove,.shop_table.cart-table a.remove.remove-product {
        color: #bf1347;
    }
    .minicart-offcanvas .button:hover,.minicart-offcanvas .button:focus {
        color: #bf1347;
    }
    .minicart-offcanvas .button {
        color: #000000;
    }
    .shop_table.wishlist_table .quickview:hover, .woocommerce table.wishlist_table .quickview:hover {
        border-color: #bf1347;
        background-color: #bf1347;
        color: #ffffff;
    }
    html .btn-v-dark:hover, .cart-popup .button.checkout:hover, .wishlist_table .add_to_cart.button:hover {
        background-color: #222529;
    }
    html .btn-v-dark, .cart-popup .button.checkout, .wishlist_table .add_to_cart.button {
        background-color: #bf1347;
    }
    html #topcontrol:hover {
        background: #000000;
        color: #ffffff;
    }

    
    .menu-kategorie-container ul li a:hover {
        background: #bf1347;
        color: white;
    }

    .checkout-order-review  {
        background-color: white;
    }

    /* WishlList - Seznam přání */
    div.quantity .minus,
    div.quantity .plus,
    div.quantity .qty {
        background: transparent;
        border-color: rgb(0 0 0);
        color: #000000;
    }
    .woocommerce #content table.shop_table.wishlist_table.cart a.remove,
    .product_list_widget .product-details a {
        color: #000000;
    }
    .single_add_to_cart_button {
        background: #bf1347;
    }
    .porto-products.filter-vertical .products-filter li.current a {
        border-color: #bf1347 !important;
        color: #bf1347 !important;
    }
    .woocommerce-account .featured-box i {
        color: #bf1347;
    }
    .woocommerce-ordering select, .woocommerce-viewing select {
        border: 1px solid #e7e7e7;
    }
    .woocommerce-account .account-sub-title i, .woocommerce-account .featured-box i {
        color: #bf1347;
    }
    .cat-item.current > a {
        color: #bf1347 !important;
        font-weight: 900 !important;
    }
    .custom-special-product .vc_column-inner {
        border: 2px solid #bf1347 !important;
    }
    #mini-cart .cart-items { right: 22px; top: 4px; background-color: #bf1347; }
    
    ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }
    ::-webkit-scrollbar-thumb {
        background: #bf1347;
        border-radius: 0px;
    }
    ::-webkit-scrollbar-thumb:hover{
        background: #bf1347;
    }
    ::-webkit-scrollbar-track{
        background: #f5f5f5;
        border-radius: 0px;
    }
    ::-moz-selection { background: #bf1347; color: #FFFFFF }
    ::selection { background: #bf1347; color: #FFFFFF }


/* */
.includes_tax {
    display: block;
    font-size: 12px;
    margin-top: 4px;
}

.includes_tax .woocommerce-Price-amount.amount{
    font-size: 18px !important;
}


/* body {
    background-color: #bf1347;
} */

/*
.vc_custom_1611968033383 {
    border-bottom-color: #000000 !important;
}

#header .custom-padding-1,
.custom-logo {
    background: #546e7a !important;
}

#header > div > div > div.vc_row.wpb_row.row.custom-bg.align-items-center.d-none.d-md-flex.vc_custom_1611968033383.vc_row-has-fill {
    background: #29434e !important;
}
*/

.single-product div.product-summary-wrap > div > div.summary.entry-summary.col-md-6 > .price .woocommerce-Price-amount.amount{
    font-size: 32px !important;
    font-weight: 800;
}


.sidebar-content .wpb_content_element {
    margin-bottom: 24px !important;
}


/* #ca0520 */
.left-sidebar, .custom-logo, .JM-secondary-menu, .custom-footer {
    background-color: rgb(245 240 241);
}

#main, footer .flex-1, .tab-content  {
    background: rgb(253 247 248);
}

#header > div > div > div.vc_row.wpb_row.row.custom-bg.align-items-center.d-none.d-md-flex.vc_custom_1611968033383.vc_row-has-fill {
    background: #bf1347;
    color: white !important;
}

#header > div > div > div.vc_row.wpb_row.row.custom-bg.align-items-center.d-none.d-md-flex.vc_custom_1611968033383.vc_row-has-fill *:not(#buttonONas > a) {
    color: white !important;
}

#header > div > div > div.vc_row.wpb_row.row.custom-bg.align-items-center.d-none.d-md-flex.vc_custom_1611968033383.vc_row-has-fill > div.flex-none.mr-auto.header-info.vc_column_container.col-md-4 > div > div > button {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #bf1347 !important;
}

.add_to_cart_button {
    background-color: #bf1347 !important;
    color: #ffffff !important;
    border-color: #bf1347 !important;
}

.product-inner {
    padding: 20px;
    background: white;
    box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
}

ul.products li.product:hover .product-image {
    box-shadow: none;
}

ul.products .product-col {
    padding: 4px 10px !important;
}

.grecaptcha-badge {
    z-index: 14;
    position: relative;
    bottom: 60px !important;
}

.sidebar-menu>li.menu-item {
    margin-top: 0 !important;
}

/* 871b35 */

.custom-porto-info-box {
    background-color: white !important;
}

.card-body .order-total,
.checkout-order-review .order-total{
    border-bottom: none !important;
}

.card-body .order-total th,
.card-body .order-total td,
.checkout-order-review .order-total th,
.checkout-order-review .order-total td {
    padding: 12px 12px !important;
    padding-bottom: 0 !important;
}

.card-body .order-total-ex-tax th,
.card-body .order-total-ex-tax td,
.checkout-order-review .order-total-ex-tax th,
.checkout-order-review .order-total-ex-tax td {
    padding: 12px 12px !important;
    padding-top: 4px !important;
}

.wc_payment_method {
    display: flex;
    flex-flow: column
}

.wc_payment_method .payment_box {
    padding-left: 1.8rem;
    color: #9c9c9c;
}

.wc_payment_method .porto-radio {
    margin-right: 8px;
}

#pw_stick_brands {
    display: none;
}

/* .iksm-terms .iksm-term:first-child .iksm-term__inner {
    border-top: none;
} */

.iksm-container > .iksm-terms > .iksm-terms-tree > .iksm-terms-tree__inner > .iksm-term:first-child > .iksm-term__inner {
    border-top: none;
}

.iksm-term__inner {
    border-top: 1px solid #ddd;
}

/*
.vc_custom_1611964933739 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
*/

/* .height-100-percent * {
    height: 100% !important;
} */


.custom_banner-row > .vc_column-inner {
    display: flex !important;
    flex-flow: row !important;
    position: relative !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
}

.custom_banner-row .porto-carousel,
.custom_banner-row .porto-ibanner {
    margin-bottom: 0px;
}

.custom_banner-row .left-carousel {
    width: 66% !important;
    margin-right: 22px !important;
}

.custom_banner-row .right-carousel {
    width: 34% !important;
}

.category-image {
    /* width: auto !important; */
    display: none;
}

.custom_overflow-none {
    overflow: hidden;
}

.wishlist_table tr td {
    background-color: transparent;
}

/* .iksm-term--expanded-current {
    background-color: #bf1347;
    color: white;
} */


.iksm-term__toggle {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 12px;
}

.iksm-term__inner {
    position: relative;
}


/*
.iksm-term--expanded-current > .iksm-term__inner,
.iksm-term--expanded-current > .iksm-term__inner > * {
    color: #bf1347;
}

.iksm-term--expanded-current:hover > .iksm-term__inner,
.iksm-term--expanded-current:hover > .iksm-term__inner {
    color: #FFFFFF;
}
*/


.iksm-term[data-id="15"] {
    display: none;
}


/* .logo {
    padding-top: 16px !important;
}

.logo > a > img {
    height: 85px !important;
} */

.logo {
    padding: 14px 0 !important;
}

.logo > a > img {
    height: 80px !important;
}

.left-sidebar, .right-sidebar, .main-content, .page-top {
    padding-top: 0 !important;
}



body.error404 .page-top {
    display: none;
}

.page-not-found .col-lg-6 {
    width: 100% !important;
    margin: auto !important;
}

.page-not-found-main {
    text-align: center !important;
    padding: 56px 0;
}


.panel-left .brand-thumbnails .wb-col-xs-12 {
    width: 50%;
}

@media (max-width: 1199px) {
    .logo {
        margin-left: 12px !important;
    }
    .logo > a > img {
        height: auto !important;
    }

    .intro-carousel .porto-ibanner {
        min-height: auto !important;
    }
    .porto-sicon-box-link[title="Seznam přání"] {
        display: none;
    }
    .porto-sicon-box-link[title="Účet"] {
        display: none;
    }
}

@media (max-width: 767px) {
    .logo {
        margin-left: 0px !important;
    }
    .porto-sicon-img  {
        margin-right: 0px !important;
        font-size: 32px !important
    }
    .custom-box .porto-sicon-box .porto-icon {
        font-size: 24px !important;
    }
}


.product-inner {
    height: 100%;
}

.eaav-item-logoContainer {
    max-width: 160px !important;
}

.payment-icons .comgate {
    background-image: url("https://www.alkojirkov.cz/wp-content/themes/porto/logo/comgate-paticka.png");
    width: 400px !important;
    height: 40px !important;
    background-size: 100% auto !important;
}

.shop_table .order-total .includes_tax {
    display: none;
}

.woocommerce-shipping-methods > li > .porto-radio {
    display: flex !important;
}

.woocommerce-shipping-methods > li > .porto-radio > label {
    flex: 1 !important;
    display: flex !important;
}

.woocommerce-shipping-methods > li > .porto-radio > label > span {
    display: flex !important;
    margin-left: auto !important;
}

.woocommerce-shipping-methods > li > .porto-radio > label > span > bdi {

}


.sidebar-nav-menu-center {
    width: 50% !important;
}




/* VLASTNÃ MINI KATEGORIE - CUSTOM MADE */
div.kategorie-mini-boxy {
    margin-bottom: 16px;
    margin-top: -8px;
}

div.kategorie-mini-boxy div.inside-box {
    padding: 0;
}

div.kategorie-mini-boxy div.inside-box a:hover {
    background: #eaeaea;
    color: black;
}

div.kategorie-mini-boxy div.inside-box a {
    display: flex;
    /* box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12); */
    box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
    padding: 8px;
    align-items: center;
    border-radius: 4px;
    margin: 12px;
    background: white;
    color: black;
}

div.kategorie-mini-boxy div.inside-box img {
    display: block;
    width: 40px;
    height: 40px;
}

div.kategorie-mini-boxy div.inside-box div {
    display: block;
    margin-left: 8px;
}


@media (max-width: 767px) {
    div.kategorie-mini-boxy div.inside-box a {
        margin: 4px;
    }
}


/* ul.products li.product-col .woocommerce-loop-product__title {
    white-space: unset !important;
    overflow: hidden !important;
    text-overflow: unset !important;
} */


.product-summary-wrap .summary{
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
}

.home .product-image {
    padding-right: 0 !important;
}

.product .post-excerpt {
    height: 66px !important; /* 3 řádky */
}


.product .add-links {
    margin-bottom: 0 !important;
}

.rol-thumb {
    max-width: 156px;
    margin-top: -24px;
    margin-bottom: 16px;
}


.owl-carousel.show-dots-title-right .owl-dots {
    right: 12px;
}
.owl-carousel.show-dots-title-right .owl-dots {
    justify-content: flex-end;
}


#buttonONas a {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #bf1347 !important;
}

/* .vc_custom_heading.mb-0.align-left {
    color: white;
} */


@media (max-width: 767px) {
    #mini-cart .cart-popup {
        width: calc(100% - 64px) !important;
    }
}


.gift-product-hover div a {
    color: #fff;
}

.gift-product-hover div {
    background: #bf1347;
    padding: 8px 16px;
}

.rol-thumb-title {
    text-transform: none;
}


.porto-ibanner .porto-ibanner-desc, .porto-ibanner .porto-ibanner-link {
    z-index: 999 !important;
}

.main-content  {
    margin-top: 32px !important;
}





/*
 * .customLeftBanner_top10
*/
.customLeftBanner_top10 .product-inner {
    display: flex !important;
    flex-flow: row !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    padding: 8px !important;
    border: 1px solid #ddd !important;
    border-radius: 2px;
    box-shadow: none !important;
}

.customLeftBanner_top10 .product-image {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    min-height: 32px !important;
    max-height: 32px !important;
    max-width: 32px !important;
    min-width: 32px !important;
    margin-right: 12px !important;
}

.customLeftBanner_top10 .product-content {
    display: flex !important;
    flex-flow: column !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: calc(100% - 32px - 12px) !important;
    min-height: 48px !important;
}

.customLeftBanner_top10 .woocommerce-loop-product__title {
    font-size: 12px !important;
    line-height: 15px !important;
    white-space: break-spaces !important;
}

.customLeftBanner_top10 .description {
    display: none !important;
}

.customLeftBanner_top10 .price {
    font-size: 13px !important;
    margin: 0 !important;
}

.customLeftBanner_top10 .product-layout-grid .product-images .img-thumbnail, ul.list li.product:not(:last-child) {
    margin-bottom: 8px !important;
}

.customLeftBanner_top10 ul.products .product-col {
    padding: 0 8px !important;
}

.customLeftBanner_top10 .inline-title,
.customLeftBanner_top10 .section-title {
    padding-bottom: 8px !important;
    line-height: 24px !important;
}

.customLeftBanner_top10 .product-layout-grid .product-images .img-thumbnail, ul.list li.product {
    margin-bottom: 0 !important;
}

.customLeftBanner_top10 .section-title {
    margin-bottom: 8px !important;
}

.borderSolid1DDDDDD {
    border: solid 1px #dddddd;
    border-radius: 2px;
}




.sidebar-content .wpb_content_element {
    margin-bottom: 20px !important;
}


@media (max-width: 991px) {
    .filter-sidebar-opened .porto-product-filters-toggle {
        position: fixed;
        top: 0px;
        bottom: 0px;
        right: 0;
        left: 0;
        z-index: 9000;
        background: rgba(0, 0, 0, 0.35);
        height: 100%;
        width: 100%;
    }
    .filter-sidebar-opened #main {
        position: absolute;
        z-index: 999999999;
    }
    .filter-sidebar-opened .porto-product-filters-toggle svg,
    .filter-sidebar-opened .porto-product-filters-toggle span {
        display: none;
    }
}


.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 20px;
}


.single-product .acoplw-badge-icon.acoplw-bseight.acoplwRightAlign {
    right: calc(10px + 1px + 16px) !important;
    width: 80px !important;
    height: 80px !important;
    font-size: 14px !important;
}

.acoplw-blockText {
    line-height: 18px !important;
}

ul.products li.product-wq_onimage .links-on-image .yith-wcwl-add-to-wishlist>div {
    bottom: calc(52px + 15px) !important;
    top: unset !important;
}