/* cart */
.cart-summary .pts_quotation {
    padding: 10px;
}

.cart-grid-right .pts_quotation,
#opc_cart .pts_quotation {
    margin-bottom: 10px;
}

.cart-grid-body .pts_quotation,
#opc_cart .pts_quotation,
#onepagecheckoutps_step_review .pts_quotation {
    margin-top: 10px;
}

.cart-grid .cart-grid-body .pts_quotation > button,
.cart-grid-right .pts_quotation > button,
#opc_cart .pts_quotation > button {
    width: 100%;
}

/* checkout PrestaShop */
#checkout-payment-step .pts_quotation {
    margin-top: 6px;
}

#checkout-payment-step #payment-confirmation ~ .pts_quotation > button {
    border-radius: 0 !important;
}

/* checkout v5 */
#opc_step_payment_body .pts_quotation {
    text-align: right;
}

/* checkout v4 */
#onepagecheckoutps_step_review .pts_quotation > button {
    border-radius: 5px;
}

/* modal */
#opc_main #modal-budget.fade.show {
    opacity: 1;
}

#opc_main #modal-budget.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

#checkout .modal-backdrop.fade.show {
    opacity: 0.8 !important;
    display: block;
}

#form_modal_budget .control-label {
    text-align: right;
}

#form_modal_budget small {
    color: red;
    font-style: italic;
    font-size: 12px;
}

#form_modal_budget input.error,
#form_modal_budget select.error {
    border: 1px solid red;
}

#form_modal_budget sup {
    color: red;
}

#form_modal_budget .text-info-budget-request-confirm {
    color: #4e4e4e;
    font-style: unset;
}

#form_modal_budget .form-group-small {
    margin-bottom: 5px;
}

#modal-budget [class*="col-"] {
    float: left;
}

#form_modal_budget legend {
    font-size: 1rem;
}

@media (max-width: 767.98px) {
    #form_modal_budget .control-label {
        text-align: left;
    }
    #form_modal_budget .form-group > div {
        padding: 0;
    }
}

.nopadding {
    padding: 0;
}

.pts_quotation > #qopc_show_modal_budget {
    text-transform: uppercase;
}

.text-center {
    text-align: center;
}

.mb-0 {
    margin-bottom: 0;
}