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

body{
    font-family: "Sofia", sans-serif;
}

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

.header-action-right.d-none.d-lg-flex.id-menu-top{
    height: 60px;
}

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

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

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

.list-group-item-sub .show-sub-button i{
    font-size: 14px !important;
}

.show-sub-button i{
    font-size: 17px !important;
}

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

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

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

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

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

.list-group-item-level-6{
    font-size: 0.7em;
    padding-left: 3.8em !important;
        padding-top:2px !important;
    padding-bottom:2px !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;
    border-radius: 10px;
    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;
    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-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{
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 10000;
    height: auto;
    max-width: 683px;
    
}

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

a.button-add-to-cart{
    font-size: 15px;
    font-weight: 500;
    padding: 12px 40px;
    color: #ffffff;
    border: none;
    
    border: 1px solid #046963;
    border-radius: 5px;
}


.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{
    position: relative;
}

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

.product-detail-in-cart{
    text-align: center;
    padding: 5px 0px;
}
.product-detail-in-orders{
    text-align: center;
    padding: 5px 0px;
}


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

.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: 10px;
    padding-right: 10px;
    font-size: 13px;
}

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

::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;
    height: auto!important;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.96;
    border-radius: 0;
}




.slider-1-height-2{
  width:100vw;
        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;
}

.btn-white{
 background: white;   
    
}

@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-user{

    border-top: 1px solid rgba(0, 0, 0, 0.4);
}

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

.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;
    margin-left:1em;
    color: black;
}

.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;
    z-index: 2;
}

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


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

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

}

#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: 3;
}

.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 */
    }   
    
.filter_selected_body{
    background-color: #ecf3f7;
    border: 1px solid #dee2e6!important;
    border-top: none !important;
}

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

.product-filter-mb{
    margin-bottom: 10px;
}


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





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


}

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

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

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

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

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

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

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

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

.dropdown-menu{
    box-shadow: 0 10px 30px 0 rgb(31 45 61 / 15%)
}

.categori-dropdown-wrap{
    box-shadow: 0 10px 30px 0 rgb(31 45 61 / 15%)
}

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

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

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

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

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

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

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

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

.detail-info{
    background: white;
    padding: 25px;
    border-radius: 10px;
    padding-top: 0px;
}

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



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

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

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

.zoomWindow{
    border-radius: 10px;
}

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

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

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

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

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

.detail-gallery .product-image-slider.slick-initialized{
     box-shadow: 0 5px 10px 0 rgb(31 45 61 / 10%); 
}

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

@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%;
    }
    
   
}
 
@media only screen and (min-width: 768px) {   
  .single-slider-img img{
     min-width: var(--banner-width);
    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;
    align-items: center;
    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;
}

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

.sub-menu.sub-menu-right li a{
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.sub-menu.sub-menu-right li{
    margin: 0!important
}

.sub-menu.sub-menu-right{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border: none !important;
}



.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{
    font-weight: 800;
}
.radek-hodnota{
    font-weight: 600;
}


.hodnota{
    background-color:white;
}

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

    main > section > .compare-scroller{
        padding-left: 0 !important;
    }
    
    .compare-products-scroll-div{
        padding-left: 0 !important;
    }
    
    .company-user-div{
    padding-left: 20px !important;
    padding-top: 0 !important;
}
}

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

}

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

.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: 13px !important;
    right: 12px !important;
    z-index: 3;
}

div.offer-procenta-sleva{
    top: 13px !important;
    right: 142px !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;
}

.button.button-add-to-cart, .button.button-add-to-offer {
    padding: 10px 9px !important;
    height: 44px;
}

@media only screen and (max-width: 768px){
.button.button-add-to-cart, .button.button-add-to-offer {
    padding: 10px 25px !important;
}

}

.button.button-add-to-cart{

    text-align: center;
}

a.button-add-to-cart {
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    border: none;
    border-radius: 5px;
}

a.button-add-to-offer {
    font-size: 15px;
    font-weight: normal;
}

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



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

.detail-qty input {
    padding-left: 4px;
    padding-right: 40px;
    text-align: center;
}

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-outline-red {
    background: #fbeaec !important;
    border: 1px solid #dc3545 !important;
    color: #dc3545 !important;
}

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

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

}

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

.shop-product-fillter .sort-by-product-area .sort-by-product-wrap {
    padding: 6px 16px;
}

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

.sort-by-cover .sort-by-dropdown.show{
    z-index: 3 !important;
}

.button:hover{
    color: #fff;
}

.detail-extralink .detail-qty {
    margin: 0 6px 8px 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;
}

.product-action-1 a.action-btn.h-auto{
    width: 65px !important;
    border-radius: 10px !important;
}

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

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

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

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

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

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

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

/* U */

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

#product-card .product-badges{
    max-width: 490px;
    overflow: hidden;
}

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

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

#product-card .product-badges.position-absolute{
    margin:15px;
    height: 90% !important;
    width: 90% !important;
}

#product-card .input-group-sm > *{
    line-height: 30px !important;
    height: 31px !important;
    padding-bottom: 0px !important;
    padding-top: 0px  !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#product-card .action-btn:after,#product-card .action-btn:before{
    content: none;
}

#product-card.product-line.product-cart-wrap .product-img-action-wrap{
    padding: 0px !important;
}

.product-action-body{
    margin: 0px !important;
    position: relative !important;
    padding: 0px !important;
}

.product-action-body > a{
    left : 0 !important;
    top : 0 !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 44px !important;
    border-radius: 50px !important;
    background-color: #e8f6ea;
    text-align: center;
    margin-right: 3px;
    position: relative;
    display: inline-block;
    border: 1px solid #cce7d0;
}

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

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

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


.cart-unit-absolute{
    right: 37px;
    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;
}

@media (max-width: 992px){

    .mobile-w-100{
        width: 100%;
    }
}

.sort-by-product-wrap ul li a:hover,
.sort-by-dropdown ul li a:hover{
    border: 0px !important;
}

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

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

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

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

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

.bg-info{
    background-color: #0dcaf0 !important;
    border-color: #0dcaf0 !important;
    color: #000 !important;
}

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

.btn-success{
    color: #fff;
    background-color: #198754 !important;
    border-color:#198754 !important;
}

a.btn-success:hover, button.btn-success:hover, .btn.btn-su3, .btn-success:hover{
    background-color: #157347 !important;
    border-color: #146c43 !important;
}

.btn-google, .btn-danger{
    color: #fff;
    background-color: #dc3545 !important;
    border-color: #dc3545 !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: #bb2d3b !important;
    border-color: #bb2d3b !important;
}

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

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

@media only screen and (max-width: 768px){
    .logo.logo-width-1 a img {
    max-width: 150px !important;
    max-height: 
}
}

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

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

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

.product-list #product-card #product-description{
    max-width: 500px;
}

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

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

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

h2.title-detail{
    padding-top: 7px;
}

#product-card h2, .bg-cart-items .product-item h4 div.text-truncate{
	padding-top: 3px;
}

 #product-card h4{
	padding-top: 5px;
}

.button-add-to-cart-action{
    min-width: 154px;
}

@media only screen and (max-width: 768px){
    .button-add-to-cart-action{
        min-width: 186px;
    }
}

.product-badges span.cart.bg-info{
    color: #fff !important;
}

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

.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;
}
 
.product-image-slider .slick-list .slick-track figure{
    min-height: 473px;
    max-height: 473px;
}
 
.product-image-slider .slick-list .slick-track figure img{
    max-width: 100%;
    max-height: 100%;
}
 
@media (max-width: 992px){
    .product-image-slider .slick-list .slick-track figure{
        min-height: 388px;
        max-height: 388px;
    }
}

@media (max-width: 992px){
    .product-detail-shop-quantity .product-detail-shop-quantity-info{
        width: 100%;
        right:-100%;
    }
}


.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 .col{
    height: inherit !important;
}

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

.logins-table tbody tr:hover{
    background: #e8e8e8;
}