.checkout-container {
    margin:0;
}

/*PROGRESS BAR*/
.checkout-container .opc-progress-bar {
    margin:0 0 20px;
    counter-reset:i;
    background-color: #2388cf;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}

.checkout-container .opc-progress-bar .opc-progress-bar-item {
    margin:0;
    display:inline-block;
    position:relative;
    text-align:center;
    vertical-align:top;
    padding: 1px 20px 0 20px;
    line-height: 44px;
}

.checkout-container .opc-progress-bar .opc-progress-bar-item span {
    color:#fff;
}

.checkout-container .opc-progress-bar .opc-progress-bar-item._active span {
    text-decoration:underline;
}

/*ESTIMATED WRAPPER*/
.checkout-container .opc-estimated-wrapper {
    display:none;
}

/*MAIN WRAPPER*/
.checkout-container .opc-content {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}

.checkout-container .opc-wrapper {
    width:calc(((100% - 20px) / 8) * 5);
    margin-right:20px;
    box-sizing: border-box;
}

.checkout-container .opc-wrapper .opc li {
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li:last-child {
    margin-bottom:0;
}

.checkout-container .opc-wrapper .opc li .step-title,
.checkout-container .opc-wrapper .opc li .step-content .fieldset .legend {
    background-color: #002850;
    color:#fff;
    padding:10px 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    font-family: 'SunsetGothic', sans-serif;
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin:0;
    display: block;
}

.checkout-container .opc-wrapper .opc li .step-content {
    background: #deeaf4;
    padding:20px;
}

.checkout-container .opc-wrapper .opc li #checkout-step-shipping.step-content .revert-checkout {
    margin:0;
}

.checkout-container .opc-wrapper .opc li #checkout-step-shipping.step-content .amazon-widget-container .amazon-widget {
    max-width:100%;
}

.checkout-container .opc-wrapper .opc li .step-content #customer-email-fieldset > .field {
    margin-bottom:0;
}

.checkout-container .opc-wrapper .opc li .step-content #customer-email-fieldset .fieldset.hidden-fields {
    margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item {
    background:#eee;
    padding:10px;
    box-sizing: border-box;
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item {
    border:1px solid #2388cf;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item .action-select-shipping-item {
    margin-top:10px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-step-shipping_method {
    padding:0;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul {
    list-style:none;
    padding: 0;
    margin: 0;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    cursor:pointer;
    padding: 20px;
    margin-bottom:0;
    border-bottom: 1px solid #002850;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul li > div {
    margin-right:10px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul li > div.col-description {
    width:100%;
    margin-left: 28px;
    margin-top:10px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method .actions-toolbar {
    padding:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method > .step-content {
    padding:0;
    background: transparent;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .checkout-billing-address {
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content #checkout-payment-method-load {
    background: #deeaf4;
}

body.checkout-payment-hidden #checkout-payment-method-load {
    opacity:0.5;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .checkout-billing-address {
    background: #deeaf4;
    padding:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .checkout-billing-address .billing-address-same-as-shipping-block.field.choice {
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .checkout-billing-address .actions-toolbar {
    margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment {
    margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment .payment-group .payment-method {
    padding:20px;
    margin-bottom:20px;
    background: #deeaf4;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment .payment-group .payment-method a,
.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment .payment-group .payment-method .field.choice label span span {
    text-decoration: underline;
}

.payment-method.stripe-payments .checkout-agreements-block {
    margin-bottom: 20px !important;
}

.stripe-payments-apple-pay-section {
    margin-bottom:0 !important;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method {
    padding:20px;
    border-bottom:1px solid #002850;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method:last-child {
    border:0;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-title > * {
    cursor:pointer;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method.amazon-payment-method .payment-method-title {
    visibility: inherit;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content {
    display:none;
    margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method.amazon-payment-method .payment-method-content .amazon-widget-container .amazon-widget {
    max-width:100%;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method._active .payment-method-content {
    display:block;
    margin-left: 25px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content > * {
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .stripe-payments-billing-address-warning {
    color: #e09223;
    font-weight: 700;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .checkout-agreements-block {
    /*border: 2px solid #e09223;
    padding: 10px;
    box-sizing: border-box;*/
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .checkout-agreements-block .checkout-agreements-info a,
.paypal-express-review .checkout-agreements-block .checkout-agreements-info a,
.paypal-express-review .checkout-agreements-block .field.choice label span span {
    text-decoration:underline;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .field.choice input,
.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .field.choice label {
    cursor:pointer;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .field.choice label span span {
    text-decoration:underline;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .billing-address-same-as-shipping-block {
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset {
    background: #deeaf4;
}

/*.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset .field-select-billing {
    display:none;
}*/

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset .field-select-billing .label {
    margin:0;
    font-weight: 700;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset .billing-address-form {
    padding:0 0 20px 0;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset .actions-toolbar {
    padding:0;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code {
    margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code .payment-option-title {
    background-color: #2388cf;
    color: #fff;
    padding: 10px 20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code .payment-option-content {
    padding:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code .payment-option-content .form-discount .payment-option-inner {
    margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address .step-content .form-login .fieldset.hidden-fields {
    margin-bottom:20px;
}

.checkout-container #opc-sidebar {
    width:calc(((100% - 20px) / 8) * 3);
    padding:0;
    box-sizing: border-box;
}

.checkout-container #opc-sidebar > * {
    background: #deeaf4;
}

.checkout-container #opc-sidebar .opc-block-summary > .title {
    background-color: #002850;
    color:#fff;
    padding:10px 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    font-family: 'SunsetGothic', sans-serif;
    display: block;
}

.checkout-container #opc-sidebar .opc-block-summary .table-totals {
    padding: 20px 20px 0 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.checkout-container #opc-sidebar .opc-block-summary .table-totals tbody {
    display: table;
    width: 100%;
    border-bottom: 1px solid #002850;
    border-top: 1px solid #002850;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart {
    padding: 20px 20px 0 20px;
    margin: 0;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper {
    padding:0;
    margin:0;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-image-container {
    height: 80px !important;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-image-container .product-image-wrapper {
    height:100%;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-image-container .product-image-wrapper img {
    width:140px !important;
    height:80px !important;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-item-details .price {
    font-size: 14px;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code {
    padding:20px 20px 0 20px;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-title {
    display:none;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-content {
    border-bottom: 1px solid #002850;
    padding-bottom: 20px;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-content .form-discount .label {
    display:none;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-content .form-discount .actions-toolbar {
    margin-top:10px;
}

.checkout-container #opc-sidebar .opc-block-shipping-information {
    padding:20px;
}

.checkout-container #opc-sidebar .opc-block-shipping-information .shipping-information-title {
    font-weight:700;
}

.checkout-container #opc-sidebar .opc-block-shipping-information .shipping-information-content br:last-child {
    display: none;
}

.checkout-container #opc-sidebar .opc-block-shipping-information  .ship-to {
    margin-bottom:20px;
}

@media (max-width:1000px) {
    .checkout-container .opc-wrapper {
        width:100%;
        margin-right: 0;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
    }

    .checkout-container #opc-sidebar {
        width:100%;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        margin-bottom:20px;
    }
}

@media (min-width:601px) {
    .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item {
        width:calc((100% - 20px) / 2);
    }

    .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item:nth-child(2n+1):nth-last-child(-n+2),
    .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item:nth-child(2n+1):nth-last-child(-n+2) ~ .shipping-address-item {
        margin-bottom:0;
    }
}

@media (max-width:600px) {
    .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item {
        width:100%;
        margin-bottom:20px;
    }

    .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item:last-child {
        margin-bottom:0;
    }
}

@media (max-width:400px) {
    .checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method._active .payment-method-content {
        margin-left:0;
    }
}

.paypal-review-items .order-review-form {
    margin-bottom: 0;
    padding: 20px;
    width: 100%;
    background: #deeaf4;
    box-sizing: border-box;
}
