#RadiNoticeReportPriceBox {
    display: inline-flex;
    padding: 0.5rem;
}

.ReportPriceBox Select,
.ReportPriceBox .RPInput {
    position: relative;
    width: 100%;
    border: 1px solid #1b93ee;
    border-radius: 5px;
    height: 38px;
    background-color: #fff;
    color: #222;
    padding: 0px 20px;
    font-size: 12px;
}

.ReportPriceBox .RPInput:focus,
.ReportPriceBox .RPInput:focus-within,
.ReportPriceBox .RPInput:active {
    border: 1px solid #0077cc;
    border-radius: 5px;
}

.ReportPriceBox .ReportItem {
    padding: 0.5rem 0;
    width: 100%;
    margin: 0 10px;
}

.ReportPriceBox .ReportPriceLabel {
    font-size: 14px;
    line-height: 1.5;
    color: #40444d;
    text-align: right;
    min-width: 170px;
    margin-bottom: 5px;
}

.ReportPriceBox .required:before {
    content: "*";
    color: #f00;
    font-size: 14px;
    position: relative;
    line-height: 12px;
    right: -2px;
}

/** Error Css **/

.RPHelpBlock {
    position: absolute;
    width: max-content;
    left: 0;
    bottom: 100%;
    background: #ff4343;
    color: #fff;
    padding: 0.5rem;
    border-radius: 5px;
}


.RPHelpBlock:before {
    width: 0;
    height: 0;
    border-color: #ff4343 #0000 #0000;
    border-style: solid;
    border-width: 10px 12px 0;
    top: 100%;
    right: 35px;
    content: "";
    position: absolute;
}

.RPHideError {
    display: none;
}

.RPShowError {
    display: block;
}

.RPHelpBlock {
    padding: 0.5rem;
}

/** **/

.Box_ReportPricePage {
    display: flex;
    justify-content: space-between;
    /* gap: 20px; */
    background: #fff;
}

.ReportPriceTitle {
    font-weight: 600;
    font-size: 1.5rem;
    /* text-align: center; */
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.RPFormContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.RPFormContentFooter {
    padding: 10px;
}

#ReportPriceProduct .Box_Product {
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.RPPriceBox {
    font-size: 12px;
    color: #999;
    position: relative;
}

.CurrencyPrice {
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    padding-left: 10px;
}

.RPOnlineShop {
    display: flex;
    width: 100% !important;
}

#RPLocalStore {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

/** Switch CheckBox **/

.Switch_RP {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 25px;
}

.Switch_RP input {
    opacity: 0;
    width: 0;
    height: 0;
}

.RPSliderCheckbox {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.RPSliderCheckbox:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .RPSliderCheckbox {
    background-color: #2196F3;
}

input:focus + .RPSliderCheckbox {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .RPSliderCheckbox:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.RPSliderCheckbox.RPRoundCheckbox {
    border-radius: 34px;
}

.RPSliderCheckbox.RPRoundCheckbox:before {
    border-radius: 50%;
}


/** Responsive **/
@media only screen and (max-width: 768px) {

    .ReportPriceTitle {
        font-size: 14px;
        margin: 0.5rem 0;
    }

    .Box_ReportPriceForm, #ReportPriceProduct .Box_Product {
        width: 100%;
        margin-top: 0.5rem;
    }

    .Box_ReportPricePage {
        display: flex;
        flex-direction: column;
    }

    .ReportPriceBox .ReportItem {
        width: 100%;
    }

    .RPOnlineShop {
        flex-direction: column;
    }

    .RPOnlineShopSpan {
        margin: auto;
    }
}

/** Product Page **/

.Product_Name {
    font-size: 20px;
    text-align: center;
    line-height: normal;
}

#ReportPriceProduct .Box_Product img {
    margin-top: 1rem;
    border-radius: 5px;
}

.ReportPriceBoxBorder {
    padding: 10px;
    background: #fff;
}

/** Product Page **/


/** **/
.label_rdr {
    min-width: 200px;
    text-align: right;
    margin-bottom: 5px;
    color: #565656;
    line-height: 1.467;
}

.input_rdr {
    border-radius: 8px;
    background: #fff;
    border: 1px solid #c8c8c8;
    color: #717171;
    font-size: 1rem;
    line-height: 1.571;
    padding: 0.5rem;
    width: 100%;
    letter-spacing: -.8px;
    text-align: left;
    direction: ltr;
}

.items-modal {
    margin-bottom: 2rem;
    position: relative;
}

#city_store, #inp_name_store {
    text-align: right;
}

#input_price:placeholder-shown,
#address_store:placeholder-shown,
#city_store:placeholder-shown,
#phone_number:placeholder-shown,
#inp_name_store:placeholder-shown {
    border: 1px solid #2196f3;
}

#RadiNoticeReportPriceContent .required:before {
    content: "*";
    color: red;
    font-size: 14px;
    position: relative;
    line-height: 12px;
}

#city_store, #inp_name_store {
    text-align: right;
}

#input_price {
    text-align: right;
    padding-left: 40px;
}

/** Side Option **/
@media only screen and (max-width: 991px) {
    .SideBoxReportPrice {
        position: fixed;
        display: block !important;
        top: 5%;
        right: 10px;
        left: 10px;
        margin: auto;
        max-width: 720px;
        background: #fff;
        z-index: 9999;
        padding: 10px;
        border-radius: 5px;
    }

    #ReportPriceProduct .Box_Product {
        display: none;
    }
}

@media only screen and (min-width: 991px) {

    .SideBoxReportPrice {
        max-height: 90vh;
        position: fixed;
        display: block !important;
        top: 5%;
        right: 0;
        left: 0;
        margin: auto;
        width: 720px;
        background: #fff;
        z-index: 9999;
        padding: 10px;
        border-radius: 5px;
    }
}

.SideBoxReportPrice:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0000001a;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
}

.SideBoxReportPrice .CloseBoxReportPrice {
    position: absolute;
    right: -10px;
    top: -10px;
    background: #b9b9b9;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.SideBoxReportPrice .CloseBoxReportPrice:hover {
    background: #000111;
    opacity: 0.8;
}

.SideBoxReportPrice .SuccessReportPrice {
    display: block !important;
    border-radius: 5px;
    margin-bottom: 10px;
    background-color: #3bb5b5;
    border-color: #3bb5b5;
    color: #fff;
    text-align: center;
    padding: 0.5rem;
}

.SideBoxReportPrice .DisplayOffBTN {
    display: none;
}

.mfp-hide {
    display: none;
}

div#ReportPriceProduct {
    background: #fff;
    text-align: right;
}

.btn-report-price {
    background-color: #2196f3;
    height: 38px;
    line-height: 22px;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.btn-report-price:hover {
    background-color: #1d4ed8;
    transform: translateY(-1px);
}

.btn-popup-report-price {
    /*background-color: #3f51b5; */
    /*color: white;*/
    /*border: none;*/
    color: #000000;
    background-color: var(--color--soft--plus);
    /*border: 1px solid #c0c2c5;*/
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.btn-popup-report-price:hover {
    background-color: #23348d;
    border-color: #23348d;
    color: #fff !important;
    transform: translateY(-1px);
}

#ReportPriceCaptchaRefresh {
    margin-right: 1rem;
    border-radius: 0.5rem;
    padding: 0.5rem;
}

.mfp-content .CloseBoxReportPrice {
    display: none;
}