body {
    font-family: 'Open Sans', sans-serif;
}

a:hover {
    color: inherit;
}

header a:hover {
    text-decoration: none;
}

header DIV.container {
    position: relative;
}

header DIV#headerCart {
    font-size: 14px;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 0;
}

header IMG#logo 
{
    max-height: 50px;
    max-width: 50%;
}

DIV#cartInfoTotalItemsContainer {
    position: absolute;
    top: -6px;
    right: -7px;
    background: white;
    color: #000;
    padding: 1px;
    border-radius: 50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width: 20px;
    text-align: center;
    border: 2px solid black;
    height: 20px;
    font-size: 10px;
    font-weight:600;
}

DIV#cartInfoTotalItemsContainer.inCart
{
    background: #FF0000;
    border-color: #FF0000;
    color: #FFF;
}

.breadcrumb {
    background-color: #FFF;
}

.breadcrumb li {
    color: #000;
}

.breadcrumb-item a {
    color: #969696;
}

.breadcrumb-item.active {
    color: #2f2f2f;
}

.product-listing .item {
    background: #FFF;
}
.product-listing .item img {
    max-width: 100%;
}

.product-listing .item .photo img {
    max-height: 175px;
}

.product-listing.product-listing-2 .item .photo img {
    max-height: 350px;
}

.product-listing.product-listing-3 .item .photo img {
    max-height: 250px;
}

.product-listing .item .photo a:hover {
    text-decoration: none;
}

.product-listing h3 {
    font-size: 17px;
    line-height: initial;
}

.product-listing .product-add-to-cart-button {
    height: 40px;
    margin: 0 auto;
}

.product-listing .product-add-to-cart-button input {
    width: 70px;
}

.product-listing .product-price {
    font-weight: bold;
}

.no-photo {
    display: flex;
    height: 100%;
    background: #FFF;
    align-items: center;
    justify-content: center;
    font-style: italic;
    color: #9e9e9e;
}

.product-gallery img {
    max-width: 100%;
    max-height: 500px;
}

.product-gallery.with-thumbs .photo
{
    width: calc(100% - 70px);
}

.product-gallery .photo a {
    display: none;
}
.product-gallery .photo a:first-of-type {
    display: block;
}

.product-gallery .product-gallery-thumbs .product-photo-thumbs img {
    cursor: pointer;
    max-height: 40px; 
    padding: 2px 0;
}

.product-gallery .product-gallery-thumbs
{
    width: 60px;
}

.product-details input[type='text']
{
    width:70px;
}

.carousel-indicators 
{
   bottom: -35px;
}

.carousel-indicators li
{
    background-color: #000;
}

.captcha {
    margin-bottom: 10px;
}

.summary-box 
{
    border: 1px solid rgba(0,0,0,.125);
    font-size: 14px;
    height: 100%;
}

.summary-box h5 
{
    font-size: 15px;
    font-weight: bold;
    position: relative;
}

.summary-box ul li 
{
    position: relative;
}

.summary-box a.summary-box-change 
{
    position: absolute;
    font-size: 12px;
    bottom: 1px;
    right: 0;
    font-weight: bold;
}
.summary-box a.summary-box-change:hover
{
    text-decoration: none;
}

footer {
    font-size: 14px;
}

h4.header-bordered
{
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 10px;
}

.modal .modal-dialog h5 {
    font-size: 1rem;
}

.modal .modal-body {
    font-size: 14px;
}

.modal .modal-added-to-cart label {
    font-weight: 600;
}

DIV#basket .basket-item
{
    height: 80px;
}

DIV#basket .basket-item input[type="text"] 
{
    display: inline-block;
    width: 50px;
    border-radius: 0;
}

DIV#basket .basket-item img
{
    max-height: 100%;
    max-width: 100%;
}

DIV#basket .basket-item .basket-img
{
    width: 100px;
}

DIV#basket .basket-item .remove-from-basket-container
{
    font-size:12px; 
    cursor: pointer; 
    color: #6D6D6D;
    height: 18px;
}

DIV#basket .basket-item .basket-item-price
{
    margin-top: 18px;
}

.btn.btn-basket,
.btn.btn-orders
{
    color: #FFF;
}

.order-checkout input,
.order-checkout textarea
{
    border-radius: 0;
}

DIV#basket .basket-footer .btn,
.order-checkout-action .btn
{
    min-width: 220px;
    border-radius: 0;
}

.order-progress 
{
    font-size: 14px;
}

.order-progress .order-progress-bar
{
    height: 6px;
    background: #ECECEC;
}

.order-progress .order-progress-bar .previous 
{
    background: #74AD4C;
}

.order-progress .order-progress-bar .current 
{
    background: linear-gradient(90deg, #74AD4C 50%, #ECECEC 50%);
}

.order-progress DIV.step-next
{
    color: #A2A2A2;
}

DIV.regulations,
DIV.privacy 
{
    font-size:12px;
}

DIV.privacy p
{
    margin-top: 10px;
    margin-bottom: 0px;
}

DIV.privacy ol > li
{
    padding-top: 5px;
}
DIV.privacy ol
{
    padding-left:12px;
}
DIV.privacy ol li ul
{
    list-style-type: disc;
}
DIV.privacy ol li ul {
    padding-left: 15px;
}

DIV.regulations H5 
{
    font-size:15px;
    font-weight: bold;
}

DIV.alert-danger
{
    color: #000;
    background-color: #F1C40F;
    border-color: #F1C40F;
    border-radius: 0;
}

DIV.alert-danger UL
{
    list-style-type: none;
    padding: 0;
}

.btn
{
    border-radius: 0;
}

.icon-card
{
    color: #F1C40F;
}

.icon-circle
{
    color: #74AD4C;
}

.icon-exclamation
{
    color: #D80000;
}

.stick-bottom
{
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    display: initial !important;
    z-index: 800;
    background: #FFF;
    width: 100%;
    border-top: 1px solid #bfbfbf;
}

.basket-mobile
{
    display: none;
}

TR.basket-item TD.basket-col-price
{
    width: 240px;
}

TR.basket-item TD.basket-col-equal
{
    width: 20px;
}

TR.basket-item TD.basket-col-total
{
    width: 115px;
}

TR.basket-item TD.basket-col-summary
{
    width: 250px;
}

@media (min-width: 576px)
{
    .stick-bottom > div
    {
        width: 540px;
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (min-width: 768px)
{
    .stick-bottom > div
    {
        width: 720px;
        padding-left: 39px;
        padding-right: 39px;
    }
}

@media (min-width: 992px)
{
    .stick-bottom > div
    {
        width: 960px;
    }
}

@media (min-width: 1200px)
{
    .stick-bottom > div
    {
        width: 1140px;
    }
}

@media (max-width: 991px)
{
    .paczkomaty-input
    {
        text-align: left;
        margin-bottom: 5px;
    }
    DIV.paczkomaty-row
    {
        position: relative;
    }
    
    #basket-summary
    {
        margin-top: 1.5rem!important;
    }
}

@media (max-width: 767px)
{
    DIV.order-success-icon 
    {
        display: none !important;
    }

    DIV#add-to-basket-price
    {
        margin: 0 auto;
    }
    
    DIV.order-checkout
    {
        padding: 5px !important;
        font-size: 0.8rem;
    }
    DIV#basket .basket-footer .btn,
    .order-checkout-action .btn
    {
        width: 100%;
        min-width: inherit;
    }
    DIV#basket .basket-item .basket-img
    {
        width: 70px;
    }
    DIV#basket .basket-item DIV.basket-item-price-col 
    {
        text-align: left !important;
    }
    DIV#basket .basket-item .basket-item-price
    {
        padding-right: 10px;
        margin-top: 5px;
    }
    DIV#basket .basket-item DIV.basket-item-total-price-col
    {
        padding-left: 5px;
        padding-top: 7px;
    }
    DIV#basket .basket-item
    {
        margin-bottom: 15px;
    }
    DIV.remove-from-basket-container 
    {
        display: inline;
    }
    DIV.basket-footer DIV.basket-footer-products
    {
        text-align:left !important;
    }
    SPAN.item-price {
        display: inline-block;
        min-width:80px;
    }
    .stick-bottom .order-checkout-action
    {
        padding-left: 27px !important;
        padding-right: 27px !important;
    }
    .stick-bottom .order-checkout-finish
    {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    UL.order-shipment-list LI,
    UL.order-payment-list LI
    {
        font-size: 1rem;
    }
    UL.order-shipment-list LI LABEL,
    UL.order-payment-list LI LABEL
    {
        display: block;
        padding: 5px 0;
        margin: 2px 0 !Important;
    }
    
    .basket-mobile
    {
        display: block;
    }
    
    .basket-mobile-text-right
    {
        text-align:right;
    }
    
    .basket-desktop
    {
        display: none;
    }
    
    TR.basket-item TD.basket-col-price
    {
        width: auto;
    }
    
    FORM#form-password INPUT[name='password'],
    FORM#form-password .btn-orders
    {
        width: 100% !important;
    }
    
    DIV#user-addressess DIV.user-address-buttons .btn
    {
        width: 100%;
    }
    
    DIV#user-addressess #user-addressess-items DIV.user-address-buttons .btn,
    DIV#user-orders .btn
    {
        width: 48% !important;
    }
    
    DIV#user-addressess #user-addressess-items DIV.user-address-buttons  .btn.btn-secondary,
    DIV#user-orders .btn.btn-secondary
    {
        background: #FFF;
        color: #0099FF;
        border-color: #0099FF;
    }
}

@media (max-width: 325px)
{
    .product-listing FORM.add-to-basket .product-price 
    {
        display: block !important;
    }
}

@media (max-width: 345px)
{
    .product-details FORM.add-to-basket .product-price 
    {
        display: block !important;
        text-align: center;
    }
}

.btn,
.form-control,
.badge,
.breadcrumb
{
    border-radius: 0;
}

.category-left-menu
{
    height: 100%;
    background: #FFF;
    font-size: 14px;
}

.category-left-menu a.active
{
    font-weight: bold;
}

.dropdown-category-menu {
    position: relative;
    display: inline-block;
}

.dropdown-category-menu-content 
{
    display: none;
    position: absolute;
    background-color: #FFF;
    min-width: 160px;
    z-index: 1;
    border: 1px solid #E2E2E2;
    white-space: nowrap;
}

.dropdown-category-menu-content a 
{
    color: black;
    text-decoration: none;
    display: block;
}

.dropdown-category-menu:hover .dropdown-category-menu-content 
{
    display: block;
}

DIV.product-listing a 
{
    color: initial;
}

DIV.product-ean
{
    color: #616161;
    font-size: 13px;
}

DIV.product-details .social a
{
    background-image: url("/img/social_bar_16.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    line-height: 16px;
    margin-right: 5px;
}

DIV.product-details .social a.fb
{
    background-position: 0 0;
}
DIV.product-details .social a.tweet
{
    background-position: -20px 0;
}
DIV.product-details .social a.pinterest
{
    background-position: -60px 0;
    margin-right:0;
}

.ellipsis
{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: visible;
}

.mr-6
{
    margin-right: 6rem!important
}

DIV.logo-container
{
    z-index: 10;
}

DIV#headerCart > DIV
{
    z-index: 11;
}

DIV#headerSearch 
{
    position:absolute; 
    top: 35px; 
    right: 0; 
    background: #FFF; 
    padding: 5px; 
    width: 300px; 
    border: 1px solid #E2E2E2;
}

DIV.basket-header
{
    font-weight: 600;
    font-size: 25px;
}

DIV#checkout-col-summary DIV.order-data
{
    color: #858585;
    line-height: 1.3em;
}

DIV#checkout-col-summary hr
{
    border-top: 1px solid #858585;
    
}

DIV.checkout-col-summary-big
{
    font-size: 20px;
    font-weight: 500;
}

DIV.checkout-col-summary-big-amount
{
    font-size: 20px;
}

.remove-from-basket
{
    position: absolute;
    font-size: 12px;
    color: #858585;
    cursor: pointer;
}

INPUT[type=checkbox] + SPAN.image
{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 2px -2px 0;
    background-size: 128px 16px;
    background-image: url(/img/checkbox.svg);
}
INPUT[type=checkbox]:checked + SPAN.image { background-position: -16px 0px; }
INPUT[type=checkbox]:disabled + SPAN.image { background-position: -48px 0px; }
INPUT[type=checkbox]:disabled:checked + SPAN.image { background-position: -112px 0px; }

INPUT[type=radio].span-image,
INPUT[type=checkbox].span-image
{
    opacity: 0;
    position: absolute;
    cursor: pointer;
}
INPUT[type=radio] + SPAN.image
{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 2px -2px 0;
    background-size: 32px 16px;
    background-image: url(/img/radio.svg);
}
INPUT[type=radio]:checked + SPAN.image { background-position: -16px 0px; }

.input-basket-quantity
{
    border: 0;
}

DIV.field-basket-quantity
{
    border: 1px solid #ced4da;
}

SPAN.field-basket-quantity-minus,
SPAN.field-basket-quantity-plus
{
    cursor: pointer;
}

#toggle-password
{
    cursor: pointer;
    display: inline;
    margin-left: -30px;
    color: #6E6E6E;
}

#toggle-password.password-hidden #unlock
{
    display: inline-block;
}

#toggle-password.password-hidden #lock
{
    display: none;
}

#toggle-password.password-visible #unlock
{
    display: none;
}

#toggle-password.password-visible #lock
{
    display: inline-block;
}

UL#user-left-menu A
{
    padding: 5px;
    margin: 5px 0;
    border-left: 3px solid #FFF;
    display: block;
    color: #000;
}

UL#user-left-menu A.active,
UL#user-left-menu A:hover
{
    text-decoration: none;
    border-left: 3px solid #0099FF;
}

.order-status 
{
    font-weight: bold;
}

.order-status.order-status-new
{
    color: #FEBF5E;
}

.order-status.order-status-paid 
{
    color: #64BD6B;
}

.order-status.order-status-ready_to_pick_up 
{
    color: #4040FF;
}

.order-status.order-status-sent 
{
    color: #64BD6B;
}

.order-status.order-status-canceled 
{
    color: #949494;
}

.order-status-underpaid 
{
    color: #FF0000;
}

DIV.order-user-defined-address
{
    
}
DIV.order-user-defined-address > DIV 
{
    height: 100%;
    border: 1px solid #fff;
    cursor: pointer;
    
}
DIV.order-user-defined-address:hover > DIV,
DIV.order-user-defined-address > DIV.selected
{
    border: 1px solid #2980b9;
}

SELECT OPTION:disabled
{
    color: #919191;
}

DIV#modal-variant-name-div
{
    font-weight: normal;
}

DIV.basket-variant-name
{
    font-size: 13px;
}
