@-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);
      }
    }

.categori-dropdown-wrap ul li.has-children li > a{
    padding: 5px 10px !important;
}

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

.hero-slider-1,
.hero-slider-1 .single-slider-img-1{
    height: auto;
}

.single-slider-img-1 img{
    width: 100%;
}

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

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

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

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

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

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

.list-group-item-level-6{
    font-size: 0.7em;
    padding-left: 60px !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
}
.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{
    overflow: visible;
    background: black;
}
.product-cart-wrap .product-img-action-wrap .product-img a img{
    
}

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


.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 a{
    height: auto !important;
    border-radius: 7px;
    padding:15px;
    border:1px solid #e2e9e1;
}

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

.pagination-area .page-link{
    width: auto !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{
    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-action-1.show{
    right: 8px;
    bottom: 0;
}

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

.product-cart-wrap{
    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{

    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;
}

.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: 40px;
    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;
}

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

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




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

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



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

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

.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{
    width: 15px;
    height: 15px;
    position: relative;
}

.radio_input input{
    margin: 0px;
    height: 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;
}

.shopping-cart-title h5{
    font-size: 11px !important;
    font-weight: normal !important;
}


.shopping-cart-footer .shopping-cart-total h4{
    font-weight: normal !important;
}

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






.button.button-add-to-cart{
    min-width: 195px !important;
}

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

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

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

.product-img-action-wrap .product-action-1{
    left: 15px !important;
    top: 95% !important;
    transform:  translateY(-100%) !important;
}

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

.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: center;
}



.single-slider-img img{
     min-width: 100%;
    
}

.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%;
    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;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
}

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


p {
    color: #383838;
}

.btn-white{
 background: white;   
    
}

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

    
    .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;
    
    }
    
    
    .card-body{
        overflow-x: scroll; 
    }
    table.table td{
        padding: 5px 10px !important;
        display: table-cell !important;
        vertical-align: inherit !important;
        white-space: nowrap !important;
    }

}




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

.card {
    border-radius: 16px;
}

.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 {
    list-style-type: disc !important;
    padding-left:1em !important;
    margin-left:1em;
    color: black;
}

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

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



.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-badges.product-badges-position {
    left: 17px;
    top: 15px;
    width: calc(100% - 10%);
    z-index: auto;
}

.hero-slider-1 img {

    max-height: none !important;

}

@media (min-width: 768px){
    .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-google.text-center{
    padding: 0px 6px !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;
}
}

.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 .d-flex{
    display: flex!important;

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

.hero-slider-1 img {

    max-height: none !important;

}

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%;
}



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

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


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

}

#shopping-cart-row{
    height: 105px;
    max-height: 105px;
}

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

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

.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: rgba(240,243,242, 1) !important;
}

.filters-buttons .card.opened label.d-flex{
    position: relative;
     z-index: 3;
    background-color: rgba(240,243,242, 1);
}

.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;
    
}




.setted-filters{
    padding: 0 !important;
}

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






.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;
    }
    

    
   .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;    
        
    }
    
    .button-add-to-cart-action{
            width: 74%;
    text-align: center;
    }
    
    #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;
    }


}

@media only screen and (max-width: 1024px){
.product-cart-wrap .product-action-1 a.action-btn {
    width: 45px;
    height: 45px;
    font-size: 23px;
}
}

.product-list .product-cart-wrap .product-badges.product-badges-position {
    left: 17px;
    top: 15px;
}

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

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

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

.dropdown-menu-title{
    border-bottom: 1px solid #e2e9e1;
}

.zoomContainer {
    z-index: 2;
}

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

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


/*--------------- FRESHCART ----------------*/


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

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

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


.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333% !important;
   
}

li.dropdown-submenu > a {
    white-space:pre-wrap;
}


.row-cols-3 > .dropdown-item > a.dropdown-item{
    white-space:normal !important;
    
}

.dropdown-menu > .row-cols-3{
     padding-left: 1rem !important;
}

.list-inline-item > a > i{
    font-weight: 399;
    font-size: 22px;
}

.list-inline-item > a:hover > i{
    font-weight: 600;
}

.product-cards-name{

    text-overflow: ellipsis;
    overflow: hidden;

}

@media only screen and (min-width: 850px) {
    .product-img{
        min-height: 218px !important;
        max-height: 218px !important;
        min-width: 100% !important;
        max-width: 100% !important;
        align-self:center;
    }
}

@media only screen and (max-width: 850px) {
    .product-img{
    min-height: 135px !important;
    max-height: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
    align-self:center;
}
}

.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;
}
.card-product .card-product-action {
    bottom: 0 !important;
}

.skladem{
    color: #41c746 !important;
}

.product-wrap-img{
    height: 275px;
}

.product-wrap-img img{
    max-height: 275px;
}

.product-wrap-img-row{
    max-height: 100px !important;
}
.product-wrap-img-row img{
    max-height: 100px !important;
    max-width: 100% !important;
}

.card-product-row .card-body .product-cards-name{
    height: auto !important;
    min-height: 0px !important;
    margin-bottom: 0px !important;
}

.card-product-row .product-wrap-description{
    height: auto !important;
}

.card-product-row .card-body{
    padding: .7em;
}

.card-product-row .product-badges span{
    font-size: 10px;
}

.product-wrap-description{
    height: 65px;
    overflow: hidden;
}

.form-select::after{
    transform: rotate(60deg);
}

.select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

@media only screen and (max-width: 768px) {
            .product-wrap-price{
                position: static;
            }
            
            #product img{
            max-height: 352px;
            width: auto;
        }
        
         .button-add-to-cart{
                width: 100%;
            }
            
            .mobile-50{
                width: 49%;
            }
            
            .detail-img-div img{
            max-width: 348px;
            height: auto;
            
        }
        
        .detail-img-div{
            height: 352px;
            width: 100%;
            background: white;
        }
        
        .detail-img-div:hover{
            transition: opacity 0.5s;
            opacity: 0;
        }
        
        #navbar-default{
            overflow: scroll;
            max-width: 100vw !important;
        }
        
        .product-cards-name-small {
            height: 65px !important;
            overflow:hidden;
        }
        
        .tab-pane iframe{
            width:100%;
            height:auto;
        }
        
        .tab-pane img{
            max-width:100%;
            width: auto;
            height:auto;
            max-height: 100%;
        }
        
        #product-iw{
            pointer-events: none;
        }
        
        .table thead {
            display: none;
        }
        
        .table td {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 13px;
        }
        
        .thumbnails-img{
            min-height: 75px;
            height: 75px;
            width: 75px;
            min-width: 75px;
            justify-content:center;
        }
        
        .thumbnails-img img{
            max-height: 70px;
        }
        
        .banner-height{
            padding-bottom: 40px !important;
            padding-top: 40px !important;
        }
        div#order-submit-item img{
            width: auto;
            max-height: 40px;
            max-width: 40px;
        }
        
        div#order-submit-item a{
            max-width: 5%;
            width: 100%;
            margin-right: 10px;
        }
        .border-top:not(.connected-item) div#order-submit-item {
            height: 100px;
            min-height: 100px;
        }
        
        .product-detail-in-orders, .product-detail-in-cart{
            width: 100% !important;
        }
        
         #section-detail > .container > .row.flex-row-reverse{
        padding: 0px !important;
        padding-top: 15px !important;
        }
        
        .nav-pills.nav-pills-dark{
            margin-bottom: 20px;
        }
}

.page-header .breadcrumb span::before {
    content: var(--bs-breadcrumb-divider,"/");
    display: inline-block;
    color: var(--bs-breadcrumb-divider-color);

}

.page-header .breadcrumb span {
    position: relative;
    text-align: center;
    padding: 0 10px;
}

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

.product-list > .row:first-child > .col-12 > .card.card-product{
    margin-top: 3px;
}

.category-page .col-12.col-sm-9 {
    padding-left:17px;
}

.shop-product-fillter{
    margin-bottom: 1rem !important;
}

.sort-by-cover{
    padding-right: 0 !important;
}

.product-badges span {
    display: inline-block;
    font-size: 11px;
    font-weight: 610;
    line-height: 1;
    border-radius: 6px;
    color: #fff;
    padding: 3.5px 7px;
}

.product-list.products-wraper{
    margin-top: 20px !important;
}

.text-green{
    color: #0aad0a;
}

@media only screen and (min-width: 768px) {
            #product img{
            max-height: 521px;
            width: auto;
            }
            
            
        
        .detail-img-div img{
            max-width: 521px;
            height: auto;
            
        }
        
        .detail-img-div{
            height: 521px;
            width: 521px;
            background: white;
        }
        
        .detail-img-div:hover{
            transition: opacity 0.5s;
            opacity: 0;
        }
        
        .detail-product-image-frame{
            height: 521px;
            width: 521px !important;
        }
        
        .cart-text-product .product-title a {
            max-height: 50px;
            overflow: hidden;
        }
        
        .product-cards-name-small {
            height: 50px !important;
            overflow:hidden;
        }

        .category-page{
            margin-top: 30px !important;
        }
        
        #product-ow{
            width: 521px;
            height: 521px;
        }
        
        .detail-info{
            min-height: 600px;
        }
        
        .table.table-sm.table-borderless.table-striped tbody tr td.text-truncate{
            max-width: 500px;
            min-width: 500px;
            white-space: normal;
        }
       
        .table.table-sm.table-borderless.table-striped tbody tr td{
            max-width: 100px; 
            white-space: normal;
        }
        
        table.table-borderless td{
            font-size: 13px;
        }
        
        .thumbnails-img{
            min-height: 90px;
            height: 90px;
            width: 90px;
            min-width: 90px;
            justify-content:center;
        }
        
        .thumbnails-img img{
            max-height: 86px;
        }
        
        .banner-height{
            padding-bottom: 211px !important;
            padding-top: 212px !important;
        }

        .nav-pills.nav-pills-dark{
            margin-bottom: 100px;
        }
        
        .user-orders-items-name{
            width:400px;
        }
}

.products-wraper-alternativy .card-body .product-cards-name{
    height: 42px;
    min-height: 42px;
}

.detail-input-group input{
    background: 0 0;
    border: 1px solid #cccfce;
    height: 35px;
    min-height: 2rem;
    text-align: center;
}

.detail-input-group input.qty-val{
width: 50px;
}

.qty-val{
    width: 50px;
    text-align:center;
    align-self: center;
    border: 1px solid #cccfce;
    height: 32px;
    padding-top: 4px;
    background-color: white;
}

.menu-category-sub{
    padding-left: 0px;
}

.offcanvas-body .active a{
    color: #0aad0a !important;
    font-weight: 600;
}

.hidden{
    display:none;
}

.list-group-item-sub a.nav-link-subcategory:hover{
    color: #0aad0a !important;
}

.list-group-item-sub a.nav-link-subcategory{
    color: #001e2b;;
}

.detail-input-group input{
    width: 30px;
}

.product-detail-in-orders, .product-detail-in-cart {
    background-color: rgba(10,173,10, 0.1);
    border-radius: 3px;
    text-align: center;
    padding: 5px 0px;
}

.forgot-password:hover{
    color: #0aad0a !important;
}

.login-page{
    margin-top: 100px !important;
    margin-bottom: 200px;
}

.display-type.btn-{
    background-color: rgba(240,243,242, 1) !important;
}

.cart-item-header{
    max-height: 66px;
    overflow:hidden;
}

.cart-image-product{
    margin-left: 15px;
    height: 90px;
}
.cart-text-product{
    margin-left: 10px;
    padding-left: 10px;
}

.cart-price{
    font-weight: 550;
}

.cart-item-row:first-child{
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    padding-top: 1rem;
}

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

div.search-wisper .item .image img{
    max-width: 80px;
    max-height: 80px;
    margin-left: 15px;

}

div.search-wisper .item .text.flex-fill{
    margin-left: 15px;
}

#company-user{
    padding-top: 10px;
}

.nav-pills > .nav-item > p{
    margin-bottom: 0;
}

.product-img-small{
    height: 180px !important;
}

.img-fluid {
    max-height: 100%;
}

#product-mw {
    /* border: 2px solid rgba(0,0,0, 0.1); */
    border-radius: 10px;
    box-shadow: 0 5px 10px 0 rgb(31 45 61 / 15%); 
}

.mobile-menu-item{
    align-items: center;
    background-color: transparent;
    color: #001e2b;
    display: flex;
    font-size: 17px;
    font-weight: 560;
    line-height: 28px;
    padding: 5px 0.75rem;
    border-bottom: 1px solid #dfdfdf;
}
    
.no-dots{
    list-style-type: none;
}

.mobile-menu{
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    padding-left: 0.5rem;
}

.mobile-header-info-wrap{
    padding-left: 0.5rem;
    margin-top: 30px;
    font-size: 15px;
    font-weight: 500;
}

.mobile-header-info-wrap .single-mobile-header-info{
    padding: 7px 10px;
}

.social-links {
    border: 1px solid #889397;
    border-radius: 0.5rem;
    color: #889397;
}

.mobile-social-icon{
    margin-left: 0.5rem;
    padding-left: 10px;
}

.nav-icons{
    margin-left: 100px;
}

.input-group-text.bg-transparent{
    border-radius: 0 0.375rem 0.375rem 0  !important;
}

.no-hover:focus, .no-hover:hover{
    background-color: white !important;
}

.filter_body{
    margin-top: 10px;
}

.filter_selected_body{
    background-color: rgba(240,243,242, 1) !important;
    border: 1px solid #dee2e6!important;
    border-top: none !important;
    border-radius: 4px;
}

.container{
    max-width: 100% !important;
}

.widget-category .nav-link{
    font-size: 1.1em!important;
}

.border-bottom-2{
    border-bottom: var(--bs-border-width) var(--bs-border-style) #d0d0d057;
}

div.search-wisper{
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 10000;
    height: auto;
    max-width: calc(100% - 44px);
}

.navbar-nav .nav-item .nav-link:hover{
    color: white !important;
}

.single-page{
    padding-top: 30px;
    padding-bottom: 30px;
}

.product-badges.product-badges-position{
    padding-left: 0;
}

.hero-slider > .slick-list.draggable{
    border-radius: 8px;

}

.table.table-sm.table-borderless.table-striped tbody tr td{
    white-space: normal;
}

.home-category-img-div{
    height: 100px !important;
}

.category-slider .item.slick-slide .card-body{
    height: 197px !important;
}

html{
        background-color: #f0f3f2;
}

main.main{
    min-height: 550px;
}


.card-product .card-product-action  {
    opacity: 1 !important;
    visibility: visible !important;
}

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

.card-product:hover .card-product-action .action-hidden {
    opacity: 1 !important;
    visibility: visible !important;
}

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

.categori-dropdown-wrap ul li,.categori-dropdown-wrap ul a{
    height: 34px !important;
}

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

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

.page-header.breadcrumb-wrap{
 background-color: #f0f3f2;
}

.breadcrumb.d-block{
    margin-bottom: 0 !important;
}

.p-30{
    padding: 30px;
}

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

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

.pb-30{
    padding-bottom: 30px;
}

.mt-30{
    margin-top: 30px;
}
.mb-30{
    margin-bottom: 30px;
}
.ms-30{
    margin-left: 30px;
}
.me-30{
    margin-right: 30px;
}

.slick-list.draggable .slick-track .item.slick-slide{
    border-radius: 10px;
}

.category-slider .slick-list.draggable{
        height: 235px;
}

#filterCollapse > .col-12{
    background:white;
    border-radius: 10px;
}

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

.list-unstyled li{
    border-radius: 10px;
}

.thumbnails-img{
    background: white;
    border-radius: 8px;
}
.thumbnails .tns-nav-active .thumbnails-img{
    background: white !important;
}

#product-iw{
    background: white;
}

.home-bottom-info{
    background: rgba(255, 255, 255, 0.6);
}

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

.nav.flex-column.nav-pills{
    background-color: rgba(255,255,255,1);
    padding: 10px;
    border-radius: 10px;
}

.hero-slider .slick-list.draggable .slick-track{
    align-items: center;
}

.search-style-3 form input, .search-style-3 form input:focus {
    border: 1px solid #0067AD;
}

.search-style-3 form input {
    font-size: 18px;
    height: 45px;
    color: #1a1a1a;
    border-radius: 4px;
    padding: 3px 50px 3px 20px;
    background-color: #ffffff;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.search-style-3 form button {
    position: absolute;
    top: 37%;
    transform: translateY(-50%);
    right: 1%;
    border: none;
    font-size: 15px;
    height: 5%;
    padding: 0 14px;
    background-color: transparent;
    color: #333;
}

.single-slider-img img.animated{

        border-radius: 10px;
}


.home-slider .home-slide-cover .hero-slider-1 .single-hero-slider{
    margin-right: 0;

}

@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: auto;
}

.category-banner img{
    max-height: 320px;
}

@media only screen and (max-width: 768px) {
    .category-banner img{
        max-height: 180px;
    }
}

@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%;
    }
    
    a.navbar-brand{
        max-width: 145px;
    }
    
    .detail-input-group input {
        width: 54px;
        font-size: 15px;
    }
    
    .products-wraper .card-body .product-cards-name{
        max-height: 60px;
        min-height: 60px;
        font-size: 17px !important;
        font-weight: 700;
        margin-bottom: 2px !important;
    }
    
    .offcanvas.offcanvas-start#navbar-default a.top-logo img{
        max-width: 200px;
        max-height: 60px;
    }
    
    .offcanvas.offcanvas-start#navbar-default a.top-logo{
        width: 100%;
    }
    
    .col-lg-3 a.navbar-brand img{
        max-width: 200px;
        max-height: 60px;
    }
    
    .category-banner img{
        max-height: 150px;
        border-radius: 0 0 4px 4px;
    }
}
 
.hero-slider-1 .slick-list.draggable{
    border-radius: 10px;
}


.font-xxl {
    font-size: 58px;
}

.pages-link{
    color: #001e2b;
}

.search_product_offer_icon {
    position: absolute;
    left: 0.7rem;
    top: 0.7rem;
}

input[name="search_product_offer"] {
    padding-left: 2.2rem;
}

.search-wisper-offer .image img{
    max-height: 100px;
    max-width: 100%;
}
.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: 52px;
    max-width: 736px;
}

.dropdown.bootstrap-select .dropdown-menu{
    margin: 0 !important;
}

.select-on-page .bootstrap-select>.dropdown-toggle.bs-placeholder,
.select-ordering .bootstrap-select>.dropdown-toggle.bs-placeholder{
    color: black;
}

.variant-selector .dropdown-menu li a span{
    width: 100%
}

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

.navbar .row .col-lg-2 .navbar-brand.d-none img{
    max-width: 100%;
    max-height: 69px;
}

.navbar .row .col-lg-2 .d-flex .navbar-brand img{
    max-width: 150px;
}

footer .container .row .col-lg-4 img{
    min-width: 150px;
    width: 150px;
}


.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, .radek-hodnota{
    border-bottom: 1px solid #c6c6c6;
    background: white;
}

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

.hodnota{
    background-color:white;
}

#zoomButtons a{
    cursor: pointer;
}

.label-on-page{
    width: 100% !important;
    border-radius: 0.375rem 0 0 0.375rem !important;
}

.selectpicker-on-page button{
    border-radius: 0 0.375rem 0.375rem 0  !important;
}

.label-ordering{
    width: 100% !important;
    border-radius: 0.375rem 0 0 0.375rem !important;
}

.selectpicker-ordering button{
    border-radius: 0 0.375rem 0.375rem 0  !important;
}

{
    position:static !important;
}

.sort-by-dropdown div.dropdown , .sort-by-dropdown div.dropdown button.dropdown-toggle{
    position:static !important;
    
}

.sort-by-dropdown div.dropdown button.dropdown-toggle{
    border-color:transparent !important;
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.sort-by-dropdown div.dropdown{
    background-color: transparent !important;
    
}

.sort-by-dropdown div.dropdown button.dropdown-toggle:before{
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.sort-by-cover > div:hover{
    background-color: #ccc !important;
    transition: background-color 0.25s;
}

.sort-by-dropdown .dropdown.bootstrap-select .dropdown-menu
{
    transform: none !important;
    top: 41px !important;
}

.selectpicker-on-page .dropdown-menu a{
    text-align: right;
    display: block;
    width: 100%;
}

.label-on-page, .label-ordering{
    height:41px;
    line-height:41px;
    background-color: transparent !important;
    text-align: center;
}

.user-order-info .icon-div{
    width: 25px;
    padding-top: 3px;
}

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

div.price_customer_currency{
    top: 5px !important;
    right: 12px !important;
}

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

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

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

.input-dph-offer, #inputSleva{
    padding-right: 25px !important;
}
.price_customer_input input{
    padding-right: 32px;
}

#slevaPolozky{
    padding-right: 24px;
}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){
    padding-right: 35px !important;
}

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

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
    padding-right: 6px;
    margin-left: 10px;
}

table.dataTable.table-sm .sorting {
    align-items:center;
    vertical-align:middle;
}

table.user-orders-table thead th{
    font-size: 14px;
}

.paginate_button.page-item:not(.active) a{
    color: #5b5b5b;
}

.neni_skladem{
    color: #b22b2b;
}

.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;
}

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

.extra-buttons-div a, a.button-add-to-offer-action, .additional-buttons a{
    border-color: #cccfce;
}

#Params .param-name{
    font-weight: 600;
    color: #001e2b;
}

body{
    background-color: transparent !important;
}
section.section-background:before{
    z-index: -1 !important;
}

.w-65{
    width: 65% !important;
}

.product-price .radek-parametr:nth-child(odd){
        background-color: #f9fafb;
}

.product-price-cover .product-price{
    overflow: hidden;
}

.detail-sklad{
    font-size: 16px;
    margin-bottom: 2px !important;
}

.top-popis{
    font-size: 10px;
}

@media only screen and (min-width: 850px){
    .product-home-wrapper > div{
        max-width: 240px !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 850px){
    .product-home-wrapper > div{
        max-width: 294px !important;
        width: auto !important;
    }
}

.product-home-wrapper > div .card-product{
    margin-bottom: 0px !important;
}

.home-bottom-info{
    background: #f0f3f2;
    border-top: 1px solid #e6ebea;
    padding-top: 20px;
}

footer.footer{
    background-color: #ccd0ce !important;
}

.home-bottom-info .col-md-6.col-lg-3{
    padding: 15px;
    text-align: center;
}

.footer-footer{
    background: #303030;
}

.footer-footer span, .footer-footer p{ 
    color: #e2e2e2 !important;
}

.footer-footer a img{
    filter: brightness(4) grayscale(1);
}

.footer-footer a.social-links{
   border-color: #e2e2e2 !important;
}

header.border-bottom{
    background: #f0f3f2;
}

nav.navbar.navbar-expand-lg.navbar-default{
    padding-top: 0px;
    padding-bottom: 0px;
}

#dropdownMenuButton1{
    padding: 12px !important;
    box-shadow: 0 0 0 0 !important;
}

.main-footer{
    padding-bottom: 20px !important;
    padding-top: 30px !important;
}

footer.footer{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.footer-upfooter{
    background-color: #909191;
}

form.search_wisper .input-group{
    border: 1px solid #d0d7d3;
    border-radius: 6px;
}

form.search_wisper input, form.search_wisper button{
    border: 0 !important;
}

form.search_wisper .search-button{
    background-color: #e5e9e8 !important;
    border-radius: 0 5px 5px 0 !important;
}

form.search_wisper .search-button:hover{
    background-color: #d8dedd !important;
}

.card.category-header, .btn-light, .category-sorting{
    border: 1px solid #e9e9e9 !important;
}

div.offcanvas .offcanvas-body div.bg-white, .user-menu{
    border: 1px solid #dfe2e1 !important;
}

section.home-slider{
    overflow: hidden !important;
}

footer.footer .company-powered{
    opacity: 0.8;
    color:#adadad !important;
}

footer.footer .company-powered a{
    color:#adadad !important;
}

div.pagination-area{
    margin-bottom: 30px;
}

.detail-qty input.qty-val{
    background: #fff;
    padding-bottom: 4px;
}

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

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;
}

button.display-type {
    font-size: 1.4rem;
}

.products.offer-products{
    border-radius: 6px;
}

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

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

button.btn.dropdown-toggle:focus{
    background-color: #dfe2e1;
    outline: 0 !important;
}

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

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

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

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

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

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

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

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

.col-lg-3 a.navbar-brand.d-none img{
    max-height: 85px;
    max-width: 100%;
}

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

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

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

.bootstrap-select .dropdown-item.selected.active .variant-row small{
    color: #21313c !important;
}

.btn.dropdown-toggle.btn-outline-primary{
    background: white;
}

.widget-category .nav-category .show-sub-button i{
    font-size: 24px;
    color: #aaa;
    font-weight: 400;
    padding-top: 4px;
}

.widget-category .nav-category .show-sub-button:hover i{
    color: #848484;
}

/* 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;
}

.user-menu-bottom{
    position: fixed;
    z-index: 3;
    bottom: -3px;
    right: 0px;
}

.user-menu-bottom .btn{
    border-radius: 5px 5px 0px 0px  !important;
    
} 

.user-menu-bottom .btn i{
    font-size: 18px;
}

.bottom-cart span.pro-count{
    position: absolute;
    left: 30px;
    top: 1px;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 10px !important;
    text-align: center;
    line-height: 14px;
}


.category-slider .slick-list div.item .card-product .card-body{
    overflow: hidden;
}


@media only screen and (max-width: 850px){
    .detail-input-group input.qty-val{
        width: 70px;
    }
}

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

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

.short-desc-more{
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-decoration: none !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-size: 13px !important;
    border: 1px solid #cccfce !important;
}

.short-desc-more:hover{
    border-color: var(--bs-btn-hover-border-color) !important;
}

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

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

.vypis-span{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.fs-5.product-cards-name{
    max-height: 63px;
}

.totall-product .display-type{
    width: 43px
}

li.list-inline-item a.icon-shape.icon-sm.social-links img{
    max-width: 100%;
    max-height: 100%;
}

/* !- 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;
}

.product-badges.position-absolute{
    top:0 !important;
    left:0 !important;
    pointer-events: none !important;
    z-index:1 !important;
    overflow: hidden;
}

.product-line input[name="product-qty"]{
    max-width:50px;
    min-width: 35px;
}

.product-line select.product-variant-selector,.product-line select.product-mother-selector{
    width: 200px;
}

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

#product-card #product-button{
    min-height: 31px;
}

.product-line-row{
    margin-top: 10px !important;
}

*[data-tooltip]:before{
    display: none;
    position: absolute;
    left: 50%;
    bottom: 130%;
    background-color: #333;
    color: white;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 5px;
    transform: translate(-50%);
    content: attr(data-tooltip);
    z-index: 3;
    white-space: normal;
    max-width: 50vw;
    width: max-content;
}

*[data-tooltip]:after{
    display: none;
    left: 50%;
    top: -30%;
    position: absolute;
    transform: translate(-50%);
    content: "";
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
}

*[data-tooltip]:hover:before,*[data-tooltip]:hover:after{
    display: flex;
}

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;
}


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

#product-image{
    max-width: 100%;
    max-height: 100%;
}

@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;
}

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

.user_avatar img{
    max-height: 35px;
    min-height: 35px;
    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: 82px;
    width: auto;
    display: inline-block;
    text-align: left;
    overflow: hidden;
    margin-left: 12px;
    height: 82px;
    border: 1px solid rgb(192,192,192);
    border-radius: 50%;
}

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

@media (max-width: 1680px){
    .product-card-bottom-div{
        flex-wrap: wrap;
    }
    
    .product-card-top-div{
        flex-wrap: wrap;
    }
}

@media (max-width: 1400px){
    .product-card-bottom-div{
        flex-wrap: nowrap;
    }
}

@media (max-width: 1200px){
    .product-card-bottom-div{
        flex-wrap: wrap;
    }
    
    .card-product .card-body{
        overflow: hidden;
    }
    
    .cart-badges-mobile .product-badges{
        max-width: 100%;
        flex-wrap: wrap;
        overflow: hidden;
    }
}

@media (min-width: 1400px){
    .sort-by-product-area{
        min-width: 446px;
    }
}

.cart-badges{
    max-height: 45px;
    overflow: hidden;
}

.product-card-bottom-div input.product-qty{
    min-width: 20px;
}

.input-group.detail-input-group.detail-qty{
    flex-wrap: nowrap;
}

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

.form-select.product-variant-selector:focus{
    border: 1px solid #dfe2e1;
    box-shadow: none;
}

.cart-text-product .product-badges{
    flex-wrap: wrap;
}

.cart-text-product{
    max-width: 85%;
}

.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: 51px;
    max-width: 51px;
}

@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: 135px;
  }
}

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

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