:root {
--bg-c: #EFF2F5;
--border-c: #CED8E2;   
--dark-c: #23303D;
--cta-c: #00C174; 
--warning-c: #EF5353;
--white-c: #ffffff;
}
      
    
#kcart
{
    position: relative;
    /*overflow: hidden;*/
    margin: 50px 0;
    background: var(--white-c);
}

#kcart *
{
    outline: none !important;
}

#kcart-payment
{
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

#kcart p,
#kcart ul,
#kcart figure
{
    margin: 0;
}

#kcart .text-success
{
    color: var(--cta-c) !important;
}

#kcart .text-danger
{
    color: var(--warning-c) !important;
}

#kcart figure
{
    position: relative;
}

#kcart figure > img
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

/* CONTAINER */
#kcart .container
{
    width: 1260px;
    max-width: 100%;
}

/* LABEL */
#kcart .label
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    height: 28px;
    padding: 0 18px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    border-radius: 14px;
    border: 1px solid var(--border-c);
}

#kcart .label.label-default
{
    border-color: var(--bg-c);
    background: var(--white-c);
}

#kcart .label.label-primary
{
    border-color: var(--bg-c);
    background: var(--bg-c);
}

/* BUTTON */
#kcart .btn
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    height: 50px;
    padding: 0 23px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    border-radius: 3px;
    border: 0 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

#kcart .btn.btn-block
{
    text-align: center;
    justify-content: center;
}

#kcart .btn.btn-dropdown
{
    font-size: 13px;
    font-weight: 400;
    color: var(--border-c);
    text-align: left;
    border: 1px solid var(--border-c) !important;
    background: var(--white-c);
}

#kcart .btn.btn-dropdown::after
{
    display: none !important;
}

#kcart .form-group.has-error .btn.btn-dropdown
{
    border-color: var(--warning-c) !important;
}

#kcart .btn.btn-dropdown.-filled
{
	color: #495057;
}

#kcart .btn.btn-dropdown[disabled]
{
    color: rgba(17, 42, 78, 0.4);
    background: var(--bg-c);
}

#kcart .btn.btn-dropdown > span
{
    flex-grow: 1;
}

#kcart .btn.btn-dropdown > i
{
    font-size: 24px;
    font-weight: 300;
}

#kcart .btn.btn-dropdown[disabled] > i
{
    color: rgba(17, 42, 78, 0.4);
}

#kcart .btn.btn-link
{
    height: auto;
    color: var(--dark-c);
    padding: 0;
    text-decoration: underline;
}

#kcart .btn.btn-link:hover
{
    text-decoration: none;
}

#kcart .btn.btn-default
{
    border: 1px solid var(--bg-c) !important;
    background: var(--white-c);
}

#kcart .btn.btn-default:hover
{
    color: var(--white-c);
    border-color: var(--dark-c) !important;
    background: var(--dark-c);
}

#kcart .btn.btn-secondary
{
    background: var(--bg-c);
    color: var(--dark-c);
    border: 1px solid var(--border-c) !important;
    border-left: 0 !important;
}

#kcart .btn.btn-secondary:hover
{
    color: var(--white-c);
    background: var(--dark-c);
}

#kcart .btn.btn-primary
{
    color: var(--white-c);
    background: var(--dark-c);
}

#kcart .btn.btn-success
{
    color: var(--white-c);
    background: var(--cta-c);
}

#kcart .btn.btn-success:hover
{
    background: var(--dark-c);
}

#kcart .btn.btn-primary .fa-spin,
#kcart .btn.btn-secondary .fa-spin,
#kcart .btn.btn-success .fa-spin
{
    display: block;
    margin: 0 auto;
    font-size: 18px;
}

#kcart .btn.btn-xs
{
    height: 32px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    padding: 0 15px;
}

#kcart .btn.btn-remove
{
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    border: 0 !important;
    width: 18px;
    height: 18px;
    border-radius: 0 !important;
    background: none !important;
}

#kcart .btn.btn-remove > span
{
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    text-indent: 0;
}

#kcart .btn.btn-remove > span::before
{
    position: absolute;
    display: block;
    content: "\f00d";
    top: 0;
    left: 0;
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    line-height: 18px;
    color:#F29898;
    transition: color 0.3s ease;
}

#kcart .btn.btn-remove > span:hover::before
{
    color: var(--warning-c);
}

/* DROPDOWN */
#kcart .dropdown-menu
{
    width: 100%;
    padding: 0;
    margin: 5px 0 0;
    border-radius: 3px;
    border: 1px solid var(--border-c);
    box-shadow: none;
    max-height: 155px;
    overflow: auto;
    background: var(--white-c);
}

#kcart .dropdown-menu > li > a
{
    display: flex;
    cursor: pointer;
    padding: 0 23px;
    height: 50px;
    align-items: center;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    background: none !important;
}

#kcart .dropdown-menu > li > a:hover,
#kcart .dropdown-menu > li.active > a
{
    text-decoration: underline;
}

#kcart .dropdown-menu > li + li
{
    border-top: 1px solid var(--bg-c);
}

/* FORM */
#kcart .row.row-field
{
    margin: -30px -20px 0;
}

#kcart .row.row-field .form-group,
#kcart .row.row-field .checkbox
{
    margin-top: 30px;
}

#kcart .checkbox
{
    padding: 0;
    margin: 0;
}

#kcart .checkbox.disabled
{
    opacity: 0.5;
    cursor: not-allowed;
}

#kcart .checkbox + .checkbox
{
    margin-top: 15px;
}

#kcart .checkbox.checkbox-tax
{
    padding: 10px 20px;
    border-radius: 3px;
    border: 1px solid var(--border-c);
    background: var(--bg-c);
}

#kcart .checkbox .text-danger
{
    padding-left: 30px;
    margin: 5px 0 0 !important;
}

#kcart .checkbox > label
{
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    padding-left: 30px;
}

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

#kcart .checkbox > label > span
{
    display: block;
    padding: 2px 0 0;
    font-size: 14px;
    line-height: 18px;
}

#kcart .checkbox > label > span a
{
    color: var(--dark-c);
    text-decoration: underline;
}

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

#kcart .checkbox > label > span::before
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid var(--border-c);
    background: var(--white-c);
}

#kcart .checkbox.disabled > label > span::before
{
    background: var(--bg-c);
}

#kcart .checkbox.radio > label > span::before
{
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

#kcart .checkbox > label > span::after
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAABHNCSVQICAgIfAhkiAAAAKZJREFUGFdjZMADMg/JLmBkYPD/x/rbkBGbuoL9AgI/WXjWMzIwOvz/z/DxP+tvAwyFIEW/WHj2MzAwGoAUMTL/c5hm/fQCY9ZhmQn//zP+n273uBCXIpCtjJmHZD8wMjLw/2f4v4GRgUEBbBLD/4v/Wf4EzLB88QDmNMaso9IG//8yHQApBgmCFLH/+eIwwfHDB2T3g92YcVxCgfEPywYQG5sikDgAFhVI1mnYUhUAAAAASUVORK5CYII=');

    opacity: 0;
    transition: opacity 0.3s ease;
}

#kcart .checkbox.radio > label > span::after
{
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--cta-c);
}

#kcart .checkbox > label > input:checked + span::after
{
    opacity: 1;
}

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

#kcart .form-group label
{
    margin: 0;
    padding: 0 0 10px;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
}

#kcart .form-group .text-danger,
#kcart .item-telephone + .text-danger,
#kcart .checkbox .text-danger
{
    margin: 6px 0 -20px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
}

#kcart .form-group .form-control
{
    display: block;
    height: 50px;
    line-height: 48px;
    padding: 0 20px;
    font-size: 13px;
    font-weight: 400;
    border-radius: 3px;
    border: 1px solid var(--border-c);
    background: var(--white-c);
    box-shadow: none !important;
}

#kcart .form-group.has-error .form-control
{
    border-color: var(--warning-c);
}

#kcart .form-group .form-control[disabled]
{
    opacity: 0.4;
    background: var(--bg-c);
}

#kcart .form-group textarea.form-control
{
    padding-top: 18px;
    padding-bottom: 18px;
    line-height: 16px;
    height: 120px;
    resize: none !important;
}

#kcart .form-group .form-control::-webkit-input-placeholder
{
    color: var(--border-c);
}

#kcart .form-group .form-control:-moz-placeholder
{
    color: var(--border-c);
}

#kcart .form-group .form-control::-moz-placeholder
{
    color: var(--border-c);
}

#kcart .form-group .form-control:-ms-input-placeholder
{
    color: var(--border-c);
}

#kcart .form-group.input-group > .form-control
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

#kcart .form-group .input-group-addon
{
    padding: 0;
    border: 0;
    background: none !important;
}

#kcart .form-group .input-group-addon > .btn
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* AUTO ROW */
#kcart .row.row-auto
{
    display: table;
    width: calc(100% + 40px);
}

#kcart .row.row-auto > div
{
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding: 0 15px;
}

#kcart .row.row-auto > div.-valign-top
{
    vertical-align: top;
}

#kcart .row.row-auto > div.-valign-bottom
{
    vertical-align: bottom;
}

#kcart .row.row-auto > div.col-auto
{
    width: 1px;
    white-space: nowrap;
}

/* PANEL */
#kcart .panel
{
    margin: 0;
    padding: 0;
    border-radius: 3px;
}

#kcart .panel + .panel-group
{
    margin: 0;
}

#kcart .panel + .panel,
#kcart .panel + .panel-group
{
    margin-top: 30px;
}

#kcart .panel .panel-heading
{
    display: flex;
    height: 50px;
    align-items: center;
    padding: 0 25px;
    border: 0;
    font-size: 14px;
    font-weight: 400;
    background: var(--bg-c);
}

#kcart .panel .panel-heading > .row
{
    width: calc(100% + 30px);
}

#kcart .panel .panel-body
{
    padding: 30px;
    border: 0;
}

#kcart .panel .panel-heading + .panel-body,
#kcart .panel .panel-heading > * .panel-body
{
    border-top: 1px solid var(--bg-c);
}

#kcart .panel.panel-default
{
    border: 1px solid var(--border-c);
    box-shadow: none !important;
}

#kcart .panel-group
{
    border: 1px solid var(--border-c);
    border-radius: 3px;
}

#kcart .panel-group .panel
{
    border: 0;
    border-radius: 0;
}

#kcart .panel-group .panel + .panel
{
    margin-top: 0;
    border-top: 1px solid var(--bg-c);
}

#kcart .panel .panel-body > .item-alert
{
    margin: -5px -5px 0;
}

/* ITEM: QR */
#kcart .item-qr
{
    margin: 0 auto 15px;
    height: 150px;
    width: 128px;
    background: var(--border-c);
    filter: blur(10px);
    transition: background 0.3s ease, filter 0.3s ease;
}

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

#kcart .item-qr.shown
{
    filter: blur(0px);
    background: var(--white-c);
}

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

/* ITEM: H1 */

#kcart .item-h1
{
    border-bottom: 1px solid var(--bg-c);
}

#kcart .item-h1 .-title
{
    margin: 0 0 -1px;
    padding: 0;
    font-size: 32px;
    line-height: 39px;
    font-weight: bold;
}

#kcart .item-h1 .-title > span
{
    display: inline-block;
    padding: 0 0 30px;
    padding-right: 10px;
    border-bottom: 1px solid var(--dark-c);
}

/* ITEM: QUANTITY */
#kcart .item-quantity
{
    position: relative;
    overflow: hidden;
    display: block;
    width: 80px;
    border-radius: 3px;
    border: 1px solid var(--border-c);
    padding-right: 35px;
    background: var(--white-c);
}

#kcart .item-quantity .form-control
{
    border: 0 !important;
    padding: 0 !important;
    text-align: center;
}

#kcart .item-quantity .btn
{
    position: absolute;
    display: block;
    top: -1px;
    right: -1px;
    width: 35px;
    height: 26px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    line-height: 24px;
    padding: 0 !important;
    border: 1px solid var(--bg-c) !important;
    border-radius: 0;
    border-top-right-radius: 3px;
    background: var(--bg-c) !important;
}

#kcart .item-quantity .btn:hover
{
    background: var(--bg-c) !important;
}

#kcart .item-quantity .btn + .btn
{
    border-top: 0 !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    top: 25px;
}

/* ITEM ALERT */
#kcart .item-alert .alert
{
    margin: 0;
    border: 0;
    padding: 15px 20px;
    font-weight: bold;
    color: var(--white-c);
    font-size: 12px;
    line-height: 16px;
    border-radius: 3px;
}

#kcart .item-alert .alert.alert-info
{
    background: var(--dark-c);
}

#kcart .item-alert .alert.alert-success
{
    background: var(--cta-c);
}

#kcart .item-alert .alert.alert-warning
{
    background: orange;;
}

#kcart .item-alert .alert.alert-danger
{
    background: var(--warning-c);
}

#kcart .item-alert .alert + .alert
{
    margin-top: 5px;
}

#kcart .item-alert .alert:last-child
{
    margin-bottom: 20px;
}

/* ITEM: STEPPER */
#kcart .item-stepper
{
    margin: 50px 0;
    border-top: 1px solid var(--bg-c);
    border-bottom: 1px solid var(--bg-c);
}

#kcart .item-stepper .-list
{
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-basis: 0;
    font-size: 0;
    line-height: 0;
    counter-reset: kcart-stepper;
}

#kcart .item-stepper .-list > li
{
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    position: relative;
    height: 78px;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    background: var(--bg-c);
}

#kcart .item-stepper .-list > li > *
{
    position: relative;
    display: inline-block;
    padding-left: 52px;
    color: inherit;
    z-index: 2;
}

#kcart .item-stepper .-list > li > a:hover
{
    text-decoration: underline;
}

#kcart .item-stepper .-list > li > *::before
{
    counter-increment: kcart-stepper;
    position: absolute;
    display: block;
    content: counter(kcart-stepper);
    left: 0;
    top: 50%;
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 50%;
    transform: translateY(-50%);
    color: var(--white-c);
    border: 1px solid var(--dark-c);
    background: var(--dark-c);
}

#kcart .item-stepper .-list > li.-active ~ li
{
    font-weight: 400;
    background: var(--white-c);
}

#kcart .item-stepper .-list > li.-active::before
{
    position: absolute;
    display: block;
    content: "";
    right: 100%;
    top: 0;
    width: 100%;
    width: 100vw;
    height: 100%;
    background: var(--bg-c);
}

#kcart .item-stepper .-list > li.-active::after
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 39px 0 39px 20px;
    border-color: transparent transparent transparent var(--bg-c);
    z-index: 3;
}

#kcart .item-stepper .-list > li.-active ~ li > *::before
{
    border-color: var(--bg-c);
    background: var(--white-c);
    color: var(--dark-c);
}

/* ITEM: TELEPHONE */
.item-telephone
{
    margin: 0 -5px;
}

.item-telephone > div
{
    padding: 0 5px;
}

.item-telephone > div:first-child
{
    width: 105px !important;
}

.item-telephone > div:first-child .form-control
{
    text-align: center !important;
}

.item-telephone > div + div
{
    width: calc(100% - 105px) !important;
}

/* ITEM: SHIPPING PAYMENT */
#kcart .item-shipping_payment
{
    display: table;
    width: 100%;
    width: calc(100% + 60px);
    margin: -30px;
}

#kcart .item-shipping_payment > li
{
    display: table-row;
}

#kcart .item-shipping_payment > li > span
{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 15px 0;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

#kcart .item-shipping_payment > li.-loading > span::before
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: not-allowed;
    background: rgb(227, 232, 241, 0.4);
    z-index: 99;
}

#kcart .item-shipping_payment > li > span.-radio
{
    width: 55px;
}

#kcart .item-shipping_payment > li > span.-radio > .radio
{
    display: block;
    width: 24px;
    margin: 0 auto;
}

#kcart .item-shipping_payment > li > span.-radio > .radio > label
{
    min-height: 24px;
    padding-left: 24px;
}

#kcart .item-shipping_payment > li > span.-image
{
    width: 50px; 
}

#kcart .item-shipping_payment > li > span.-image > figure
{
    display: block;
    width: 100%;
    height: 50px;
    border-radius: 3px;
    /*background: var(--bg-c);*/
}

#kcart .item-shipping_payment > li > span.-name
{
    padding-left: 15px;
    padding-right: 15px;
}

#kcart .item-shipping_payment > li > span.-price 
{
    width: 80px;
    text-align: center;
}

#kcart .item-shipping_payment > li > span.-text
{
    width: 230px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: right;
}

#kcart .item-shipping_payment > li + li > span
{
    border-top: 1px solid var(--bg-c);
}

/* ITEM: LOGIN */
#kcart .item-login p
{
    margin: -10px -5px;
    font-size: 14px;
    padding-left: 75px;
    line-height: 22px;
    font-weight: 500;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('data:image/png;base64,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');
}

#kcart .item-login p > strong
{
    font-weight: bold;
    color: var(--dark-c);
}

/* ITEM: MINITOTAL */
#kcart .item-minitotal
{
    padding: 30px 0;
    background-repeat: no-repeat;
    background-position: left 30px;
    background-image: url('data:image/png;base64,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');
}

#kcart .item-minitotal p
{
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    text-align: right;
}

#kcart .item-minitotal p > strong
{
    display: block;
    margin: 13px 0 0;
    font-size: 24px;
    line-height: 29px;
    font-weight: bold;
}

#kcart .item-minitotal p > small
{
    display: block;
    margin: 3px 0 0;
    font-weight: 400;
}

/* ITEM: SUCCESS */
#kcart .item-success
{
    margin: 50px 0 0;
}

#kcart .item-success .-title
{
    margin: 0 0 50px;
    padding: 0;
    font-size: 32px;
    line-height: 39px;
    font-weight: bold;
    text-align: center;
}

#kcart .item-success .panel
{
    margin: 0 0 30px;
}

#kcart .item-success .panel .panel-body > .row.row-auto
{
    margin: 0 -30px;
    width: calc(100% + 60px);
}

#kcart .item-success .panel .panel-body > .row.row-auto > div
{
    padding: 0 30px;
}

#kcart .item-success .panel .panel-body > hr
{
    margin: 40px 0 30px;
    border-color: var(--bg-c);
}

#kcart .item-success .panel .panel-body > img
{
    display: block;
    width: 100px;
    margin: 0 auto 15px;
}

#kcart .item-success p
{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
}

#kcart .item-success p > strong
{
    display: block;
    font-weight: bold;
}

/* MODULE: EMPTY */
#kcart .module-empty p
{
    margin: -10px 0 40px;
    font-size: 14px;
    font-weight: bold;
}

#kcart .module-empty .btn
{
    margin: 0 auto;
    width: 180px;
    text-align: center;
    justify-content: center;
}

/* MODULE: COUPON */
#kcart .module-coupon
{
    margin: -10px 0 0;
}

#kcart .module-coupon .-title
{
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

#kcart .module-coupon p
{
    margin: 17px 0 0;
    font-size: 14px;
    font-weight: 400;
}

#kcart .module-coupon p > .btn
{
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 8px;
}

/* MODULE: CART */
#kcart .module-cart
{
    margin: 0 0 30px;
}

#kcart .module-cart table
{
    width: 100%;
}

#kcart .module-cart table tr > td
{
    position: relative;
    border: 0 !important;
    padding: 14px 0;
    vertical-align: middle;
    background: none !important;
    z-index: 99;
}

#kcart .module-cart table tr > td::before
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid var(--bg-c);
    border-bottom: 1px solid var(--bg-c);
    z-index: -1;
}

#kcart .module-cart table tr.-loading > td::before
{
    cursor: not-allowed;
    background: rgb(227, 232, 241, 0.4);
    z-index: 9;
}

#kcart .module-cart table tr > td:first-child::before
{
    border-left: 1px solid var(--bg-c);
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

#kcart .module-cart table tr > td:last-child::before
{
    border-right: 1px solid var(--bg-c);
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#kcart .module-cart table tr > td.-image
{
    padding-left: 14px;
    width: 64px;
}

#kcart .module-cart table tr.-next > td.-image::after
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 50%;
    margin-left: -1.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 8.5px 0 8.5px;
    border-color: var(--white-c) transparent transparent transparent;
    z-index: 999;
}

#kcart .module-cart table tr > td.-image figure
{
    //width: 50px;
    //height: 50px;
    background: var(--bg-c);
}

#kcart .module-cart table tr > td.-product
{
    padding-left: 30px;
    padding-right: 30px;;
}

#kcart .module-cart table tr > td.-product > p
{
    display: block;
    line-height: 11px !important;
    line-height: 16px;
    margin-top: 5px;
}

#kcart .module-cart table tr > td.-product > p > small
{
    display: block;
    line-height: 11px;
    line-height: 16px;
}

#kcart .module-cart table tr > td.-product > a
{
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--dark-c);
    text-decoration: none;
}

#kcart .module-cart table tr > td.-product > a > .-name
{
    text-decoration: underline;
}

#kcart .module-cart table tr > td.-product > a > .-name:hover
{
    text-decoration: none;
}

#kcart .module-cart table tr > td.-product > .list-label
{
    margin: 10px -5px 0;
    font-size: 0;
    line-height: 0;
}

#kcart .module-cart table tr > td.-product > .list-label > li
{
    display: inline-block;
    padding: 0 5px;
}

#kcart .module-cart table tr > td.-stock
{
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    width: 180px;
    padding-left: 30px;
}

#kcart .module-cart table tr > td.-price,
#kcart .module-cart table tr > td.-total
{
    width: 1px;
    white-space: nowrap;
    padding-right: 50px;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

#kcart .module-cart table tr > td.-quantity
{
    width: 1px;
    white-space: nowrap;
}

#kcart .module-cart table tr > td.-remove
{
    width: 120px;
    padding-right: 20px;
    text-align: right;
}

#kcart .module-cart table tr > td.-remove > .btn
{
    display: inline-block;
}

#kcart .module-cart table tr.-with-next > td::before
{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 0 !important;
}

#kcart .module-cart table tr.-next > td::before
{
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    background: var(--bg-c);
}

#kcart .module-cart table tr.divider > td,
#kcart .module-cart table tr.divider > td::before
{
    padding: 0 !important;
    border: 0 !important;
    height: 20px !important;
}

/* MODULE: MINICART */
#kcart .module-minicart
{
    
}

#kcart .module-minicart .panel.panel-default
{
    background: var(--bg-c);
}

#kcart .module-minicart .panel .panel-heading
{
    padding-top: 30px;
    padding-bottom: 10px;
}

#kcart .module-minicart .panel .panel-body
{
    padding: 0 25px;
    border: 0;
}

#kcart .module-minicart table
{
    width: 100%;
}

#kcart .module-minicart table tr > td
{
    padding: 15px 0;
    vertical-align: middle;
    border-bottom: 1px solid var(--bg-c);
}

#kcart .module-minicart table .-image
{
    width: 50px;
}

#kcart .module-minicart table .-image > figure
{
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid var(--border-c);
    border-radius: 3px;
    background: var(--white-c);
}

#kcart .module-minicart table .-image > figure img
{
    width: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    padding: 5px;
}

#kcart .module-minicart table .-text
{
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px;
    line-height: 16px;
    font-weight: 500;
}

#kcart .module-minicart table .-text > strong
{
    font-size: 12px;
}

#kcart .module-minicart table .-text > a
{
    display: block;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
}

#kcart .module-minicart table .-text > a:hover
{
    text-decoration: underline;
}

#kcart .module-minicart table .-text > p
{
    margin: 5px 0 0; 
    font-size: 10px;
    line-height: 15px;
    font-weight: 500;
}

#kcart .module-minicart table .-price
{
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    text-align: right;
}

#kcart .module-minicart table .-price > strong
{
    display: block;
    font-weight: 700;
    white-space: nowrap;
}

#kcart .module-minicart table .-price > span + strong
{
    margin-top: 9px;
}

/* STEP: CART */
#kcart .step-cart .module-minicart .panel-body
{
    padding: 0;
    padding-left: 35px;
}

#kcart .step-cart .module-minicart .item-minitotal
{
    padding: 20px 25px;
    background-position: left 20px;
}

#kcart .step-cart aside .btn.btn-success
{
    margin-top: 30px;
}

/* STEP: PERSONAL */
#kcart .step-personal #collapseLogin > .panel-body,
#kcart .step-personal #collapseCompany > .panel-body
{
    border-top: 1px solid var(--bg-c);
}

#kcart .step-personal .panel.panel-address .checkbox > label
{
    padding-left: 26px;
}

#kcart .step-personal .panel.panel-address div + div + div .checkbox > label
{
    margin-top: 20px; 
}

#kcart .step-personal .panel.panel-address .checkbox > label > span
{
    padding-top: 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

#kcart .step-personal .panel.panel-address .checkbox > label > span::before
{
    top: 2px;
    width: 16px;
    height: 16px;
}

#kcart .step-personal .panel.panel-address .checkbox > label > input
{
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
}

#kcart .step-personal .panel.panel-address .checkbox > label > span::after
{
    top: 6px;
    left: 4px;
    width: 8px;
    height: 8px;
}

#kcart .step-personal .panel.panel-address .item-alert
{
    margin: -10px -10px 0;
}

#kcart .step-personal .panel.panel-address .row.row-auto .item-alert
{
    margin: 0 -10px -20px;
}

#kcart .step-personal div[id*="New"].collapse .btn.btn-primary
{
    margin-top: 30px;
}

#kcart .step-personal aside button[type="submit"]
{
    margin-top: 30px;
}

/* STEP: SHIPPING PAYMENT */
#kcart .step-shipping_payment .panel .panel-heading
{
    font-size: 16px;
    line-height: 19px;
}

#kcart .step-shipping_payment .panel .panel-body .item-alert
{
    margin: -15px -15px 30px;
}

#kcart .step-shipping_payment .panel .panel-body .item-alert.-empty
{
    margin: -15px -15px -35px;
}

#kcart .step-shipping_payment aside .module-minicart
{
    margin-bottom: 30px;
}

#kcart .step-shipping_payment aside .checkbox > label > span
{
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
}

#kcart .step-shipping_payment aside button[type="submit"],
#kcart .step-shipping_payment aside button#button-order
{
    margin-top: 30px;
}

/* RESPONSIVE */
@media (max-width: 1199px)
{
    #kcart .module-cart table tr > td.-remove,
    #kcart .module-cart table tr > td.-stock
    {
        width: 0;
    }

    #kcart .module-cart table tr > td.-stock
    {
        padding-right: 50px;
    }

    #kcart .step-personal aside,
    #kcart .step-shipping_payment aside
    {
        padding-top: 30px;
    }
}

@media (max-width: 991px)
{
    #kcart .row.row-auto
    {
        width: calc(100% + 30px);
    }

    #kcart .item-alert .alert
    {
        padding: 12px 15px;
    }

    #kcart .item-stepper .-list > li
    {
        height: 60px;
        font-size: 14px;
        line-height: 18px;
    }

    #kcart .item-stepper .-list > li > *
    {
        padding-left: 45px;
    }

    #kcart .item-stepper .-list > li > *::before
    {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
    
    #kcart .item-stepper .-list > li.-active::after
    {
        border-width: 30px 0 30px 15px;
    }

    #kcart .item-success .row.row-auto,
    #kcart .item-success .row.row-auto > div
    {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        white-space: normal;
    }

    #kcart[data-bootstrap_version="4"] .item-success .row > div .btn.btn-primary
    {
        width: calc(100vw - 30px);
    }

    #kcart .item-success p > strong
    {
        display: inline;
    }

    #kcart .item-success p > strong::after
    {
        content: ": ";
    }

    #kcart .item-success .panel .panel-body > hr
    {
        margin-top: 30px;
    }

    #kcart .item-success .btn
    {
        text-align: center;
        justify-content: center;
    }

    #kcart .module-cart table tr,
    #kcart .module-cart table tr > td
    {
        position: relative;
        display: block;
        width: 100%;
        padding: 0 !important;
    }

    #kcart .module-cart table tr > td::before
    {
        display: none;
    }

    #kcart .module-cart table tr
    {
        position: relative;
        padding: 14px 14px 70px !important;
        border-radius: 3px;
        border: 1px solid var(--border-c);
    }

    #kcart .module-cart table tr.-loading::before
    {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 1px;
        cursor: not-allowed;
        background: rgb(227, 232, 241, 0.4);
        z-index: 999;
    }

    #kcart .module-cart table tr > td.-image
    {
        position: absolute;
        left: 14px;
        top: 14px;
        padding: 0;
    }

    #kcart .module-cart table tr > td.-product
    {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: start;
        justify-content: center;
        min-height: 64px;
        top: -3px;
        padding-left: 64px !important;
        padding-right: 25px !important;
        padding-bottom: 14px !important;
        border-bottom: 1px solid var(--bg-c) !important;
    }

    #kcart .module-cart table tr > td.-product > .list-label
    {
        margin-top: 7px;
    }

    #kcart .module-cart table tr > td.-quantity
    {
        position: absolute;
        left: 14px;
        bottom: 14px;
    }

    #kcart .module-cart table tr > td.-quantity .item-quantity > .form-control
    {
        height: 41px;
    }

    #kcart .module-cart table tr > td.-quantity .item-quantity .btn
    {
        height: 21.5px;
        line-height: 19.5px;
    }

    #kcart .module-cart table tr > td.-quantity .item-quantity .btn + .btn
    {
        top: 20.5px;
    }

    #kcart .module-cart table tr > td.-stock
    {
        position: absolute;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: left;
        bottom: 14px;
        left: 110px;
        width: auto;
        height: 42px;
    }

    #kcart .module-cart table tr > td.-price,
    #kcart .module-cart table tr > td.-total
    {
        position: absolute;
        bottom: 18px;
        right: 14px;
        width: auto;
    }

    #kcart .module-cart table tr > td.-price
    {
        bottom: 36px;
    }

    #kcart .module-cart table tr > td.-remove
    {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 12px;
        height: 12px;
    }

    #kcart .module-cart table tr > td.-remove > .btn
    {
        display: block;
    }

    #kcart .module-cart table tr.-with-next
    {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom: 0 !important;
    }

    #kcart .module-cart table tr.-next
    {
        border-top: 0 !important;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        padding-bottom: 0 !important;
        background: var(--bg-c);
    }

    #kcart .module-cart table tr.-next > td.-image::after
    {
        top: -14px;
        margin-left: -15px;
    }

    #kcart .module-cart table tr.-next > td.-product
    {
        border-bottom: 0 !important;
    }

    #kcart .module-cart table tr.-next > td.-quantity,
    #kcart .module-cart table tr.-next > td.-stock,
    #kcart .module-cart table tr.-next > td.-price,
    #kcart .module-cart table tr.-next > td.-total
    {
        display: none;
    }

    #kcart .module-cart table tr.divider
    {
        border: 0 !important;
        padding: 0 !important;
        height: 15px !important;
    }

    #kcart .module-cart table tr.divider > td
    {
        display: none !important;
    }

    #kcart .module-coupon p > .btn
    {
        top: -2px;
    }

    /* */ 

    #kcart .row.row-field
    {
        margin: -20px -15px 0;
    }

    #kcart .row.row-field .form-group, #kcart .row.row-field .checkbox
    {
        margin-top: 20px;
    }

    #kcart .form-group .text-danger,
    #kcart .item-telephone + .text-danger
    {
        margin-bottom: -10px;
    }

    #kcart .panel .panel-heading
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #kcart .panel .panel-body
    {
        padding: 20px 15px;
    }

    #kcart .module-minicart .panel .panel-body
    {
        padding: 0 15px;
    }

    #kcart .panel .panel-body > .item-alert
    {
        margin: 0;
    }

    #kcart .item-shipping_payment
    {
        width: calc(100% + 30px);
        margin: -20px -15px;
    }

    #kcart .item-shipping_payment > li > span.-text
    {
        padding-right: 15px;
    }

    #kcart .item-minitotal
    {
        padding: 20px 0;
        background-position: left 20px;
    }

    #kcart .step-cart .module-minicart .panel-body
    {
        padding-left: 15px;
    }

    #kcart .step-cart .module-minicart .item-minitotal
    {
        padding: 20px 15px;
    }

    #kcart .step-personal .panel.panel-address .item-alert
    {
        margin: 0;
    }

    #kcart .step-personal .panel.panel-address .row.row-auto .item-alert
    {
        margin: 0 0 -20px;
    }

    #kcart .step-shipping_payment .panel .panel-body .item-alert
    {
        margin: 0 0 25px;
    }

    #kcart .step-shipping_payment .panel .panel-body .item-alert.-empty
    {
        margin: -5px 0 -25px;
    }
}

@media (max-width: 767px)
{
    #kcart .item-stepper .-list > li
    {
        padding: 0 15px;
    }

    #kcart .step-cart aside
    {
        padding-top: 30px;
    }

    #kcart .step-personal .panel-login .panel-body .row > div.align-self-end .btn
    {
        margin-top: 30px;
    }

    #kcart .step-personal .panel.panel-address .panel-body .row.row-auto,
    #kcart .step-personal .panel.panel-address .panel-body .row.row-auto > div
    {
        display: block;
        width: auto;
    }

    #kcart .step-personal .panel.panel-address .panel-body .row.row-auto .row > div + div
    {
        padding-top: 25px;
    }

    #kcart .step-personal .panel.panel-address .panel-body .row.row-auto > div + div .btn
    {
        margin-top: 25px;
        display: block;
        width: 100%;
    }

    /*#kcart .step-personal .panel.panel-company .panel-body > .row > div:first-child
    {
        padding-bottom: 30px;
    }*/

    #kcart .step-personal .panel.panel-address div + div + div .checkbox > label
    {
        margin-top: 0; 
    }
}

@media (max-width: 669px)
{
    #kcart .checkbox > label > span
    {
        font-size: 13px;
        line-height: 16px;
    }

    #kcart .item-stepper .-list > li
    {
        height: 90px;
    }

    #kcart .item-stepper .-list > li > *
    {
        padding-top: 45px;
        padding-left: 0;
    }

    #kcart .item-stepper .-list > li > *::before
    {
        top: 0;
        left: 50%;
        margin-left: -17.5px;
        transform: none;
    }

    #kcart .item-stepper .-list > li.-active::after
    {
        border-width: 45px 0 45px 15px;
        margin-left: -7.5px;
    }

    #kcart .item-login p
    {
        font-size: 13px;
        line-height: 20px;
        padding-left: 70px;
        background-size: auto 100%;
    }

    #kcart .step-personal .panel.panel-address .checkbox > label > span
    {
        font-size: 13px;
        line-height: 20px;
    }

    #kcart .step-personal .panel-login .panel-body .row.row-auto,
    #kcart .step-personal .panel-login .panel-body .row.row-auto > div
    {
        display: block;
        width: auto;
    }
    
    #kcart .step-personal .panel-login .panel-body .row.row-auto > div .btn
    {
        margin-top: 30px;
    }

    #kcart .item-shipping_payment > li > span.-image,
    #kcart .item-shipping_payment > li > span.-text
    {
        display: none;
    }

    #kcart .item-shipping_payment > li > span.-name
    {
        padding-left: 0;
    }

    #kcart .item-shipping_payment > li > span.-name > .text-success
    {
        display: block !important;
        font-size: 12px;
        line-height: 16px;
        margin-top: 5px;
    }
}

@media (max-width: 499px)
{
    #kcart .item-stepper .-list > li
    {
        font-size: 12px;
        line-height: 15px;
    }
}