@import url('https://fonts.googleapis.com/css2?family=Mukta+Mahee:wght@200;300;400;500;600;700;800&display=swap');

#startujemeweby_cart
{
    margin: 23px 0 110px;
    font-family: 'Mukta Mahee', sans-serif;
}

#startujemeweby_cart *
{
    outline: none;
}

#startujemeweby_cart a:not([class])
{
    color: inherit;
}

/* LOADER */
#startujemeweby_cart > #loader
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 999999;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

body.startujemeweby_cart_preloader #startujemeweby_cart > #loader
{
    opacity: 1;
    visibility: visible;
}

#startujemeweby_cart > #loader > img
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* BASE NULLING */
#startujemeweby_cart table,
#startujemeweby_cart p,
#startujemeweby_cart ul
{
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}

/* TITLE */
#startujemeweby_cart h1
{
    position: relative;
    margin: 0;
    padding: 57px 30px;
    font-size: 50px;
    line-height: 56px;
    font-weight: 200;
    color: #000000;
    text-align: center;
    border: 1px solid #ececec;
}

#startujemeweby_cart h1 > img
{
    position: absolute;
    top: 0;
    right: 0;
    height: 140px;
}

@media (max-width: 767px)
{
    #startujemeweby_cart h1 > img
    {
        height: 60px;
    }
}

/* MODAL */
.modal-backdrop
{
    background: #FFFFFF;
}

.modal-backdrop.show
{
    opacity: 0.8;
}

#startujemeweby_cart .modal-content
{
    padding: 30px;
    border: 0;
    border-radius: 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 38px 0px rgba(0,0,0,0.21);
}

#startujemeweby_cart .modal-content > .modal-header
{
    padding: 0;
    margin: 0 0 20px;
    border: 0;
}

#startujemeweby_cart .modal-content > .modal-header .modal-title
{
    margin: 0;
    padding: 0;
    font-size: 25px;
    font-weight: 800;
    color: #333333;
    line-height: 35px;
}

#startujemeweby_cart .modal-content > .modal-header .close
{
    position: absolute;
    top: 22px;
    right: 30px;
    margin: 0;
    padding: 0;
    width: 25px;
    height: 25px;
    opacity: 1;
    line-height: 25px;
    text-align: center;
    font-size: 40px;
    color: #0072a3;
}

#startujemeweby_cart .modal-content > .modal-body
{
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #666666;
}

#startujemeweby_cart .modal-content > .modal-footer
{
    margin: 0;
    padding: 20px 0 0;
}

#startujemeweby_cart .modal-content > .modal-body h2 /* TODO: text dorobiť do nejakého globálneho itemu v šablóne... (ale ako to potom bude vyzerať v košíku?) */
{
    margin: 30px 0 10px;
    padding: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
    color: #333333;
}

#startujemeweby_cart .modal-content > .modal-body h2:first-child
{
    margin-top: 0;
}

#startujemeweby_cart .modal-content > .modal-body p + p
{
    margin-top: 26px;
}

#startujemeweby_cart .modal-content > .modal-body > p:last-child
{
    margin-bottom: -8px;
}

#startujemeweby_cart .modal-content > .modal-body .btn:not(.dropdown-toggle)
{
    padding: 6px 35px;
    margin: 0 !important;
}

#startujemeweby_cart .modal-content > .modal-body .dropdown
{
    display: block;
    width: 100%;
}

/* DROPDOWN */
#startujemeweby_cart .dropdown > .btn-dropdown
{
    padding: 0 15px;
    font-size: 16px;
    line-height: 41px;
    justify-content: left;
    border: 0;
    color: #737373;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    background: #f5f5f5;
}

#startujemeweby_cart .dropdown > .btn-dropdown::after
{
    position: absolute;
    top: 0;
    right: 20px;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    color: #0072a3;
    border: 0 !important;
}

#startujemeweby_cart .dropdown > .dropdown-menu
{
    width: 100%;
    padding: 10px 15px 20px;
    border: 1px solid #eeeeee;
    border-top: 0;
    border-radius: 0;
    background: #FFFFFF;
    box-shadow: 0px 20px 25px 0px rgba(0,0,0,0.08);
}

#startujemeweby_cart .dropdown > .dropdown-menu a
{
    display: block;
    padding: 8px 20px;
    font-size: 16px;
    line-height: 20px;
    color: #737373;
    cursor: pointer;
    border-bottom: 1px solid #eeeeee;
    background: none !important;
    transition: color 0.3s ease, border-color 0.3s ease;
}

#startujemeweby_cart .dropdown > .dropdown-menu a:hover
{
    color: #0072a3;
    border-color: #cce3ed;
}

/* TOOLTIP */
/*#startujemeweby_cart .tooltip
{
    padding: 0 !important;
    top: -18px !important;
}

#startujemeweby_cart .tooltip.show,
#startujemeweby_cart .tooltip.in
{
    opacity: 1;
}

#startujemeweby_cart .tooltip-inner
{
    padding: 15px 20px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #737373;
    border-radius: 0;
    max-width: 260px;
    background: #FFFFFF;
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.19);
}

#startujemeweby_cart .bs-tooltip-auto[x-placement^="top"] .arrow,
#startujemeweby_cart .bs-tooltip-top .arrow
{
    top: 100%;
    width: 25px;
    height: 14px;
}

#startujemeweby_cart .bs-tooltip-auto[x-placement^="top"] .arrow::before,
#startujemeweby_cart .bs-tooltip-top .arrow::before
{
    left: 50%;
    margin-left: -12.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 12.5px 0 12.5px;
    border-color: #FFFFFF transparent transparent transparent;
    filter: drop-shadow(0px 0px 13px 0px rgba(0, 0, 0, 0.19));
}

#startujemeweby_cart .tooltip-inner strong
{
    color: #000000;
    font-weight: bold;;
}*/

#startujemeweby_cart span[data-toggle="tooltip"]
{
    position: relative;
    display: block;
    float: right;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    font-size: 9px;
    color: #0baddf;
    text-align: center;
    line-height: 19px;
    margin-left: 10px;
    border: 1px solid #e2e2e2;
    background: #FFFFFF;
    z-index: 2;
    transition: background 0.3s ease, border-color 0.3s ease;
}

#startujemeweby_cart span[data-toggle="tooltip"]:hover
{
    border-color: #e4f0f5;
    background: #e4f0f5;
}

#startujemeweby_cart span[data-toggle="tooltip"] > i
{
    font-size: 9px;
}

/* TEXT GREEN */
#startujemeweby_cart .text-green
{
    color: #12af19;
}

/* ALERT */
#startujemeweby_cart .alert
{
    border: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px;
    text-align: left;
    margin: 0;
}

#startujemeweby_cart .alert + .alert
{
    margin-top: 1px;
}

#startujemeweby_cart .alert a
{
    color: inherit;
}

#startujemeweby_cart .alert > i[class*="fa"]
{
    margin-right: 6px;
}

#startujemeweby_cart .alert.alert-success
{
    color: #a3e0a3;
    background: #00a100;
}

#startujemeweby_cart .alert.alert-success > i[class*="fa"]
{
    color: #33cc33;
}

#startujemeweby_cart .alert.alert-danger
{
    color: #FFFFFF;
    background: #ee1c24;
}

/* QUANTITY PICKER */
#startujemeweby_cart .quantity-picker
{
    width: 129px;
}

#startujemeweby_cart .quantity-picker .btn
{
    width: 40px;
    height: 40px;
    line-height: 42px !important;
    padding: 0;
    text-align: center;
}

#startujemeweby_cart .quantity-picker .form-control
{
    width: 45px;
    height: 40px;
    padding: 0;
    line-height: 40px;
    text-align: center;
}

/* STEPPER */
#startujemeweby_cart .list-step
{
    display: flex;
    counter-reset: cart-step;
    width: 100%;
    margin: 0 -3.5px;
}

#startujemeweby_cart .list-step > li
{
    counter-increment: cart-step;
    padding: 0 3.5px;
    flex-grow: 1;
    flex-basis: 0;
}

#startujemeweby_cart .list-step > li > *
{
    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    padding: 30px 0 33px;
    white-space: nowrap;
}

#startujemeweby_cart .list-step > li > a:hover > span
{
    text-decoration: underline;
}

#startujemeweby_cart .list-step > li > *::before,
#startujemeweby_cart .list-step > li > *::after
{
    position: absolute;
    display: block;
    content: "";
    bottom: 0;
    left: 0;
    width: 50%;
    height: 3px;
    background: #f5f5f5;
}

#startujemeweby_cart .list-step > li > *::after
{
    left: 50%;
}

#startujemeweby_cart .list-step > li.step-done > *::before,
#startujemeweby_cart .list-step > li.step-done > *::after,
#startujemeweby_cart .list-step > li.step-active > *::before
{
    background: #33cc33;
}

#startujemeweby_cart .list-step > li.step-active > * > span::after
{
    position: absolute;
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    bottom: -11px;
    left: 50%;
    margin-left: -12px;
    border: 7px solid #33cc33;
    border-radius: 50%;
    background: #FFFFFF;
    z-index: 9;
}

#startujemeweby_cart .list-step > li > * > span
{
    display: inline-block;
    text-align: left;
}

#startujemeweby_cart .list-step > li > * > span::before
{
    display: block;
    float: left;
    font-size: 56px;
    line-height: 40px;
    font-weight: 200;
    color: #cccccc;
    margin-right: 20px;
    content: '0'counter(cart-step);
}

#startujemeweby_cart .list-step > li.step-done > * > span::before,
#startujemeweby_cart .list-step > li.step-active > * > span::before
{
    color: #0072a3;
}

#startujemeweby_cart .list-step > li.step-disabled > *,
#startujemeweby_cart .list-step > li.step-disabled > * > span::before
{
    color: #cccccc;
    cursor: not-allowed;
}

/* SHIPPING + PAYMENT LIST */
#startujemeweby_cart .list-shipping-payment
{
    position: relative;
    overflow: hidden;
    display: table;
    width: 100%;
}

#startujemeweby_cart .list-shipping-payment > li
{
    display: table-row;
}

#startujemeweby_cart .list-shipping-payment > li > div
{
    display: table-cell;
    padding: 14px 0;
    vertical-align: top;
    cursor: pointer;
    font-size: 16px;
    line-height: 19px;
    border-bottom: 1px solid #eeeeee;
}

#startujemeweby_cart .list-shipping-payment > li > div + div
{
    width: 1px;
    white-space: nowrap;
    font-weight: bold;
    text-align: right;
    color: #333333;
}

#startujemeweby_cart .list-shipping-payment > li > div + div > strong
{
    display: block;
    /*position: relative;
    z-index: 9;*/
}

#startujemeweby_cart .list-shipping-payment > li > div + div > .-tooltip
{
    display: block;
    margin: 5px 0 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
}

#startujemeweby_cart .list-shipping-payment > li > div .checkbox > label
{
    font-size: 16px;
}

#startujemeweby_cart .list-shipping-payment > li > div .checkbox > label::before
{
    display: block;
    position: absolute;
    content: "";
    top: -14px;
    left: 0;
    width: 100vw;
    height: calc(100% + 28px);
    z-index: 1;
}

#startujemeweby_cart .list-shipping-payment > li > div > .description
{
    margin-top: 5px;
    padding-left: 29px;
    font-size: 14px;
    line-height: 26px;
    color: #737373;
}

#startujemeweby_cart .list-shipping-payment > li.-with_image > div > .description
{
    padding-left: 89px;
}

#startujemeweby_cart .list-shipping-payment > li > div > .description > *
{
    padding: 0 !important;
}

#startujemeweby_cart .list-shipping-payment > li > div > .description .btn
{
    position: relative;
    top: -2px;
    float: none;
    margin-left: 15px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    line-height: 24px !important;
    z-index: 99;
}

#startujemeweby_cart .list-shipping-payment > li > div .btn
{
    margin: -4px 0;
    margin-left: 20px;
    padding: 0 12px;
    font-size: 12px;
    float: right;
    line-height: 27px;
}

#startujemeweby_cart .list-shipping-payment > li > div .additional-info
{
    display: block;
    font-size: 14px;
    margin-top: 5px;
}

/* FORM */
#startujemeweby_cart fieldset
{
    margin: 30px 0 0;
    padding: 30px;
    border: 1px solid #ececec; 
}

#startujemeweby_cart fieldset + fieldset
{
    margin-top: 30px;
}

#startujemeweby_cart fieldset legend
{
    padding: 0;
    border: 0;
    margin: 0 0 15px;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    color: #333333;
    float: left;
}

#startujemeweby_cart fieldset legend::after
{
    content: "";
    clear: both;
}

#startujemeweby_cart fieldset:first-child
{
    margin-top: 0;
}

#startujemeweby_cart fieldset > legend ~ *
{
    clear: both;
}

#startujemeweby_cart fieldset hr
{
    border-color: #eeeeee;
    margin: 30px 0;
}

#startujemeweby_cart fieldset > .checkbox
{
    margin: 30px 0;
}

#startujemeweby_cart .form-control-plaintext
{
    padding: 10px 5px 8px;
    padding-left: 12px;
    font-size: 16px;
    line-height: 20px;
    color: #737373;
    border: 1px solid #eeeeee;
}

#startujemeweby_cart .form-control-plaintext .btn.btn-xs
{
    padding: 0 15px;
    height: 27px;
    line-height: 28px;
    font-size: 12px;
}

#startujemeweby_cart .form-group
{
    margin: 0;
}

#startujemeweby_cart .form-group:not([style*="none"]) + .form-group:not([style*="none"])
{
    margin-top: 15px;
}

#startujemeweby_cart .form-group > label
{
    margin: 0 0 5px;
    padding: 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: #737373;
}

#startujemeweby_cart .form-group.required > label::after
{
    content: " *";
    color: #ed1c24;
}

#startujemeweby_cart .form-group > a
{
    display: inline-block;
    color: #0072a3;
    font-weight: 400;
    margin-top: 5px;
    font-size: 13px;
    line-height: 20px;
    text-decoration: underline;
}

#startujemeweby_cart .form-group > a:hover
{
    text-decoration: none;
}

#startujemeweby_cart .form-group > .text-danger
{
    font-size: 14px;
    font-weight: bold;
    display: block;
    padding: 5px 0 0;
    color: #ee1c24;
}

#startujemeweby_cart .form-group.has-error
{
    position: relative;
}

#startujemeweby_cart .form-group.has-error::after
{
    position: absolute;
    display: block;
    content: "\f057";
    bottom: 5px;
    right: 10px;
    color: #ea0101;
    font-size: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    z-index: 999;
}

#startujemeweby_cart .form-group.has-error > label
{
    color: #737373;
}

#startujemeweby_cart .form-group.has-error > .form-control
{
    color: #ea0101;
    padding-right: 38px;
    background: rgb(234, 1, 1, 0.2) !important;
}

#startujemeweby_cart .row.row-field
{
    margin-bottom: -15px;
}

#startujemeweby_cart .row.row-field > div
{
    padding-bottom: 15px;
}

#startujemeweby_cart .row.row-field .checkbox
{
    padding: 10px;
    border: 1px solid #eeeeee;
}

#startujemeweby_cart .checkbox
{
    font-size: 0;
    line-height: 0;
    margin: 0;
}

#startujemeweby_cart .checkbox + .checkbox
{
    margin-top: 14px;
}

#startujemeweby_cart .checkbox > label
{
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    padding-left: 29px;
    font-size: 14px;
    line-height: 19px;
    color: #737373;
    cursor: pointer;
}

#startujemeweby_cart .-with_image .checkbox > label
{
    padding-left: 89px;
}

#startujemeweby_cart .checkbox > label > input
{
    position: absolute;
    width: 19px;
    height: 19px;
    top: 0;
    left: 0;
    margin: 0;
    z-index: -1;
    opacity: 0;
}

#startujemeweby_cart .checkbox.-fake > label > input
{
    display: none !important;
}

#startujemeweby_cart .checkbox > label > span
{
    position: static;
    display: block;
}

#startujemeweby_cart .checkbox > label > .image
{
    position: absolute;
    display: block;
    top: 0;
    left: 29px;
    width: 50px;
    height: 50px;
}

#startujemeweby_cart .checkbox > label > .image > img
{
    display: block;
    margin: auto;
    max-width: 50px;
    max-height: 50px;
}

#startujemeweby_cart .checkbox > label > .image > img[src*="ups"]
{
    margin: 0 auto;
    max-width: 35px;
    max-height: 35px;
}

#startujemeweby_cart .checkbox:not(.-fake) > label > span::before
{
    position: absolute;
    display: block;
    content: "\f00c";
    top: -1px;
    left: 0;
    width: 19px;
    height: 19px;
    line-height: 16px;
    text-align: center;
    border: 2px solid #0baddf;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 12px;
    color: #FFFFFF;
    background: #FFFFFF;
    transition: color 0.3s ease;
}

#startujemeweby_cart .checkbox.radio > label > span::before
{
    content: "";
    border-radius: 50%;
}

#startujemeweby_cart .checkbox > label > input:checked + span::before
{
    color: #00325d;
}

#startujemeweby_cart .checkbox.radio > label > span::after
{
    position: absolute;
    display: block;
    content: "";
    top: 3px;
    left: 4px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #FFFFFF;
    transition: background 0.3s ease;
}

#startujemeweby_cart .item-address .checkbox.radio > label > span::after
{
    top: 30px;
    left: 18px;
}

#startujemeweby_cart .checkbox.radio > label > input:checked + span::after
{
    background: #00325d;
}

#startujemeweby_cart .checkbox > label > span > a
{
    color: #0072a3;
    text-decoration: underline;
}

#startujemeweby_cart .checkbox > label > span > a:hover
{
    text-decoration: none;
}

#startujemeweby_cart .form-control
{
    box-shadow: none !important;
    border-radius: 0;
    border: 0 !important;
    font-size: 14px;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    background: #f5f5f5 !important;
}

#startujemeweby_cart .input-group .btn
{
    padding-top: 8px;
    padding-bottom: 8px;
}

#startujemeweby_cart textarea.form-control
{
    height: 85px;
    resize: none;
}

/* CONTENT */
#startujemeweby_cart .step-content
{
    margin-top: 50px;
}

/* BUTTON */
#startujemeweby_cart .row.row-button
{
    margin-top: 50px;
}

#startujemeweby_cart .btn
{
    display: inline-block;
    position: relative;
    top: 0;
    height: auto;
    border-radius: 0;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    line-height: 28px;
    padding: 10px 35px;
    transition: background 0.3s ease;
}

#startujemeweby_cart .btn:hover
{
    text-decoration: underline;
}

#startujemeweby_cart .btn.btn-outline
{
    color: #299adc;
    font-weight: 400;
    text-transform: none; 
    padding: 7px 15px;
    font-size: 14px;
    border: 1px solid #dfdfdf !important;
}

#startujemeweby_cart .btn.btn-primary
{
    color: #FFFFFF;
    background: #00a000;
}

#startujemeweby_cart .btn-default
{
    color: #737373;
    background: #f5f5f4;
}

#startujemeweby_cart .btn-loading
{
    text-align: center !important;
    cursor: wait !important;
}

#startujemeweby_cart .btn.btn-lg
{
    padding: 11px 20px;
}

#startujemeweby_cart .btn.btn-lg > small
{
    display: block;
    text-transform: none;
    line-height: 18px;
    font-size: 13px;
}

#startujemeweby_cart .btn.btn-xs
{
    padding: 6px 20px;
}

#startujemeweby_cart .btn.btn-xxs
{
    padding: 2px 20px !important;
    font-size: 12px !important;
}

#startujemeweby_cart .btn.btn-second
{
    color: #FFFFFF;
    font-size: 14px;
    line-height: 24px;
    background: #0072a3;
}

#startujemeweby_cart .btn.btn-second:hover
{
    text-decoration: underline;
}

/* PRODUCT */
#startujemeweby_cart .alert + .table-cart
{
    margin-top: 1px;
}

#startujemeweby_cart .table-cart thead
{
    border-left: 1px solid #515151;
    border-right: 1px solid #515151;
}

#startujemeweby_cart .column-image,
#startujemeweby_cart .column-quantity,
#startujemeweby_cart .column-price,
#startujemeweby_cart .column-total
{
    text-align: center;
    width: 1px;
    white-space: nowrap;
}

#startujemeweby_cart .column-remove
{
    width: 1px;
    white-space: nowrap;
}

#startujemeweby_cart .table-cart tr > th
{
    border: 0;
    padding: 10px 30px;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    font-weight: 400;
    background: #515151;
}

#startujemeweby_cart .table-cart tr > th + th:not(.column-remove)
{
    border-left: 1px solid #FFFFFF;
}

#startujemeweby_cart .table-cart tr > td
{
    position: relative;
    vertical-align: middle;
    padding: 0 30px;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    font-weight: 200;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    transition: border-color 0.3s ease, opacity 0.3s ease;
}

#startujemeweby_cart .table-cart tr > td.column-image
{
    padding: 18px 50px;
}

#startujemeweby_cart .table-cart tr > td.column-image img
{
    height: 95px;
    width: auto;
}

#startujemeweby_cart .table-cart tr > td.column-product > a
{
    color: inherit;
    font-weight: 400;
}

#startujemeweby_cart .table-cart tr > td.column-product > a:hover
{
    text-decoration: underline;
}

#startujemeweby_cart .table-cart tr > td.column-product .list-option > li
{
    font-size: 14px;
    line-height: 20px;
    color: #0072a3;
    font-weight: 400;
}

#startujemeweby_cart .table-cart tr > td.column-total
{
    font-weight: bold;
}

#startujemeweby_cart .table-cart tr > td.column-remove
{
    padding: 0;
}

#startujemeweby_cart .table-cart tr > td.column-remove > .btn-remove
{
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 0;
    font-size: 30px;
    color: #cccccc;
    background: none;
    transition: color 0.3s ease;
}

#startujemeweby_cart .table-cart tr > td.column-remove > .btn-remove > i
{
    font-size: 30px;
}

#startujemeweby_cart .table-cart tr > td.column-remove > .btn-remove > i[data-fontawesome="4"]
{
    position: relative;
    top: -2px;
}

#startujemeweby_cart .table-cart tr > td.column-remove > .btn-remove:hover
{
    color: #ff0000;
}

#startujemeweby_cart .table-cart tr > td + td:not(.column-remove)::before
{
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 50%;
    height: 58px;
    margin-top: -29px;
    border-left: 1px solid #ececec;
}

#startujemeweby_cart .table-cart tr > td:first-child
{
    border-left: 1px solid #ececec;
}

#startujemeweby_cart .table-cart tr > td:last-child
{
    border-right: 1px solid #ececec;
}

#startujemeweby_cart .table-cart tr.out-of-stock > td
{
    border-color: #ee1c24;
}

#startujemeweby_cart .table-cart tr.out-of-stock > td.column-image
{
    opacity: 0.3;
}

#startujemeweby_cart .table-cart tr.divider > td
{
    padding: 0 !important;
    border: 0 !important;
    height: 3px !important;
}

/* TOTAL */
#startujemeweby_cart .table-total
{

}

#startujemeweby_cart .table-total tr > td
{
    padding: 0;
    border: 0;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    font-weight: 200;
    text-align: right;
}

#startujemeweby_cart .table-total tr > td + td
{
    padding-left: 20px;
    padding-right: 40px;
    font-weight: bold;
    white-space: nowrap;
}

#startujemeweby_cart .table-total tr.total > td
{
    padding-top: 40px;
    padding-bottom: 15px;
    font-size: 30px;
    vertical-align: middle;
}

#startujemeweby_cart .table-total tr.total > td > i[class^="fa"]
{
    position: absolute;
    color: #c3deea;
    font-size: 45px;
    margin-top: -11px;
    margin-left: -85px;
}

#startujemeweby_cart .table-total.has-banner-shipping tr.total > td
{
    padding-top: 90px;
    padding-bottom: 0;
}

#startujemeweby_cart .row-total
{
    margin-top: 60px;
}

#startujemeweby_cart .row-shipping-total
{
    margin-top: -66px;
    margin-bottom: 30px;
    background: #e5f1f6;
}

/* BANNER: SHIPPING */
#startujemeweby_cart .banner-shipping p
{
    position: relative;
    padding: 20px 35px;
    font-size: 19px;
    line-height: 32px;
    color: #aad3e5;
    font-weight: 300;
    transition: color 0.3s ease;
    z-index: 2;
}

#startujemeweby_cart .banner-shipping p::before,
#startujemeweby_cart .banner-shipping p::after
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(111deg, rgba(0,114,154,1) 0%, rgba(0,66,106,1) 100%);
    z-index: -1;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#startujemeweby_cart .banner-shipping p::after
{
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(111deg, #08b708 0%, #007700 100%);
}

#startujemeweby_cart .banner-shipping p > span,
#startujemeweby_cart .banner-shipping p > strong
{
    font-weight: bold;
    color: #FFFFFF;
}

#startujemeweby_cart .banner-shipping p > strong
{
    font-size: 30px;
}

#startujemeweby_cart .banner-shipping .background
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#startujemeweby_cart .banner-shipping .background > img
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

#startujemeweby_cart .banner-shipping.active p
{
    color: #FFFFFF !important;
}

#startujemeweby_cart .banner-shipping.active p::after
{
    opacity: 1;
    visibility: visible;
}

/* BANNER: LOGIN */
#startujemeweby_cart .banner-login
{
    padding: 30px;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    color: #333333;
    background: #f5f5f5;
}

#startujemeweby_cart .banner-login img
{
    max-height: 50px;
}

/* MODULE */
#startujemeweby_cart div[class^="cart-module-"] + div[class^="cart-module-"]
{
    margin-top: 10px;
}

/* MODULE: CART */
#startujemeweby_cart .cart-module-cart
{
    padding: 25px 20px 20px;
    background: #f5f5f5;
}

#startujemeweby_cart .cart-module-cart .cart-module-title
{
    font-weight: 800;
    color: #333333;
    font-size: 25px;
    line-height: 35px;
    margin: 0 0 20px;
    padding: 0;
}

#startujemeweby_cart .cart-module-cart .list-product
{
    display: table;
    width: 100%;
}

#startujemeweby_cart .cart-module-cart .list-product > li
{
    display: table-row;
}

#startujemeweby_cart .cart-module-cart .list-product > li > div
{
    display: table-cell;
    width: 55px;
    white-space: nowrap;
    vertical-align: top;
    width: 55px;
    padding: 20px 0;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    text-align: center;
}

#startujemeweby_cart .cart-module-cart .list-product > li > div + div
{
    width: auto;
    white-space: normal;
    padding-left: 30px;
    text-align: left;
    vertical-align: middle;
}

#startujemeweby_cart .cart-module-cart .list-product > li + li > div
{
    border-top: 2px solid #FFFFFF;
}

#startujemeweby_cart .cart-module-cart .list-product > li:first-child > div
{
    padding-top: 0;
}

#startujemeweby_cart .cart-module-cart .list-product > li:last-child > div
{
    padding-bottom: 0;
}

#startujemeweby_cart .cart-module-cart .list-product > li > div + div > a
{
    display: inline-block;
    color: inherit;
    margin-top: -5px;
}

#startujemeweby_cart .cart-module-cart .list-product > li > div + div > p
{
    font-weight: bold;
}

#startujemeweby_cart .cart-module-cart .list-product > li > div + div > .list-option
{
    margin: 0 0 5px;
}

#startujemeweby_cart .cart-module-cart .list-product > li > div + div > .list-option > li
{
    font-size: 14px;
    line-height: 20px;
    color: #0072a3;
    font-weight: 400;
}

/* MODULE SHIPPING PAYMENT */
#startujemeweby_cart .cart-module-shipping_payment
{
    background: #eafeea;
}

#startujemeweby_cart .cart-module-shipping_payment .list-product > li > div
{
    vertical-align: middle;
}

#startujemeweby_cart .cart-module-shipping_payment .list-product > li > div .text-green
{
    font-size: 16px;
}

/* MODULE: TOTAL */
#startujemeweby_cart .cart-module-total
{
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    padding: 20px 20px 15px;
    position: relative;
    color: #333333;
    background: #e5f1f6;
}

#startujemeweby_cart .cart-module-total > p > *
{
    display: block;
}

#startujemeweby_cart .cart-module-total > p > strong
{
    font-weight: bold;
}

#startujemeweby_cart .cart-module-total > p > .price
{
    margin: 25px 0 10px;
    font-size: 30px;
    line-height: 26px;
    font-weight: bold;
}

#startujemeweby_cart .cart-module-total > p > .tax
{
    font-size: 20px;
}

#startujemeweby_cart .cart-module-total > p > i[class^="fa"]
{
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 100px;
    color: #c3deea;
}

#startujemeweby_cart .cart-module-total hr
{
    margin: 20px 0 15px;
    border: 0;
    border-top: 2px solid #FFFFFF;
}

/* MODULE: CONFIRM */
#startujemeweby_cart .cart-module-confirm-checkbox
{
    padding-top: 30px;
    margin-top: 10px;
}

/* MODULE: SUCCESS */
#startujemeweby_cart .cart-module-success
{
    margin: 0;
    padding: 100px 100px 0;
    text-align: center;
    border: 1px solid #ececec;
    border-bottom: 0;
}

#startujemeweby_cart .cart-module-success > .module-content
{
    position: relative;
    margin: 45px 0 0;
    padding: 0 50px 50px;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    background: #f5f5f5;
    z-index: 9;
}

#startujemeweby_cart .cart-module-success > .module-content > h2
{
    margin: 0 -50px 30px;
    padding: 20px 50px;
    font-size: 25px;
    line-height: 35px;
    color: #FFFFFF;
    font-weight: bold;
    background: #33cc33;
}

#startujemeweby_cart .cart-module-success.cart-module-error > .module-content > h2
{
    background: #ce0021;
}

#startujemeweby_cart .cart-module-success > .module-content > h2 > i[class^="fa"]
{
    margin-right: 20px;
    font-size: 26px;
}

#startujemeweby_cart .cart-module-success > .module-content hr
{
    position: relative;
    margin: 30px 0;
    border-top: 2px solid #FFFFFF;
}

#startujemeweby_cart .cart-module-success > .module-content hr::before,
#startujemeweby_cart .cart-module-success > .module-content hr::after
{
    position: absolute;
    display: block;
    content: "";
    top: 30px;
    left: 100%;
    margin-left: 51px;
    width: 100px;
    height: 100vh;
    border-top: 1px solid #ececec;
    background: #FFFFFF;
    z-index: -1;
}

#startujemeweby_cart .cart-module-success > .module-content hr::after
{
    left: auto;
    right: 100%;
    margin-left: auto;
    margin-right: 51px;
}

#startujemeweby_cart .cart-module-success > .module-content hr + p
{
    font-size: 14px;
    line-height: 20px;
}

#startujemeweby_cart .cart-module-success > .module-content .btn
{
    margin-top: 40px;
}

#startujemeweby_cart .cart-module-success.cart-module-error > .module-content .btn
{
    margin: 20px 0 30px;
}

/* SPECIALS FOR STEP: CART */
#startujemeweby_cart .step-content.step-cart .row.row-button
{
    margin-top: 30px;
}

/* SPECIALS FOR STEP: SHIPPING PAYMENT */
#startujemeweby_cart .step-content.step-shipping_payment .form-group
{
    padding-bottom: 30px;
    margin-bottom: 16px;
    border-bottom: 1px solid #eeeeee;
}

/*#startujemeweby_cart .step-content.step-shipping_payment #multishippingModal .modal-content
{
    padding: 0;
    box-shadow: none !important;
    background: none !important;
}*/

/* SPECIALS FOR STEP: PERSONAL CONFIRM */
#startujemeweby_cart .step-content.step-personal_confirm .checkbox-register,
#startujemeweby_cart .step-content.step-personal_confirm .checkbox-delivery_address
{
    margin-bottom: 0;
}

#startujemeweby_cart .step-content.step-personal_confirm .checkbox-company
{
    padding-top: 10px;
    margin-bottom: 0;
    padding-bottom: 30px;
}

#startujemeweby_cart .step-content.step-personal_confirm .checkbox-register + .checkbox-company 
{
    margin-top: 14px;
    padding: 0;
}

#startujemeweby_cart .step-content.step-personal_confirm #toggle-set_company hr:first-child
{
    margin-top: 0;
}

#startujemeweby_cart .step-content.step-personal_confirm #toggle-set_company .checkbox.checkbox-company
{
    padding: 11.2px 11px;
}

#startujemeweby_cart .step-content.step-personal_confirm #toggle-set_company .checkbox.checkbox-company > label
{
    font-size: 12px;
    line-height: 16px;
}

#startujemeweby_cart .step-content.step-personal_confirm #payment
{
    display: none !important;
    visibility: hidden !important;
}

#startujemeweby_cart .step-content.step-personal_confirm .address-button
{
    text-align: center;
    padding: 30px;
    background: #f5f5f5;
}

#startujemeweby_cart .step-content.step-personal_confirm .address-button.-empty p
{
    font-size: 25px;
    line-height: 25px;
    font-weight: 300;
    color: #666666;
    margin: 0 0 -7px;
}

#startujemeweby_cart .step-content.step-personal_confirm .address-button.-empty p > i
{
    display: block;
    margin: 0 0 20px;
    font-size: 60px;
    color: #e8e8e8;
}

#startujemeweby_cart .step-content.step-personal_confirm .address-button.-empty hr
{
    margin: 30px 0;
    border-color: #FFFFFF;
}

#startujemeweby_cart .step-content.step-personal_confirm .row.row-addresses > div
{
    padding-bottom: 30px;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address
{
    position: relative;
    height: 100%;
    padding: 25px 40px 40px;
    border: 1px solid #eeeeee;
    transition: border 0.3s ease, background 0.3s ease;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address.-checked
{
    border-color: #e5f7ff !important;
    background: #e5f7ff;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address:hover
{
    cursor: pointer;
    border-color: #b3dce9;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address > .radio > label
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address > .radio > label > span::before
{
    top: 26px;
    left: 14px;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address p
{
    line-height: 24px;
    font-size: 16px;
    color: #737373;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address p > strong
{
    font-weight: bold;
    color: #333333;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address p + a
{
    margin-top: 25px;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address.-disabled
{
    cursor: not-allowed !important;
    border-color: #eeeeee !important;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address.-disabled > .radio > label
{
    cursor: not-allowed !important;
    opacity: 0.3;
}

#startujemeweby_cart .step-content.step-personal_confirm .item-address.-disabled p
{
    opacity: 0.3;
}

#startujemeweby_cart .step-content.step-personal_confirm #newAddressModal .checkbox-company
{
    padding-bottom: 5px;
}

#startujemeweby_cart .step-content.step-personal_confirm #newAddressModal #toggle-set_company hr
{
    margin: 30px 0 25px;
}

#startujemeweby_cart .step-content.step-personal_confirm #newAddressModal .checkbox-company + hr
{
    margin: 20px 0;
}

/* SPECIALS FOR STEP: SUCCESS + ERROR */
#startujemeweby_cart .step-content.step-success,
#startujemeweby_cart .step-content.step-error
{
    position: relative;
    margin: 0; 
    overflow: hidden;
}

#startujemeweby_cart .step-content.step-success h1,
#startujemeweby_cart .step-content.step-error h1
{
    border: 0;
    padding: 0;
}

/* FONT AWESOME 4 + 5 COMPATIBILITY */
#startujemeweby_cart[data-fontawesome_version="4"] i[data-fontawesome="5"],
#startujemeweby_cart[data-fontawesome_version="5"] i[data-fontawesome="4"]
{
    display: none !important;
}

/* RESPONSIVE */
@media (max-width: 1199px)
{
    #startujemeweby_cart h1
    {
        padding: 25px 30px;
        font-size: 40px;
        line-height: 46px;
    }

    #startujemeweby_cart .table-cart tr > td
    {
        padding: 10px 15px;
        font-size: 16px;
        line-height: 20px;
    }

    #startujemeweby_cart .table-cart tr > td.column-image
    {
        padding: 10px 0;
    }

    #startujemeweby_cart .table-cart tr > td.column-image img
    {
        height: 65px;
        width: auto;
    }

    #startujemeweby_cart .banner-login .col-xl-auto
    {
        padding-top: 20px;
    }

    #startujemeweby_cart .cart-module-success
    {
        padding: 30px 50px 0;
    }
}

@media (max-width: 991px)
{
    #startujemeweby_cart
    {
        margin-bottom: 30px;
    }

    #startujemeweby_cart .quantity-picker
    {
        width: 95px;
    }

    #startujemeweby_cart .quantity-picker .btn
    {
        width: 30px;
        height: 30px;
        font-size: 12px;
        line-height: 32px !important;
    }

    #startujemeweby_cart .quantity-picker .form-control
    {
        width: 35px;
        height: 30px;
        line-height: 30px;
    }

    #startujemeweby_cart .table-cart tr > th
    {
        padding: 8px 10px;
    }

    #startujemeweby_cart .table-cart tr > td.column-remove
    {
        padding-right: 10px;
    }

    #startujemeweby_cart .table-cart tr > td.column-remove > .btn-remove
    {
        position: relative;
        top: -1px;
    }

    #startujemeweby_cart .row-total
    {
        margin-top: 30px;
    }

    #startujemeweby_cart .table-total tr > td + td
    {
        padding-right: 0;
    }

    #startujemeweby_cart .step-content.step-cart .row.row-button
    {
        margin-top: 25px;
    }

    #startujemeweby_cart .banner-login .col-xl-auto
    {
        padding-top: 0;
    }

    #startujemeweby_cart .step-content.step-cart .banner-login
    {
        margin-top: 30px;
    }

    #startujemeweby_cart .cart-module-cart
    {
        margin-top: 30px;
    }

    #startujemeweby_cart .list-shipping-payment > li > div > .description > *
    {
        line-height: 20px;
    }

    #startujemeweby_cart .list-shipping-payment > li > div > .description .btn
    {
        display: block;
        margin-left: 0;
        margin-top: 6px;
    }

    #startujemeweby_cart .cart-module-confirm-checkbox
    {
        padding-top: 10px;
    }

    #startujemeweby_cart .step-content.step-personal_confirm .row.row-button
    {
        margin-top: 20px;
    }

    #startujemeweby_cart .cart-module-success
    {
        padding: 30px 30px 0;
    }

    #startujemeweby_cart .cart-module-success > .module-content
    {
        padding: 0 30px 30px;
    }

    #startujemeweby_cart .cart-module-success > .module-content > h2
    {
        padding: 10px 30px;
        font-size: 20px;
        line-height: 30px;
        margin-left: -30px;
        margin-right: -30px;
    }
}

@media (max-width: 767px)
{
    #startujemeweby_cart .list-step > li > *
    {
        font-size: 13px;
        line-height: 15px;
        padding: 15px 0 18px;
    }

    #startujemeweby_cart .list-step > li > * > span::before
    {
        position: relative;
        top: -2px;
        font-size: 35px;
        line-height: 35px;
        margin-right: 15px;
    }

    #startujemeweby_cart .step-content
    {
        margin-top: 30px;
    }

    #startujemeweby_cart .banner-login .col-xl-auto
    {
        padding-top: 20px;
    }

    #startujemeweby_cart .table-responsive
    {
        overflow: visible;
    }

    #startujemeweby_cart .table-cart thead
    {
        display: none;
    }

    #startujemeweby_cart .table-cart tbody tr:not(.divider)
    {
        position: relative !important;
        display: block;
        border: 1px solid #ececec !important;
    }

    #startujemeweby_cart .table-cart tr > td + td:not(.column-remove)::before
    {
        display: none;
    }

    #startujemeweby_cart .table-cart tr > td.column-image
    {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 85px;
        height: 85px;
        border: 0 !important;
    }

    #startujemeweby_cart .table-cart tr > td.column-product
    {
        display: block;
        padding-left: 85px !important;
        min-height: 85px;
        border: 0 !important;
        padding: 8px 10px 55px;
        padding-right: 39px;
    }

    #startujemeweby_cart .table-cart tr > td.column-remove
    {
        display: block;
        position: absolute;
        top: 3px;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0 !important;
        border: 0 !important;
    }

    #startujemeweby_cart .table-cart tr > td.column-remove > .btn-remove
    {
        position: relative;
        top: 0;
    }
    
    #startujemeweby_cart .table-cart tr > td.column-quantity
    {
        position: absolute;
        left: 85px;
        bottom: 50px;
        display: block;
        padding: 0 !important;
        border: 0 !important;
    }
    
    #startujemeweby_cart .table-cart tr > td.column-price,
    #startujemeweby_cart .table-cart tr > td.column-total
    {
        display: inline-block;
        width: auto;
        border: 0 !important;
    }

    #startujemeweby_cart .table-cart tr > td.column-price
    {
        padding-left: 85px;
        padding-right: 0;
    }

    #startujemeweby_cart .table-cart tr > td.column-total
    {
        padding-left: 0px;
        font-weight: 200 !important;
    }

    #startujemeweby_cart .table-cart tr > td.column-total::before
    {
        display: inline !important;
        content: "\f054" !important;
        position: relative !important;
        top: -1px !important;
        left: auto !important;
        width: auto;
        height: auto !important;
        background: none !important;
        border: 0 !important;
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        padding: 0 10px;
        font-size: 10px;
        color: #0072a3;
    }

    #startujemeweby_cart .row.row-button
    {
        margin-top: 10px;
    }

    #startujemeweby_cart .step-content.step-shipping_payment .row-button .btn-default,
    #startujemeweby_cart .step-content.step-personal_confirm .row-button .btn-default
    {
        display: block;
        margin-top: 10px;
        text-align: center;
    }
}

@media (max-width: 576px)
{
    #startujemeweby_cart
    {
        margin-bottom: 20px;
    }

    #startujemeweby_cart .table-total tr > td:first-child
    {
        width: auto;
        padding-left: 65px;
    }

    #startujemeweby_cart .table-total tr.total > td > i[class^="fa"]
    {
        margin-left: -65px;
    }

    #startujemeweby_cart .step-content.step-cart .banner-login
    {
        padding: 20px;
    }

    #startujemeweby_cart fieldset
    {
        margin: 20px 0 0;
        padding: 20px;
    }

    #startujemeweby_cart .cart-module-cart
    {
        margin-top: 20px;
    }

    #startujemeweby_cart .cart-module-success
    {
        padding: 20px 20px 0;
    }

    #startujemeweby_cart .cart-module-success > .module-content
    {
        padding: 0 20px 20px;
    }

    #startujemeweby_cart .cart-module-success > .module-content > h2
    {
        padding: 10px 20px;
        margin-left: -20px;
        margin-right: -20px;
    }

    #startujemeweby_cart .cart-module-success > .module-content hr
    {
        margin: 15px 0;
    }
}

@media (max-width: 459px)
{
    #startujemeweby_cart .list-step > li > * > span::before
    {
        margin-right: 10px;
    }

    #startujemeweby_cart .table-cart tr > td.column-quantity
    {
        bottom: 60px;
    }

    #startujemeweby_cart .table-cart tr > td.column-price,
    #startujemeweby_cart .table-cart tr > td.column-total
    {
        display: block;
        width: 100%;
        text-align: left;
        padding: 0;
        padding-left: 85px;
    }

    #startujemeweby_cart .table-cart tr > td.column-total
    {
        padding-bottom: 10px;
    }

    #startujemeweby_cart .table-cart tr > td.column-total::before
    {
        display: none !important;
    }

    #startujemeweby_cart .row-total
    {
        margin-top: 18px;
    }

    #startujemeweby_cart .table-total tr > td:first-child
    {
        padding-left: 0;
    }

    #startujemeweby_cart .table-total tr.total > td
    {
        padding-top: 15px;
        padding-bottom: 0;
    }

    #startujemeweby_cart .table-total tr.total > td > i[class^="fa"]
    {
        display: none;
    }

    #startujemeweby_cart .step-content.step-cart .row.row-button
    {
        margin-top: 18px;
    }

    #startujemeweby_cart .step-content.step-cart .banner-login
    {
        margin-top: 20px;
    }
}

@media (max-width: 419px)
{
    #startujemeweby_cart .list-step > li > * > span::before
    {
        display: none;
    }

    #startujemeweby_cart .-with_image .checkbox > label,
    #startujemeweby_cart .list-shipping-payment > li.-with_image > div > .description
    {
        padding-left: 69px;
    }

    #startujemeweby_cart .checkbox > label > .image
    {
        width: 40px;
        height: 40px;
    }

    #startujemeweby_cart .checkbox > label > .image > img
    {
        max-width: 40px;
        max-height: 40px;
    }
}

@media (max-width: 359px)
{
    #startujemeweby_cart .cart-module-total > p > i[class^="fa"]
    {
        display: none;
    }
}

/* REWARD MODULE ADDON */
#startujemeweby_cart .module-reward
{
    margin-top: 8px;
}

#startujemeweby_cart .module-reward .input-group
{
    justify-content: flex-end;
}

#startujemeweby_cart .module-reward > .text-danger
{
    margin-top: 10px;
    margin-left: 170px;
    color: #FF0000;
    font-weight: bold;
}

#startujemeweby_cart .module-reward label
{
    padding-right: 30px;
    padding-left: 0;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    height: 41px;
    line-height: 41px;
}

#startujemeweby_cart .module-reward .form-control
{
    height: 41px;
    line-height: 41px;
}

#startujemeweby_cart .module-reward .btn
{
    padding: 0 25px;
    height: 41px;
    line-height: 41px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

#startujemeweby_cart .module-reward .btn > i
{
    position: relative;
    top: 6px;
    margin-left: 15px;
    font-size: 30px;
    margin-right: -15px;
}

@media (max-width: 991px)
{
    #startujemeweby_cart .module-reward
    {
        margin-top: -20px;
    }

    #startujemeweby_cart .module-reward label
    {
        width: 100%;
        padding: 0;
    }

    #startujemeweby_cart .module-reward.-used .input-group-append,
    #startujemeweby_cart .module-reward.-used .input-group-append > .btn
    {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px)
{
    #startujemeweby_cart .module-reward
    {
        margin-top: 0;
        margin-bottom: 40px;
    }

    #startujemeweby_cart .module-coupon {
        margin-bottom: 30px;
    }
    #startujemeweby_cart .module-coupon label {
        padding: 0;
        text-align: center;
        display: block;
    }
    #startujemeweby_cart .module-coupon .input-group {
        display: block;
    }
    #startujemeweby_cart .module-coupon .form-control,
    #startujemeweby_cart .module-coupon .input-group-append  {
        width: 49%;
        display: inline-block;
    }  
    #startujemeweby_cart .module-coupon .btn {
        width: 100%;
        text-align: center;
    }
    #startujemeweby_cart .table-total tr > td {
        text-align: left;
    }
    #startujemeweby_cart .table-total tr > td:first-child {
        padding-left: 0;
    } 
    #startujemeweby_cart .table-total.has-banner-shipping tr.total > td {
        padding-top: 0;
    }
    #startujemeweby_cart .table-total tr > td + td {
        text-align: right;
    }
    #startujemeweby_cart .row-shipping-total {
        margin-top: 30px;
    }
    #startujemeweby_cart .table-total tr.total > td {
        font-size: 22px;
    }

    #startujemeweby_cart .banner-shipping p {
        font-size: 18px;
    }
}

#startujemeweby_cart #button-submit
{
    background: #12af19 !important;
}

/* ITEM: QR */
#startujemeweby_cart .-qr
{
    margin: -5px auto;
    height: 150px;
    width: 148px;
    background: #CCCCCC;
    filter: blur(10px);
    transition: background 0.3s ease, filter 0.3s ease;
}

#startujemeweby_cart .-qr > img
{
    width: auto;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#startujemeweby_cart .-qr.shown
{
    filter: blur(0px);
    background: #FFFFFF;
}

#startujemeweby_cart .-qr.shown > img
{
    opacity: 1;
}

#startujemeweby_cart .module-coupon
{
    margin-top: -25px;
}

#startujemeweby_cart .module-coupon ~ .module-coupon
{
    margin-top: 0;
}

#startujemeweby_cart .module-coupon .input-group
{
    justify-content: flex-end;
}

#startujemeweby_cart .module-coupon > .text-danger
{
    margin-top: 10px;
    margin-left: 0;
    color: #FF0000;
    font-weight: bold;
}

#startujemeweby_cart .module-coupon label
{
    display: table-cell;
    width: 210px;
    padding-right: 30px;
    padding-left: 0;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    height: 41px;
    text-align: left;
    line-height: 41px;
}

#startujemeweby_cart .module-coupon .form-control
{
    height: 41px;
    line-height: 41px;
    background: #FFFFFF;
}

#startujemeweby_cart .module-coupon .btn
{
    padding: 0 25px;
    height: 41px;
    line-height: 41px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

#startujemeweby_cart .module-coupon .btn > i
{
	position: relative;
	top: 2px;
	margin-left: 15px;
	font-size: 20px;
	margin-right: -15px;
}

@media (max-width: 767px)
{
    #startujemeweby_cart .module-coupon
    {
        margin: 0;
    }

    #startujemeweby_cart .module-coupon ~ .module-voucher
    {
        margin: 0 0 50px;
    }

    #startujemeweby_cart .module-coupon label
    {
        padding-right: 0;;
    }
}

@media (max-width: 575px)
{
    #startujemeweby_cart .module-coupon .input-group
    {
        position: relative;
        padding-top: 41px;
    }

    #startujemeweby_cart .module-coupon label
    {
        position: absolute;
        top: 0;
        left: 0;
        display: block !important;
        width: 100% !important;
        white-space: nowrap !important;
    }
}

div[class*="smartform-instance-multishipping"].gwt-SuggestBoxPopup
{
    z-index: 9999 !important;
}

@media (max-width: 575px)
{
    #startujemeweby_cart .-with_image .checkbox > label,
    #startujemeweby_cart .list-shipping-payment > li.-with_image > div > .description
    {
        padding-left: 29px;
    }

    #startujemeweby_cart .checkbox > label > .image
    {
        position: relative;
        display: block;
        top: 0;
        left: 0;
        height: auto;
        margin-bottom: 10px;
    }
}

/* ITEM: P2B */
#startujemeweby_cart .item-p2b
{
    margin: 40px 0 0;
}

#startujemeweby_cart .item-p2b .-title
{
    position: relative;
    padding: 0;
    padding-left: 40px;
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    line-height: 24px;
}

#startujemeweby_cart .item-p2b .-title > i
{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    background: #005C9F;
}

#startujemeweby_cart .item-p2b .table-responsive,
#startujemeweby_cart .item-p2b .table-responsive .table,
#startujemeweby_cart .item-p2b .table-responsive .table tr,
#startujemeweby_cart .item-p2b .table-responsive .table td
{
    border: 0 !important;
    box-shadow: none !important;
}

@media (min-width: 768px)
{
    #startujemeweby_cart .item-p2b .table-responsive .table tr > td
    {
        padding: 10px 15px;
    }
}

#startujemeweby_cart .item-p2b .table-responsive .table tr > td
{
    font-size: 16px;
    line-height: 22px;
}

#startujemeweby_cart .item-p2b .table-cart tbody > tr.divider
{
	display: table-row !important;
}

#startujemeweby_cart .item-p2b .table-cart tbody > tr.divider > td
{
    height: 2px !important;
	background: #FFFFFF;
}

#startujemeweby_cart .item-p2b .table-responsive .table td
{
    background: rgba(0, 101, 157, 0.02);
}

#startujemeweby_cart .item-p2b .table-responsive .table tr > td.column-image
{
    padding: 15px 20px;
}

@media (max-width: 767px)
{
    #startujemeweby_cart .item-p2b .table-cart tr
    {
        background: rgba(0, 101, 157, 0.02);
    }

    #startujemeweby_cart .item-p2b .table-responsive .table td
    {
        background: none;
    }

    #startujemeweby_cart .item-p2b .table-cart tr > td.column-image
    {
        width: 70px;
    }

    #startujemeweby_cart .item-p2b .table-responsive .table tr > td.column-image
    {
        padding: 15px 0;
    }

    #startujemeweby_cart .item-p2b .table-cart tr > td.column-product
    {
        padding-left: 70px !important;
    }

    #startujemeweby_cart .item-p2b .table-cart tr > td.column-quantity,
    #startujemeweby_cart .item-p2b .table-cart tr > td.column-price
    {
        left: 70px;
    }
    
    #startujemeweby_cart .item-p2b .table-cart tr > td.column-quantity
    {
        background: none !important;
    }
}

#startujemeweby_cart .item-p2b .table-cart .column-image img
{
    height: 50px;
}

#startujemeweby_cart .item-p2b .table-cart tr > td.column-product > a
{
	font-weight: 400;
}

#startujemeweby_cart .item-p2b .table-cart .column-price .-price_old
{
    font-size: 14px;
    color: #666666;
    font-weight: 400;
}

#startujemeweby_cart .item-p2b .table-cart .column-price .-price_old > span
{
    text-decoration: line-through;
}

#startujemeweby_cart .item-p2b .table-cart .column-price .-price_old > span + span
{
    padding-left: 8px;
    color: #005C9F;
    font-weight: bold;
    text-decoration: none !important;
}

#startujemeweby_cart .item-p2b .table-cart .column-price .-price
{
    display: block;
    font-weight: bold;
}

#startujemeweby_cart .item-p2b .table-cart .column-remove
{
    width: 200px;
    padding: 0 20px;
    text-align: right;
}

#startujemeweby_cart .item-p2b .table-cart .column-remove .btn
{
	font-weight: 500;
	font-size: 14px;
	padding: 3px 14px;
    text-transform: none;
}

#startujemeweby_cart .item-p2b .quantity-picker
{
    width: 100px;
}

#startujemeweby_cart .item-p2b .quantity-picker .form-control
{
    width: 35px;
    height: 30px;
    line-height: 30px;
}

#startujemeweby_cart .item-p2b .quantity-picker .btn
{
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 30px !important;
}

@media (max-width: 1199px)
{
    #startujemeweby_cart .item-p2b .table-responsive .table tr > td
    {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 991px)
{
    #startujemeweby_cart .item-p2b .table-cart .column-remove
    {
        width: 141px;
    }
}

@media (max-width: 767px)
{
    #startujemeweby_cart .item-p2b .table-cart tr > td.column-product
    {
        min-height: 0;
        padding: 12px 10px 45px;
        padding-right: 0;
    }
    
    #startujemeweby_cart .item-p2b .table-cart tr > td.column-price
    {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        text-align: left;
        height: 50px;
    }

    #startujemeweby_cart .item-p2b .table-cart .column-price > .-price:first-child
    {
        margin-top: 15px;
    }

    #startujemeweby_cart .item-p2b .table-cart tr > td.column-remove
    {
        top: auto;
        bottom: 45px;
        text-align: left;
        left: 180px;
    }

    #startujemeweby_cart .item-p2b .table-cart .column-remove .btn
    {
        padding: 1px 14px;
    }

    #startujemeweby_cart .item-p2b .table-cart tr > td.column-quantity
    {
        bottom: 50px;
    }

    #startujemeweby_cart .item-p2b .table-cart .column-price .-price
    {
        margin-top: 0;
    }

    #startujemeweby_cart .item-p2b .table-cart tbody > tr.divider
    {
        display: block !important;
        width: 100% !important;
        height: 1px;
        background: #ececec;
        margin: 5px 0;
    }

    #startujemeweby_cart .item-p2b .table-cart tbody > tr.divider > td
    {
        display: none !important;
    }

    #startujemeweby_cart .item-p2b .table-cart tr > td.column-price,
    #startujemeweby_cart .item-p2b .table-cart tr > td.column-total
    {
        padding-left: 0 !important;
    }
}

/* INVENTORY MODAL */
#startujemeweby_cart #inventoryModal
{
    /*padding-right: 15px;*/
    z-index: 9999999;
}

#startujemeweby_cart #inventoryModal .modal-body .checkbox
{
    margin: 20px 0 22px;
}

#startujemeweby_cart #inventoryModal .modal-body .checkbox label
{
    font-size: 16px;
}

#startujemeweby_cart #inventoryModal .modal-body .checkbox.has-error label
{
    color: red;
}

#startujemeweby_cart #inventoryModal .modal-body .checkbox.has-error label > span::before
{
    border-color: red;
}

#startujemeweby_cart #inventoryModal .modal-footer > .row
{
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}

#startujemeweby_cart #inventoryModal .modal-footer > .row .btn
{
    font-size: 16px;
    padding: 6px 20px;
}