  .bs-wizard {margin-top: 0px;}

/*Form Wizard*/
.bs-wizard {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #595959; font-size: 16px; margin-bottom: 5px;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: #999; font-size: 14px;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    background-color: #fff;
    border: solid 2px #333;
    top: 0;
    left: 0;
    margin-top: -13px;
    margin-left: -11px;
    border-radius: 50%;
} 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #ffffff; border-radius: 50px; position: absolute; top: 6px; left: 6px; } 
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 15px 0;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #333;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: 0; width: 50%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }
/*END Form Wizard*/
.checkout-frame{ padding: 50px 0; }
.checkout-frame .nav-pills>li{ width: 32%;margin-bottom: 20px; }
.checkout-frame .nav-pills>li>a{ font-size: 17px; background: transparent; color: #000; padding: 0; }
.checkout-frame .nav-pills>li.active>a:focus, .checkout-frame .nav-pills>li.active>a:hover{ background: transparent; color: #000000; }
.checkout-frame .nav-pills>li.active .bs-wizard > .bs-wizard-step > .bs-wizard-dot:after{ background:#333; }
.table-checkout-shipping-method{ font-size: 14px; border-collapse: collapse; width: 100%; table-layout: fixed; }
.table-checkout-shipping-method th {
    padding: 10px;
    border: 1px solid #ccc;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 15px;
}
.table-checkout-shipping-method td {border: 1px solid #ccc;/*padding: 10px;line-height: 1.2;*/}
.table-checkout-shipping-method td.ch-method .radio, .table-checkout-shipping-method td.ch-method input[type="radio"] {margin: 0;}
.table-checkout-shipping-method td > span {display: inline-block;    width: 100%;}
td#label_method_1_usps { font-size: 0px; }
.opc-sidebar .panel-group { padding: 20px 0; }
.opc-sidebar .panel-group .panel{ border: 0; box-shadow: none; background: transparent;}
.panel:before{ background: transparent; position: relative;height: auto;width: auto;left: 0;top: auto; }
.opc-sidebar .panel-default>.panel-heading{ padding: 0; border: 0; background: transparent; }
.opc-sidebar .panel-heading:before{ display: none; }
.opc-sidebar .panel-default>.panel-heading+.panel-collapse>.panel-body{ border: 0; padding: 0; }
.opc-sidebar .modal-inner-wrap {
    padding: 30px 15px;
    border: 1px solid #ccc;
}
.opc-block-summary h3 {
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 10px;
}
.modal-custom .action-close {
    position: absolute;
    right: 20px;
    top: 15px;
    overflow: hidden;
    display: none;
}
.modal-custom .action-close span{ display: none; }
.minicart-items-wrapper {
    margin: 25px 0;
}
.minicart-items-wrapper ol{ padding: 0; }
.block.items-in-cart .product-item {
    margin-bottom: 1rem;
    padding-bottom: 30px;
    border-bottom: solid 1px #ccc;
    position: relative;
    overflow: hidden;
}
.block.items-in-cart .product-item:last-child{ border-bottom: none; }
.block.items-in-cart .product-item .product-image-container {
    float: left;
    margin: 0 1rem 1rem 0;
/*
    width: 50px !important;
    height: 50px !important;
*/
}
.minicart-items img {
    width: 100%;
    max-width: inherit;
}
.opc-sidebar .minicart-items .product-item-details {
    min-width: inherit;
    overflow: hidden;
}
.minicart-items .details-qty .label {
    margin-right: 0;
    padding: 13px 0;
}
.opc-sidebar .items-in-cart .subtotal {
    font-size: 18px;
}
.opc-sidebar .opc-block-summary .table-totals {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #eae9e9;
    display: block;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
}
.opc-block-summary .table-totals caption {
    display: none;
}
.opc-block-summary table.table tbody { Font-size: 12px;}
.opc-sidebar .opc-block-summary .table-totals tr {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
.opc-sidebar .opc-block-summary .table-totals tr .value{ font-size: 12px; }
.opc-sidebar .opc-block-summary .table-totals tr .label{
    color: #000000;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    vertical-align: middle;
}
.opc-sidebar .opc-block-summary .table-totals .totals .amount {
    text-align: right;
}
.opc-sidebar .opc-block-summary .table-totals th, .opc-sidebar .opc-block-summary .table-totals td {
    padding: 10px 5px;
    font-size: 16px;
    line-height: 1.2;
}
.opc-sidebar .opc-block-summary .table-totals th, .opc-sidebar .opc-block-summary .table-totals th strong,
.opc-sidebar .opc-block-summary .table-totals td, .opc-sidebar .opc-block-summary .table-totals td strong {
    font-weight: 400;
}
.opc-sidebar .opc-block-summary .table-totals th {
    padding-right: 0;
}
.opc-sidebar .opc-block-summary table.table-totals tbody th,
.opc-sidebar .opc-block-summary table.table-totals tbody td {
    border: none; background: transparent;
    width: 50%;
}
.opc-sidebar .opc-block-summary .table-totals th:after {
    content: ':';
}
.opc-block-shipping-information .action-edit {
    background: none;
    padding: 0;
}
.opc-sidebar .shipping-information-title .action-edit, .opc-sidebar .title .action-edit, .action-edit {
    line-height: inherit;
    font-size: 22px;
}
.opc-block-shipping-information .action-edit::before {
    content: "\f040";
    font-family: 'FontAwesome';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 10px;
}
.opc-sidebar .shipping-information-title .action-edit::before, .opc-sidebar .title .action-edit::before, .action-edit::before {
    content: "\f040";
    font-family: 'FontAwesome';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.opc-block-shipping-information .action-edit span, .action-edit span {
    display: none;
}
.opc-block-shipping-information .shipping-information {
    border-top: 1px solid #eae9e9;
}
.opc-sidebar .ship-to {
    padding: 20px 0;
    border-bottom: 1px solid #eae9e9;
}
.opc-sidebar .ship-via { }
.opc-block-shipping-information .shipping-information-content, .shipping-information-content , .billing-information-content {
    padding: 10px 10px 10px 0;
}
.opc-sidebar .ship-via { padding: 20px 0; }
.opc-block-shipping-information .action-edit, .action-edit {
    background: none;
    padding: 0;
}
.opc-sidebar .shipping-information-title .action-edit, .shipping-information-title .action-edit,
.billing-information-title .action-edit, .opc-sidebar .title .action-edit {
    line-height: inherit;
    font-size: 22px;
    border: none;
    width: 8%;
    display: inline-block;
}
.opc-sidebar .panel-title a:after , .opc-sidebar .panel-title>a.collapsed:after
{
    font-family: 'FontAwesome';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 0;
    color: #000; right: 0;
    float: right;
}
.opc-sidebar .panel-title a:after{
    content: "\f077";
    -webkit-transition: all 0.1s linear 0s;
    -moz-transition: all 0.1s linear 0s;
    -ms-transition: all 0.1s linear 0s;
    -o-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
    /*content: "";
    border-bottom: 10px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    top: 35%;
    right: 0px;
    margin-top: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transition: all 0.7s;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;*/
}
.opc-sidebar .panel-title>a.collapsed:after {
/*    content: "\f078";*/
    /*transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);*/
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.shipping-information-title h5, .billing-information-title h5{ width: 90%; display: inline-block; vertical-align: middle; }
.billing-shipping-frame{ margin-top: 15px; margin-bottom: 15px; }
/*.checkout-frame .btn{ background: rgba(0, 0, 0, 0) linear-gradient(to right, #00c9fd 0%, #005cb2 100%) repeat scroll 0 0; }*/
.billing-frame h6,.billing-frame .subtitle{ margin-bottom: 30px;    margin-top: 10px;
    font-weight: normal; }
.checkout-frame span.required{ line-height: normal;
    line-height: normal;
    font-size: 20px;
    color: red;
    display: inline-block;
    vertical-align: middle;
    margin-top: -10px;
    font-weight: normal;
}
.checkout-frame .form-group label{ margin: 0;font-weight: normal;
    color: #333; }
.cart-update-frame .cart-page{ text-align: right; /*padding: 0;*/ }
.cart-update-frame .cart-page .cart-btn{ outline: none; /*margin: 0 5px; border-right: solid 1px #ccc;*/ }
.cart-update-frame .cart-page .cart-btn .btn{ padding: 10px 20px; /*margin: 0 10px 0 0;background: transparent; color: #333; padding: 0 5px; box-shadow: none;border-radius: 0;*/}
.cart-update-frame .cart-page .cart-btn:last-child{ border: 0; }
.shipping-cost-radio {display: flex;}
.shipping-cost-radio label {padding: 15px 10px 8px 0; display: flex; cursor: default;}
.shipping-cost-radio label span {display: inline-block; margin-left: 5px;margin-top: -8px;}
.cart-update-frame{ padding: 50px 0; }
.cart-update-frame h2{ font-size: 20px; line-height: normal; margin-bottom:10px;font-weight: 600; }
.qty-price-frame{ padding: 0; }
.qty-price-frame li{ display: inline-block; vertical-align: top; width: 48%; }
/*.qty-section label, .qty-section .form-control{ width: 45px; display: inline-block; vertical-align: middle; }*/
    .qty-section label{font-weight: normal;}    
.qty-section .form-control{ width: calc(100% - 50px) }
.buy-list .price-section{ text-align: right; }
.price-section h3 { font-size: 18px; }
.price-section h4 span,.price-section h3 span{ margin: 0px 0 8px 0; display: block; margin-top: -5px;font-weight: 600;}
.qty-price-frame p{ padding: 0; font-size: 13px;line-height: normal; margin-bottom: 10px; }
.buy-list{ padding: 40px 0 30px 0; border-bottom: solid 1px #ccc; }
.cart-update-frame .buy-list:first-child{ padding-top: 0; }
.strikethrough{ text-decoration: line-through; display: block; font-weight: normal; font-size: 13px; }
li.qty-section {
    font-size: 20px;
    color: #333;
}
/******************* MEDIA QUERY *****************/
@media (min-width: 1200px)
{
    table.table tbody .price {
        font-size: 18px;
    }
}
@media (min-width: 768px)
{
    .minicart-items .details-qty .label {
        -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
        flex-basis: 18%;
        max-width: 18%;
    }
}
@media only screen and (max-width: 590px)
{
    .checkout-frame .nav-pills>li>a{ font-size: 13px; }
}
@media only screen and (max-width: 480px)
{
    .checkout-frame .nav-pills>li{ width: 100%; }
    .table-checkout-shipping-method th{ font-size: 13px; padding: 10px 5px; }
}


select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 15px);
}
.checkout-frame.right-checkout .nav-pills>li>a {font-size: 14px;}
.checkout-frame .panel-title {
    font-size: 20px;
}
.cc-logos-frame img {
    width: 120px;
}
button.action.action-edit {
    color: #706f6f;
}
.payment-cclogos h3 {
    width: 40%;
    text-align: left;
}
.payment-cclogos h3, .payment-cclogos .cc-logos-frame {
    display: inline-block;
    vertical-align: middle;
}
.payment-cclogos .cc-logos-frame {
    width: 58%;
    text-align: right;
}
.cc-logos-frame {
    margin: 10px 0;
}
.cc-logos-frame ul {
    padding: 0;
}
.cc-logos-frame ul {
    padding: 0;
}
.cc-logos-frame ul li {
    list-style-type: none;
    display: inline-block;
}
.details-qty span {
    color: #666;
    font-weight: normal;
    font-size: 16px;
}
.checkout-frame .panel-title a {
    color: #333;
    text-decoration: none;
}
.coupon-field {
    display: flex;
}
button#apply-code {
    BORDER: 0;
    background: #333;
    color: #fff;
}
.table-checkout-shipping-method td label {
    padding: 13px;
    width: 100%;
}