@-webkit-keyframes rotating /* Safari and Chrome */ {
      from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
      }
      to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }
    @keyframes rotating {
      from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
      }
      to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }

.product-cart-wrap .product-badges span{
    font-size: 12px !important;
}


.home-slide-cover{
    padding: 0px;
}

.hero-slider-1,
.hero-slider-1 .single-slider-img-1{
    height: var(--banner-height);
}

.menu-banner .hero-slider-1,
.menu-banner .hero-slider-1 .single-slider-img-1{
    height: 305px;
}

.menu-category-item > a{
    font-size: 1em;
}



.widget-category ul{
    margin-bottom: 15px;
}

.widget-category ul > li:hover{
    padding-left: 0px;
}

.widget-category{
    padding-bottom: 0px;
    margin-bottom: 30px !important;
}

/*
.product-img-action-wrap{
    max-width: 220px !important;
    max-height: 220px !important;
    min-width: 220px !important;
    overflow: visible !important; 
    min-height: 220px !important;
}

.product-grid-wrap .product-img-action-wrap{
    max-width: 304px !important;
    max-height: 304px !important;
    min-width: 304px !important;
    min-height: 304px !important;
}

.product-grid-wrap .product-img-action-wrap .product-img,.product-img-action-wrap .product-img .product-img-inner{
    height: 304px !important;
}

.product-img-action-wrap .product-img,.product-img-action-wrap .product-img .product-img-inner{
    width: 100% !important;
    height: 100% !important;
}
*/


.product-cart-wrap .product-img-action-wrap .product-img a img{
    
}



.product-list .product-cart-wrap{
    
}

.product-list .product-cart-wrap > *{
    
}

.product-list .product-cart-wrap .product-img-action-wrap .product-img{
    border:none;
    
}

.product-list .product-cart-wrap .product-img-action-wrap{
    
}



.product-list .product-cart-wrap .product-img-action-wrap .product-img .product-img-inner{
    padding: 0px !important;
}

.pagination-area .page-link{
    width: auto !important;
    padding: 0px 10px !important; 
}

.pagination-area .page-item:last-child .page-link{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.product-badges > span{
    white-space: nowrap;
}

.product-grid-wrap .product-content-wrap h2{
    max-height: 38px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product-cart-wrap .product-action-1 button, .product-cart-wrap .product-action-1 a.action-btn{
    line-height: 38px;
}

.product-cart-wrap .product-img-action-wrap{
    background-color: transparent;
    overflow: visible;
}

.header-style-1 .header-top-ptb-1{
    border-bottom-width: 2px !important;
}

.categori-button-active.open span.fal.fa-stream{
    text-align: center;
    width: 18px;
}

.categori-button-active.open span.fal.fa-stream:before{
    content: "\f00d";
}

div.search-wisper .card{
    -webkit-box-shadow: 0px 0px 3px 0px rgb(50 50 50 / 60%);
    -moz-box-shadow: 0px 0px 3px 0px rgba(50,50,50,0.6);
    box-shadow: 0px 0px 3px 0px rgb(50 50 50 / 60%);
}

div.search-wisper .text small{
    font-size: 14px !important;
}

div.search-wisper .text a.fs{
    
}

div.search-wisper .text a{
    
    font-size: 14px !important;
    text-decoration: none;
    color: #222;
}

div.search-wisper .item{
    border-bottom-color: #eaeaea;
}

div.search-wisper .item:hover{
    background-color: #f4f4f4;
}

.product-params table td{
    border:none !important;
}

.show-sub-button{
    padding: 0px 10px;
    cursor: pointer;
    transition: all 0.25s;
    display: flex;
    align-items: center;
}

.show-sub-button:hover{
    font-weight: bold;
    color:#333;
}


.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.row-flex > * > *{
    height: 100%;
}

/*
a.action-btn{
    display: flex !important;
    justify-content: center;
    align-items: center;
}
*/

.product-cart-wrap .product-action-1{
    z-index: 1;
}

.product-badges span{
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    border-radius: 2px !important;
    color: #fff;
    padding: 5px 10px;    
}

.product-cart-wrap .product-img-action-wrap .product-img a img{
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.main-categori-wrap{
    margin-right: 0px;
}

.main-categori-wrap > a{
    
    white-space: nowrap;
}

.sub-menu-right{
    left: auto !important;
    right: 12px;
}

.header-action-icon-2 .popisek{
    font-size: 10px;
    font-weight: 600;
    padding-top: 5px;
}

.hotline{
    white-space: nowrap;
    text-align: right;
}

.form-registration p small{
    font-size: 14px; 
    font-weight: normal;
}

.form-registration p{
    font-weight: bold;
    font-size: 20px;
}

.radio_input{
    position: relative;
}

.radio_input input{
    margin: 0px;
    height: 15px;
    width: 15px;
    top: calc(50% - 7px);
    
    position: absolute;
}

label[for="delivery_2"]{
    margin-bottom: 0px !important;
}

.platba .alert, .doprava .alert{
    margin-bottom: 0px;
}

#order-submit .form-switch .form-check-input{
    margin-left: 0px;
}

table.table-borderless,
table.table-borderless th,
table.table-borderless td{
    border: none !important;
    
}

table.table-borderless th{
    border-bottom:1px solid #ddd !important;
}

.shopping-cart-title h4{
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: normal !important;
}

.cart-load-variants input{
    background-color: white !important;
}

.product-detail-in-cart, .product-detail-in-orders{
    text-align: start;
    padding: 2px 2px;
    font-weight: 600;
}

.cart-body h3 a{
    max-width: 520px;
}


.wishlist-selected i,.compare-selected i{
 
}

.product-extra-link2 a{
    margin-bottom: 5px;
    width:auto !important;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 13px;
}

.detail-produkt-variant-row input, .detail-produkt-variant-row .input-group-text{
    height: 28px;
    line-height: 28px;
}

#scrollUp{
    display: flex;
    justify-content: center;
    align-items: center;
    
}

::selection, .product-cart-wrap .product-action-1.show button:hover i, .product-cart-wrap .product-action-1.show a.action-btn:hover i{
    transition: background 1s;
}


#preloader-active{
    z-index: 9999999999 !important;
}

div.slick-track{
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.slick-initialized .slick-slide{
    float: none;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.96;
    border-radius: 0px;
}

.slider-1-height-2{
  width:100%;
        height:auto !important;    
        overflow:hidden;
}

.hero-slider-content-2{
    z-index: 10;
    text-align: center; 
    bottom: 10%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    padding: 0px;
    padding-left: 0px !important;
    text-shadow: 0 3px 3px rgb(0 0 0 / 70%);
    color: white !important;
}
.hero-slider-content-2 > *{
    color:white;
    padding: 0px 50px;
    width: 100% !important;
    
}

p {
    color: #383838;
}



@media only screen and (max-width: 768px) {
    iframe{
        width:100%;
    }
    
    .label-left:hover:after, .label-left:hover, .label-left:after, .label-left{
    right: -1px;
    left:auto !important;
    transform: translateX(0%) translateY(-8px) !important;
    bottom: 1px;
    
    }
    
    #section-detail > .container > .row.flex-row-reverse{
        padding: 0px !important;
        padding-top: 15px !important;
    }
    
}

.mobile-menu{
    padding-top: 10px;
    padding-bottom: 10px;
}

.search-style-2 form input {
    
    border-color: #404040;
}



.historyProduct_image{
    background-color: black;
    max-height: 136px;
}

.historyProduct_image img{
    max-height: 136px;
    max-width: 100%;
}

.historyProduct_image .historyProduct_image_wrap{
    opacity: 0.96;
    background-color:white;
    height: 100%;
    width: 100%;
    padding: 10px;
}





.ul-dots label{
    margin-bottom: 0px
}

#company-user .btn{
    font-size: 12px;
    text-transform: none;
    line-height: 0.7;
    padding: 5px 10px !important;
    
}

#company-user{
    padding-bottom: 20px;
}

.user-unactive{
    color: #404040;
    
}

.header-bottom.sticky-bar{
    background-color: white;
}
.header-style-4 .main-categori-wrap > a {
    line-height: 61px;
    border-radius: 0px;
}


.product-cart-wrap .product-action-1 a.action-btn.hover-up {

    background-color: white !important;
}

.product-cart-wrap .product-action-1 a.action-btn.hover-up
{
    
    color: #4c4c4c;
}




.fas.fa-heart,
.product-cart-wrap .product-action-1 a.action-btn.hover-up:hover i.fas.fa-heart{
    color: #f3294b;
}

.fas.fa-balance-scale,
.product-cart-wrap .product-action-1 a.action-btn.hover-up:hover i.fas.fa-balance-scale{
    color: #3792cb ;
}

.product-cart-wrap .product-action-1 a.action-btn.hover-up:hover i.fa-heart,
.product-cart-wrap .product-action-1 a.action-btn.hover-up:hover i.fa-balance-scale{
    
    color: black;
}

.product-cart-wrap .product-action-1 a.action-btn.hover-up .fal.fa-spinner.fa-spin{
    color:  #4c4c4c;
}



.product-cart-wrap .product-action-1  {
    opacity: 1;
    visibility: visible;
}

.action-hidden {
    
     opacity: 0;
    visibility: hidden;
}


.product-cart-wrap:hover .product-action-1 .action-hidden {
    opacity: 1;
    visibility: visible;
}

.hero-slider-1 img {

    max-height: none !important;

}

@media (min-width: 576px){
    .input-group.group-add-cart .btn, .input-group.group-add-cart .form-control, .group-add-compare .btn, .group-add-compare .form-control{
        height: 30px;
    }
    
    a.btn.btn-outline-red-cart.text-center{
    padding: 0px 4px !important;
    width: 21px;
    height: 21px;
    
}

button.minus, button.plus{

    padding: 0px 10px !important;
}

div.mx-auto.text-sm-start.cart-item-form{
    
    min-width: 151px;
}


   .user-orders-items-name{
            min-width:300px;
        }
}

.btn-detail{
    height: auto !important;
    padding: 0px 15px !important;
}

.historyProduct_image_wrap{
    min-height: 136px;

}

div.search-wisper .item .image{
    height: 80px;
    max-width: 10%;
    width: 100%;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;

}

div.search-wisper .item .image img{
        max-height: 80px;
}

div.search-wisper .item .d-flex{
    display: flex!important;

    align-items: center!important;
/*    min-height: 80px; */
}

a.action-btn.hover-up{
    z-index: 1;
}

a.action-btn.label-left{
    z-index: 1;
}

.product-action-1.show {
    z-index: 1;
}

@media only screen and (max-width: 1024px){
.product-img-action-wrap .product-action-1 {
    text-align:left !important;
}

}

.product-img-action-wrap .product-img, .product-img-action-wrap .product-img .product-img-inner {
    width: 100% !important;
    height: 100% !important;
}

.product-list .product-cart-wrap .product-img-action-wrap .product-img .product-img-inner a, .product-list .product-cart-wrap .product-img-action-wrap .product-img .product-img-inner {
    height: 100% !important;
}

.product-list .product-cart-wrap .product-img-action-wrap .product-img .product-img-inner a img {
    max-height: 280px;
}

.detail-gallery .slider-nav-thumbnails .slick-list img{
    max-height: 100px;
}

a#item-detail{
    max-width: 11%;
    width: 100%;
}

a#item-detail img{
    max-height: 90px;
    width: auto;
}

div#order-submit-item img{
    width: auto;
    max-height: 40px;
}

div#order-submit-item a{
    max-width: 8%;
    width: 100%;
}


div.shopping-cart-img img{
    max-height: 60px;

}




.cart-dropdown-wrap li:last-child{
    border: 0px;
}


.cart-body .item{
    
    min-height: 100px;

}

.product-content-wrap .product-price{
    padding-top: 0px !important;
}
.product-content-wrap div#txtPriceDph{
    padding-top: 8px;
}
.objednano{
    color: #ed9e44  !important; 
}






/* FILTRY*/



.filters-buttons .card{
    height: 90%;
    margin-bottom: 15px;
}

.filters-buttons .form-check{
    padding-top:10px;
}

.widget-filter-item{
    position: absolute;
    left: -3px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    width: calc(100% + 6px);
    padding:15px;
    z-index: 1000;
    box-shadow: 0 7px 10px -5px rgb(0 0 0 / 10%);
    margin-top: -5px;
    z-index: 2;
}

.filters-buttons .card{
    
    
}

.filters-buttons .card label.d-flex{
    cursor: pointer;
}

.filters-buttons .card .widget-filter-item{
    display: none;
}

.filters-buttons .card.opened, .filters-buttons .card.opened .widget-filter-item{
    border-color: #ddd !important;
    display: block;
    background-color: #eee !important;
}

.filters-buttons .card.opened label.d-flex{
    position: relative;
     z-index: 3;
    background-color: #eee;
}

.filters-buttons-center{
    width:100%  
}

.filters-buttons .card.opened i{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.noselect {
      -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
         -khtml-user-select: none; /* Konqueror HTML */
           -moz-user-select: none; /* Old versions of Firefox */
            -ms-user-select: none; /* Internet Explorer/Edge */
                user-select: none; /* Non-prefixed version, currently
                                      supported by Chrome, Edge, Opera and Firefox */
    }   
    


.widget-filter-item .form-check{
    height: 100%;
    margin-bottom: .5em;
    min-height: unset;
}


.filter_button i{
    transition: transform 0.25s;
    
}

.filter_button:not(.collapsed) i{
    transform: rotate(45deg);
}

#filterCollapse{
    padding: 0;
    
}

.filters-buttons .simplebar-content label.form-check-label{
    border-radius: 16px 16px 0 0;
 

    
}

.filters-buttons .noselect.opened{
    border-radius: 16px 16px 0 0;
   border-bottom: 0;
  
}

.filters-buttons .simplebar-content div.widget-filter-item{
    border-radius: 16px;
      margin-top: -10px
}

.setted-filters{
    padding: 0;
}




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

@media only screen and (min-width: 768px) {
    .header-action-2 .header-action-icon-2{
        width: 60px;    
    }
}

.product-detail .title-detail-mobile{
        
        font-weight: 700;
    }

@media only screen and (max-width: 768px) {
    .sort-by-product-area .sort-by-cover{
        padding: 0;
        margin-top: 10px;
    }
    
    .title-detail-mobile{
        margin-bottom: 20px;
    }
    

    .card-body{
        overflow-x: scroll; 
    }
    table.table td{
        padding: 5px 10px !important;
        display: table-cell !important;
        vertical-align: inherit !important;
        white-space: nowrap !important;
    }
    
    
   .product-cart-wrap.row{
        margin-left: 5px;
        margin-right: 5px;
        border-radius: 25px;
    }
    
    .page-header.breadcrumb-wrap{
        padding: 10px;
        padding-left: 3px;
        padding-right: 3px;
        
    }
    
    .related-products{
        margin-left: 8px;    
        
    }
    
    
    #breadcrumItemName{
        display: none;
    }
    
    .breadcrum-detail-span:last-of-type{
        display: none;
    }
    
    #productCardArrow{
        margin-left: 8px;
    }
    
    .product-action-1 .btn-detail{
        font-size: 28px !important;
        margin-top: -39px;
        height: 45px  !important;
        padding: 0 !important;
        margin-right: 0 !important;
        width: 45px !important;



    }
    
    .product-action-1 {
        margin-top: 0px !important;
        padding: 0 !important;
    }
    
    .header-action-icon-2 > a > i{
    color: #1a1a1a;
    }


}


.subcategory-item a{
    line-height: 20px;
}


.card .card-header {
    border-radius: 16px 16px 0 0 ;
}

.related-border{
    border-radius: 2px;
    padding: 10px;
    margin-right: 2px;
    width: 150px;
    height: auto;
}

.related-border-cart{
    border-radius: 2px;
    padding: 10px;
    margin-right: 2px;
    width: 161px;
    height: auto;
    margin-bottom: 10px;
}

.related-products{
    margin-left: 2px;         
}
    
.historyProduct_name {
    margin-bottom: 0 !important;
}

.zoomContainer {
    z-index: 2;
}

.widget-category{
    border-radius: 2px;
}

.header-style-1 .hotline p{
    color: #1a1a1a;
}

.product-badges span.hot {
    background-color: #ff75a0;
}
    
.product-badges span.new {
    background-color: #99bbad;
}
    
.product-badges span.sale {
    background-color: #a1cae2;
}

.product-badges span.comming {
    background-color: #fc9464;
}

.product-badges span.ended {
    background-color: #c54b4b;
}

.product-badges span.best {
    background-color: #ffab73;
}

main{
    background-color: attr(data-background);
}

.category-top-image{
    height: 34px;
    min-width: 34px;
    width: 30px;
    background-color: white;
    border:1px solid white;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 2px;
}



.category-top-image-none.icons{
    height: 40px;
    width: 40px;
}

.category-top-image-none.noicons{
    height: 40px;
}

.categori-dropdown-wrap ul a:hover .category-top-image{
    border-color: #eee;
}

.theiaStickySidebar .widget-category{
    background-color: white;
}




.related-products .related-border, .related-border-cart{
    background-color: white;
}

.related-products .related-border .historyProduct_image{
    border-radius: 2px;
}

.list-unstyled li{
     background: white;
    border-radius: 2px;
}



.bg-cart-items, .bg-cart-price{
    background: white;
    border-radius: 2px;
}

.short-desc iframe{
        max-width:100%;
        height : 237px;
    }
    
#filterCollapse{
    background:white;
    border-radius: 2px;
}

.info-text{
    border-radius: 2px !important;
    border-left: none !important;
}

.img-404{
    border-radius: 2px;
}

.detail-popis{
    background: white;
    border-radius: 2px;
    
}


.widget-product-title{
    max-width: 300px;
}

@media only screen and (max-width: 768px){
    .border-top:not(.connected-item) div#order-submit-item {
        height: 75px;
        min-height: 74px;
        }
    
    tbody tr td.text-truncate{
        min-width: 100% !important;
    }
    
    tbody tr td.text-end{
        min-width: 100% !important;
    }
    tbody tr td.text-date{
        min-width: 100% !important;
    }
}    

tbody tr td.text-date{
    max-width: 112px;
    min-width: 112px;
    white-space: normal;
}
     
tbody tr td.text-truncate{
    max-width: 300px;
    min-width: 300px;
    white-space:normal;
}
    
tbody tr td.text-end{
    white-space:normal;
}
    
.form-check-input:focus{
     outline: none;
  box-shadow: none;

}


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

.banner-name{
    font-size:24px !important;
     margin-bottom: 7px !important;
      line-height: 0.9 !important;
}

.slick-dots{
    visibility:hidden;
}

.banner-text{
   font-size: 13px  !important;
           margin-top: 14px !important;
   margin-bottom: 8px  !important;
}
}
    
@media only screen and (max-width: 1000px){

.banner-name{
    font-size:22px !important;
     margin-bottom: 7px !important;
      line-height: 0.8 !important;
}


.banner-text{
   font-size: 12px  !important;
           margin-top: 12px !important;
   margin-bottom: 8px  !important;
}
}
    
    
@media only screen and (max-width: 1000px){

.banner-name{
    font-size:22px !important;
     margin-bottom: 7px !important;
      line-height: 0.8 !important;
}


.banner-text{
   font-size: 12px  !important;
           margin-top: 8px !important;
   margin-bottom: 6px  !important;
}


}  


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

.banner-name{
    font-size:21px !important;
    margin-bottom: 6px !important;
    line-height: 0.8 !important;
}



.banner-text{
    font-size: 12px  !important;
    margin-top: 5px !important;
    margin-bottom: 1px  !important;
}



}

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

.banner-name{
    font-size:20px !important;
    margin-bottom: 5px !important;
    line-height: 0.8 !important;
}

.banner-text{
    font-size: 12px  !important;
    margin-top: 8px !important;
    margin-bottom: 5px  !important;
}


}

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

.banner-name{
    font-size:18px !important;
    margin-bottom: 5px !important;
    line-height: 0.8 !important;
}

.banner-text{
    font-size: 12px  !important;
    margin-top: 8px !important;
    margin-bottom: 5px  !important;
}


}

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

.banner-name{
    font-size:17px !important;
    margin-bottom: 2px !important;
    line-height: 0.8 !important;
}

.banner-text{
    font-size: 12px  !important;
    margin-top: 6px !important;
    margin-bottom: 4px  !important;
}


}

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

.banner-name{
    font-size:16px !important;
    margin-bottom: 0px !important;
    line-height: 0.8 !important;
}

.banner-text{
    font-size: 11px  !important;
    margin-top: 4px !important;
    margin-bottom: 3px  !important;
}


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

.banner-name{
    font-size:15px !important;
    margin-bottom: 0px !important;
    line-height: 0.8 !important;
}

.banner-text{
   font-size: 11px  !important;
   margin-top: 2px !important;
   margin-bottom: 3px  !important;
}

}

.slick-track{
    height: var(--banner-height);
}

.menu-banner .slick-track{
    height: 305px;
}

@media only screen and (max-width: 768px) {   
    .hero-slider-1,
    .hero-slider-1 .single-slider-img-1{
    height: auto !important;
    }
    
    .slick-track{
    height: auto !important;
    }
    
    .hero-slider-1 .single-slider-img img{
        width: 100%;
    }
    
   
}
 
 
    .single-slider-img img{
       width: 100%;
    }
 
@media only screen and (min-width: 768px) {   
  .single-slider-img img{
       position: absolute;
       top: -9999px;
       bottom: -9999px;
       left: -9999px;
       right: -9999px;
       margin: auto;
   }
   
   .cart-item-form{
       width: 18%;
   }
}

.badge{
    --bs-badge-padding-x: 0.65em !important;
    --bs-badge-padding-y: 0.35em !important;
    --bs-badge-font-size: 0.75em !important;
    --bs-badge-font-weight: 700 !important;
    --bs-badge-color: #fff !important;
    --bs-badge-border-radius: 0.375rem !important;
    border-radius: var(--bs-badge-border-radius) !important;
    color: var(--bs-badge-color) !important;
    display: flex !important;
    font-size: var(--bs-badge-font-size) !important;
    font-weight: var(--bs-badge-font-weight) !important;
    line-height: 1 !important;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x) !important;
    text-align: center !important;
    vertical-align: baseline !important;
    white-space: nowrap !important;
    align-items: center;
}

.search-wisper-offer .image img{
    max-height: 100px;
}
.search-wisper-offer .image{
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-wisper-offer .text.flex-fill .flex-sm-row a{
    min-height: 48px;
}




.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: white;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder:focus:hover {
    color: black;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder:focus{
    outline: none !important;
}

.show>.btn-light.dropdown-toggle:hover{
    color:black;
}

.product-cart-wrap.row.border-radius-10{
    border-radius: 10px;
}


.table-compare-values .hodnota{

    text-align:center;
}

.row.product-grid-3.compare-products-wraper{
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
}

.compare-table{
    font-size: 15px;
}

.radek-parametr .parametr, .radek-hodnota .hodnota{
    border-bottom: 1px solid #c6c6c6;
}

.radek-hodnota .hodnota:first-child{
    padding-left: 10px;
}
.radek-parametr, .radek-hodnota{
    font-weight: 800;
    font-size: 13px;
}

.radek-hodnota{
    padding-right: 0;
}


li.detail-param-line:nth-child(2n+1),
.compare-table-div-div .radek-hodnota:nth-child(2n+1) .hodnota,
.compare-table-div-div .row.radek-parametr:nth-child(2n+1) .parametr{
    background-color: #f5f5f5;
}



.compare-table-div-div .row-table-compare-values .radek.hodnota:nth-child(2n+1)

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

    main > section > .compare-scroller{
        padding-left: 0 !important;
    }
    
    .compare-products-scroll-div{
        padding-left: 0 !important;
    }
   
}

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

    .compare-table-div-div .radek-hodnota .hodnota{
        width: 295px;
    }

}

#breadcrumItemName{
    margin-bottom: 0px !important;
}

.dodaci-adresa form .form-floating input{
    background: white;
}

.pe-30{
    padding-right: 30px;
}

.ps-30{
    padding-left: 30px;
}

.pt-15{
    padding-top: 15px;
}

.mt-15{
    margin-bottom: 15px;
}

.detail-info .product-price-cover{
    border-top: 0 !important;
}

.detail-info .product-detail-rating{
    border-bottom: 1px solid #e2e9e1;
}

.user-order-info .icon-div{
    width: 25px;
    min-width: 25px;
}

.variant-row{
    max-width: 730px;
}

table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting:after{
    display: flex;
    align-items:center;
}

table.dataTable.table-sm tr{
    font-size: 12px;
}

.cart-dropdown-wrap ul li .shopping-cart-img {
    margin-right: 5px;
    flex: 0 0 70px;
}

.cart-dropdown-wrap {
    width: 420px;
}

.product-extra-link2 a, .cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total {
    margin: 0;
}

.main-menu > nav > ul > li ul.sub-menu hr {
    margin: 10px;    
}
div.price_customer_currency{
    top: 3px !important;
    right: 12px !important;
}

div.offer-procenta{
    top: 12px !important;
    right: 12px !important;
    z-index: 3;
}

div.offer-procenta-sleva{
    top: 12px !important;
    right: 149px !important;
    z-index: 3;
}

.cart-item-form.input-variant-div{
    width: 15%;
}

.company-user-col{
    padding-left: 0 !important;
}

.input-dph-offer, #inputSleva{
    padding-right: 28px;
}
.price_customer_input input{
    padding-right: 30px;
}

#slevaPolozky{
    padding-right: 24px;
}

.order-inputs input{
    height: auto;
    width: auto;
}

.order-inputs label{
    margin-bottom: 0px;
}

.container > .row{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bootstrap-select .dropdown-menu .text{
    width: 100%
}

.neni_skladem{
    color: #b22b2b;
}

b{
    font-weight: bold;
}

i{
    font-style: italic;
}

.form-registration form input{
    background-color: #ffffff;
}

input.form-control{
    background-color: #ffffff !important;
}

.container.pb-20.wow.fadeIn.animated, .section-padding.footer-mid div,
.section-padding.footer-mid h5, .section-padding.footer-mid p, .section-padding.footer-mid a,
.section-padding.footer-mid ul, .section-padding.footer-mid img, .newsletter.p-30, .form-subcriber,
.wow.fadeIn.animated{
    visibility: visible !important;
}


.detail-qty{
    padding: 0 !important;
}

.category-banner img{
         max-height: 190px;
         max-width: unset;
    }

    
.cat-des-link{
    text-decoration: underline;
}
    
@media only screen and (max-width: 850px){
    .category-banner img{
        max-height: 180px;
    }
    
}

@media only screen and (max-width: 768px){
    .product-image-slider {
        pointer-events: none;
    }
    
    .zoomContainer{
        display: none;
    }
    

    .input-group.group-add-cart .btn.col-4 {
        padding: 5px 6px;
    }
    
    .input-group.group-add-cart {
        width: 110px;
    }
    
    
    .cart-polozka-ceny{
        font-size: 14px !important;
    }
    
    .category-banner.mb-3{
        max-height: 200px;
    }
}

.page-header .breadcrumb {
    text-transform: none;
}

div.sorting ul li a.active {
    border-bottom: 2px solid transparent;
    color: black !important;
    font-weight: 600;
}

div.sorting ul li a {
    display: block;
    color: #b1b1b1 !important;
    text-decoration: none;
    font-size: 16px;
    margin-bottom: -1px;
    padding-right: 1rem;
    line-height: 2.2;
    text-size-adjust: 80%;
    border-bottom: 1px solid transparent;
}

.home-slide-cover .hero-slider-1{
    overflow: hidden;
}

.historyProduct_name{
    overflow-wrap: anywhere;
}

.bg-main{
    background-color: #fff;
}


.btn.btn-outline-red {
    background: #fbeaec !important;
    border: 1px solid #dc3545 !important;
    color: #dc3545 !important;
}

.btn.btn-outline-red-cart {
    background: #fff !important;
    border: 1px solid #fff !important;
    color: #dc3545 !important;
}

.btn.btn-outline-red-cart:hover {
    background: #fbeaec !important;
    border: 1px solid #fbeaec !important;
    color: #dc3545 !important;
}

.btn.btn-outline-red:hover {
    color: #fff !important;
    background-color: #dc3545 !important;
}

.logo.logo-width-3 {
    width: 266px;
    overflow: hidden;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo.logo-width-3 img{
    max-height: 60px;
}



.product-list .product-cart-wrap .product-img-action-wrap {
    width: 175px;
    height: 175px;
    position: relative;
}

.product-list .product-cart-wrap:not(:last-child) {
    margin-bottom: 0 !important;
}

.product-list .product-cart-wrap .product-img-action-wrap .product-img .product-img-inner a img {
    max-width:100%;
    max-height: 100%;
}



.button:hover{
    color: #fff;
}

.detail-extralink .detail-qty {
    margin: 0 6px 0px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    .header-action-2 .header-action-icon-2 > a {
        color: #000 !important;
    }
    .header-height-2 {
        min-height: 50px;
        border-bottom: 1px solid #e2e9e1;
    }
}

.bootstrap-select li a.dropdown-item{
    border-bottom: 1px solid #f1f1f1;
}

.bootstrap-select .dropdown-menu{
    padding: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.text-success, .text-skladem-success{
    color: #0fbf45 !important;
}

.neni_skladem,.text-skladem-danger{
    color: #c40303;
}

.dodavatel-objednano,.dodavatel-datum{
    color:#777;
    font-weight: normal !important;
    font-size: 12px;
}

.text-skladem-default{
    color: #383838 !important;
}

.text-skladem-muted{
    color: #6c757d !important;
}

.text-skladem-primary{
    color: #337ab7 !important;
}

.text-skladem-info{
    color: #0dcaf0 !important;
}

.objednano, .text-skladem-warning{
    color: #ff790e;
}

.product-cart-wrap .product-img-action-wrap {
    padding: 4px;
}

.password-change-eye{
    top: 35%;
}

.password-change-eye.reg{
    top: 40%;
}

.product-action-1 a.action-btn:hover{
    color: white;
}


.bootstrap-select .variant-row small:first-child{
    padding-right: 8px !important;
    font-size: 13px;
    padding-left: 0px !important;
}

.dropdown.bootstrap-select button.dropdown-toggle{
    padding-left: 15px !important;
}

.short-desc-text{
    overflow: hidden;
}

.short-desc-text.desc-hidden{
    max-height: var(--short-desc-height);
}

.short-desc-more{
    padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
    padding-top: 1px;
    padding-bottom: 1px;
    font-size: 14px;
}

.short-desc-div .btn.btn-outline-gray.short-desc-more:focus{
    box-shadow: none !important;
}

.short-desc-div{
    right: 0;
    bottom: 8px;
}

.detail-obaly table.table-sm.table-borderless tr:hover{
    background-color: white !important;
}

.detail-obaly table{
    line-height: 1.2em;
}



/* !- kupony */
.coupon-form .input-group-text{
    border:none; 
    border-radius: 4px 4px 0 0;
    font-size: 0.8rem !important;
}

.coupon-form .input-group input{
    border-radius: 0 0 0 4px;
    font-size: 0.8rem !important;
}

.coupon-form .input-group button{
    border-radius: 0 0 4px 0;
    border: none !important;
    font-size: 0.8rem !important;
}

/*
    PORTO 
*/

body{
    font-family: Poppins, sans-serif !important;
    color: #222529;
}

h1, h2, h3, h4, h5, h6{
    font-family: Poppins, sans-serif !important;
}

@media (min-width: 576px) {
  .container{
    max-width: 540px !important;
  }
}

@media (min-width: 768px) {
  .container{
    max-width: 720px !important;
  }
}

@media (min-width: 992px) {
  .container{
    max-width: 960px !important;
  }
}

@media (min-width: 1160px) {
  .container{
    max-width: 1140px !important;
  }
}

@media (min-width: 1480px) {
    .container{
        max-width: 1440px !important;
    }
}

.header-main .logo{
    min-width: 110px;
    max-width: 110px;
}

.header-main .logo a img, 
.header-main .logo a{
    max-width: 110px;
    max-height: 55px;
}

.header-main .header-wrap{
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}

.header-main .nav-categories{
    position: relative;
}

.header-main .nav-categories .categories-title:hover{
    cursor: pointer;
}

.header-main .nav-categories .categories-title{
    border-radius: 5px;
    padding: 5px;
}

.header-main .nav-categories .categories-title .burger-icon span::after,
.header-main .nav-categories .categories-title .burger-icon span::before{
    background-color: white !important;
}

.header-main .burger-icon{
    padding: 10px;
    border-radius: 5px;
}

.header-main .categories-lines, .user-menu-lines{
    width: 34px;
    height: 34px;
    padding: 10px;
    position: relative;
    border-radius: 5px;
}

.header-main .categories-line::before, .user-menu-line::before{
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: white;
    top: 0;
    left: 0;
    content: "";
    border-radius: 5px;
}

.header-main .categories-line, .user-menu-lines .user-menu-line{
    position: absolute;
}

.header-main .categories-line.top, .user-menu-lines .user-menu-line.top{
    top: 11px;
}

.header-main .categories-line.mid, .user-menu-lines .user-menu-line.mid{
    top: 16px;
}

.header-main .categories-line.bot, .user-menu-lines .user-menu-line.bot{
    bottom: 13px;
}

.header-main .categories-text{
    padding-left: 8px;
    padding-right: 8px;
    font-weight: 600;
    font-size: 13px;
    color: #222529;
    
}

a.categori-button-active:hover,
.header-main .nav-pages .nav-page a:hover{
    text-decoration:none;
}

.header-main .nav-pages .nav-page a{
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: #222529;
}

.header-action-2 .header-action-icon-2 > a{
    font-size: 22px;
    width: 100%;
}

.header-action-2 .header-action-icon-2 > a span.pro-count{
    line-height: 16px;
    top: -7px;
    left: 24px;
}

.header-main .search{
    width: 100%;
}

.header-main .search form input{
    height: 46px;
    border-radius: 5px 0 0 5px;
}

.header-main .search form button{
    border-radius: 0 5px 5px 0;
    border: 1px solid #f0e9ff !important;
    border-left: 0 !important;
    background: white !important;
    color: #222529 ;
    font-size: 18px;
}

.categori-dropdown-active-large{
    top: 43px;
    left: -9px;
}

.categori-dropdown-wrap ul li:hover > a{
    text-decoration: none;
}

.categori-dropdown-wrap ul li:hover > a.main-category{
    background-color: #f5f5f5;
}

.categori-dropdown-wrap ul li a{
    color: #555555;
}



.mobile-header-wrapper-style{
    left: 0;
    transform: translate(-200px, 0);
}

.header-main .header-action-right a:hover{
    text-decoration: none;
}

 .search-mobile button{
    border-radius: 0 25px 25px 0;
    border:none;
}

 .search-mobile form input{
    border: none;
    border-radius: 25px 0 0 25px !important;
    height: 45px;
    padding-bottom: 5px;
}

.search-mobile form{
    box-shadow: none !important;
}

.header-action-2 .header-action-icon-2{
    padding: 10px 5px;
}

.header-action-2 .header-action-icon-2:last-child{
    padding: 10px 0px 10px 8px;
}

.header-action-2{
    padding-left: 11px;
}

@media only screen and (max-width: 768px) {
    .header-action-2 .header-action-icon-2{
        padding: 0 3px;
    }
    .header-action-2 .header-action-icon-2:last-child{
        padding: 0 0 0 3px;
    }
    .header-action-2{
        padding-left: 2px;
    }
    
    .header-action-2 .header-action-icon-2 > a span.pro-count{

        left: 18px;
    }
    
    .header-action-2 .header-action-icon-2 > a{
        color: #1a1a1a;
    }
    
    .pb-100{
        padding-bottom: 50px !important;    
    }
    
    .pt-100{
        padding-top: 50px !important;
    }
}

.header-action-2 .header-action-icon-2 > a{
    width: auto;
    max-width: 100%;
}
    
.header-action-2 .header-action-icon-2 > a > .popisek{
    white-space: nowrap;
}

.sub-menu.sub-menu-right{
    position: absolute;
    top: 100%;
    background-color: #ffffff;
    min-width: 180px;
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}

.header-action-2 .header-action-icon-2.user:hover ul.sub-menu.sub-menu-right{
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.categori-dropdown-wrap li.has-children .dropdown-menu a:hover{
    text-decoration: underline;
    background-color: white;
}

.categori-dropdown-active-large{
    padding: 0;
}

.categori-dropdown-wrap ul li,.categori-dropdown-wrap ul a{
    height: 45px !important;
    font-weight: 600;
    font-size: 13px !important;
}



.categori-dropdown-wrap ul li.has-children > a::after{
    font-weight: 400;
    right: 20px;
}

.categori-dropdown-wrap ul li a{
    padding: 3px 20px;
    padding-right: 35px;
}

.categori-dropdown-wrap .dropdown-menu::before{
    content: "";
    position: absolute;
    border-right: 12px solid white;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -12px;
    top: 12px;
    z-index: 112;
}

.categori-dropdown-wrap ul li.has-children .dropdown-menu{
    border: none;
}

.dropdown-menu{
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.categori-dropdown-wrap{
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.categori-dropdown-wrap .dropdown-menu .dropdown-menu-title{
    padding-left: 10px;
    font-size: 13px;
    color: #222529;
}

.categori-dropdown-wrap .dropdown-menu .dropdown-menu-title:hover{
    color: #222529 !important;
}

.sticky-bar.stick{
    border-bottom: 0;
    animation: none;
    -webkut-animation: none;
    transition: none;
    -webkit-transition: none;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.06);
    z-index: 999;
}

div.search-wisper{
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 998;
    height: auto;
    max-width: 100%;
    
}

.sub-menu.sub-menu-right{
    padding: 0 !important;
    border: none !important;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.sub-menu.sub-menu-right li a{
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-weight: 600;
    color: #555555 !important;
    font-size: 13px;
}

.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover{
    background-color: #f5f5f5;
}

.cart-dropdown-wrap{
    top: 100% !important;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    border-radius: 0;
    border: none;
}

.header-action-2 .header-action-icon-2 > a span.pro-count.blue{
    background-color: #ff5b5b;
    border: none;
    font-weight: 600;
}

.header-action-2 .header-action-icon-2 > a span.pro-count{
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 15px;
    right: auto;
    height: auto;
    width: auto;
    font-size: 10px;
}

.cart-dropdown-wrap.cart-dropdown-hm2{
    right: -19px;
    width: 391px;
}

.cart-dropdown-wrap {
    padding: 10px 14px 27px;
}

.cart-dropdown-wrap.cart-dropdown-hm2 ul{
    overflow-y: auto;
    max-height: 61vh;
}

.cart-dropdown-wrap.cart-dropdown-hm2 ul {
    /* width */
    &::-webkit-scrollbar {
        width: 4px;
    }
    
    /* Track */
    &::-webkit-scrollbar-track {
        background: #fdfdfd; 
    }
     
    /* Handle */
    &::-webkit-scrollbar-thumb {
        background: #d1d1d1; 
    }
    
    /* Handle on hover */
    &::-webkit-scrollbar-thumb:hover {
        background: #b1b1b1; 
    }
}

.compare-scroller {
    /* width */
     &::-webkit-scrollbar {
      height: 12px;
    }
    
    /* Track */
     &::-webkit-scrollbar-track {
      background: #fdfdfd;
    }
     
    /* Handle */
     &::-webkit-scrollbar-thumb {
      background: #d1d1d1;
      border-radius: 2px;
    }
    
    /* Handle on hover */
     &::-webkit-scrollbar-thumb:hover {
      background: #b1b1b1; 
    }
}

.cart-dropdown-wrap #shopping-cart-row .shopping-cart-title h4 a, .cart-dropdown-wrap .shopping-cart-top h4 a,
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4 span,
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4,
.product-cart-wrap .product-content-wrap .product-price span,
.product-cart-wrap .product-content-wrap .product-price{
    color: #222529 !important;
    font-weight: 700;
}

.product-cart-wrap .product-action-1 button::after, .product-cart-wrap .product-action-1 a.action-btn::after{
    background-color: #222529;
}

.product-cart-wrap .product-action-1 button::before, .product-cart-wrap .product-action-1 a.action-btn::before{
    border-top-color: #222529;
}

.cart-dropdown-wrap .shopping-cart-top h4 a:hover{
    text-decoration: underline;
}

.cart-dropdown-wrap #shopping-cart-row .shopping-cart-title h5{
    color: #696969 ;
    font-weight: 600 !important;
    font-size: 11px !important;
}

#shopping-cart-row{
    height: 105px;
    max-height: 105px;
    padding-left: 10px;
    padding-right: 10px;
}

.cart-dropdown-wrap .shopping-cart-top{
    padding-left: 10px;
    padding-right: 10px;
}

.cart-dropdown-wrap li, .cart-dropdown-wrap .shopping-cart-top{
    border-bottom: 0.5px solid #d1d0d0;
    margin: 0 !important;
}

.btn-primary, .cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a,
.product-cart-wrap .product-action-1.action button, .product-cart-wrap .product-action-1.action a.action-btn{
    border: 1px solid #222529 !important;
    border-radius: 2px !important;
    background-color: #222529 !important;
    font-weight: 600 !important;
    font-size: 13px;
    color: #fff !important;
}

.btn.btn-secondary, .btn.btn-primary{
    padding: 14px 35px !important;
}

.product-cart-wrap .product-action-1 button, .product-cart-wrap .product-action-1 a.action-btn{
    background: white;
    color: #222529;
    border: 1px solid #f5f5f5;
}

.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a{
    font-size: 12px;   
}

.btn-primary:hover{
    border: none;
    background-color: #353a40;
}

.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a:hover{
    background-color: #353a40 !important;
}

.btn-primary:focus{
    box-shadow: 0 0 0 .25rem rgba(0,0,0,.5);
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4,
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4 span{
    font-size: 14px !important;
}

.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total,
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button{
    padding-left: 10px;
    padding-right: 10px;
}

.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total{
    border-top: 0.5px solid #d1d0d0;
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top{
    border-bottom: 0;
}

.mobile-header-active .nav-item{
    width: 50%;
    text-align: center;
}

.mobile-header-active .mobile-header-top .nav-item .nav-link{
    font-weight: 600;
    font-size: 14px;
    color: #222529;
    border-bottom: 2px solid #e7e7e7;
}

.mobile-header-active .mobile-header-top .nav-item .nav-link:hover{
    color: #222529;
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area{
    padding: 0;
}

.mobile-header-active ul.nav-category a.nav-link{
    padding: 12px 15px;
    padding-right: 5px;
    color: #222529;
    font-weight: 600;
    font-size: 13px;
}

.mobile-header-active ul.nav-category li.nav-item{
    height: 54px;
    border-bottom: 1px solid #e8e8e8;
     border-image: linear-gradient(90deg,hsla(0,0%,94.1%,0),hsla(0,0%,94.1%,.56) 7.81%,#e0e0e0 51.15%,hsla(0,0%,94.1%,.56) 91.56%,hsla(0,0%,94.1%,0)) 0 0 1 0;
}


.mobile-header-active ul.nav-category li.nav-item i{
    color: #a8a6a6;
}

.mobile-menu-user.border-bottom{
    border-image: linear-gradient(90deg,hsla(0,0%,94.1%,0),hsla(0,0%,94.1%,.56) 7.81%,#e0e0e0 51.15%,hsla(0,0%,94.1%,.56) 91.56%,hsla(0,0%,94.1%,0)) 0 0 1 0;
}

.mobile-header-active ul.nav-category.nav-user li.nav-item:first-child{
    border-top: 1px solid #e8e8e8;
}

.mobile-header-active ul.nav-category li.nav-item.active{
    background: #f5f5f5;
}

.mobile-header-active ul.nav-category li.list-group-item-sub{
    height: 44px;
}

.mobile-header-active ul.nav-category .show-sub-button{
    padding-right: 15px;
    font-size: 18px;
    color: #222529;
}

.mobile-menu-user a{
    color: #222529;
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
}

.mobile-menu-user a.company-name{
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-group-item-level-1{
    font-size: 0.9em;
    padding-left: 0.9em !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
}

.list-group-item-level-2{
    font-size: 0.85em;
    padding-left: 1.5em !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
}

.list-group-item-level-3{
    font-size: 0.8em;
    padding-left: 2.1em !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
}

.list-group-item-level-4{
    font-size: 0.78em;
    padding-left: 2.4em !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
}

.list-group-item-level-5{
    font-size: 0.73em;
    padding-left: 2.6em !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
}

.list-group-item-level-6{
    font-size: 0.7em;
    padding-left: 2.8em !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
}

a{
    color: #222529;
}

.footer-list li:hover{
    padding-left: 0;
}

.footer-list li{
    margin: 0 0 8px;
}

.footer-list li a{
    color: #777;
}

.footer-list li a:hover{
    text-decoration: none;
}

footer.main{
    background-color: #ffffff;
}

.single-mobile-header-info a{
    font-weight: 600;
    font-size: 13px;
}

::selection{
    background-color: #3297FD;
}

.cart-dropdown-wrap.cart-dropdown-hm2::before{
    content: "";
    position: absolute;
    border-bottom: 12px solid white;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    right: 40px;
    top: -11px;
    z-index: 112;
}

.header-action-icon-2.user .sub-menu-right::before{
    content: "";
    position: absolute;
    border-bottom: 12px solid white;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    right: 12px;
    top: -11px;
    z-index: 112;
}

.close-style-wrap.close-style-position-inherit{
    position: absolute;
    color: #fff;
    top: 12px;
    right: -40px;
}

.close-style-wrap .close-style > i{
    width: 15px;
}

.close-style-wrap.close-style-position-inherit i::before{
    background: #ffffff;
}

#scrollUp:hover{
    transform: none;
    -webkit-transform: none;
}

#scrollUp{
    background-color: #222529;
    bottom: -5px;
    border-radius: 0;
    width: 48px;
    height: 48px;
    opacity: 0.7;
}

#scrollUp i{
    font-size: 14px;
}

.product-cart-wrap{
    overflow: visible;
    border: none;
    border-radius: 0;
}

.product-cart-wrap .product-img-action-wrap{
    min-width: 100%;
    max-width: 100%;
    min-height: 268px;
    max-height: 268px;
    padding: 0;
}

.product-cart-wrap .product-img-action-wrap.table{
    min-width: 110px;
    max-width: 110px;
    min-height: 110px;
    max-height: 110px;
    padding: 0;
    margin-bottom: 0;
}

.product-list .product-cart-wrap .product-img-action-wrap .product-img,{
    border-radius: 0;   
}


.product-list .product-cart-wrap .product-img-action-wrap .product-img a{
    height: auto !important;
    border-radius: 0px;
    padding:15px;
    border:1px solid #e2e9e1;
    max-height: 100%;
}

.product-cart-wrap .product-action-1.action button, .product-cart-wrap .product-action-1.action a.action-btn{
        width: 85px !important;
        padding: 0;
    }
@media (max-width: 960px) {
    .product-cart-wrap .product-img-action-wrap{
        min-width: 100%;
        max-width: 100%;
        min-height: 170px;
        max-height: 170px;
        padding: 0;
    }
    
    .product-cart-wrap .product-badges span{
        white-space: break-spaces;
    }
    
    .product-grid-wrap .product-content-wrap h2{
        font-size: 16px !important;
    }
    

}

.product-cart-wrap .product-img-action-wrap .product-img{
    overflow: visible;
    background: black;
    border-radius: 0 !important;
}

.product-cart-wrap .product-img-action-wrap .product-img a{
    height: 100%;
    background-color: white;
    opacity: 0.96;
    padding: 10px;
    border: 0 !important;
}

.product-list .product-cart-wrap:hover .product-img{
    box-shadow: none;
    -webkit-box-shadow: none;
}

.product-cart-wrap:hover .product-img-zoom a img{
    transform: none;
    -webkit-transform: none;
}

.product-cart-wrap:hover{
    box-shadow: none;
    -webkit-box-shadow: none;   
}

.product-cart-wrap .product-content-wrap{
    padding: 0;
}

@media (min-width: 990px) {
    .col-lg-2dot4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
    }
}

.price-filter-mena{
    top: 0%;
    left: 75%;
}

.price-range-field{
    height: 24px;
    padding-left: 2px;
}

.shop-product-fillter.style-2{
    padding-bottom: 5px;
}

.product-cart-wrap .product-action-1.show{
    position: static !important;
}
.product-cart-wrap .product-action-1 button, .product-cart-wrap .product-action-1 a.action-btn{
    display: block;
    border-radius: 2px;
    font-weight: 600;
}

.product-cart-wrap .product-action-1:not(.action) a.action-btn{
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-cart-wrap .product-action-1 button:hover, .product-cart-wrap .product-action-1 a.action-btn:hover{
    border: 0;
}

.products-wraper:not(.product-list) .product-badges, .tab-content .product-badges{
    left: 0px;
    top: 0px;
    margin: 6px;
    width: 96% !important;
    height: 96% !important;
    z-index: 0;
    overflow: hidden;
    pointer-events: none !important;
}

.product-cart-wrap .product-badges.product-badges-position > div > div{
    padding: 5px;
}

.product-cart-wrap .product-badges.product-badges-position span{
    border-radius: 2px;
    text-align: left !important;
}

.product-img-action-wrap .product-action-1{
    left: 4px !important;
    top: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    bottom: 4px !important;
    display: flex;
}

.bg-cart{
    background-color: #0169fd !important;
}

.btn-primary, button.btn-primary, a.btn-primary{
    font-weight: 600;
    background-color: #222529;
    color: #ffffff;
    border: none;
    border-radius: 2px;
}

.btn:hover, button.btn:hover, a.btn:hover{
    color: #ffffff !important;
}

#zoomButtons{
    right: 10px;
    opacity: 0.2;
    font-size: 12px;
}

#zoomButtons i{
    font-size: 12px;
}

.dropdown-menu .mega-menu li.level-3 a{
    color: #777777;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px !important;
    font-weight: 500;
}

.border-radius-10{
    border-radius: 0;
}

.dot-style-1 ul li.slick-active button, .dot-style-1 ul li button:hover{
    background-color: #222529;
    border-color: #222529;
}

.dot-style-1 ul li button{
    margin: 5px 11px;
    width: 120px;
    height: 2px;
    border-radius: 0;
    border-color: #D6D6D6;
    background-color: #D6D6D6;
}

.categori-dropdown-wrap .dropdown-menu ul.mega-menu li, .categori-dropdown-wrap .dropdown-menu ul.mega-menu li a,
.categori-dropdown-wrap .dropdown-menu ul.mega-menu a{
    height: auto !important;
}

.categori-dropdown-wrap ul li:hover > a:not(.cat-more){
    color: #555555 !important;
}

.dropdown-menu .mega-menu li.level-3 a:not(.cat-more):hover{
    color: #777777 !important;
}

.dropdown-menu .level-2 .header-category{
    font-size: 15px !important;
    font-weight: 700;
    padding-bottom: 5px !important;
    color: #222529 !important;
}

.dropdown-menu .level-2 .header-category:hover{
    color: #222529 !important;
}

.categori-dropdown-wrap ul li a.category-icon-href{
    padding: 0;
}

.btn.btn-white{
    background-color: white;   
    color: #222529;
    border: 1px solid #222529;
    border-radius: 2px;
}

.btn.btn-secondary{
    border-radius: 2px;
    padding: 14px 30px;
    font-size: 13px;
    font-weight: 600;
}

.btn, .button{
    background-color: #222529;
    border-radius: 2px;
    border-color: #222529;
}


.category-top-image-sub{
    min-width: 40px;
    height: 40px;
    width: 40px;
    background-color: white;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 2px;
}

.btn.btn-light, .btn-light{
    border-radius: 2px;
    background-color: #ffffff;
    color: #777777;
    border: 1px solid #e7e7e7;
}

.btn.btn-light.btn-more{
    background-color: #e7e7e7;
}

.totall-product button.display-type{
    padding: 0px 7px !important;
    font-size: 18px;
}

.product-cart-wrap .product-content-wrap h2 a{
    color: #222529 !important;
}

.product-cart-wrap .product-content-wrap h2 a:hover{
    color: #222529 !important;
}

.shop-product-fillter .sort-by-product-area .sort-by-product-wrap{
    border-radius: 2px;
    background-color: #fff;
    color: #777;
    border-color: #e7e7e7;
    border-radius: 2px;
}

.sort-by-dropdown-wrap span, .ordering-header, .items-on-page-header, .subcategories-header{
    color: #777;
}

.category-short-text span{
    font-weight: 500;
    color: #222529;
}

.subcategories-header{
    font-weight: 600;
    font-size: 14px;
}

.btn.btn-sm, .btn.btn-small{
    padding: 4px 8px !important;
    border-radius: 2px;
    font-size: 12px;
}

.category-header h1{
    font-weight: 600;
}

.sort-by-dropdown ul li a:hover{
    background-color: #e7e7e7;
    color: #222529 !important;
}

.sort-by-dropdown ul li a{
    color: #222529;
}

.ui-slider .ui-slider-handle{
    z-index: 1;
}

.shop-product-fillter .sort-by-product-area .sort-by-product-wrap {
    padding: 4px 10px;
}

.sort-by-cover .sort-by-dropdown.show{
    z-index: 3 !important;
    border: 1px solid #e7e7e7;
    border-radius: 2px;
}

.shop-product-fillter.style-2{
    border-bottom: none;
    margin-bottom: 0;
}

button.submit, button[type="submit"]{
    font-size: 13px;
    padding: 14px 30px;
}

.page-header{
    background-color: #f5f5f5 !important;
}

.page-header .breadcrumb, .page-header .breadcrumb a{
    color: #999 !important;
    font-size: 12px;
    font-weight: 600;
}

.border-radius-2{
    border-radius: 2px;
}

.category-long-text, .category-less{
    display: none;
}

.product-cart-wrap .product-action-1 button i, .product-cart-wrap .product-action-1 a.action-btn i{
    line-height: 29px;
}

.category-banner.d-sm-block{
    max-width: 100%;
    max-height: 190px;
}

.category-short-text .cat-des-link{
    text-decoration: underline;
}

.tabulka-nadpis{
    white-space: nowrap;
    max-width: 900px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tabulka-top{
    font-size: 12px;
    font-weight: 600;
    color: #777;
    line-height: 14px;
}

.vypis-span{
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 950px;
    white-space: nowrap;
}

.vypis-span.mrizka{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
    white-space: pre-wrap;
}

.btn-lg{
    font-size: 14px !important;
}

.pagination-area .page-item. .page-link{
    color: #777;
}

.pagination-area .page-item.active .page-link{
    background: #222529;
}

.pagination-area .page-item:hover .page-link{
    color: #fff !important;
}

.pagination-area .page-item:hover .page-link.dot{
    background: none !important;
    color: #777 !important;
}

.login_wrap{
    padding: 30px 10px ;
    border-top: 4px solid #dfdfdf;
    box-shadow: 0 2px 4px 0px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.05);
    border-radius: 2px;
    background: #fff;
}

.card .card-header{
    border-radius: 0;
}

.card{
    border-radius: 2px;
    border-top: 4px solid #dfdfdf;
    box-shadow: 0 2px 4px 0px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.05);
}

input{
    border-radius: 2px !important;
}

.captcha-image{
    border-radius: 2px 0px 0px 2px !important;
}

.captcha-image-reload{
    height: 50px !important;
    border-radius: 0px 2px 2px 0px !important;
    border:none;
    background-color: #ddd;
}

.step-links{
    font-size: 20px;
    font-weight: 700;
    color: #222529;
}

.step-links .step.disabled, .disabled{
    opacity: 0.5;
}

.step-links .step.disabled:hover, .disabled{
    color: #222529 !important;
    cursor: default;
}

.text-underline{
    text-decoration: underline !important;
}

@media only screen and (max-width: 768px) {
    .product-cart-wrap .product-action-1 button:hover::after, .product-cart-wrap .product-action-1 a.action-btn:hover::after,
    .product-cart-wrap .product-action-1 a.action-btn::after, .product-cart-wrap .product-action-1 button::after{
        right: -1px;
        left: auto !important;
        transform: translateX(0%) translateY(-8px) !important;
    }
    .product-cart-wrap .product-action-1 button, .product-cart-wrap .product-action-1 a.action-btn{
        padding: 0px 5px;
    }
    
    .product-cart-wrap .product-action-1.action button, .product-cart-wrap .product-action-1.action a.action-btn{
        width: 100% !important;
    }
    
    .login_wrap{
        padding: 10px 10px !important;
    }
    
}

@media only screen and (min-width: 768px) {
    .product-card-compare{
        margin-right: 2px;
    }
    
    .detail-gallery{
        height: 597px;
    }
    
    .product-image-slider figure{
        height: 597px;
    }
}

.btn-sm.filter-close{
    padding: 5px 11px !important;
}

.btn-info{
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
}

a.btn-info:hover, button.btn-info:hover, .btn.btn-info:hover, .btn-info:hover{
    background-color: #31b0d5 !important;
    border-color: #31b0d5 !important;
}

.bg-info{
    background-color: #5bc0de !important;
}

.btn-success{
    background-color: #3ed092 !important;
    border-color: #3ed092 !important;
}

a.btn-success:hover, button.btn-success:hover, .btn.btn-su3, .btn-success:hover{
    background-color: #38c287 !important;
    border-color: #38c287 !important;
}

.btn-google, .btn-danger{
    background-color: #ff3551 !important;
    border-color: #ff3551 !important;
}

a.btn-google:hover, button.btn-google:hover, .btn.btn-google:hover, .btn-google:hover,
a.btn-danger:hover, button.btn-danger:hover, .btn.btn-danger:hover, .btn-danger:hover{
    background-color: #e42e47 !important;
    border-color: #e42e47 !important;
}

.btn-warning {
  background-color: #ffb300 !important;
  border-color: #ffb300 !important;
}

a.btn-warning:hover, button.btn-warning:hover, .btn.btn-warning:hover, .btn-warning:hover{
    background-color: #eca602 !important;
    border-color: #eca602 !important;
}

table a{
    text-decoration: underline;
}

.ul-dots.user-links{
    font-size: 13px;
    font-weight: 600;
    margin-left:1em;
    color: black;
}

.bg-gray{
    background-color: #f5f5f5;
}

.detail-info{
    background: white;
    padding: 25px;
    border-radius: 2px;
}

.detail-gallery .slick-slider{
    background-color: white;
    border-radius: 2px;
}

.detail-gallery .slick-slider .slick-list.draggable, .zoomWindow{
    border-radius: 2px;
}

.slider-nav-thumbnails .slick-track, .slider-nav-thumbnails .slick-list{
    display:flex;
    flex-direction: column;
}

.slider-nav-thumbnails-mobile img{
    max-height: 81px;
}

.slider-nav-thumbnails img{
    max-height: 100%;
}

.slider-nav-thumbnails-mobile button.slick-arrow{
    position:absolute;
    top: calc(50% - 10px);
}

.slider-nav-thumbnails-mobile button.slick-arrow.slick-next{
    right: 0;
}

.slider-nav-thumbnails-mobile button.slick-arrow.slick-prev{
    left: 0;
}

@media only screen and (max-width: 768px) {
    .detail-gallery .product-image-slider.image-gallery{
        max-height: 351px;
        overflow: hidden;
        direction: unset;
    }
    .slider-nav-thumbnails-mobile{
        max-height: 85px;
        overflow: hidden;
    }
    
    .slider-nav-thumbnails-mobile .black{
        width: 83px;
        overflow: hidden;
    }
    
    .slider-nav-thumbnails-mobile .slick-slide{
        height: 83px;
    }
    
    .slider-nav-thumbnails-mobile .black .frame{
        justify-content:center;
        width: 83px;
    }
    
    .product-image-slider figure{
        height: 351px;
    }
    
    .detail-extralink .button-add-to-cart,
    .detail-extralink .button-add-to-offer{
        width: 60%;
        white-space: nowrap;
    }
    
    .detail-extralink .button-add-to-offer, .detail-extralink .button-add-to-cart{
        padding: 14px 0px !important;
        margin-left: auto;
    }
    
    .header-main .logo{
        max-width: 110px;
    }
    
    .tpl-home-menu-content .tpl-home-products .container{
        padding-left: 5px;
        padding-right: 5px;
    }
}

.slider-nav-thumbnails .black img{
    opacity: 0.96;
}

.detail-gallery .slick-slider button.slick-arrow i{
    font-size: 18px;
    color: #222529;
    font-weight: 500;
}

.slider-nav-thumbnails{
    display: flex;
    align-items:center;
    height: 600px;
}

.slider-nav-thumbnails .slick-prev, .slider-nav-thumbnails .slick-next{
    left: 50%;
    background: none;
    border: none;
    font-size: 20px;
    font-weight: 400;
    top: unset;
    transform: translate(-50%, -50%);
}

.slider-nav-thumbnails .slick-prev{
    top: 5%;
}

.slider-nav-thumbnails .slick-next{
    bottom: 0;
}

.detail-gallery .product-badges{
    position:absolute;
    left: 0px;
    top: 0px;
    z-index: 3;
    height: 100%;
    width: 100%;
    pointer-events:none !important;
}

.slider-nav-thumbnails .slick-slide{
    padding: 5px;
}

.slider-nav-thumbnails .slick-slide.slick-current::before{
    border: none;
}
 
.detail-gallery{
    overflow: hidden;
    border-radius: 0px;
}
 
.detail-gallery .product-image-slider{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
}
 
#loading{
    z-index: 999;
    background: #f5f5f5;
    font-size: 70px;
    display: flex;
    align-items: center;
    justify-content:center;
    height: 100%;
    width: 100%;
    position:absolute;
}
 
.slider-nav-thumbnails .slick-slide.slick-current img{
    border:none;
}
 
.slider-nav-thumbnails .slick-slide .frame,
.slider-nav-thumbnails-mobile .slick-slide .frame{
    background: white;
    opacity: 0.96;
    /* border: 1px solid transparent; */
}

.slider-nav-thumbnails-mobile{
    background: #f5f5f5 !important;
}

.product-image-slider .slick-list.draggable{
    max-height: 100%;
}

.detail-gallery{
    max-height: 100%;
    max-width: 100%;
}

.slider-nav-thumbnails{
    z-index: 3;
}

.product-extra-link2 a{
    height: auto;
    border: none;
    color: #222529;
    font-weight: 600;
    font-size: 13px;
    border-radius: 0;
}

.product-extra-link2 a:hover{
    border: none;
    background: none;
}

.product_sort_info {
    font-weight: 600;
}

.pro-details-brand a{
    text-decoration: underline;
}

.pro-details-brand{
    line-height: 1.4;
}

.product-price .cena-hlavni{
    font-size: 27px;
    font-weight: 700;
    padding-top: 8px;
    padding-bottom: 4px;
}

.detail-qty{
    width: 98px;
    border: 2px solid #f5f5f5;
    margin-right: unset !important;
}

.detail-qty input{
    border-top: none;
    border-bottom: none;
    border-color: #e7e7e7;
    font-weight: 600;
    min-width: 44px;
    text-align: center;
}

.detail-qty input:focus{
    border-color: #e7e7e7;
}

.detail-qty a{
    padding: 0 8px 0 8px;
}

.detail-qty i{
    font-size: 13px;
}

.short-desc-more{
    padding: 2px 2px;
    font-size: 13px;
    border:none;
    text-decoration: underline;
}

.tab-style3 .nav-tabs .nav-item a.active::before{
    content: '';
    display: block;
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 10px;
    opacity: .3;
}

.tab-style3 .nav-tabs .nav-item a{
    position: relative;
    padding: 7px 5px;
    font-size: 16px;
    font-weight: 700;
    color: #222529;
}

.tab-style3 .nav-tabs .nav-item a.active:hover{
    color: #222529 !important;
    cursor: default;
}

.btn-white{
    color: #222529 !important;
}

.tpl-home-headers i.text-primary{
    min-width: 45px;
    font-size: 32px;
    padding-top: 3px;
}

.tpl-home-menu ul.categories li{
    border-bottom: 1px solid rgb(232, 232, 232);
}


.tpl-home-menu ul.categories li.list-group-item-sub {
    border-bottom: 0;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}
.pagination .page-item.active a:hover{
    color: #fff !important;
}


.btn, textarea{
    border-radius: 2px !important;
}

.border-radius-0{
    border-radius: 0px !important;
}

input, textarea{
    padding-left: 15px;
}

.product-image-slider img{
    max-height: 100%;
}

input.qty-val{
    padding-left: 0px;
}

@media (max-width: 768px){
    #Description {
        overflow-x: scroll;
    }
}

#Description table tr{
    padding: 5px;
}

#Description table th, #Description table td{
    padding: 5px 10px;
    border: 1px solid #bfbfbf;
}

#Description table td{
    text-align: center;
}

#Description table{
    border: 2px solid #bbb;
}

.zoomContainer .zoomWindowContainer .zoomWindow{
    cursor: zoom-in !important;
}

.product-detail .col-lg-7{
    overflow: hidden;
}

.search .search-wisper .price{
    white-space: nowrap;
}

.subcategory-item .btn-more, .subcategory-iteme .btn-less{
    height: 50px;
}

/*
.radek-hover{
    background: #f5f5f5 !important;
}
*/

.slider-nav-thumbnails .slick-slide{
    height: 168px;
}

header .nav-category li.category-menu-item.visible{
    z-index: 11 !important;
}

.category-banner{
    max-height: 240px;
}

.user_avatar{
    margin: 0px auto;
    max-width: 33px;
    min-width: 33px;
    max-height: 33px;
    min-height: 33px;
    text-align: center;
    overflow: hidden;
    border-radius: 31px;
    border: 1px solid #ccc;
}

@media (min-width: 768px){
    .user_avatar{
        margin-right: -5px;
    }
}

.user_avatar img{
    max-height: 31px !important;
    min-height: 31px !important;
    max-width: 31px !important;
    min-width: 31px !important;
    aspect-ratio: 1 / 1;
}

.user_mobile_avatar{
    margin: 0px 0px;
    max-width: 37px;
    min-width: 37px;
    max-height: 37px;
    min-height: 37px;
    
    text-align: center;
    overflow: hidden;
    border-radius: 36px;
    border: 1px solid white;
}

.user_mobile_avatar img{
    max-height: 35px;
    min-height: 35px;
    aspect-ratio: 1 / 1;
}

.user_menu_avatar{
    max-width: 100%;
    width: auto;
    display: inline-block;
    text-align: left;
    overflow: hidden;
    height: 82px;
    border: 1px solid rgb(192,192,192);
    border-radius: 50%;
}

.user_menu_avatar img{
    max-width: 100%;
    aspect-ratio: 1 / 1;
}

.form-select.product-variant-selector, select{
    font-family: arial;
}

.cart-badges .product-badges{
    overflow: hidden;
    flex-wrap: wrap;
}

@media (min-width: 1480px){
    .cartlink-lg-80{
        width: 80%;
    }
}

.danger-border{
    border-color: #f5c2c7;
}

.order-submit-table .connected-item #order-submit-item h6{
    font-size: 11px !important;
    margin-bottom: 0;
}

.order-submit-table .connected-item #order-submit-item{
    font-size: 11px !important;
    padding-top: 0 !important;
}

.order-submit-table .connected-item {
    border-top: 0px !important;
}

.produkty .product-item:first-child, .produkty .border-top:first-child{
    border-top: 0 !important;
}

.order-submit-table .product-item:first-child{
    border-top: 0 !important;
}

input{
    height: auto;
}

.cart-unit-absolute{
    right: 42px;
    top: 6px;
    font-size: 13px;
    z-index: 3;
}

.order-submit-img-none{
    min-width: 55px;
    max-width: 55px;
}

@media only screen and (max-width: 850px) {
    .order-submit-img-none{
        min-width: 26px;
        max-width: 26px;
    }
}

@media only screen and (min-width: 850px) {
    .cart-item-static-count {
        width: 150px;
    }
    
    .header-nav > .container > .row{
        max-width: 100%;
    }
    
    .header-nav > .container{
        padding-right: 0;
    }
    
}

.cart-connected-check{
    height: 14px;
    width: auto;
    margin-right: 5px;
    margin-top: 2px;
}

.cart-item-connected h4 a{
    font-weight: 500;
}

@media (max-width: 992px){
    .mobile-w-100{
        width: 100%;
    }
}

.btn.btn-light:hover, a.btn.btn-light:hover, a.btn-light:hover, .btn-light:hover{
    background-color: #e7e7e7 !important;
    border-color: #e7e7e7 !important;
    color: #777777 !important;
}

.variant-lines .variant-td-input{
    width: 16%;
}
@media only screen and (max-width: 992px){
    .variant-lines .variant-td-input{
        width: 1%;
    }
    
    .variant-lines .variant-td-input.mobile{
        width: 1%;
    }
    
    main.user .breadcrumb-wrap{
        display: none;
    }
    
    .company-user-div{
        background: #f5f5f5 !important;
    }
    
    main.user .pt-15{
        padding-top: 0 !important;
        padding-right: 0 !important;
    }
    
    .company-user-div .ul-dots{
        max-height: 0;
        transition: max-height 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
        overflow: hidden;
    }
    
    .company-user-div .ul-dots.show{
        max-height: 400px;
        transition: max-height 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    
    .company-user-div ul.ul-dots li{
        border-bottom: 1px solid;
        border-image: linear-gradient(90deg,hsla(0,0%,94.1%,0),hsla(0,0%,94.1%,.56) 7.81%,#e0e0e0 51.15%,hsla(0,0%,94.1%,.56) 91.56%,hsla(0,0%,94.1%,0)) 0 0 1 0;
    }
    
    .company-user-div ul.ul-dots li:last-child{
        border-bottom: 0;
    }
    .company-user-div ul.ul-dots li:first-child{
        padding-top: 0 !important;
    }
    
    .company-user-div{
        border-bottom: 1px solid #f1f1f1;
    }
    
    #captcha.form-control.w-auto{
        width: 100% !important;
        margin-right: 3px !important;
    }
}

.radek-hodnota .hodnota{
    font-weight: 500;
}

.footer-phone a:hover, .footer-email a:hover{
    color: #212529 !important;
}

.header-main .search form button, .form-control{
    border-color: #ececec !important;
}

.header-action-right .header-action-2 .header-action-icon-2:hover a span{
    transition: none !important;
}

#product-card .product-price.tiles #product-button{
    padding: 8px 35px !important;
}

#product-card input{
    height: auto !important;
}

#product-card .input-group.input-group-sm > div.d-flex{
    padding: 4px 12px !important;
}

.list-badges .product-badges{
    max-width: 650px;
    overflow: hidden;
}

.product-list #product-card #product-button{
    padding: 4px 8px !important;
}

div#product-loader{
    position: absolute;
    border-radius: 10px;
    display: none;
    font-weight: 300;
    color: #1d1d1f;
    width: 106%;
    justify-content: center;
    font-size: 18px;
    height: 110%;
    transform: translate(-3%, 0%);
    align-items: center;
    box-shadow: 0 7px 10px -5px rgba(0,0,0,0.1);
    background-color: rgba(255,255,255,0.01);
    text-align: center;
    backdrop-filter: blur(30px);
    z-index: 10;
}

.product-list div#product-loader{
    position: absolute;
    border-radius: 10px;
    display: none;
    font-weight: 300;
    color: #1d1d1f;
    width: 98%;
    justify-content: center;
    font-size: 18px;
    height: 92%;
    transform: translate(-3%, 0%);
    align-items: center;
    box-shadow: 0 7px 10px -5px rgba(0,0,0,0.1);
    background-color: rgba(255,255,255,0.01);
    text-align: center;
    backdrop-filter: blur(30px);
    z-index: 10;
}

.product-line #product-loader {
    transform: translate(0%, 0%) !important;
}

.d-flex-important{
    display: flex !important;
}

#product-card .product-qty-minus{
    border-radius: 2px 0 0 2px !important;
}

#product-card input.producty-qty{
    border-radius: 0 !important;
}

#product-card .product-qty-plus{
    border-radius: 0 !important;
}

#product-card:not(.product-line) .product-qty-plus{
    border-radius: 0 2px 2px 0 !important;
}

#product-card select{
    border-radius: 2px !important;
}

.product-list #product-card input{
    width: 50px;
    max-width: 50px;
}

.product-list #product-card select{
    width: auto !important;
    height: 32px !important;
    max-width: 160px !important;
}

.product-img-action-wrap .product-badges{
    overflow: hidden;
    pointer-events: none;
}

.form-select:focus{
    border-color: #b3b3b3;
    box-shadow: 0 0 0 .25rem rgba(153, 153, 153, 0.25);
}

.row_action_price {
    font-size: 0.9em;
    margin-left: 15px;
    color: #555;
}

.footer-bottom-link a:hover{
    color: #8e8e90 !important;
}

.border-danger{
    border-color: #ff3551 !important;
}

.border-info{
    border-color: #46b8da !important;
}

.border-warning{
    border-color: #ffb300 !important;
}

.border-success{
    border-color: #3ed092 !important;
}

@media (min-width: 850px){
    .w-sm-49{
        width: 49% !important;
    }
    
    .detail-gallery > .position-relative{
        max-width: 597px;
    }
}

.cart-load-variants .variant-td-input .detail-qty-variants, .cart-load-variants .variant-td-input .detail-qty{
    display: flex;
}

.cart-load-variants .variant-td-input input{
    padding: 0;
    height: auto;
    min-height: 25px;
    border-top: none;
    border-bottom: none;
    border-radius: 0 !important;
    min-width: 40px;
    max-width: 40px;
}

.cart-load-variants td{
    border: none !important;
    padding: 0;
}

table.cart-load-variants{
    margin-bottom: 0;
}

.cart-load-variants .table-hlavicka td{
    font-size: 11px;
}

.cart-load-variants td.stock-text{
    line-height: 18px;
}


.bg-variant-lines{
    border: none !important;
    border-top: 1px solid #f1f1f1 !important;
}

.bg-variant-lines:first-child{
    border: none !important;
}

.cart-load-variants-lines-div{
    border: 1px solid #e1e1e1;
    border-radius: 2px !important;
    overflow: hidden;
}

.cart-load-variants .price-2, .cart-load-variants .price-second-2{
    text-wrap: nowrap;
    line-height: 17px;
}

.cart-load-variants .price-2{
    font-weight: 600;
}

.cart-load-variants .price-second-2{
    font-size: 12px;
}

.variant-lines .price-main {
  font-weight: 600;
  width: 1%;
  padding-left: 15px;
  padding-right: 5px;
}

.variant-lines .price {
  white-space: nowrap;
}

.variant-lines .stock {
    font-size: 13px !important;
    color: #3e3e3e;
}

.variant-lines .stock {
    width: 2% !important;
}

.variant-lines .stock-text {
    font-size: 12px;
    text-align: end;
    padding-right: 6px;
}

@media only screen and (max-width: 850px) {
    .variant-lines .price, .variant-lines .stock, .variant-lines .stock-text{
        font-size: 12px;
    }
    
    .variant-td-input.mobile input, input.qty-detail-variant{
        min-width: 50px !important;
    }
    
    .variant-td-input.mobile a, .detail-qty-variants a{
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    div.header-action-right.top-menu{
        margin-left: auto;
    }
    
    .category-banner .category-image-cover{
        display: none;
    }
}

.cart-load-variants-lines-div .table-hlavicka td{
    line-height: 15px;
}

.bootstrap-select .btn-light{
    background-color: #e7e7e7 !important;
    border-color: #e7e7e7 !important;
    color: #777777 !important;
}

.bootstrap-select .btn-light:hover{
    background-color: #d7d7d7 !important;
    border-color: #d7d7d7 !important;
}

#product-card:not(.product-line) .product-mother-selector{
    margin-bottom: 8px;
}

div.search.position-relative{
    margin-left: auto;
    max-width: 100%;
}

div.search.position-relative div.search-wisper{
    min-width: 450px !important;
}

button.display-type{
    min-height: 34px;
}

ul.slick-dots li.slick-active:only-child {
    display: none;
}

.home-slider .slider-arrow{
    top: 46% !important;
}

.home-slider .slider-arrow span{
    background: #fdfdfd;
    border-color: #9c9c9c;
    color: #9c9c9c;
}

.home-slider .slider-arrow span:hover{
    background: #aaa;
    border-color: #9c9c9c;
}

.fa-spinner.category-load{
    line-height: unset;
}

.bootstrap-select.dropdown .dropdown-menu.show{
    z-index: 9;
}

.tpl-home-menu .tpl-home-menu-content .tpl-home-products .container{
    padding: 0 !important;
}

.order-inputs input{
    min-width: 28px;
}

table.cart-load-variants tr.variant-lines.d-lg-none .variant-td-input a{
    padding: 9px !important;
}

.detail-soucast table td{
    padding: 0;
}

.nelze-objednat{
    opacity: 0.5;
    z-index: 5;
}

.nelze-fake-input{
    height: 30px;
}

.nelze-vyska{
    height: 44px;
}

.dropdown-item.active, .dropdown-item:active{
    background: #e7e7e7;
    color: #222529;
}

.bootstrap-select .dropdown-menu li.active small{
    color: #222529 !important;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle{
    outline: #333 !important;
}

.variant-list-img{
    max-height: 35px;
    max-width: 43px;
}

h2.title-detail{
    overflow: hidden;
    text-overflow: ellipsis;
}

.param-description::before{
    position: absolute;
    background: #d7d7d7;
    font-size: 13px;
    line-height: 15px;
    padding: 5px;
    bottom: 100%;
    display: none;
    content: attr(data-zobraz);
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    border-radius: 5px;
    width: max-content;
    max-width: 150px;
}

.param-description::after {
  display: none;
  left: 50%;
  top: -6%;
  position: absolute;
  transform: translate(-50%);
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #d7d7d7;
}

.param-description:hover::before{
    display: flex;
}

.param-description:hover::after{
    display: flex;
}

.delivery-row .radio_label{
    max-height: 100%;
    line-height: 17px;
    overflow: hidden;
}

.category-description span.category-description-text{
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-success:hover, .btn-success, .btn-info:hover, .btn-info, .btn-warning:hover, .btn-warning{
    color: #fff !important
}

a.btn-success:focus, button.btn-success:focus, .btn-success:focus{
  box-shadow: 0 0 0 .25rem rgba(60,153,110,.5) !important;
}

a.btn-info:focus, button.btn-info:focus, .btn-info:focus, .btn-info:active:focus{
    box-shadow: 0 0 0 .25rem rgba(11,172,204,.5) !important;
}

a.btn-warning:focus, button.btn-warning:focus, .btn-warning:focus, .btn-warning:active:focus{
    box-shadow: 0 0 0 .25rem rgba(217,164,6,.5) !important;
}

@media (min-width: 992px){
    .detail-extralink .button-add-to-cart{
        min-width: 205px;
    }
}

.address-whisper{
    position: absolute;
    z-index: 1;
    background: #fff;
    width: 100%;
    max-height: 315px;
    overflow-y: auto;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

@media (max-width: 992px){
    .address-whisper .address-row{
        font-size: 12px;
    }
    .address-whisper{
        width: 100%;
    }
}

.address-whisper .address-row{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.address-whisper .address-row:focus{
    background: red;
}

.address-whisper .address-row:hover{
    background: #f1f1f1;
    cursor: pointer;
}

.address-whisper .address-row.address-selected{
    background: #f1f1f1;
}

.feed-circle{
    padding: 2px 7px;
    border-radius: .25rem;
    text-transform: uppercase;
    color: white;
    font-size: 9px;
    font-weight: 600;
}

.feed-circle.xml{
    background-color: #4fa5f0;
}

.feed-circle.csv{
    background-color: #40ac4c;
}

.table-striped>tbody>tr:nth-child(odd)>td, 
.table-striped>tbody>tr:nth-child(odd)>th {
   background-color: rgba(0,0,0,.03);
   background-image: none !important;
   box-shadow: none !important;
 }
 
 .category-description a{
    text-decoration: underline;
 }
 
 .btn-sm{
    line-height: 1.2 !important;
 }
 
 .multiple-items-manufacturers .slick-list div.slick-slide{
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.multiple-items-manufacturers .slick-list div.slick-slide a{
    padding: 0.0rem !important;    
}

.multiple-items-manufacturers .slick-list div.slick-slide a span{
    border-radius: 0.5rem;
    max-height: 170px;
    overflow: hidden;
}

.multiple-items-manufacturers .slick-list div.slick-slide a img{
    max-height: 100px;
    width: auto;
    max-width: 100%;
}


.multiple-items-manufacturers .slick-track{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.multiple-items-manufacturers .slick-prev{
    position: absolute;
    left: -30px;
    top: 50%;
}

.multiple-items-manufacturers .slick-next{
    top: 50%;
    position: absolute;
    right: -30px;
}



.multiple-items-manufacturers .slick-next,
.multiple-items-manufacturers .slick-prev{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: white;
    border: 2px solid #ddd;
    border-radius: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translate(0%,-50%);
    cursor: pointer;
    transition: 0.25s background-color;
}

.multiple-items-manufacturers .slick-next:hover,
.multiple-items-manufacturers .slick-prev:hover{
    background-color: #ddd;
}

.multiple-items-manufacturers .slick-next:focus,
.multiple-items-manufacturers .slick-prev:focus{
    background-color: #ddd;
    border: 2px solid #ddd;
    outline: none !important;
}

.multiple-items-manufacturers .slick-track{
    align-items: center;
    display:flex;
}

@media only screen and (max-width: 850px) {
    section#manufacturers div.container .multiple-items-manufacturers{
        margin-left: 30px;
        margin-right: 30px;
    }
    
    .multiple-items-manufacturers .slick-next{
        right: -39px;
        z-index: 1;
    }
    
    .multiple-items-manufacturers .slick-prev{
        left: -39px;
        z-index: 1;
    }
}

.multiple-items-manufacturers a{
    width: 100%;
}

.multiple-items-manufacturers.manufacturers{
    padding-right: 1.3rem !important;
    padding-left: 1.3rem !important;
}


.cart-relation-slider .slick-next, .cart-relation-slider .slick-prev{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: white;
    border: 2px solid #ddd;
    border-radius: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translate(0%,-50%);
    cursor: pointer;
    transition: 0.25s background-color;
}

.cart-relation-slider .slick-next{
    right: -1%;
}

.cart-relation-slider .slick-prev{
    left: -1%;
}

.cart-relation-slider .slick-next:hover, .cart-relation-slider .slick-prev:hover{
    background-color: #ddd;
}

.cart-relation-slider .slick-next:focus, .cart-relation-slider .slick-prev:focus{
    background-color: #ddd;
    border: 2px solid #ddd;
    outline: none !important;
}

.cart-relation-slider .slick-track{
    display: flex;
}

.cart-relation-slider .slick-list{
    width: 100%;
}
.cart-relation-slider .col{
    height: inherit !important;
}

.cart-relation-slider .slick-list{
    width: 100%;
}