/** Checkout CSS **/

h1, .step-title {
    font-size: 38px!important;
    margin-bottom: 10px!important;
    font-weight: 500!important;
    line-height: 1.1;
    color: #3f5c58!important;
    padding: 20px 0 0 0;
}
table>thead>tr>th, table>tbody>tr>th, table>tfoot>tr>th, table>thead>tr>td, table>tbody>tr>td, table>tfoot>tr>td {
    padding: 8px 10px 8px 0;
}
.cart.table-wrapper .product-item-name {
    font-size: 16px;
}
thead .col.price, thead .col.qty, thead .col.subtotal {
    text-align: center!important;
    padding: 0 0 8px 0!important;
}

.cart-summary>.title {
    font-weight: 600;
    font-size: 21px;
    color: #3f5c58;
}
.magento-payments-review-discount>.title, .cart-summary .block>.title, .paypal-review-discount .block>.title {
    padding: 12px 30px 7px 2px;
}
.magento-payments-review-discount>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after {
    top: 0px;
}
.cart-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount {
    padding-top: 7px;
}
.header.content {
    display: grid;
    align-items: center;
    grid-template-columns: 24% 52% 14% 5% 5%;
    padding: 20px 20px 0 20px;
}
@media (max-width: 768px), print {
    thead .col.item {
        background: #eee;
        padding: 15px 10px 8px 15px !important;
    }
    .cart.table-wrapper .item-actions td {
        text-align: left;
    }
}

.checkout-index-index .widget.block.block-static-block, .checkout-index-index .authentication-wrapper {
    display: none; 
}
.checkout-index-index .page-header {
    background: #fff;
}
.opc-progress-bar-item._active>span {
    color: #fff !important;
    background: #76987b !important;
    border: 1px solid #76987b;
}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active>span:before, .opc-progress-bar-item._active>span:after, .opc-progress-bar-item:last-child:before,
.opc-progress-bar-item>span:before, .opc-progress-bar-item>span:after, .opc-progress-bar-item>span:after, .opc-progress-bar-item:first-child:before {
    display: none; 
}
.opc-progress-bar-item>span {
    display: inline-block;
    padding-top: 0;
    width: 100%;
    word-wrap: break-word;
    font-weight: 300;
    font-size: 1.8rem;
    margin: 20px 0 0px;
}
.opc-progress-bar-item>span {
    padding-top: 10px !important;
    padding-bottom: 5px;
    font-weight: 600 !important;
    font-size: 16px !important;
    border: 1px solid #ccc;
    color: #777 !important;
}
.opc-progress-bar-item {
    margin-right: 15px !important;
}
.step-title {
    font-size: 25px!important;
    padding: 5px 0 0 0;
}
.opc-wrapper {
    background: #f3f3f3;
    padding: 20px 25px;
    border-radius: 25px;
}
.opc-wrapper .step-content {
    margin: 0 0 10px;
}
.opc-sidebar {
    width: 31.33333333%!important;    
}
.opc-block-summary {
    margin: 0 0 20px;
    background: #f3f3f3;
    padding: 20px 25px;
    border-radius: 25px;
}
.checkout-payment-method .step-title {
    border-bottom: 1px solid #ccc!important;
}
.payment-method {
    font-size: 16px;
}
.opc-block-shipping-information {
    margin: 0 0 20px;
    background: #f3f3f3;
    padding: 20px 25px;
    border-radius: 25px;
}
.opc-block-summary>.title {
    display: block;
    font-weight: 500 !important;
    line-height: 1.1;
    color: #3f5c58 !important;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    color: #333;
    font-weight: 300;
    font-size: 2.6rem;
    display: block;
    font-weight: 500 !important;
    line-height: 1.1;
    color: #3f5c58 !important;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #1979c3;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #333;
}
.payment-option .form-discount {
    max-width: 100%;
}
.opc-sidebar {
    margin: 0 0 20px!important;
}
@media (max-width: 769px), print {
    .opc-progress-bar-item {
        width: 40%!important;
    }      
}
@media (max-width: 768px), print {
    .checkout-index-index .header.content {
        grid-template-columns: 0 0 100% 0 0;
    }
    .checkout-index-index .opc-estimated-wrapper {
        display: none;
    }   
    .checkout-index-index .columns .column.main {
        padding-bottom: 0;
    }    
}

#shopping-cart-table .item-options:before {
    content: "Selected Add Ons"!important;
    font-size: 16px;
    font-weight: 600;
    color: #76987b;
}
#shopping-cart-table .actions-toolbar .action.action-edit, #shopping-cart-table .item-options dt {
    display: none;
}
.cart.table-wrapper .item-options dd {
    width: 100%;
    margin: 0;
    font-size: 15px;
}

.fieldset>.field:not(.choice)>.label {
    width: 100%!important;
}

@media only screen and (max-width: 768px) {
.fieldset>.field:not(.choice)>.label {
    padding: 0!important;
    margin: 0;
}
.field-tooltip-action.action-help {
    display: none;
}
.field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - 0px);
}
.table-checkout-shipping-method tbody tr:first-child td {
    border-top: none;
    font-size: 17px;
}
.table-checkout-shipping-method tbody td {
    padding-bottom: 10px;
    padding-top: 10px;
}
#submit-container {
    margin-top: 25px;
}
}
@media only screen and (max-width: 639px) {
    .opc-wrapper .form-login {
        border-bottom: 0;
        margin: 0;
        padding: 0;
    }
}
.checkout-payment-method .payment-method-title {
    font-weight: 500;
}
.payment-icon.sagepaysuite-payment-icon.opayo-payment-method-logo {
    display: none;
}
.form.form-login .field:last-of-type {
    margin: 0;
}
.form.form-login .field:last-of-type .control {
    padding: 15px 20px;
    background: #e1e1e1;
}

.checkout-cart-index #block-shipping,
.checkout-onepage-success .column.main #registration {
    display: none;
}