#RadiNoticeRequestCallBox {
    display: inline-flex;
    padding: 0.5rem;
}

.RequestCallBox{
    padding: 1rem 0;
}
.RequestCallBox Select,
.RequestCallBox .RCInput {
    position: relative;
    width: 100%;
    border: 1px solid #1b93ee;
    border-radius: 5px;
    height: 38px;
    background-color: #fff;
    color: #222;
    padding: 0px 20px;
    font-size: 12px;
}

.RequestCallBox textarea {
    height: 70px !important;
    padding: 0.5rem !important;
}

.RequestCallBox .RCInput:focus,
.RequestCallBox .RCInput:focus-within,
.RequestCallBox .RCInput:active {
    border: 1px solid #0077cc;
    border-radius: 5px;
}

.RequestCallBox .ReportItem {
    padding: 0.5rem 0;
    width: 100%;
    margin: 0 10px;
    position: relative;
}

.RequestCallBox .RequestCallLabel {
    font-size: 14px;
    line-height: 1.5;
    color: #40444d;
    text-align: right;
    min-width: 170px;
    margin-bottom: 5px;
}

.RequestCallBox .required:before {
    content: "*";
    color: #f00;
    font-size: 14px;
    position: relative;
    line-height: 12px;
    right: -2px;
}

/** Error Css **/

.RCHelpBlock {
    position: absolute;
    width: max-content;
    left: 0;
    bottom: 100%;
    background: #ff4343;
    color: #fff;
    padding: 0.5rem;
    border-radius: 5px;
}


.RCHelpBlock: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;
}

.RCHideError {
    display: none;
}

.RCShowError {
    display: block;
}

.RCHelpBlock {
    padding: 0.5rem;
}

/** **/

.Box_RequestCallPage {
    display: flex;
    justify-content: space-between;
    /* gap: 20px; */
    background: #fff;
}

.RequestCallTitle {
    font-weight: 600;
    font-size: 1.5rem;
    /* text-align: center; */
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.RCFormContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.RCFormContentFooter {
    padding: 10px;
}

#ReportPriceProduct .Box_Product {
    flex: 0 0 30%;
    display: flex;
    flex-direction: column;
    /* padding: 0 10px; */
}

.RCPriceBox {
    font-size: 12px;
    color: #999;
    position: relative;
}

.CurrencyPrice {
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    padding-left: 10px;
}

.RCOnlineShop {
    display: flex;
    width: 100% !important;
}

#RCLocalStore {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

/** Switch CheckBox **/

.Switch_RC {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 25px;
}

.Switch_RC input {
    opacity: 0;
    width: 0;
    height: 0;
}

.RCSliderCheckbox {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.RCSliderCheckbox:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .RCSliderCheckbox {
    background-color: #2196F3;
}

input:focus + .RCSliderCheckbox {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .RCSliderCheckbox:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.RCSliderCheckbox.RCRoundCheckbox {
    border-radius: 34px;
}

.RCSliderCheckbox.RCRoundCheckbox:before {
    border-radius: 50%;
}


/** Responsive **/
@media only screen and (max-width: 768px) {

    .RequestCallTitle {
        font-size: 14px;
        margin: 0.5rem 0;
    }

    .Box_RequestCallForm, .Box_Product {
        width: 100%;
        margin-top: 0.5rem;
    }

    .Box_RequestCallPage {
        display: flex;
        flex-direction: column;
    }

    .RequestCallBox .ReportItem {
        width: 100%;
    }

    .RCOnlineShop {
        flex-direction: column;
    }

    .RCOnlineShopSpan {
        margin: auto;
    }
}

/** Product Page **/

#ReportPriceProduct .Product_Name {
    font-size: 20px;
    text-align: center;
    line-height: normal;
}

#ReportPriceProduct .Box_Product img {
    margin-top: 1rem;
    border-radius: 5px;
}

.RequestCallBoxBorder {
    padding: 10px;
    background: #fff;
    text-align: right;
}

/** 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;
}

#RadiNoticeRequestCallContent .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) {
    .SideBoxRequestCall {
        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) {

    .SideBoxRequestCall {
        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;
    }
}

.SideBoxRequestCall:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0000001a;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
}

.SideBoxRequestCall .CloseBoxRequestCall {
    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;
}

.SideBoxRequestCall .CloseBoxRequestCall:hover {
    background: #000111;
    opacity: 0.8;
}

.SideBoxRequestCall .SuccessRequestCall {
    display: block !important;
    border-radius: 5px;
    margin-bottom: 10px;
    background-color: #3bb5b5;
    border-color: #3bb5b5;
    color: #fff;
    text-align: center;
    padding: 0.5rem;
}

.SideBoxRequestCall .DisplayOffBTN {
    display: none;
}

.mfp-hide {
    display: none;
}

div#RequestCallProduct {
    background: #fff;
    text-align: right;
}

.btn-request-call {
    background-color: #2196f3;
    color: white;
    border: none;
    height: 38px;
    line-height: 22px;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.btn-request-call:hover {
    background-color: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff !important;
    transform: translateY(-1px);
}

.btn-popup-request-call {
    /*background-color: #03A9F4;*/
    /*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-request-call:hover {
    background-color: #027db4;
    border-color: #027db4;
    color: #fff !important;
    transform: translateY(-1px);
}


.RequestCallBox .time-range-selection {
    display: flex;
    flex-direction: column; /* Stack time picker groups vertically */
    margin-bottom: 25px;
    gap: 20px; /* Space between time picker groups */
}

.RequestCall-time-picker-group {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between the heading and the slider area */
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 6px;
    background-color: #f9f9f9;
}

.RequestCall-slider-container {
    margin-top: 10px;
    padding: 0 10px; /* Add some padding for the slider */
}

.RequestCall-display-time-range {
    font-size: 1.2rem;
    font-weight: bold;
    color: #007bff;
    text-align: center;
    margin-top: 15px;
    padding: 8px;
    border: 1px dashed #a0c4ff;
    border-radius: 4px;
    background-color: #e0f2ff;
}

.RequestCallBox .ui-slider {
    position: relative;
    text-align: left;
    background: #d3d3d3;
    border: none;
    height: 8px;
    border-radius: 5px;
}

.RequestCallBox .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: #fff;
    border: 2px solid #007bff;
    border-radius: 50%;
    outline: none;
    top: -6px;
    margin-left: -10px;
}

.RequestCallBox .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    height: 100%;
    font-size: .7em;
    display: block;
    border: 0;
    background: #007bff;
    border-radius: 5px;
}

#RequestCallCaptchaRefresh {
    margin-right: 1rem;
    border-radius: 0.5rem;
    padding: 0.5rem;
}

.mfp-content .CloseBoxRequestCall {
    display: none;
}