#startujemeweby_cart
{
    margin: 30px 0;
}

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

#startujemeweby_cart .btn.btn-lg
{
    font-weight: bold;
}

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

/* 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 > i
{
	position: relative;
    font-size: 80px;
    height: 80px;
    line-height: 80px;
    color: var(--color-11);
	top: 50%;
	transform: translateY(-50%);
}

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

/* TITLE */
#startujemeweby_cart h1
{
    margin: 50px 0 30px;
    padding: 0;
    font-size: 39px;
    line-height: 41px;
    text-align: center;
}

/* MODAL */
.modal-backdrop
{
    background: var(--color-white);
}

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

#startujemeweby_cart .modal-content
{
    padding: 30px;
    border: 0;
    border-radius: 0;
    background: var(--color-white);
    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: 22px;
    font-weight: 700;
    color: var(--color-10);
    line-height: 33px;
}

#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: var(--color-11);
}

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

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

#startujemeweby_cart .modal-content > .modal-body h2
{
    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;
}

/* TOOLTIP */
#startujemeweby_cart span[data-toggle="tooltip"]
{
    position: relative;
    display: block;
    float: right;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    font-size: 9px;
    color: var(--color-8);
    text-align: center;
    line-height: 19px;
    margin-left: 10px;
    border: 1px solid var(--color-11);
    background: var(--color-white);
    z-index: 2;
    transition: background 0.3s ease, color 0.3s ease;
}

#startujemeweby_cart span[data-toggle="tooltip"]:hover
{
    color: var(--color-white);
    background: var(--color-8);
}

/* TEXT GREEN */
#startujemeweby_cart .text-green
{
    color: var(--color-1);
}

/* 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: var(--color-5);
    padding: 30px 0 33px;
    white-space: nowrap;
}

#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: var(--color-9);
}

#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: var(--color-1);
}

#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 var(--color-1);
    border-radius: 50%;
    background: var(--color-white);
    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: 300;
    color: var(--color-15);
    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: var(--color-11);
}

#startujemeweby_cart .list-step > li.step-disabled > *,
#startujemeweby_cart .list-step > li.step-disabled > * > span::before
{
    color: var(--color-9);
    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: 12px 0 11px;
    vertical-align: top;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    border-bottom: 1px solid var(--color-15);
}

#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 .alert
{
    text-align: left;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
}

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

#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;
    margin-bottom: -5px;
    padding-left: 29px;
    font-size: 13px;
    line-height: 18px;
    color: var(--color-5);
}

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

#startujemeweby_cart .list-shipping-payment > li > div > .description .btn
{
    position: relative;
    top: -2px;
    padding: 0 12px !important;
    float: none;
    margin-left: 15px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 11px;
    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 var(--color-15);
    border-radius: 4px;
}

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

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

#startujemeweby_cart fieldset hr
{
    border-color: var(--color-15);
    margin: 30px 0;
}

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

#startujemeweby_cart .form-control-plaintext
{
    padding: 6px 5px;
    padding-left: 12px;
    font-size: 16px;
    line-height: 20px;
    color: #737373;
    border: 1px solid var(--color-15);
}

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

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

#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 var(--color-15);
}

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

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

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

#startujemeweby_cart .table-cart thead
{
    border-top: 1px solid var(--color-15);
    border-left: 1px solid var(--color-15);
    border-right: 1px solid var(--color-15);
}

#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
{
    padding: 12px 20px;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-5);
    font-weight: 600;
    border: 0;
    background: var(--color-9);
}

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

#startujemeweby_cart .table-cart tr > td
{
    position: relative;
    vertical-align: middle;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 22px;
    color: var(--color-10);
    font-weight: 400;
    border-top: 1px solid var(--color-15);
    border-bottom: 1px solid var(--color-15);
    transition: border-color 0.3s ease, opacity 0.3s ease;
}

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

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

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

#startujemeweby_cart .table-cart tr > td.column-product .list-option > li
{
    font-size: 13px;
    line-height: 18px;
    color: var(--color-5);
    font-weight: 400;
}

#startujemeweby_cart .table-cart tr > td.column-price,
#startujemeweby_cart .table-cart tr > td.column-total
{
    font-size: 14px;
    line-height: 18px;
}

#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: 25px;
    color: var(--color-15);
    transition: color 0.3s ease;
}

#startujemeweby_cart .table-cart tr > td.column-remove > .btn-remove:hover
{
    color: var(--color-11);
}

#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 var(--color-15);
}

#startujemeweby_cart .table-cart tr > td:first-child
{
    border-left: 1px solid var(--color-15);
}

#startujemeweby_cart .table-cart tr > td:last-child
{
    border-right: 1px solid var(--color-15);
}

#startujemeweby_cart .table-cart tr.out-of-stock > td
{
    border-color: var(--color-11);
}

#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: 10px !important;
}

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

}

#startujemeweby_cart .table-total tr > td
{
    padding: 0;
    border: 0;
    font-size: 16px;
    line-height: 22px;
    color: var(--color-10);
    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: 30px;
    padding-bottom: 15px;
    font-size: 25px;
    vertical-align: middle;
}

#startujemeweby_cart .table-total tr.total > td > i[class^="fa"]
{
    position: absolute;
    color: var(--color-15);
    font-size: 35px;
    margin-top: -8px;
    margin-left: -60px;
}

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

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

#startujemeweby_cart .row-shipping-total
{
    margin-top: -66px;
    margin-bottom: 30px;
    background: var(--color-9);
}

/* 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: 16px;
    line-height: 22px;
    font-weight: bold;
    color: var(--color-10);
    background: var(--color-9);
}

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

/* 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: var(--color-9);
}

#startujemeweby_cart .cart-module-cart .cart-module-title
{
    font-weight: 700;
    color: var(--color-10);
    font-size: 22px;
    line-height: 33px;
    margin: 0 0 15px;
    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: 14px;
    line-height: 18px;
    color: var(--color-10);
    text-align: center;
}

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

#startujemeweby_cart .cart-module-cart .list-product > li + li > div
{
    border-top: 2px solid var(--color-white);
}

#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: var(--color-11);
    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;
    color: var(--color-10);
    padding: 20px 20px 15px;
    position: relative;
    background: var(--color-9);
}

#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: 20px 0 10px;
    font-size: 25px;
    line-height: 25px;
    font-weight: bold;
}

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

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

#startujemeweby_cart .cart-module-total hr
{
    margin: 20px 0 15px;
    border: 0;
    border-top: 2px solid var(--color-white);
}

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

/* MODULE: SUCCESS */
#startujemeweby_cart .cart-module-success
{
    margin: 0;
    padding: 100px 100px 0;
    text-align: center;
    border: 1px solid var(--color-15);
    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: var(--color-9);
    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 var(--color-15);
    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: 12px;
    margin-bottom: 0px;
    border-bottom: 1px solid var(--color-15);
}

#startujemeweby_cart .step-content.step-shipping_payment #multishippingModal[data-service_id="5"] .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: var(--color-9);
}

#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 var(--color-15);
    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: var(--color-15) !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;
}

/* 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 !important;
        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 var(--color-15) !important;
        background: var(--color-9);
    }

    #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;
        z-index: 9;
    }

    #startujemeweby_cart .table-cart tr > td.column-product
    {
        display: block;
        padding-left: 85px !important;
        min-height: 75px;
        border: 0 !important;
        padding: 8px 10px 45px;
        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: 40px;
        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: var(--color-11);
    }

    #startujemeweby_cart .btn.btn-quantity_picker,
    #startujemeweby_cart .item-quantity_picker .form-control
    {
        height: 35px !important;
        line-height: 35px !important;
    }

    #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: 1px;
        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: 50px;
    }

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

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

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

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

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

#startujemeweby_cart .module-reward label,
#startujemeweby_cart .module-coupon 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,
#startujemeweby_cart .module-coupon .form-control
{
    height: 41px;
    line-height: 41px;
}

#startujemeweby_cart .module-reward .btn,
#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-reward .btn > i,
#startujemeweby_cart .module-coupon .btn > i
{
    position: relative;
    top: 6px;
    margin-left: 15px;
    font-size: 30px;
    margin-right: -15px;
}

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

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

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

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

/* ITEM: P2B */
#startujemeweby_cart .item-p2b
{
    margin: 30px 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: var(--color-10);
    line-height: 24px;
}

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

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

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

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

#startujemeweby_cart .item-p2b .table-cart tbody > tr.divider > td
{
    height: 5px !important;
	background: var(--color-white);
}

#startujemeweby_cart .item-p2b .table-responsive .table td
{
    background: var(--color-9);
}

#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 > 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: var(--color-5);
    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: var(--color-11);
    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: 1px;
    padding: 0 20px;
    text-align: right;
    white-space: nowrap;
}

#startujemeweby_cart .item-p2b .table-cart .column-remove .btn
{
    font-weight: 400;
    font-size: 13px;
    padding: 4px 12px;
    text-transform: none;
}

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

    #startujemeweby_cart .item-p2b .table-cart tbody > tr.divider
    {
        display: block !important;
        width: 100% !important;
        height: 2px;
        background: var(--color-15);
        margin: 14px 0 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;
    }
}

#startujemeweby_cart .btn.btn-quantity_picker,
#startujemeweby_cart .item-quantity_picker .form-control
{
    height: 43px;
    line-height: 43px;
}

#startujemeweby_cart .item-quantity_picker .form-control
{
    font-size: 14px;
}