
        .idlvr_delivery_form_outer {
            margin: 0 0 40px;
        }

        .idlvr_delivery_form_outer .hidden {
            display: none;
        }

        .idlvr_delivery_form_outer label {
            font-size: 14px;
            margin: 20px 0 10px !important;
            color: #000;
            display: block;
            font-weight: 600;
        }

        .idlvr_delivery_form_outer input {
            border-radius: 14px !important;
            min-height: 50px;
            padding: 0 16px !important;
            border: 1px solid #e0e2e3;
            font-size: 14px;
            font-family: 'Roboto', sans-serif;
            color: #2c374d;
            width: 100%;
        }

        .idlvr_delivery_form_outer div#vehicle_select {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .idlvr_delivery_form_outer label.vehicle-option input {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            opacity: 0;
        }


        .idlvr_delivery_form_outer label.vehicle-option,
        .idlvr_delivery_form_outer .question-block .img-included .image-option {
            border: 1px solid #C0C5C8;
            border-radius: 9px;
            padding: 6px 15px;
            position: relative;
            display: flex;
            text-align: center;
            flex-direction: column;
            justify-content: center;
            width: 24%;
        }

        .idlvr_delivery_form_outer label.vehicle-option img,
        .idlvr_delivery_form_outer .question-block .img-included .image-option img {
            display: block !important;
            width: 100% !important;
            margin: auto !important;
            max-width: 124px !important;
            height: 95px !important;
            object-fit: contain;
        }

        .idlvr_delivery_form_outer label.vehicle-option span {
            margin: 5px 0 10px;
            text-align: left;
        }

        .idlvr_delivery_form_outer label.vehicle-option {
            margin: 0 !important;
        }


        .idlvr_delivery_form_outer label.vehicle-option.active {
            border-color: #ffe733;
            border-width: 2px;
        }


        .idlvr_delivery_form_outer div#price_options {
            border-top: 1px dashed #C0C5C8;
            margin: 30px 0;
        }


        .idlvr_delivery_form_outer div#price_radio_group,
        .idlvr_delivery_form_outer div#price_radio_group_clone {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .idlvr_delivery_form_outer .price_radio_group_clone_disabled {
            filter: grayscale(1);
            pointer-events: none;
            color: gray;
        }



        .idlvr_delivery_form_outer #price_radio_group>div,
        .idlvr_delivery_form_outer #price_radio_group_clone>div {
            display: flex;
            align-items: center;
            gap: 9px;
            position: relative;
            margin-bottom: 10px;
            border: 2px solid #EFEFEF;
            padding: 1rem;
            min-height: 57px;
            border-radius: 12px;
            width: 48%;
            justify-content: space-between;
        }

        :is(#price_radio_group, #price_radio_group_clone) .radio-wrapper input {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            cursor: pointer;
        }

        .idlvr_delivery_form_outer .radio-wrapper label {
            font-weight: 400;
        }

        :is(#price_radio_group>div, #price_radio_group_clone>div) label {
            margin: 0 !important;
        }

        .idlvr_delivery_form_outer .not_available_time,
        .idlvr_delivery_form_outer .available_time {
            font-size: 1em;
            font-family: var(--main_ff);
            letter-spacing: var(--main_ls);
            margin-left: 0;
        }

        :is(#price_radio_group>div, #price_radio_group_clone>div) .inner-wrapper {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        :is(#price_radio_group>div, #price_radio_group_clone>div) span.price_tag {
            background-color: #18c079;
            border-radius: 5px;
            color: #fff;
            font-size: 12px;
            margin-left: 8px;
            padding: 4px 8px;
            font-weight: 700;
            white-space: pre;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 2;
        }

        :is(#price_radio_group>div, #price_radio_group_clone>div) .custom-radio {
            border: 1.5px solid #d4d4d4;
            border-radius: 50%;
            cursor: pointer;
            display: inline-block;
            height: 22px;
            left: 0;
            margin-right: 8px;
            position: relative;
            top: 0;
            width: 22px;
            min-width: 22px;
            margin-top: 0;
        }

        :is(#price_radio_group>div, #price_radio_group_clone>div).active .custom-radio {
            border: 2px solid #f8d834;
        }


        :is(#price_radio_group>div, #price_radio_group_clone>div).active .custom-radio:after {
            background-color: #f8d834;
            border-radius: 50%;
            content: "";
            height: 12px;
            left: 50%;
            opacity: 1;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            transition: opacity .2s;
            width: 12px;
        }


        .idlvr_delivery_form_outer .delivery_note {
            border: 1px solid #007ACC;
            padding: 10px;
            background: #e5f5ff;
            border-radius: 12px;
            color: #005b99;
            font-size: 13px;
            line-height: 1.5;
            margin-top: 20px;
        }


        .idlvr_delivery_form_outer .delivery_note b {
            display: block;
            line-height: 1;
            margin-bottom: 3px;
            font-size: 14px;
        }



        .idlvr_delivery_form_outer div#vehicle-question-container {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 20px;
        }


        .idlvr_delivery_form_outer div#vehicle-question-container>div:only-child {
            width: 100%;
        }

        .idlvr_delivery_form_outer div#vehicle-question-container label {
            margin-top: 0;
        }

        .idlvr_delivery_form_outer .question-block.question-required {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .idlvr_delivery_form_outer .question-block.question-required select {
            border: 1px solid #E0E2E3;
            border-radius: 8px !important;
            width: 100%
        }

        .idlvr_delivery_form_outer .question-block.question-required>div {
            width: 24%;
        }


        .idlvr_delivery_form_outer .question-block .img-included {
            position: relative;
        }

        .idlvr_delivery_form_outer .question-block .img-included input {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 111;
            cursor: pointer;
        }


        .idlvr_delivery_form_outer div#vehicle-question-container label {
            margin-top: 0;
        }

        .idlvr_delivery_form_outer .question-block .img-included .image-option {
            width: 100%;
            text-align: left;
            padding-bottom: 20px;
            font-size: 14px;
            color: #000;
            font-weight: 400;
        }

        .idlvr_delivery_form_outer .question-block .img-included .image-option.active {
            border: 2px solid #f8d834;
            padding: 10px;
            border-radius: 10px;
        }

        .idlvr_delivery_form_outer .question-block .img-included .custom-radio {
            border: 2px solid #9a9a9a;
            border-radius: 50%;
            cursor: pointer;
            display: inline-block;
            height: 22px;
            margin-right: 8px;
            position: absolute;
            bottom: 11px;
            right: 0;
            width: 22px;
            margin-top: 0;
            display: none;
        }

        .idlvr_delivery_form_outer div#vehicle_sub_category {
            display: flex;
            align-items: center;
            gap: 11px;
            flex-wrap: wrap;
        }

        .idlvr_delivery_form_outer div#vehicle_sub_category label.vehicle-option {
            padding-bottom: 10px;
        }

        .idlvr_delivery_form_outer div#vehicle_sub_category span {
            margin-bottom: 0 !important;
        }


        #delivery-loader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #00000091;
            z-index: 111;
        }

        .idlvr_delivery_form_outer .schedule-inputs {
            display: flex;
            gap: 20px;
            align-items: flex-start;
        }

        .idlvr_delivery_form_outer .schedule-inputs>div {
            width: 100%;
            position: relative;
        }

        .idlvr_delivery_form_outer .time_picker_outer {
            position: relative;
        }

        .idlvr_delivery_form_outer .time_picker_outer.disabled input {
            cursor: not-allowed !important;
            pointer-events: none;
            background: #eff0f1;
        }

        .idlvr_delivery_form_outer .time-picker {
            border: 1px solid #E0E2E3;
            padding: 10px;
            width: 200px;
            background: #fff;
            position: absolute;
            z-index: 10;
            width: 100%;
            border-radius: 12px;
            margin-top: 11px;
        }

        .idlvr_delivery_form_outer .time-column {
            float: left;
            width: 50%;
            max-height: 150px;
            overflow-y: auto;
        }

        .idlvr_delivery_form_outer .time-column {
            float: left;
            width: 50%;
            max-height: 150px;
            overflow-y: auto;
        }

        .idlvr_delivery_form_outer .time-option {
            padding: 5px;
            cursor: pointer;
        }

        .idlvr_delivery_form_outer .time-option.selected {
            background-color: #ffe733;
            color: #000;
            font-weight: 700;
            border-radius: 10px;
        }

        .radio-wrapper:last-child {
            display: none;

        }
    