
/*09 feb 2023*/

.serviceLayout { padding-bottom: 0; }

.serviceLayout .panel { border: none; border-radius: 0; background: transparent; margin-bottom: 60px; }
.serviceLayout .panel-heading { padding: 40px 0px 40px; display: block; text-align: center; border-bottom: none; }
.serviceLayout .panel-heading ul { text-align: center; display: flex; align-items: flex-start; justify-content: center; margin: 0px; width: 100%; }
.serviceLayout .panel-heading ul li { list-style: none; position: relative; margin-bottom: 0px; width: calc(14.28% - 10px); margin-right: 10px; }
.serviceLayout .panel-heading ul li:last-child { margin-bottom: 0; }
.serviceLayout .panel-heading ul li:before { left: 0; right: 0; background: #d9d9d9; width: 100%; height: 5px; border-radius: 10px; content: ""; position: absolute; bottom: -10px; z-index: 0; }
.serviceLayout .panel-heading ul li.current:before { background: var(--theme-color); }
.serviceLayout .panel-heading a { }
.serviceLayout .panel-heading span { }
.serviceLayout .panel-heading strong { color: #d9d9d9; font-size: 14px; font-weight: 400; margin-bottom: 3px; display: block; text-align: center; line-height: normal; }
.serviceLayout .panel-heading i { position: absolute; top: 0; right: -20px; bottom: 0; margin: auto; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; background: #ffffff; border-radius: 50px; color: #b3b3b3; border: 1px solid #b3b3b3; font-size: 13px; }
.serviceLayout .panel-heading .stepclick-form { color: #000; font-size: 18px; margin-top: 30px; display: inline-block; line-height: normal; font-weight: 400; }
.serviceLayout .panel-heading .arrange_call { line-height: normal; }
.serviceLayout .panel-heading span { height: 55px; width: 55px; text-align: center; margin: auto; background: transparent; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; border-radius: 50%; font-size: 30px; font-weight: 600; color: #d9d9d9; border: 2px solid #d9d9d9; }
.serviceLayout .panel-heading .current span { background: var(--theme-color); border: 2px solid var(--theme-color); color: #fff; opacity: 1; }
.serviceLayout .panel-heading .current strong { opacity: 1; color: #000; font-weight: 600; }
.serviceLayout .panel-heading .current i { background: var(--theme-color); color: #fff; border-color: var(--theme-color); }
.serviceLayout .panel-heading .current i:before { content: "\f303"; }
.serviceLayout .panel-heading .visited span { opacity: 0.5; }
.serviceLayout .panel-heading .visited strong { opacity: 1; color: #000; font-weight: 600; }
.serviceLayout .panel-heading ul li.visited:before { background: var(--theme-color); }

.serviceLayout .panel-heading .visited i { color: var(--success-color); border-color: var(--success-color); }
.serviceLayout .panel-heading .visited i:before { content: "\f00c"; }
.serviceLayout .panel-heading .visited span { background: var(--theme-color); border: 2px solid var(--theme-color); color: #fff; opacity: 1; }
.serviceLayout .service-Step5 a.button { width: 250px; }
.serviceLayout .service-Step5 div#dvSubmitBtn { margin-bottom: 0px; }

.serviceLayout .service-Step1,
.serviceLayout .location-Step2,
.serviceLayout .service-Step3,
.serviceLayout .service-Step5,
.serviceLayout .valuation-Step1 { flex-basis: 0; flex-grow: 1; max-width: 100%; border-radius: 20px; padding: 35px 20px; box-shadow: 0px 0px 15px 5px #cccccc40; position: relative; background: #ffffff; display: flex; flex-direction: column; justify-content: center; min-height: 410px; max-width: 830px; margin: auto; }

.serviceLayout .panel-body { padding: 0; }

.serviceLayout .panel-body .form-group:not(.sidebar .form-group) { margin-bottom: 25px; }
.serviceLayout h3,
.serviceLayout .h3 { color: #001a53; font-size: 1.73em; font-weight: 700; text-transform: capitalize; margin-bottom: 15px; }
.serviceLayout p:not(.sidebar p, .ucText p) { color: #001a53; font-size: 17px; font-weight: 600; margin-bottom: 20px; }
.serviceLayout .ucText .element-description { color: var(--font-color-rgb); }

.serviceLayout .button-wrap input { height: 47px; background: #fff; padding: 9px 20px; color: var(--theme-color); text-transform: capitalize; font-size: 16px; font-weight: 500; width: 250px; border: 2px solid var(--theme-color); text-align: center; margin: 0px 10px; }
.serviceLayout .button-wrap input.button { background: var(--theme-color); color: #fff; border: 2px solid var(--theme-color); }
.serviceLayout .button-wrap input:hover { background: var(--theme-color); color: #fff; border: 2px solid var(--theme-color); }
.serviceLayout .button-wrap input.button:hover { background: #fff; color: var(--theme-color); border: 2px solid var(--theme-color); }

.serviceLayout .accordion .accordion-item .accordion-header { border: none; color: #fff; font-size: 16px; font-weight: 500; position: relative; background: var(--theme-color); margin-bottom: 15px !important; padding: 14px 25px !important; }
.serviceLayout .accordion .accordion-item .accordion-header i { color: #d9d9d9; height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50px; font-size: 16px; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); padding: 0px; fill: #d9d9d9; }
.serviceLayout .accordion .accordion-item .accordion-header span { padding-right: 35px; }
.serviceLayout .accordion .accordion-item .accordion-Content { padding: 0px 20px; margin-bottom: 40px; border-bottom: none; }

.lst-service .accordion-header { cursor: default; }

/*.serviceLayout .accordion .accordion-item .active,*/
.serviceLayout .accordion .accordion-item .selected { background: #021853; }

.serviceLayout .accordion .accordion-item .accordion-Content input.button { width: auto; background: #008002; color: #fff; font-size: 18px; padding: 10px 60px; display: inline-block; border-radius: 50px; text-transform: capitalize; }
.serviceLayout .accordion .accordion-item .accordion-Content input.button:hover { opacity: 0.8; }

.serviceListRpt .select_btn { display: inline-block; position: relative; }
.serviceListRpt .select_btn input:not(.button) { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0; z-index: 1; }
.serviceListRpt .select_btn input:not(.button):hover + input { opacity: 0.8; }

.serviceLayout .accordion .accordion-item .accordion-header img { width: 24px; margin-right: 3px; margin-bottom: -2px; }
.serviceLayout .accordion .accordion-header span p { margin-bottom: 0; color: #fff; font-size: 15px; text-align: left; font-weight: 400; opacity: 0.8; margin-top: 3px; }
.serviceLayout .accordion .accordion-item .accordion-header .srcCheck-Price { }
.serviceLayout .accordion { margin-bottom: 15px; }
.serviceLayout .accordion .accordion-item .accordion-Content p { margin-bottom: 20px; font-size: 14px; color: #000; text-align: left; font-weight: 300; }
.serviceLayout .accordion .accordion-item .accordion-Content .info_faqshow { border-bottom: 1px solid #ccc; margin-bottom: 10px; text-align: left; }
.serviceLayout .accordion .accordion-item .accordion-Content .info_faqshow p { margin-bottom: 15px; }
.serviceLayout .accordion .accordion-item .accordion-Content .info_faqshow strong { font-size: 18px; color: #000; margin-bottom: 5px; display: block; }
.serviceLayout .car_no { background: #f4c142; color: #000000; font-weight: 700; font-size: 34px; text-transform: uppercase; text-align: center; padding: 10px 30px; border-radius: 10px; margin: auto; width: auto; margin-bottom: 20px; line-height: 32px; display: inline-block; }
.serviceLayout .click_here { color: #000000; font-size: 16px; font-weight: 400; opacity: 0.8; display: block; text-align: center; margin-bottom: 20px; }
.serviceLayout .click_here a { text-decoration: underline; }
.serviceLayout .service-Step3 .serviceListRpt > p { font-size: 22px; opacity: 0.8; margin: 20px 0px; }

.date_time_sec { background: #f9f9f9; border: 2px solid #f3f3f3; padding: 20px 20px; margin-top: 73px; }
.date_time_sec .am_pm { display: flex; align-items: center; justify-content: space-between; background: #ffffff; padding: 15px 20px 15px 20px; border: 2px solid #dedede; border-radius: 5px; margin-bottom: 20px; cursor: pointer; }
.date_time_sec h4 { font-size: 24px; color: #326b1b; margin-bottom: 20px; font-weight: 600; text-align: center; }
.date_time_sec .am_pm h4 { font-weight: 400; font-size: 18px; text-align: left; color: #898989; margin-bottom: 0px; }
.date_time_sec .am_pm img { background: #fff; padding: 7px; border-radius: 50%; border: 2px solid #dedede; width: 38px; }
.date_time_sec .am_pm img.select_pa_show { display: none; }
.date_time_sec .select_pa img { border: 2px solid #326b19; }
.date_time_sec .select_pa img.select_pa_none { display: none; }
.date_time_sec .am_pm { display: flex; align-items: center; justify-content: space-between; background: #ffffff; padding: 15px 20px 15px 20px; border: 2px solid #dedede; border-radius: 5px; margin-bottom: 20px; cursor: pointer; }
.date_time_sec .select_pa { border: 2px solid #326b1a; background: #ededed; }
.date_time_sec .select_pa img.select_pa_show { display: block; }
.date_time_sec .select_pa h4 { color: #326b1a; }
.serviceLayout .service-Step4 .accordion_inner { padding: 10px 100px; margin-bottom: 50px; }

.round-check { height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50px; margin-left: 10px; }
.round-check input { opacity: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; cursor: pointer; z-index: 1; }
.round-check svg { height: 18px; width: 18px; fill: #d9d9d9; }
.accordion_ser .round-check .selected-d { display: none; }
.round-check .selected-d { padding: 0px !important; transition: all .2s ease-in-out; border-radius: 50px; height: 100%; width: 100%; background: #fff; border: 2px solid #ffffff; display: flex; align-items: center; justify-content: center; }
.selected .round-check .plus-d { display: none; }
.selected .round-check .selected-d { display: grid; background: #008000; transform: scale(1.2); }
.selected .round-check svg { fill: #ffffff; }
.serviceLayout .accordion-header.selected .round-check { }

.label-form { position: relative; }
.label-form label { position: absolute; top: -7px; margin: 0; left: 13px; background: #fff; color: #b3b3b3; font-size: 0.8em; padding: 0px 10px; }
.label-form label.bottom { left: auto; top: auto; bottom: -7px; right: 13px; }
.label-form input,
.label-form select { border-radius: 5px; height: auto; min-height: 45px; }
.label-form select { padding-left: 20px; height: 45px; }
.text-center.label-form > label { left: 0; right: 0; margin: auto; width: 185px; text-align: center; }
.text-center.label-form > input { text-align: center; }

.serviceLayout .regPlate input { text-transform: uppercase; padding: 18px; border-radius: 4px; text-align: center; /*background-image: url(../images/gb-reg.png);*/ background-position: 2px center; background-repeat: no-repeat; height: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; /*max-width: 360px;*/ /*text-transform: uppercase;*/ }
.serviceLayout .button:not(.sidebar .button),
.serviceLayout input.button:not(.sidebar .button) { min-width: 100px; height: 45px; background: var(--theme-color); color: #fff; }
.serviceLayout input.link-button:not(.sidebar .button) { min-width: 100px; }

.service-thanks-box { border-radius: 5px; padding: 15px; border: 0px solid #ccc; }
.service-thanks-box i { font-size: 35px; margin-bottom: 0.2em; }
.service-thanks-box.success { border-color: var(--success-color); }
.service-thanks-box.success i { color: var(--success-color); }
.service-thanks-box.error { border-color: var(--danger-color); }
.service-thanks-box.error i { color: var(--danger-color); }


.summary-body ul { margin-bottom: 0; }
.summary-body li { display: flex; justify-content: space-between; }
.summary-body li.justify-content-center { display: block; }
.service-Step5 .accordion_inner { margin-bottom: 30px; padding-left: 50px; }

.select_main .accordion_inner { padding: 10px 100px; margin-bottom: 30px; }
.accordion_inner li { display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 30px; }
.accordion_inner li .info_step { width: 70%; text-align: left; }
.accordion_inner li .info_step h5 { color: #001a53; font-size: 20px; font-weight: 700; margin-bottom: 6px; }
.accordion_inner li .info_step p { color: #001a53; font-size: 17px; font-weight: 500; margin-bottom: 0; opacity: 1; }
.accordion_inner li a { display: inline-block; font-size: 18px; font-weight: 600; text-decoration: underline; color: #001a53; height: 25px; }
.accordion_inner li:last-child { margin-bottom: 10px; }
.accordion_inner li .total_rs h5 { font-size: 28px; }
.serviceLayout .service-Step4 .button-wrap { text-align: center; }


/*-----------------------------------------------------------------*/

.srcCheckRpt { position: relative; border-radius: 5px; padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; background: #f9f9fb; border: 1px solid #dddddd; }
.srcCheck-Price { display: inline-flex; line-height: 1; align-items: center; }
.srcCheck-Price .custom-type { margin-left: 10px; }
.srcCheck-Name { text-align: left; display: inline-flex; align-items: center; }
.srcCheck-Name i { margin-right: 10px; color: var(--theme-color); }
.srcCheck-Price .custom-type .checkmark { margin: 0; }

.srcCheckRpt.fill { background: var(--theme-color); border-color: var(--theme-color); color: #fff; }
.srcCheckRpt.fill .custom-type .checkmark { }
.srcCheckRpt.fill .custom-type input:not(:checked) + .checkmark { background: #fff; border-color: #fff; }
.srcCheckRpt.fill .srcCheck-Name i { color: #fff; }

.summary-body { background: #f9f9fb; border: 1px solid #dddddd; border-radius: 5px; margin-bottom: 25px; padding: 15px; }

.fullClickable .custom-type { position: initial; }
.fullClickable .custom-type input { width: calc(100% - 35px); height: 100%; left: initial; right: 0; }


.tooltip { position: relative; cursor: pointer; }
.tooltip span { display: none; position: absolute; bottom: 25px; left: -32px; background: #fff; padding: 15px; -webkit-box-shadow: 0px 0px 10px rgb(51 51 51 / 15%); -moz-box-shadow: 0px 0px 10px rgb(51 51 51 / 15%); box-shadow: 0px 0px 10px rgb(51 51 51 / 15%); z-index: 10; color: var(--font-color); line-height: normal; width: 500px; font-family: var(--theme-font-family); font-weight: 600; text-align: left; border-radius: 5px; }
.tooltip span:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0; border-color: #fff transparent transparent; position: absolute; top: 100%; left: 30px; margin-left: 0; }
.tooltip:hover span { display: block !important; }


.hasDatepicker .ui-datepicker .ui-datepicker-title { margin: 0px 50px; color: #001a58; font-size: 18px; font-weight: 500; }
.hasDatepicker .ui-datepicker .ui-datepicker-header { padding: 15px 0px; }
.hasDatepicker .ui-datepicker { padding: 0; width: 100%; max-width: 100%; border: none !important; }
.hasDatepicker .ui-widget-content { margin: auto; border-color: #dddddd; }
.hasDatepicker .ui-datepicker td span,
.hasDatepicker .ui-datepicker td a { width: 100%; line-height: 40px; text-align: center; margin: auto; padding: 5px; font-size: 18px; }
.hasDatepicker .ui-datepicker table { margin: 0; font-size: 1em; }
.hasDatepicker .ui-state-default,
.hasDatepicker .ui-widget-content .ui-state-default,
.hasDatepicker .ui-widget-header .ui-state-default,
.hasDatepicker .ui-button,
.hasDatepicker .ui-button.ui-state-disabled:hover,
.hasDatepicker .ui-button.ui-state-disabled:active { border-color: transparent; background: #f9f9f9; border-radius: 0px; }

.hasDatepicker .ui-datepicker .ui-datepicker-prev,
.hasDatepicker .ui-datepicker .ui-datepicker-next { border: none; right: 15px; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; width: 30px; height: 30px; background: transparent !important; color: var(--font-color); }
.hasDatepicker .ui-datepicker .ui-datepicker-prev { left: 15px; }
.hasDatepicker .ui-datepicker .ui-datepicker-prev:before,
.hasDatepicker .ui-datepicker .ui-datepicker-next:before { display: block; font-family: "icons"; font-size: 30px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.hasDatepicker .ui-datepicker .ui-datepicker-prev:before { content: "\e923"; }
.hasDatepicker .ui-datepicker .ui-datepicker-next:before { content: "\e926"; }
.hasDatepicker .ui-datepicker .ui-datepicker-prev span,
.hasDatepicker .ui-datepicker .ui-datepicker-next span { display: none; }

.hasDatepicker .ui-datepicker th { background: #f4f4f4; line-height: 44px; margin: auto; padding: 5px; border: 1px solid #fff; color: #4c4c4c; font-size: 18px; font-weight: 500; }

.hasDatepicker .ui-state-hover,
.hasDatepicker .ui-widget-content .ui-state-hover,
.hasDatepicker .ui-widget-header .ui-state-hover,
.hasDatepicker .ui-state-focus,
.hasDatepicker .ui-widget-content .ui-state-focus,
.hasDatepicker .ui-widget-header .ui-state-focus,
.hasDatepicker .ui-button:hover,
.hasDatepicker .ui-button:focus { /*background: #326b1a; color: #fff;*/ }

.hasDatepicker .ui-state-active,
.hasDatepicker .ui-widget-content .ui-state-active,
.hasDatepicker .ui-widget-header .ui-state-active,
.hasDatepicker a.ui-button:active,
.hasDatepicker .ui-button:active,
.hasDatepicker .ui-button.ui-state-active:hover { border: 1px solid #326b1a; background: #326b1a; }
.hasDatepicker .ui-widget-header { background: transparent; border-color: transparent; }
.hasDatepicker .ui-datepicker .ui-datepicker-prev span,
.hasDatepicker .ui-datepicker .ui-datepicker-next span { background-color: transparent; }

.serviceLayout .accordion .accordion-item .accordion-header span .destop_icon { display: block; display: inline-block; position: relative; z-index: 2; }
.serviceLayout .accordion .accordion-item .accordion-header span .mobile_icon { display: none; position: relative; z-index: 2; }

.serviceBar { width: 450px; }
.serviceBar .sidebar-title { font-size: 26px; font-weight: 700; text-transform: capitalize; margin-bottom: 5px; text-align: center; }
.serviceBar .sidebar-description { font-size: 17px; font-weight: 600; margin-bottom: 0; text-align: center; }
.serviceBar.sidebar .sidebarContent { padding: 20px 30px; }

.serviceBanner { display: flex; align-items: center; background-repeat: no-repeat; text-align: center; background-size: cover; background-position: center bottom; padding: 75px 0 142px; height: 68.705vh; }
.serviceBanner .container { max-width: 915px; }
.serviceBanner .element-heading { font-weight: 600; color: #ffffff; opacity: 1.0; font-size: 37px; margin-bottom: 10px; }
.serviceBanner .element-description { font-weight: 500; color: #ffffff; opacity: 1.0; font-size: 20px; margin-bottom: 20px; }
.serviceBanner .element-description a { font-size: 22px; color: inherit; font-weight: 600; margin-top: 32px; display: inline-block; }
.serviceBanner .element-description a:hover { color: var(--theme-color); }

.serviceBanner .form-group { margin-bottom: 10px; }
.serviceBanner input:not(.sidebar .button),
.serviceBanner select:not(.sidebar .button) { border: none; padding: 18px 24px; border-radius: 4px; width: 100%; font-size: 18px; height: 63px; }
.serviceBanner input.text-uppercase:not(.sidebar .button)::placeholder { text-transform: initial; }
.serviceLayout .serviceBanner .button:not(.sidebar .button) { font-size: 17px; font-weight: 700; height: 62px; }

.serviceLayout .carDtlsDiv .panel-body { min-height: auto; }

.range-section { text-align: center; }
.serviceLayout .range-section h3 { font-weight: 600; font-size: 28px; margin-top: 50px; margin-bottom: 50px; }
.rangeRpt { margin-bottom: 35px; transition: all 0.3s; text-align: center; }
.rangeRpt .element-thumb { height: 95px; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
.rangeRpt .element-heading { font-size: 20px; color: #000; font-weight: 600; margin-bottom: 15px; }
.rangeRpt .element-description { line-height: 28px; color: #6d747c; font-size: 14px; font-weight: 300; margin-bottom: 30px; }
.rangeRpt .button:not(.sidebar .button) { background: var(--theme-color); color: #fff; padding: 10px 15px; border-radius: 50px; font-size: 16px; font-weight: 500; height: 45px; width: 100%; }

.service-plan { margin-top: 60px; background: #f2f2f2; padding: 60px 0 30px; }
.planRpt { margin-bottom: 30px; padding: 0; background: #fff; border-radius: 10px; text-align: left; overflow: hidden; }
.planRpt .element-thumb { display: flex; justify-content: center; align-items: center; overflow: hidden; }
.planRpt .element-textblock { padding: 20px 40px 30px; }
.planRpt .element-heading { font-size: 20px; margin-bottom: 15px; }
.planRpt .element-description { font-size: 14px; line-height: 24px; margin-bottom: 30px; }
.serviceLayout .planRpt .button:not(.sidebar .button) { background: var(--theme-color); color: #fff; padding: 10px 15px; border-radius: 50px; font-size: 16px; font-weight: 500; width: 100%; height: 55px; }

/*====================Bumper-Sec=========================*/


.Bumper-Sec { padding-top: 30px; }
.Bumper-Sec .element-heading h3 { font-size: 20px; font-weight: 700; margin-bottom: 0; }
.Bumper-Sec > .element-heading { background: #f0f0f0c9; padding: 20px 20px; border-radius: 10px; margin-bottom: 25px; }

.your-PayL > span { margin-bottom: 15px; display: inline-block; border-bottom: 1px solid var(--theme-color); color: #001a53; font-size: 17px; font-weight: 600; margin-bottom: 23px; }
.your-PayL .button { width: 100% !important; }
.your-PayL input { border-radius: 50px; }
.your-PayL .row { margin-bottom: 20px; }
.your-PayL ul { padding: 0; margin: 0px 0px 20px; display: flex; flex-wrap: wrap; }
.your-PayL ul li { list-style: none; margin-bottom: 0; margin-right: 10px; display: flex; }
.your-PayL ul li:last-child { margin-right: 0; }
.your-PayL ul li a { border: 1px solid #c3c3c3; min-width: 70px; display: flex; align-items: center; justify-content: center; border-radius: 50px; text-align: center; font-weight: 500; height: 40px; }
.your-PayL ul li a:hover { background: var(--theme-color); color: #fff; }
.your-PayL p { margin-bottom: 12px !important; }

.Pay-interest { background: #f0f0f0c9; padding: 20px 20px; border-radius: 10px; margin-bottom: 15px; }
.Pay-interest ul { margin-bottom: 0; flex-wrap: wrap; }
.Pay-interest ul li { margin: 0px 0px 15px; width: 100%; position: relative; z-index: 0; }

.Pay-interest ul li > span { background: var(--theme-color); border: 0; color: #fff; height: 25px; width: 25px; border-radius: 50px; margin: 0; font-size: 15px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--theme-color); }
.Pay-interest ul li .Pro-Steps { margin-left: 10px; display: flex; flex-wrap: wrap; }
.Pay-interest ul li .Pro-Steps strong { width: 100%; }
.Pay-interest ul li .Pro-Steps span { font-size: 14px; opacity: 0.6; }
.Pay-interest > span { margin-bottom: 15px; display: inline-block; font-weight: 600; }
.Pay-interest ul li:last-child { margin-bottom: 0; }
.Pay-interest ul li::before { content: ""; background: var(--theme-color); height: 100%; width: 1px; position: absolute; left: 12px; top: 20px; z-index: -1; }
.Pay-interest ul li:last-child::before { display: none; }

.Credit-sec .element-description { background: #f3f3f3; padding: 20px 20px; border-radius: 10px; }
.Credit-sec .element-heading { margin-bottom: 15px; font-weight: 600; }
.Credit-sec .element-description p { font-weight: 400 !important; font-size: 15px !important; margin-bottom: 0px !important; }
.Credit-sec .button i { padding-left: 10px; }
.Credit-sec .element-description p a { text-decoration: underline; }
.Credit-sec a.button { text-align: center; margin: auto; display: block; }

.Bumper-error { background: red; padding: 20px 20px; border-radius: 10px; margin-bottom: 15px; display: flex; }
.Bumper-error p { color: #fff !important; font-size: 14px !important; padding-left: 10px; margin-bottom: 0px !important; font-weight: 400 !important; }
.Bumper-error i { color: #fff; }


@media screen and (max-width:1199px) {
 .serviceLayout .panel { flex-direction: column; }
 .serviceLayout .panel-heading { width: 100%; }
 .service-step-header .d-flex { display: flex; flex-direction: column-reverse; }
 .service-step-header .d-flex span { display: inline-block; font-size: 1.5rem; font-weight: 700; }
 .service-step-header .back-link { margin-bottom: 0.5rem; }

 .planRpt .element-textblock { padding: 20px; }

 .serviceBanner { height: auto; padding: 65px 0; background-position: center right 20%; }
 .serviceBanner .element-heading { font-size: 22px; padding-left: 15px; padding-right: 15px; }
 .serviceBanner .container { padding-left: 20px; padding-right: 20px; }
 .serviceBanner input:not(.sidebar .button),
 .serviceBanner select:not(.sidebar .button) { font-size: 14px; height: 41px; padding: 10px 15px; margin-bottom: 10px; }
 .serviceBanner .element-description { font-size: 16px; padding: 0px 10px; }
 .serviceLayout .serviceBanner .button:not(.sidebar .button) { height: 41px; font-size: 14px; }
 .serviceBanner .element-description a { margin-top: 20px; font-size: 20px; }
}

@media screen and (min-width:556px) and (max-width:1199px) {
 .serviceLayout .panel-heading strong { min-height: 45px; }
}

@media screen and (max-width:1023px) {
 .serviceLayout .panel-body { width: 100%; min-height: auto; }
 .serviceLayout .car_no { font-size: 26px; line-height: 22px; }
 .serviceLayout .button-wrap input { width: 200px; font-size: 16px; }
 .serviceLayout .accordion .accordion-item .accordion-header { font-size: 18px; }

 .hasDatepicker .ui-datepicker th, .hasDatepicker .ui-datepicker td span, .hasDatepicker .ui-datepicker td a { font-size: 16px; padding: 12px 5px; }
 .date_time_sec h4 { font-size: 22px; }
 .date_time_sec .am_pm { padding: 10px 15px 10px 15px; }
 .date_time_sec .am_pm h4 { font-size: 16px; }
 .accordion_inner li { margin-bottom: 25px; }
 .accordion_inner li { justify-content: space-between; }
 .accordion_inner li .info_step { padding-right: 10px; }
 .accordion_inner li .info_step h5 { font-size: 18px; }
 .accordion_inner li .info_step p { font-size: 16px; }
 .accordion_inner li a { font-size: 16px; }
 .serviceLayout .service-Step4 .accordion_inner { margin-bottom: 30px; }
 .hasDatepicker .ui-datepicker td span, .hasDatepicker .ui-datepicker td a, .hasDatepicker .ui-datepicker th { line-height: normal; }
}


@media screen and (max-width:767px) {

 .serviceLayout .popup { padding: 2rem; }
 .serviceLayout .panel-heading { padding: 20px 0px 30px; }
 .serviceLayout .panel-heading ul li { width: calc(16.28% - 5px); margin-right: 5px; }
 .serviceLayout .panel-heading ul li span { height: 40px; width: 40px; font-size: 14px; border: 1px solid #d9d9d9; font-weight: 500; margin-bottom: 8px; }
 .serviceLayout .panel-heading ul li a strong { display: none; }
 .serviceLayout .panel-heading .stepclick-form { font-size: 17px; }

 .serviceLayout .service-Step1,
 .serviceLayout .location-Step2,
 .serviceLayout .service-Step3,
 .serviceLayout .service-Step5,
 .serviceLayout .valuation-Step1 { padding: 20px 15px; min-height: auto; }

 .serviceLayout h3,
 .serviceLayout .h3 { font-size: 20px; }
 .serviceLayout p { font-size: 16px; }
 .serviceLayout .panel { margin-bottom: 30px; }
 .serviceLayout .button-wrap { display: flex; align-items: center; justify-content: center; }
 .serviceLayout .button-wrap input { padding: 5px 10px; margin: 0px 5px; height: 39px; }
 .serviceLayout .accordion .accordion-item .accordion-header { padding: 10px 10px 10px 10px !important; border-radius: 6px; font-size: 16px; }
 .round-check { right: 10px; }
 .serviceLayout .accordion .accordion-item .accordion-header span { line-height: 21px; padding-right: 0px; }
 .serviceLayout .accordion .accordion-header span p { font-size: 14px; margin-bottom: 5px; }
 .serviceLayout .accordion .accordion-item .accordion-header i { right: 12px; }
 .serviceLayout .location-Step2 .accordion-item .accordion-header span { padding-right: 40px; }
 .serviceLayout .accordion .accordion-item .accordion-header span .destop_icon { display: none; }
 .serviceLayout .accordion .accordion-item .accordion-header span .mobile_icon { display: block; display: inline-block; margin-right: 0px; margin-left: 3px; }
 .serviceLayout .accordion .accordion-item .accordion-Content input.button { font-size: 16px; width: 85%; }
 .serviceLayout .accordion .accordion-item .accordion-Content { padding: 0px 15px; }
 .serviceLayout .service-Step3 .accordion-item .accordion-header > span { padding-right: 10px !important; }
 .serviceLayout .accordion .accordion-item .accordion-header img { width: 20px; }
 .serviceLayout .accordion .accordion-item .accordion-header.selected .round-check { }
 .serviceLayout .accordion .accordion-item .accordion-header .srcCheck-Price { }
 .date_time_sec .am_pm h4 { padding-right: 10px; }

 .hasDatepicker .ui-datepicker .ui-datepicker-header { padding: 10px 0px; }
 .hasDatepicker .ui-datepicker th, .hasDatepicker .ui-datepicker td span, .hasDatepicker .ui-datepicker td a { font-size: 14px; padding: 10px 5px; }
 .date_time_sec { margin-top: 10px; }
 .date_time_sec h4 { font-size: 20px; }
 .date_time_sec .am_pm:last-child { margin-bottom: 0px; }
 .serviceLayout .service-Step4 .accordion_inner { padding: 0px; }
 .accordion_inner li { margin-bottom: 20px; }
 .accordion_inner li .info_step { width: 85%; text-align: left; }
 .accordion_inner li .info_step p { font-size: 14px; }
 .accordion_inner li { margin-bottom: 20px; }
 .serviceLayout .service-Step4 .accordion_inner { margin-bottom: 20px; }
 .service-Step5 .accordion_inner { padding-left: 0px; }
 .serviceLayout .serviceBanner .button:not(.sidebar .button) { width: 50%; margin-top: 15px; margin-bottom: 0; }


 .Bumper-Sec .element-heading h3 { font-size: 18px; }
 .Bumper-Sec > .element-heading { padding: 20px 15px; }

 .your-PayL p { font-size: 15px !important; }
 .your-PayL .row [class*="col-"] { margin-bottom: 10px; }

 .your-PayL > ul li { margin-bottom: 10px; width: calc(25% - 5px); margin-right: 5px; }
 .your-PayL > ul li a { min-width: 100%; }
}

@media screen and (max-width:555px) {
 .srcCheck-Name .tooltip span { width: 290px; }
}

.boldSer { font-weight: bold; }
