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

.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{

    overflow: visible !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;
}

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

.pagination-area .page-item:last-child .page-link{
    border-radius: 2px;
}

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

.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{
    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;
    margin-right: -7px;
}


.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;
    justry-content: center;
    align-items: center;
}
*/

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

.product-badges span{
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    border-radius: 2px;
    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: 2px 0px 0px 2px !important;
}

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

a.button-add-to-cart, a.button-add-to-offer{
    font-size: 15px;
    font-weight: 500;
    height: 44px;
    border-radius: 4px;
}


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


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

.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,
.product-detail-in-orders{
    text-align: center;
    padding: 5px 0px;
}



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

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

.product-extra-link2 a{
    margin-bottom: 5px;
    width:auto !important;
    padding-left: 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;
}

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

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


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

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


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

.product-cart-wrap .product-badges span {
    border-radius: 2px;
}


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


.product-cart-wrap .product-action-1 button, .product-cart-wrap .product-action-1 a.action-btn {
    border-radius: 4px;
}

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

#scrollUp {
    border-radius: 2px;
}

.cart-dropdown-wrap {
    border-radius: 2px;
}
.newsletter .form-subcriber input {
    border-radius: 4px 0 0 4px;

}

.newsletter .form-subcriber button {
    border-radius: 0 4px 4px 0;

}

.shop-product-fillter .sort-by-product-area .sort-by-product-wrap {
        border-radius: 2px;
    
}


.pagination-area .page-link {
    border-radius: 2px;
}

.slider-arrow .slider-btn {
     border-radius: 2px;
}



.dot-style-1 ul li button {
    border-radius: 2px;
}


.rounded-pill {
    border-radius: 2px !important;
}

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

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


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

.border {
    border-radius: 2px;
}

.form-check-input[type=checkbox] {
    border-radius: 2px;
}


.header-action-2 .header-action-icon-2 > a span.pro-count {
       border-radius: 2px;
}

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



.alert {
     border-radius: 2px;
}



.product-list .product-cart-wrap .product-content-wrap .product-action-1 a.action-btn {
    border-radius: 4px;
    
}

.product-list .product-cart-wrap .product-img-action-wrap .product-img {
     border-radius: 2px;
}

.contact-from-area .contact-form-style button {
    border-radius: 4px;
}

button.submit, button[type='submit'] {
        border-radius: 4px;
}

.card {
    border-radius: 2px;
}

.page-item:last-child .page-link {
     border-radius: 4px;
}



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

.page-item:last-child .page-link {
    border-radius:2px;
}

p {
    color: #383838;
}

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

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

.product-list .product-cart-wrap .product-img-action-wrap .product-img{
    border-radius: 0px !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-grid-wrap .product-img-action-wrap .product-img, .product-img-action-wrap .product-img .product-img-inner{
    height: auto !important;
    background: black;
    border-radius: 4px !important;
    overflow: visible;
}

.product-cart-wrap .product-img-action-wrap .product-img a{
    border-radius: 2px !important;
    background: white;
    opacity: 0.96;
    height: 280px !important;
}

p {
    color: #383838;
}

.btn-white{
 background: white;   
    
}



@media only screen and (max-width: 768px) {
    .short-desc 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;
    
    }
}

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

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


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

.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-style-4 .main-categori-wrap > a {
    line-height: 61px;
    border-radius: 0px;
}

.product-cart-wrap .product-action-1 a.action-btn.hover-up {
    
    background-color: white !important;
}

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




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

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

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

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




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

}

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


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

.product-cart-wrap .product-badges.product-badges-position {
    left: 5%;
    top: 13px;
    width: calc(100% - 10%);
    z-index: auto;
}


@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;
    z-index: -1;
}

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

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

@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-width:100%;
    max-height: 100%;
}

.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: 12px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    width: calc(100% - 24px);
    padding:15px;
    z-index: 1000;
    box-shadow: 0 7px 10px -5px rgb(0 0 0 / 10%);
    margin-top: -6px;
        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 .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;
}

.setted-filters{
    padding: 0;
}


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

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

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

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

    
    .button-add-to-cart-action{
            width: 74%;
    text-align: center;
    }
    
   .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;
        
    }
    
     #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;
    }
    
     .related-products{
        margin-left: 8px;    
        
    }
    
    .product-action-1 {
        margin-top: 0px !important;
        padding: 0 !important;
    }
    .header-action-icon-2 > a > i{
    color: #1a1a1a;
    }

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

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

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


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

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

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

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

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

.zoomContainer {
    z-index: 2;
}

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

.header-style-4 .stick .hotline p {
    color: #1a1a1a !important;
}

.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, .cart-dropdown-wrap{
    box-shadow: 0 10px 30px 0 rgb(31 45 61 / 15%)
}


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

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

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



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

.categori-dropdown-wrap ul a{
    max-width: 265px;
}

.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: 2px;
    padding-top: 0px;
}

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

.detail-gallery figure.slick-slide{
    background-color: white !important;
}

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

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

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



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

.zoomWindow{
    border-radius: 2px;
}

.bg-cart-items, .bg-cart-price{
    background: white;
    border-radius: 2px;
}
.short-desc iframe{
        max-width:100%;
        height : 237px;
    }
    
#filterCollapse{
    background:white;
    border-radius: 2px;
}
.info-text{
    border-radius: 2px;
}

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

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

.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: 75px;
    }
    
     #section-detail > .container > .row.flex-row-reverse{
        padding: 0px !important;
        padding-top: 15px !important;
    }
    
 }
    
.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%;
    }
}
 

.badge{
    --bs-badge-padding-x: 0.65em !important;
    --bs-badge-padding-y: 0.35em !important;
    --bs-badge-font-size: 0.75em !important;
    --bs-badge-font-weight: 700 !important;
    --bs-badge-color: #fff !important;
    --bs-badge-border-radius: 0.375rem !important;
    border-radius: var(--bs-badge-border-radius) !important;
    color: var(--bs-badge-color) !important;
    display: flex !important;
    font-size: var(--bs-badge-font-size) !important;
    font-weight: var(--bs-badge-font-weight) !important;
    line-height: 1 !important;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x) !important;
    text-align: center !important;
    align-items: center;
    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;
}

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

.table-compare-values .hodnota{

    text-align:center;
}


.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) {   

    .cart-item-form{
    width: 18%;
}

}


.button.button-add-to-offer, .button.button-add-to-cart{
    padding: 8px 7px;
    margin: 0 3px;
}



.button.button-add-to-offer{
    padding-top: 10px !important;
}

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


#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: 12px !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%;
}




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

#slevaPolozky{
    padding-right: 24px;
}

.dataTables_filter input[type="search"] {
    height: auto;
}

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

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

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

.neni_skladem{
    color: #b22b2b;
}

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

b{
    font-weight: bold;
}

i{
    font-style: italic;
}

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

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

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

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

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

.breadcrumb{
    padding-left: 33px !important;
}

@media only screen and (max-width: 768px){
    .category-banner img{
        max-height: 180px;
    }
    
    .breadcrumb{
        padding-left: 0px !important;
    }
    
    .company-user-div{
        padding-left: 0px !important;
        margin-left: 0px !important;
    }
}

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

    .btn-outline-red-cart{
        padding: 0px 22px !important;
    }
    
    .breadcrumb{
        padding-left: 0px !important;
    }
    
    .category-banner.mb-3{
        max-height: 200px;
    }
}



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

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

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

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

.main-menu.main-menu-lh-2 > nav > ul > li {
    line-height: normal !important;
    min-height: 50px;
    display: flex;
    align-items: center;
}

.main-menu.main-menu-lh-2 > nav > ul > li.ms-auto {
    white-space: nowrap;
}

.header-style-4 .header-middle-ptb-1 {
    padding: 15px 0;
    height: 130px;
}

.header-style-4 .header-bottom-bg-color {
    background-color: #fff;
    border-top: 0px !important;
    border-bottom: 1px solid #f0f0f0;
}

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

.logo.logo-width-3 {
    width: 266px;
    overflow: hidden;
    
}

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

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

.historyProduct_name{
    overflow-wrap: anywhere;
}



.company-user-div{
    padding-top: 0px !important;
}

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

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

.button:hover {
    color: #fff;
}

.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: 60px !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: 60vh;
}


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

.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 .product-badges{
    max-width: 490px;
    overflow: hidden;
}

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

button, .btn, .button{
    border-radius: 2px !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;
}

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%;
    transform: translate(-50%);
    text-align: center;
    border-radius: 5px;
    width: max-content;
    max-width: 150px;
}

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

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


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

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

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

.badge{
    border-radius: 2px !important;
}

.button-add-to-cart-action, .button-add-to-cart{
    min-width: 152px;
    text-align: center;
}

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

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

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


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