        /* Main container for the form, centered with padding */
        .mdotcar-form-container {
            max-width: 624px;
            margin: 0 auto;
            padding: 20px;
            font-family: Arial, sans-serif;
        }
        /* Individual step indicators in the navigation bar */

        /* Highlight the active step with a blue background */

        /* Hide inactive steps, show only the active step */
        .mdotcar-step {
            display: none;
        }
        .mdotcar-step.active {
            display: block;
        }
        /* Footer for navigation buttons (Cancel, Previous, Next, etc.) */
.mdotcar-footer {
    margin-top: 48px;
    display: flex
;
    flex-direction: column;
    gap: 12px;
}
        /* Style for footer buttons */
        .mdotcar-footer button {
            cursor: pointer;
        }
        /* Ensure buttons always appear clickable, even when disabled */
        .mdotcar-footer button:disabled {
            cursor: pointer;
            opacity: 1;
        }

        /* Style for selectable items (service packages, dates, times) */
        .mdotcar-service-item, .mdotcar-date-item, .mdotcar-time-item {
            cursor: pointer;
        }
        /* Highlight selected items with a blue border */
        .mdotcar-service-item.selected, .mdotcar-date-item.selected, .mdotcar-time-item.selected {
            border-color: #007bff;
        }
        /* Highlight invalid fields/selections with a red border */
        .mdotcar-service-item.invalid, .mdotcar-date-item.invalid, .mdotcar-time-item.invalid,
        .mdotcar-input.invalid {
            border-color: red; 
        }
        .mdotcar-date-item.invalid {
            color: red;
        }
        /* Style for input rows (used in step 4 for paired inputs) */
        .mdotcar-input-row {
            display: flex;
            gap: 20px;
        }
        /* Hide the "Previous" button in step 1 */
        .mdotcar-prev.step-1 {
            display: none;
        }
        /* Styling for summary items in step 5 */
        .mdotcar-summary-details > div, .mdotcar-summary-Information > div {
            display: flex;
            gap: 10px;
            margin-bottom: 10px;
        }
        /* Ensure SVG icons are sized and aligned properly */
        .mdotcar-footer button svg {
            width: 24px;
            height: 24px;
        }














/* ***************************** */
.mdotcar-nav {
    margin-bottom: 40px;
}

[data-step="5"] h3 {
    color: #616161;
    margin: unset !important;
    padding: 20px 24px;
    border-bottom: 1px solid #EEEEEE;
}

.mdotcar-step h3 {
    margin-block: 0 32px;
    color: #616161;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
	display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.mdotcar-step.active[data-step="2"] .mdotcar-step h3 {
	    margin-block: 0 16px;
}

input.mdotcar-input {
    line-height: 16px;
    border: 1px solid #BDBDBD;
    height: 44px;
    padding: 12.5px 16px;
    background: white;
    font-size: 12px;
    font-weight: 400;
    color: #424242;
    margin: unset;
    border-radius: 8px;
    width: 100%
}

.mdotcar-step 
 label {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #757575;
    background: white;
    padding: 0 4px;
    position: absolute;
    margin-right: 14px;
    margin-top: -8px;
}

.mdotcar-service-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 1px solid #BDBDBD;
    border-radius: 12px;
    padding: 12px;
    cursor: pointer
}

.mdotcar-service-item.selected {
    border-color: #3F51B5;
    background-color: #F4F5F7
}

.mdotcar-service-item.selected span , .mdotcar-service-item.selected p {
    color: #3949AB !important;
}


.mdotcar-service-item .selected> div:last-child {
    background: #E8EAF6 !important
}

.mdotcar-step.active[data-step="2"] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mdotcar-service-item > div {
    display: flex;
    flex-direction: column;
    width: max-content;
    justify-content: space-between;
}

.mdotcar-service-item > div > span {
    color: #424242;
    font-size: 20px;
    font-weight: 500;
	line-height: 23px;
    height: 23px;
}

.mdotcar-service-item > div  {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mdotcar-service-item > div > div  {
    display: flex;
    flex-direction: row;
    gap: 12px;
	flex-wrap: wrap;
}

.mdotcar-service-item > div > div > p {
    margin: unset;
    line-height: 16px;
    color: #757575;
    font-size: 12px;
    font-weight: 400;
	padding-right: 20px;
}

.mdotcar-service-item > div > div > p:before {
    content: "";
    display: flex;
    width: 16px;
    height: 16px;
    position: absolute;
    margin-right: -20px;
    background-image: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M7.99967%2015.1666C11.6663%2015.1666%2014.6663%2012.1666%2014.6663%208.49992C14.6663%204.83325%2011.6663%201.83325%207.99967%201.83325C4.33301%201.83325%201.33301%204.83325%201.33301%208.49992C1.33301%2012.1666%204.33301%2015.1666%207.99967%2015.1666Z%22%20stroke%3D%22%23757575%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5.16699%208.49995L7.05366%2010.3866L10.8337%206.61328%22%20stroke%3D%22%23757575%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fsvg%3E);
    margin-top: -1px;
}

.mdotcar-service-item.selected > div > div > p:before {
	    background-image: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.99967%2015.1666C11.6663%2015.1666%2014.6663%2012.1666%2014.6663%208.49992C14.6663%204.83325%2011.6663%201.83325%207.99967%201.83325C4.33301%201.83325%201.33301%204.83325%201.33301%208.49992C1.33301%2012.1666%204.33301%2015.1666%207.99967%2015.1666Z%22%20stroke%3D%22%233F51B5%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.16699%208.49995L7.05366%2010.3866L10.8337%206.61328%22%20stroke%3D%22%233F51B5%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') !important;
}



.mdotcar-service-item > div:last-child {
    background: #FAFAFA;
    border-radius: 6px;
    padding: 9px 8px;
    display: flex;
    gap: 8px;
    width: 173px;
	min-width: 173px;
}

.mdotcar-service-item > div:last-child > div {
    display: flex;
    font-size: 12px;
    line-height: 17px;
    color: #9E9E9E;
    font-weight: 300;
    justify-content: space-between;
}

.mdotcar-service-item >  div:last-child > span {
    font-size: 16px;
    font-weight: 700;
    color: #616161;
}

.mdotcar-input-row {
    display: flex;
    gap: 16px;
}

.mdotcar-input-row > div {
    width: 100%;
}

.mdotcar-step.active[data-step="4"] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* step 3 */

.Periodic-service-date {
    display: flex;
    flex-direction: row;
    gap: 42px;
	align-items: center; 
	margin-bottom: 40px;
	overflow-x: scroll;
}


.mdotcar-date-item.completed {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.mdotcar-date-item.completed span:nth-child(2) {color: #FF8F00;font-size: 10px;line-height: 14px;font-weight: 500;background: #FFF8E1;border-radius: 12px;padding: 4px 8px;width: max-content;}
.mdotcar-date-item.completed span:nth-child(1) {color: #757575;font-size: 18px;line-height: 26px;font-weight: 400;}


.mdotcar-date-item {
    color: #424242;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
	min-width: 60px;
}

.mdotcar-date-item.selected {
    font-weight: 700;
    color: #3F51B5;
}

.Periodic-service-hours {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 9px;
}

.mdotcar-time-item {border: 1px solid #9E9E9E;border-radius: 32px;padding-block: 12px;font-size: 16px;font-weight: 600;line-height: 23px;color: #424242;text-align: center;}

.mdotcar-time-item.selected {
    border-color: #3F51B5;
    background: #F4F5F7;
    color: #3F51B5;
}

/* step 4 */




/* */

.mdotcar-periodic-service-request-summary {
    border: 1px solid #EEEEEE;
    display: flex;
    flex-direction: column;
    gap: 22px;
    border-radius: 16px;
}

.mdotcar-periodic-service-request-summary {
    border: 1px solid #EEEEEE;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.mdotcar-summary-details {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 32px !important;
	margin: 0 !important
}

.mdotcar-summary-details > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mdotcar-summary-details > div > span:nth-child(1) {
    color: #757575;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
}
.mdotcar-summary-details > div > span:nth-child(2) {
    color: #424242;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
}

.mdotcar-summary-Information {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0 32px 32px 32px;
}

.mdotcar-summary-Information > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: 4px;
	margin: 0
}

.mdotcar-summary-Information > div:nth-child(2) > span:nth-child(1) {
    color: #757575;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
}

.mdotcar-summary-Information > div:nth-child(2)> span:nth-child(2) {
    color: #424242;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
}

.mdotcar-cancel {
    color: #5A5FCC;
    padding: 8px;
    background: transparent;
}

.mdotcar-form-container.step-1 .mdotcar-cancel {
    border: 1px solid #5A5FCC;
    border-radius: 4px;
}

.mdotcar-form-container.step-1 .mdotcar-footer > div {
    grid-template-columns: repeat(1,minmax(0,1fr));
}

.mdotcar-footer > div {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}

.mdotcar-footer button {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    border: unset;
}


.mdotcar-footer > div > button {
    padding: 12px;
}

.mdotcar-footer > div > button:nth-child(even),
.mdotcar-submit {
    background: #3F51B5;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.20);
    color: #FFFFFF;
}

.mdotcar-footer > div > button:nth-child(even) > svg path {
    transform: rotate(180deg);
}

.mdotcar-prev {
    background: transparent;
    border: 1px solid #5A5FCC !important;
    color:  #3F51B5;
}

.mdotcar-service-item > div:last-child > div > span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.mdotcar-service-item.selected > div:last-child > div > span > svg > path {
    stroke: #3F51B5 !important;
}

.mdotcar-service-item > div:last-child > span > strong {
	font-size: 12px;
	font-weight: 400;
}
.mdotcar-service-item > div:last-child > span  {
		text-align: center;
}


.mdotcar-time-item.invalid {
    background: #ff000005;
}

.mdotcar-nav-step > div > div {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(189, 189, 189, 1);
    border-radius: 50%;
    color: rgba(158, 158, 158, 1);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.mdotcar-nav-step > div {
    display: flex
;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.mdotcar-nav-step > div > span {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
	width: max-content
}


.step-active,
.step-complete,
.mdotcar-nav-step.active > div > div > span:first-child ,
.mdotcar-nav-step.completed > div > div > span:first-child ,
.mdotcar-nav-step.completed .step-active ,
.mdotcar-nav-step.active .step-complete  {
	display: none
}

.mdotcar-nav-step.active .step-active {
    display: block;
    width: 11px;
    height: 11px;
    background: rgba(63, 81, 181, 1);
    border-radius: 50%;
}

.mdotcar-nav-step.active > div > div {
	border-color: rgba(63, 81, 181, 1)
}


.mdotcar-nav-step.completed > div > div {
	border-color: rgba(76, 175, 80, 1);
	background: rgba(76, 175, 80, 1);
}

.mdotcar-nav-step.completed .step-complete  {
	display: block;
	width: 15px;
	height: 15px
}

span.dividing.line {
    display: flex;
    height: 2px;
    background: rgba(224, 224, 224, 1);
    width: 8.5%;
    position: absolute;
    top: 40.5px;
    margin-right: 8.45%;
	border-radius: 8px
}

.mdotcar-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdotcar-nav-step.active > div > span {
    color: rgba(63, 81, 181, 1);
    font-weight: 500;
}

.mdotcar-nav-step.completed .dividing.line {
    background: rgba(76, 175, 80, 1);
}