.section-title {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 40px 0;
}

.section-title::before,
.section-title::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
  margin: 0 20px;
}

.section-title span h1{
  font-size: 36px;
  font-weight: bold;
}
.order-box {
    border: 1px solid #D9D9D9;
    padding: 25px;
    font-size: 14px;
    display: flow-root;
}
.login-options {
    display: inline;
    flex-direction: column;
    gap: 10px;
}
.invoice_type {
   display: inline flow-root list-item;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 11px;
    margin-top: 15px;
    list-style: none;
    width: 100%;
    padding-left: 15px;
}
.invoice_type [type="radio"] {
    margin-left: 17px;
}
.address-form {
   display: inline;
    gap: 10px;
    flex-wrap: wrap;
}
.login_btn_onestep {
    background-color: #FEC800;
    width: 151px;
    height: 40px;
    float: left;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}
.buy_as_guest_btn {
    background-color: #363A42;
    width: 151px;
    height: 40px;
    float: right;
    font-size: 14px;
    padding: 20px;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
    width: auto;
}
.cart-summary-products {
    font-size: 14px;
}
.media-list {
    font-size: 14px;
}
.osc-hr {
    color: #D9D9D9;
}
.add_discount_button {
    background-color: #363A42;
    width: 151px;
    height: 30px;
    float: right;
    font-size: 14px;
    padding: 14px 20px;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
    width: auto;
}
.totals p {
    font-size: 14px;
}
.summary_row {
    display: contents;
    text-align: right;
}
.summary_value {
    text-align: left;
}
.osc_textarea {
    width: 100%;
    font-size: 12px;
    height: 90px;
}
#content .terms p {
    font-size: 12px;
}
.terms a {
    text-decoration: underline;
}
.delivery-logo {
    height: 40px;
}
.carriere-name-container {
    text-align: left;
}
.carriere-name-container .carrier-name {
    text-align: left;
    font-size: 12px !important;
    margin-bottom: 0;
}
.carriere-name-container .carrier-delay {
    text-align: left;
    font-size: 12px !important;
    margin-bottom: 0;
}
.payment_logo {
    height: 35px;
}
.payment-options {
    font-size: 12px;
}
.payment_line {
    display: inline;
}
.osc_input {
    padding: 0 0 0 9px;
    border-radius: 6px;
    font-size: 12px;
}
select.osc_input:not([size]):not([multiple]){
    padding: 0 0 0 9px;
    border-radius: 6px;
    font-size: 12px;
    height: 26px !important;
}
.osc_label {
    margin-bottom: 0;
    text-align: left;
      font-size: 12px !important;
}
.osc_home {
    font-size: 12px !important;
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
    padding: 0 1rem;
    border-radius: 0 6px 6px 0;
}
.input-error {
  font-size: 0.9em;
  color: #dc3545;
}
.is-invalid {
  border-color: #dc3545;
}
.media-list > .media {
    margin-bottom: 25px;
}
.d-none {
    display: none !important;
}
.carrier-price-div {
    padding: 0;
}
.discount_name {
    padding-left: 0;
    color: #ff9a52;
}
.discount_value {
    padding-right: 0;
    text-align: right;
    color: #ff9a52;
}
@media screen and (max-width: 768px) {
    .card {
        padding: 0;
    }
    #show-login {
        float: unset;
        margin: auto;
        display: block;
        margin-bottom: 15px;
    }
    #show-guest {
        float: unset;
        margin: auto;
        display: block;
        width: 150px;
        padding-top: 13px;
    }
    .forgot-password {
        text-align: center;
    }
    .form-footer {
        text-align: center;
    }
    .carrier-logo {
        text-align: center;
    }
    .carriere-name-container {
        text-align: center;
    }
    .carriere-name-container .carrier-name {
        text-align: center;
    }
    .carriere-name-container .carrier-delay {
        text-align: center;
    }
    .delivery-option .custom-radio {
        margin: auto;
        text-align: center;
        float: unset !important;
        display: block;
    }
    .carrier {
        display: inline-flex;
        width: 100%;
        margin-top: 15px;
    }
    .carrier-price-div {
          text-align: center;
    }
    .payment-options {
        text-align: center;
    }
}