#checkout #opc_header #continue_shopping a {
    font-size: 12px;
    color: #1b2125;
    color: #000;
}
#checkout #wrapper #opc_main #opc_login_customer .title {
    font-size: 12px;
    font-weight: 600;
    color: #1b2125;
}
#checkout #opc_main a {
    text-decoration: none;
}
#checkout #opc_main p, #checkout #opc_main a, #checkout #opc_main label, #checkout #opc_main span {
    font-size: 11px;
}

#checkout .opc-step .card .opc-step-header {
    position: relative;
    padding: 20px 0;
    cursor: pointer;
    border-bottom: 1px solid #000;
}
#checkout .opc-step .line-title {
    position: absolute;
    bottom: 0;
    display: block;
    width: 60%;
    height: 4px;
    background-color: #000;
}

#checkout .opc-step .card .opc-step-header:not(.collapsed) h5 {
    color: #000;
}

#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information .form-error {
    font-size: 9px;
    font-weight: 600;
    color: #ff4c4c;
    margin-top: 5px;
}
#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information .title {
    font-size: 12px;
    font-weight: 600;
    color: #1b2125;
}

.opc-bootstrap-513 .form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url(data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none;
}

.opc-bootstrap-513 .form-select:focus {
    border-color: #000;
    outline: 0;
    box-shadow: 0 0 0 .25rem #0000006e;
}

.opc-bootstrap-513 .form-control:focus {
    color: #000;
    background-color: #fff;
    border-color: #000;
    outline: 0;
    box-shadow: 0 0 0 .25rem #0000006e;
}

.alert-info {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_title_text {
    color: #000;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .product-price {
    font-size: .875rem;
    font-weight: 600;
    color: #000;
}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-total-price .product-total-price {
    color: #000;
}
#checkout #wrapper #opc_main #expressCheckoutButtonList #expressCheckoutButtonListTitle {
   color: #000;
}
#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information .title {
    font-size: 12px;
    font-weight: 600;
    color: #1b2125;
}
#checkout #wrapper #opc_main #opc_step_my_account #opc_step_my_account_content #opc_personal_information em {
    font-size: 9px;
    color: gray;
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content #opc_addresses .form-error {
    font-size: 12px;
    font-weight: 600;
    color: #ff4c4c;
    margin-top: 5px;
}

.opc-bootstrap-513 .form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn {
    border-radius: 5px;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
