.woocommerce-checkout #order_review_heading {
    display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: none;
}

.woocommerce-checkout .col2-set {
    display: block;
    width: 100%;
}

body.woocommerce-checkout .woocommerce .col2-set .col-1, body.woocommerce-checkout .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
    max-width: none;
}

.woocommerce-checkout .col2-set .col-2 {
    display: none;
}

.pb-shipping-heading::before {
    content: '';
    display: block;
    clear: both;
    width: 100%;
    height: 40px;
}

.pb-project-fields {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #ddd;
}

.pb-project-fields h3 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    border: 1px solid #ccc;
    padding: 10px 12px;
    font-size: 14px;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
    border-color: #333;
    outline: none;
}

.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order {
    background-color: #2a2a2a;
    background-image: none;
    color: #fff;
        width: 200px;
    font-size: 18px;
    margin-top: 30px;
}

.pb-project-fields .optional {
    display: none;
}

body.woocommerce-checkout .woocommerce #payment #place_order, body.woocommerce-checkout .woocommerce-page #payment #place_order {
    float: none;
    border-radius: 0;
    font-weight: 400;
    padding: 16px 10px;
}

body.woocommerce-checkout #add_payment_method #payment, body.woocommerce-checkout .woocommerce-cart #payment, body.woocommerce-checkout .woocommerce-checkout #payment {
    background: none;
    padding-top: 20px;
}

.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce .button.alt:hover,
.woocommerce .button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce #place_order:hover,
.woocommerce #place_order:focus {
    background-color: #444;
    background-image: none;
    color: #fff;
}



.woocommerce-form-login-toggle {
    text-align: right;
    margin-bottom: 16px;
}

.woocommerce-form-login-toggle .woocommerce-info {
    background: none;
    border: none;
    border-top: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    box-shadow: none;
}

.woocommerce-form-login-toggle .woocommerce-info::before {
    display: none;
}

.woocommerce-form-login-toggle .woocommerce-info a {
    color: #333;
    text-decoration: underline;
    font-weight: 400;
}

.woocommerce-form-login-toggle .woocommerce-info a:hover {
    color: #000;
}

.woocommerce-checkout .woocommerce-form-login {
    background: none;
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 24px;
}
