@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
    --bs-theme-primary: #37aa4c;
    --bs-theme-primary-200: #1abd3a;
    --bs-theme-primary-300: #e7f5ea;
    --bs-theme-primary-400: #37ac4e;
    --bs-teal: #477a85;
    --bs-black-100: #000000;
    --bs-black-200: #1f1f1f;
    --bs-black-300: #261f1f;
    --bs-black-400: #1f1724;
    --bs-black-500: #03081f;
    --bs-black-600: #3a3a3a;
    --bs-black-700: #2d2d2d;
    --bs-black-800: #585858;
    --bs-black-900: #1a1a1a;
    --bs-black-1000: #0b0f0e;
    --bs-black-1100: #04090d;
    --bs-black-1200: #26262c;
    --bs-gray-100: #97919b;
    --bs-gray-200: #00000070;
    --bs-gray-300: #d9d9d9;
    --bs-gray-400: #c0c0c0;
    --bs-gray-500: #f0f2f1;
    --bs-gray-600: #fafafa;
    --bs-gray-700: #dcdcdc;
    --bs-gray-800: rgba(255, 255, 255, 0.6);
    --bs-gray-900: #e8e8e8;
    --bs-gray-1000: #f5f5f5;
    --bs-gray-1100: #d8d8d8;
    --bs-gray-1200: #808080;
    --bs-gray-1300: #adadad;
    --bs-gray-1400: #494949;
    --bs-gray-1500: #f3f3f3;
    --bs-gray-1600: #e6e6e6;
    --bs-gray-1700: #f2f2f2;
    --bs-gray-1800: #616161;
    --bs-gray-1900: #e4e9ee;
    --bs-gray-2000: #e9e9e9;
    --bs-gray-2100: #e6e7ec;
    --bs-gray-2200: #edeef3;
    --bs-gray-2300: #757575;
    --bs-gray-2400: #e3e3e3;
    --bs-gray-2500: #525252;
    --bs-gray-2600: #141414;
    --bs-gray-2700: #7b7b7b;
    --bs-gray-2800: #ededed;
    --bs-gray-2900: #667085;
    --bs-gray-3000: #636363;
    --bs-gray-3100: #6c6c6c;
    --bs-gray-3200: #999999;
    --bs-gray-3300: #676767;
    --bs-bg-pink: #f7c7ff;
    --bs-theme-black-100-rgb: 0, 0, 0;
    --bs-body-font-size: 16px;
    --bs-body-line-height: 20px;
    --bs-body-font-weight: 400;
    --bs-sidenav-width: 300px;
    --bs-yellow: #fdde31;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

img {
    max-width: 100%;
}

body {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    font-weight: var(--bs-body-font-weight);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.fw-1 {
    font-weight: 100 !important;
}

.fw-2 {
    font-weight: 200 !important;
}

.fw-3 {
    font-weight: 300 !important;
}

.fw-4 {
    font-weight: 400 !important;
}

.fw-5 {
    font-weight: 500 !important;
}

.fw-6 {
    font-weight: 600 !important;
}

.fw-7 {
    font-weight: 700 !important;
}

.fw-8 {
    font-weight: 800 !important;
}

.fw-9 {
    font-weight: 900 !important;
}

html {
    scroll-behavior: smooth;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.purple-text-100 {
    color: #7819F1 !important;
}

.blue-text-100 {
    color: #0163E0 !important;
}

.text-grey-200 {
    color: #3F3F3F !important;
}

.custom-success-btn {
    font-family: "Poppins", sans-serif;
    background: #37AC4E;
    color: #fff;
    padding: 14px;
    line-height: 1.2;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    box-shadow: 0px 3.51px 16.7px 0px #7793414D;
    transition: all .3s ease-in-out;
    border-radius: 8px;
    border: 0px;
}

.custom-success-btn:hover {
    background: #1e8331;
    color: #ffffff;
}

.custom-primary-btn {
    font-family: "Poppins", sans-serif;
    background: #7819F1;
    color: #fff;
    padding: 14px;
    line-height: 1.2;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    box-shadow: 0px 3.59px 17.04px 0px #7819F14D;
    transition: all .3s ease-in-out;
    border-radius: 8px;
    border: 0px;
}

.custom-primary-btn:hover {
    background: #5e11c2;
    color: #ffffff;
}

/* ===== sign up modal css start ===== */

.custom-container {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 90px 100px;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
    width: 100%;
}

.custom-container .form-container {
    padding: 40px 32px;
    border-radius: 35px;
    background: #FFFFFFD9;
    min-width: 470px;
    max-width: 470px;
}

.otp-wrapper .form-container {
    padding-block: 68px !important;
}

.custom-container .title {
    font-size: 26px;
    font-weight: 400;
    color: #1B161F;
    line-height: 1.4;
}

.custom-container .title .text-highlight {
    color: #37AC4E;
    font-weight: 600;
}

.custom-container .text-sm {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: #03984A;
    margin-bottom: 20px;
    max-width: 27ch;
    margin-inline: auto;
}

.custom-container .title-lg {
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    color: #1B161F;
}

.otp-wrapper .title-lg {
    font-size: 35px !important;
    font-weight: 600;
}

.custom-container .form-select,
.custom-container .form-control {
    border-radius: 8px;
    padding: 10px 20px;
    outline: none;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.4;
    border: 1px solid #999999;
    box-shadow: none;
}

.custom-container .form-select {
    padding-inline: 10px 36px;
}

.custom-container .form-select:focus,
.custom-container .form-control:focus {
    border: 1px solid #37AC4E;
}

.custom-container .form-control::placeholder {
    color: #3F3F3F;
}

.custom-container .text-ms {
    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    color: #1B161F;
}

.otp-wrapper .text-ms {
    font-family: "Poppins", sans-serif !important;
    max-width: 32ch;
    margin-inline: auto;
    font-weight: 400;
}

.custom-container .form-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 12px;
}

.custom-container .logo {
    position: absolute;
    left: 65px;
    bottom: 80px;
}

.custom-container .logo img {
    max-width: 265px;

}

.custom-container .success-icon {
    margin-bottom: 20px;
}

.custom-container h5 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
}

.custom-container .radio-btn-wrapper .form-check-input {
    width: 20px;
    height: 20px;
    box-shadow: none;
    border: 3px solid #7819F1;
}

.custom-container .radio-btn-wrapper label {
    padding-left: 8px;
    font-size: 18px;
    font-weight: 500;
    color: #1B161F;
    text-decoration: underline;
}

.custom-container .radio-btn-wrapper .form-check-input:checked {
    background-color: #7819F1;
    border-color: #7819F1;
}

.custom-container .radio-btn-wrapper input,
.custom-container .radio-btn-wrapper label {
    cursor: pointer;
}

/* ===== Account Setup ===== */

/*===== header css start ===== */

.header {
    transition: all 0.3s ease;
    align-content: center;
    z-index: 1;
    position: relative;
    background: #fff;
}

.header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
}

.header.header-1 {
    height: 58px;
}

.header-1 {
    padding-block: 12px;
    padding-inline: 90px;
    box-shadow: 0px 4px 33.3px 0px #0000000D;
}

.header-1 .admin-panel-btn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: #7819F1;
    padding: 8px 26px;
    border: 0;
    border-radius: 6px;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.header-1 .admin-panel-btn.btn-grey {
    background: #999999 !important;
}

.header-1 .admin-panel-btn:hover {
    background: #5e11c2;
    color: #ffffff;
}

.header-1 .admin-panel-btn.btn-grey:hover {
    background: #3F3F3F !important;
}

.header-1 .logo img {
    max-width: 195px;
    display: block;
}

/*===== footer css start ===== */
.footer {
    padding-block: 14px;
    padding-inline: 90px;
    background: #FAF7FE;
    min-height: 50px;
    margin-top: auto;
}

.footer .copy-right-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #1B161F;
}

/*===== account-setup css start ===== */

.main-content-wrapper {
    background: #FAF7FE;
}

.main-content-wrapper .container {
    max-width: 1360px;
}

.account-setup .section-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    color: #1B161F;
    margin-bottom: 30px;
}

.account-setup .custom-nav-wrap {
    border-bottom: 2px solid #E5DFED;
    gap: 40px;
    margin-bottom: 50px;
}

.account-setup .custom-nav-wrap .nav-item {
    margin-bottom: -2px;
}

.account-setup .custom-nav-wrap .nav-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #676767;
    padding-inline: 0px;
    padding-top: 0px;
    padding-bottom: 6px;
    border-bottom: 2px solid transparent;
    border-radius: 0px;
    background: transparent;
}

.account-setup .custom-nav-wrap .nav-link.active {
    color: #7819F1;
    border-bottom: 2px solid #7819F1;
}

.account-setup .tab-content-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    color: #1B161F;
    margin-bottom: 12px;
}

.account-setup .tab-content-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
    color: #3F3F3F;

}

.account-setup .getting-started-wrapper li,
.account-setup .getting-started-wrapper p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    color: #1B161F;
}

.account-setup .section-title-sm {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #1B161F;
}

.account-setup .faq-list-wrapper .list-number {
    background: #1B161F;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.account-setup .faq-list-wrapper .list-number span {
    font-family: "Inter", serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #FAF7FE;
}

.account-setup .faq-question {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: #1B161F;
}

.account-setup .faq-answer {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #3F3F3F;
}

.account-setup .step-content h5 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #1B161F;
}

.account-setup .step-content p {
    color: #3F3F3F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.custom-btn-sm {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    color: #FFFFFF;
    padding: 8px 14px;
    box-shadow: 0px 2.06px 9.79px 0px #7819F14D;
    background: #7819F1;
    border-radius: 6px;
    border: 0px;
    transition: all .3s ease-in-out;
}

.custom-btn-sm:hover {
    background: #5e11c2;
    color: #ffffff;
}


.account-setup .step-container {
    position: relative;
    padding-bottom: 60px;
}

.account-setup .step-circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    border: 2px solid #7819F1;
}

.account-setup .step-line {
    position: absolute;
    left: 12px;
    top: 5px;
    bottom: 0;
    width: 2px;
    background-color: #E5DFED;
}

.account-setup .completed .step-line {
    background-color: #7819F1;
}

.account-setup .completed .step-circle {
    background-color: #7819F1;
}

.account-setup .step-form {
    margin-top: 50px;
}

.contact-details-wrapper .border-left-cos,
.account-setup .border-left-cos {
    border-left: 1px solid #E5DFED;
}

/* ===== contact details css start ===== */

.main-content-wrapper .section-main-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #1B161F;
}

.contact-details-wrapper .form-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #1F1724;
}

.contact-details-wrapper .form-control {
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    /* color: #727272; */
    border-radius: 10px;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    box-shadow: none;
    color: #1F1724;
}

.contact-details-wrapper .form-select {
    padding-block: 10px;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #727272;
    border-radius: 10px;
    border: 1px solid #999999;
    box-shadow: none;
    color: #1F1724;
    background-color: #FFFFFF;
}

.contact-details-wrapper .form-control::placeholder {
    color: #727272;
}

.contact-details-wrapper .form-control:focus,
.contact-details-wrapper .form-select:focus {
    border: 1px solid #1F1724;
}

.contact-details-wrapper .input-group-wrapper .form-select {
    padding-inline: 10px 20px;
    background-position: right 0.55rem center;
    position: absolute;
    left: 10px;
    top: 50%;
    padding: 0;
    height: 20px;
    transform: translateY(-50%);
    border: 0;
    border-right: 1px solid #999999;
    border-radius: 0px;
    color: #1F1724;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
    max-width: 50px;

}

.contact-details-wrapper .input-group-wrapper .form-control {
    padding-left: 70px;
}


.contact-details-wrapper .custom-form-group .customer-id-wrapper {
    padding: 8px 15px;
    border-radius: 12px;
    border: 1px solid #7819F14D;
    width: fit-content;
    font-size: 15px;
    line-height: 1.5;
    gap: 12px;
    cursor: pointer;
    font-weight: 400;
    letter-spacing: 0.005em;
    color: #494949;
    background: #FAF7FE;
}

.contact-details-wrapper .custom-form-group .file-input-input {
    width: 100%;
    height: 0px;
    opacity: 0;
    position: absolute;
    z-index: 2;
    inset: 0px;
    cursor: pointer;
}

.contact-details-wrapper .custom-form-group .file-input {
    position: relative;
    overflow: hidden;
    width: fit-content;
}

.contact-details-wrapper .custom-form-group .customer-id-wrapper span {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #7819F112;
    border-radius: 50px;
    flex-shrink: 0;
    position: relative;
}

.contact-details-wrapper .form-boid-label {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    color: #1B161F;
}

.contact-details-wrapper .form-muted-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #3F3F3F;
}

.contact-details-wrapper .contact-update-btn {
    padding: 15px;
    font-size: 18px;
    box-shadow: none;
    width: 100%;
}






.contact-details-wrapper .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2213%22%20viewBox%3D%220%200%207%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.696468%2012.5C0.563871%2012.5%200.431275%2012.4516%200.326593%2012.3477C0.124209%2012.147%200.124209%2011.8148%200.326593%2011.6141L4.87675%207.1013C5.21173%206.76907%205.21173%206.2292%204.87675%205.89697L0.326593%201.38421C0.124209%201.18349%200.124209%200.851262%200.326593%200.650541C0.528977%200.44982%200.863958%200.44982%201.06634%200.650541L5.6165%205.1633C5.97242%205.51629%206.1748%205.99387%206.1748%206.49914C6.1748%207.0044%205.9794%207.48198%205.6165%207.83497L1.06634%2012.3477C0.961661%2012.4446%200.829064%2012.5%200.696468%2012.5Z%22%20fill%3D%22%23292D32%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat;
    background-size: contain;
    width: 7px;
    height: 13px;
}


.contact-details-wrapper .accordion-button:not(.collapsed)::after {
    transform: rotate(90deg) !important;
}

.contact-details-wrapper .user-profile-icon {
    width: 28px;
    height: 28px;
    background: #F4EDFC;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.profile-details-card .verification-box h6 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #1B161F;
}

.profile-details-card .verification-box p.mb-0 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: #3F3F3F;
}

.profile-details-card .accordion-button {
    background: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
}

.profile-details-card .accordion-body p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #3F3F3F;
}

.profile-details-card .profile-card-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #1B161F;
}

.profile-details-card .profile-card-sub-title.text-center {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #3F3F3F;
}

.profile-details-card {
    padding: 24px;
    border: 1px solid #E5DFED;
    background: #fff;
    border-radius: 20px;
}

.profile-details-card .why-need a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #1B161F;
}

.contact-text-wrapper p,
.contact-text-wrapper li,
.contact-text-wrapper a {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    color: #000;
}

.online-store-details .title-sm {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #1F1724;
    margin-bottom: 12px;
}

.custom-radio-box .custom-control-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #1F1724;
    border: 1px solid #999999;
    border-radius: 10px;
    width: 100%;
    display: flex;
    gap: 12px;
    align-items: center;
    cursor: pointer;
    padding-block: 10px;
    padding-inline: 10px 36px;
    position: relative;
    background: #FFFFFF;
    overflow: hidden;
}

.custom-radio-box .custom-control-label img {
    max-width: 24px;
    display: block;
    object-fit: contain;
}

.custom-radio-box input,
.custom-radio-box .custom-control-label::before,
.custom-radio-box input:checked+.custom-control-label::after {
    display: none;
}

.custom-radio-box input:checked+.custom-control-label::before {
    display: block;
}

.custom-radio-box input:checked+.custom-control-label {
    border: 1px solid #7819F1;
}

.payment-method-wrap input:checked+.custom-control-label {
    background: #913AFF1A !important;
}

.custom-control-label::after {
    content: '';
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.75' cy='9' r='8.25' stroke='%237819F1'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    transform: translateY(-50%);
    top: 50%;
}

.custom-control-label::before {
    content: '';
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.75' cy='9' r='8.25' fill='%237819F1' stroke='%237819F1'/%3E%3Cpath d='M7.79571 11.7818C7.63292 11.7818 7.47827 11.7166 7.36431 11.6027L5.06082 9.29921C4.82478 9.06316 4.82478 8.67246 5.06082 8.43642C5.29687 8.20037 5.68757 8.20037 5.92361 8.43642L7.79571 10.3085L11.9794 6.12479C12.2155 5.88874 12.6062 5.88874 12.8422 6.12479C13.0783 6.36084 13.0783 6.75153 12.8422 6.98758L8.2271 11.6027C8.11315 11.7166 7.9585 11.7818 7.79571 11.7818Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    transform: translateY(-50%);
    top: 50%;
}

.online-store-details .text-em {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4;
    color: #555555;
    font-style: italic;
}

.online-store-details .custom-bg-colur .customer-id-wrapper {
    background: #fff !important;
}

.online-store-details .pickup-address-wrap input {
    padding-left: 36px;
}

.online-store-details .pickup-address-wrap .map-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

.online-store-details .custom-store-wrap {
    max-width: 400px;
}

.online-store-details .form-text {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    color: #555555;
}

.online-store-details .form-check-hidden-label {
    color: #3F3F3F;
    font-weight: 400;

}

.online-store-details .form-check-hidden-input {
    accent-color: #7819F1;
}


.custom-fit-content {
    width: fit-content;
}

/* ===== Checkout css start ===== */

.checkout-cart-wrapper .offcanvas-header {
    border-bottom: 1px solid #E5DFED;
    padding-inline: 30px;
}

.checkout-cart-wrapper .offcanvas-body,
.checkout-cart-wrapper .offcanvas-footer {
    padding-inline: 30px;
}

.checkout-cart-wrapper .close-btn {
    opacity: 1;
    background: transparent;
}

.checkout-cart-wrapper .offcanvas-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #1F1724;
}

.checkout-cart-wrapper {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.checkout-cart-wrapper .service-fees-wraper li {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    color: #1F1724;
}

.checkout-cart-wrapper .plan-details-box h5 {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
}

.checkout-cart-wrapper .plan-details-box .text-muted-small {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: #3F3F3F;
}

.checkout-cart-wrapper .offcanvas-header::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #7819F1;
    position: absolute;
    top: 67.5px;
    left: 0;
    max-width: 109px;
}

.checkout-cart-wrapper .plan-details-box {
    border: 1px solid #D7D7D7;
    border-radius: 10px;
    padding: 20px 16px;
    margin-bottom: 10px;
}

.upgrade-plan {
    background: #F1EEF6;
    border: 0;
    font-size: 12px;
    line-height: 1.2;
    color: #7819F1;
    flex: 0 0 auto;
    padding: 10px;
}

.change-plan {
    border: 0;
    color: #1F1724;
    font-size: 12px;
    line-height: 1.2;
    padding: 10px 12px;
    background: #F1EEF6;
}

.text-muted.purple-text-100.text-xsm {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 6px;
}

.custom-primary-btn.hardware-select-btn {
    width: 100%;
    border-radius: 6px;
    box-shadow: none;
    font-size: 16px;
    padding-block: 11px;
    font-weight: 500 !important;
    margin-bottom: 20px;
}

.checkout-cart-wrapper .custom-form-label {
    border: 1px solid #D7D7D7;
    border-radius: 6px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.checkout-cart-wrapper .custom-control-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.checkout-cart-wrapper .custom-control-input:checked~label {
    border-color: #7819F1;
}

.checkout-cart-wrapper .custom-control {
    position: relative;
}

.payment-method {
    margin-bottom: 20px;
}

.custom-heading {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--bs-black-400);
}

.billing-information-wrapper .form-label {
    color: var(--bs-black-400);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 3px;
}

.billing-information-wrapper .form-control,
.billing-information-wrapper .form-select {
    border: 1px solid var(--bs-gray-3200);
    border-radius: 10px;
    padding: 10px;
    font-size: 13px;
}

.billing-information-wrapper .form-control::placeholder,
.billing-information-wrapper .form-select {
    color: #727272;
}

.billing-information-wrapper .form-control:focus,
.billing-information-wrapper .form-select {
    box-shadow: none !important;
    border: 1px solid var(--bs-gray-3200);
}

.billing-information-wrapper .row,
.checkout-cart-wrapper .offcanvas-footer .row {
    row-gap: 15px;
}

.custom-light-btn {
    background: var(--bs-gray-1600);
    border-radius: 6px;
    border: 0;
    padding: 11px;
    width: 100%;
    color: var(--bs-black-400);
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: capitalize;
}

.cart-payment-btn {
    width: 100%;
    padding: 11px;
    font-weight: 500 !important;
    border-radius: 6px;
}

.checkout-cart-wrapper .offcanvas-footer {
    padding-block: 16px;
}

.checkout-cart-wrapper .offcanvas-body::-webkit-scrollbar {
    width: 5px;
}

.checkout-cart-wrapper .offcanvas-body::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background: #7819F1;
    height: 20px;
    max-height: 20px;
    min-height: 10px;
}

.cart-products-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 29px;
}

.cart-products-wrapper .cart-product {
    border: 1px solid #D7D7D7;
    border-radius: 10px;
    padding: 11px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.cart-product-content .product-name {
    color: #1B161F;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 4px;
}

.cart-product-content .about-product {
    color: #3F3F3F;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 6px;
    max-width: 26ch;
}

.cart-product-content .product-price {
    color: #32C578;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}

.cart-products-wrapper .product-remove-btn {
    background-color: transparent;
    border: 0;
    width: 24px;
    height: 24px;
}

.cart-products-wrapper .product-remove-btn img {
    width: 100%;
    height: 100%;
}

.cart-product-img img {
    width: 98px;
    height: 93px;
    object-fit: cover;
    border-radius: 8px;
}

.cart-product-img {
    flex: 0 0 auto;
}

.cart-product-content {
    flex: 1;
}

.custom-product-collection {
    position: relative;
    height: 100%;
}

.custom-product-collection .form-check-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
    border: 0;
}

.collection-product-img img {
    width: 168px;
    height: 160px;
    object-fit: contain;
    border-radius: 8px;
}

.custom-product-collection .form-check-label {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    text-align: center;
    border: 1px solid #999999;
    border-radius: 15px;
    padding: 13px;
    background: #Ffffff;
    box-shadow: 0px 3px 22.9px 0px #DADADA;
    position: relative;
    border-radius: 15px;
    height: 100%;
}

.collection-product-content .product-title {
    color: #1B161F;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 5px;
}

.collection-product-content .product-text {
    font-size: 13px;
    line-height: 1.6;
    color: #3F3F3F;
    max-width: 26ch;
    margin: 0 auto 10px;
}

.collection-product-content .product-price {
    font-size: 14px;
    line-height: 1.6;
    color: #32C578;
    font-weight: 600;
    margin: 0;
}

.collection-product-content .product-price span {
    font-weight: 500;
    color: #3F3F3F;
}

.custom-product-collection .form-check-input:checked+label {
    border-color: #7819F1;
}

.custom-product-collection .form-check-label::after {
    content: '';
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.75' cy='9' r='8.25' stroke='%237819F1'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 13px;
    top: 13px;
}

.custom-product-collection .form-check-input:checked+label::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.75' cy='9' r='8.25' fill='%237819F1' stroke='%237819F1'/%3E%3Cpath d='M7.79571 11.7818C7.63292 11.7818 7.47827 11.7166 7.36431 11.6027L5.06082 9.29921C4.82478 9.06316 4.82478 8.67246 5.06082 8.43642C5.29687 8.20037 5.68757 8.20037 5.92361 8.43642L7.79571 10.3085L11.9794 6.12479C12.2155 5.88874 12.6062 5.88874 12.8422 6.12479C13.0783 6.36084 13.0783 6.75153 12.8422 6.98758L8.2271 11.6027C8.11315 11.7166 7.9585 11.7818 7.79571 11.7818Z' fill='white'/%3E%3C/svg%3E");
}

.select-hardware {
    min-height: calc(100vh - 58px);
}

.expired-plan-popup .btn-close,
.payment-successful-popup .btn-close,
.identity-verification .btn-close {
    opacity: 1;
    width: 30px;
    height: 30px;
    margin-right: 0;
    background: transparent;
    padding: 0;
}

.expired-plan-popup .btn-close:focus,
.payment-successful-popup .btn-close:focus,
.identity-verification .btn-close:focus {
    box-shadow: none;
}

.expired-plan-popup .btn-close svg,
.payment-successful-popup .btn-close svg,
.identity-verification .btn-close svg {
    width: 100%;
    height: 100%;
    display: block;
}

.expired-plan-popup .modal-header,
.payment-successful-popup .modal-header {
    height: 30px;
}

.expired-plan-popup .modal-content,
.payment-successful-popup .modal-content {
    max-width: 400px;
    margin: 0 auto;
    border-radius: 25px;
    background: #FFFFFF;
    padding: 15px 30px 30px;
}

.expired-plan-popup .modal-body img {
    max-width: 150px;
    height: auto;
    margin-bottom: 15px;
}

.expired-plan-popup .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.expired-plan-popup .modal-body h4 {
    color: #EA3838;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}

.expired-plan-popup .modal-body p,
.payment-successful-popup .modal-body p {
    color: #1F1724;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    text-align: center;
    max-width: 30ch;
    margin: 0 auto 25px;
}

.expired-plan-popup .btn-light,
.payment-declined-popup .btn-light {
    background: #E1E1E1;
    border-radius: 6px;
    border: 0;
    width: 100%;
    padding: 12px;
    color: #333433;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
}

.expired-plan-popup .custom-primary-btn,
.payment-declined-popup .custom-primary-btn {
    padding: 12px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    width: 100%;
    box-shadow: none;
}

.payment-successful-popup .btn-close {
    margin-right: -16px;
}

.payment-successful-popup .modal-body img {
    max-width: 90px;
    height: auto;
    margin-bottom: 20px;
}

.payment-successful-popup .modal-body h4 {
    color: #1F1724;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}

.payment-successful-popup .modal-body p {
    margin-bottom: 20px;
}

.payment-successful-popup .total-payment {
    border: 1px solid #7819F124;
    background: #7819F11A;
    border-radius: 6px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 220px;
    margin: 0 auto;
    gap: 8px;
}

.payment-successful-popup .total-payment .title {
    color: #727272 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0;
}

.payment-successful-popup .total-payment .payment-amount {
    font-size: 18px;
    line-height: 1.2;
    color: #1F1724;
    font-weight: 500;
    margin: 0;
}

.payment-successful-popup .custom-primary-btn {
    margin: 0;
    width: 100%;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500 !important;
    padding: 10px;
    border-radius: 6px;
}

.payment-successful-popup .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.payment-successful-popup .btn-light {
    padding: 10px;
}


.subscription-plan-content {
    border: 1px solid #999999;
    border-radius: 10px;
    padding: 15px 20px;
    background: #ffffff;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.subsciption-main-content h3 {
    color: #1B161F;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 6px;
}

.subsciption-main-content .subscription-text {
    font-size: 14px;
    line-height: 1.4;
    color: #3F3F3F;
    margin-bottom: 8px;
}

.subsciption-main-content .price {
    color: #7819F1;
    font-size: 34px;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.subsciption-main-content .price span {
    color: #3F3F3F;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
}

.subsciption-main-content .list-title {
    font-size: 16px;
    line-height: 1.4;
    color: #1B161F;
    font-weight: 400;
}

.subsciption-main-content ul li {
    color: #3F3F3F;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
}

.subsciption-main-content ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 26px;
}

.subsciption-main-content ul li::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: url(../images/circle-check.svg);
    flex: 0 0 auto;
}

.subscription-btm-content {
    margin-top: auto;
}

.subscription-btm-content p {
    color: #3F3F3F;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 12px;
}

.subscription-btm-content .custom-primary-btn {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    width: 100%;
    box-shadow: none;
    padding-block: 10px;
}

.subscription-plan {
    min-height: calc(100vh - 108px);
}

.identity-verification .modal-content {
    max-width: 480px;
    margin: 0 auto;
    padding: 36px 22px 24px;
    border: 1px solid #E5DFED;
    border-radius: 20px;
    background-color: #ffffff;
}

.identity-verification .modal-body img {
    max-width: 110px;
    height: auto;
    object-fit: contain;
    margin-bottom: 14px;
}

.identity-verification .modal-body h4 {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}

.identity-verification .accordion-item {
    border: 0;
}

.identity-verification .accordion-button {
    padding: 0;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.identity-verification .accordion-button p,
.identity-verification .accordion-body {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    color: #1B161F;
    margin-bottom: 0;
    max-width: 32ch;
}

.identity-verification .accordion-button p span {
    font-weight: 500;
    text-decoration: underline;
}

.identity-verification .accordion-button img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex: 0 0 auto;
    margin-bottom: 0;
}

.identity-verification .accordion-button::after {
    width: 16px;
    height: 16px;
    background-size: contain;
    transition: none;
}

.identity-verification .accordion-button.collapsed::after {
    transform: rotate(270deg);
}

.identity-verification .accordion-button::after {
    transform: rotate(0deg);
}



.identity-verification .accordion-button:focus,
.identity-verification .accordion-button:not(.collapsed) {
    box-shadow: none;
    background-color: transparent;
}

.identity-verification .accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 29px;
}

.identity-verification .policy-link p,
.identity-verification .policy-link a {
    color: #3F3F3F;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 6px;
    text-align: center;
    width: 100%;
}

.identity-verification .custom-primary-btn {
    width: 100%;
    box-shadow: none;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1.2;
    padding: 11px;
}

.identity-verification .btn-light {
    color: #1B161F;
    background-color: #EEEEEE;
    border-radius: 10px;
    padding: 11px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    border: 0;
    width: 100%;
}

.identity-verification .modal-footer .row {
    gap: 10px;
}

.identity-verification .accordion-body {
    max-width: 100%;
}

.continue-verification .modal-content {
    max-width: 430px;
    margin: auto;
    padding: 34px 22px;
    border-radius: 20px;
}

.continue-verification .section-main-title {
    color: #1B161F;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}

.continue-verification .nav-item .nav-link {
    border: 1px solid #EFEBF4;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #3F3F3F;
    padding: 10px;
    width: 100%;
    height: 100%;
}

.continue-verification .nav-item .nav-link.active {
    background-color: #F2E9FD;
    color: #7819F1;
    font-weight: 600;
    border-color: #7819F199;
}

.continue-verification .nav-tabs {
    margin-bottom: 19px;
    border: 0;
}

.continue-verification .custom-tab-text h4 {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #1B161F;
    margin-bottom: 5px;
}

.continue-verification .custom-tab-text p {
    color: #3F3F3F;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0;
}

.continue-verification .custom-tab-text {
    margin-bottom: 24px;
}

.continue-verification .custom-tab-img {
    text-align: center;
}

.continue-verification .nav-item {
    flex: 1;
}

.continue-verification .custom-tab-img img {
    object-fit: contain;
    width: 150px;
    height: 150px;
}

/* green popup */

.payment-successful-green-popup .modal-content {
    background-image: url(../images/verify-popup-background.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.payment-patient-popup .modal-body img {
    max-width: 135px;
}




/* Seller & Wholesaler-Dashboard */
/* header css start */
.header.header-2 {
    height: 100px;
}

.header-2 {
    padding-inline: 40px;
    padding-block: 20px;
    box-shadow: 0px 4px 6px 0px #DBD2D240;

}

.header-2 .logo img {
    max-width: 195px;
    display: block;
}

.header-2 .logo-Payment img {
    max-width: 47px;
    display: block;
}

.header-2 .notification-btn .count {
    width: 15px;
    height: 15px;
    background: #F46A6A;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    position: absolute;
    top: -4px;
    right: -6px;
}

.header-2 .notification-btn {
    background: transparent;
}

.header-2 .user-img img {
    width: 46px;
    height: 46px;
    border-radius: 8px;
    object-fit: cover;
}

.header-2 .user-wrapper-btn {
    background: transparent;
}

.header-2 .header-end-btn {
    gap: 32px;
}

.header-2 .user-wrapper-btn::after {
    width: 9px;
    height: 6px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.0575 0L4.5 3.4425L7.9425 0L9 1.065L4.5 5.565L0 1.065L1.0575 0Z' fill='%233F3F3F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border: 0px;
}

.header-2 .user-menu {
    box-shadow: 0px 0px 1.74px 0px #00000040;
    background: #FFFFFF;
    width: 225px;
    border: 0px !important;
    border-radius: 8px !important;
    right: 0px !important;
    left: auto !important;
    margin-top: 30px !important;
    padding: 0;
    min-width: 225px;
    overflow: hidden;
}

.header-2 .user-menu .user-list-item {
    padding: 24px 20px;
    width: 100%;
    background: #fff;
    text-align: start;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: #253D4E;
    transition: all .5s ease-in;
}

.header-2 .user-menu .user-list-item:hover {
    background: #7819F1;
    color: #fff;
}

.header-2 .user-menu li:not(:last-child) {
    border-bottom: 1px solid #66666638;
}

.header-2 .user-menu .logout-btn {
    color: #7819F1;
}

.header-2 .logo-2-wrap p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: #1B161F;
    margin-bottom: -9px !important;
}

/* sider-bar start */
.sider-bar-wrapper {
    position: fixed;
    top: 100px;
    background: #7819F1;
    padding-block: 46px 60px;
    width: 280px;
    padding-inline: 28px;
    height: calc(100% - 100px);
    overflow-x: hidden;
    transition: 0.5s;
    z-index: 1000;
}

.sider-bar-wrapper .sider-bar-menu a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #FFFFFF;
    gap: 12px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    padding: 14px 4px;
    border-radius: 8px;
}

/* 
.sider-bar-wrapper .sider-bar-menu a:hover svg path {
    transition: all .3s ease-in-out;
}

.sider-bar-wrapper .sider-bar-menu a:hover {
    background: #ffffff50;
    color: #7819F1;
    font-weight: 500;
}

.sider-bar-wrapper .sider-bar-menu a:hover svg path {
    fill: #7819F1;
} */

.sider-bar-wrapper::-webkit-scrollbar {
    width: 5px;
}

.sider-bar-wrapper::-webkit-scrollbar-thumb {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background: #fff;
    height: 20px;
    max-height: 20px;
    min-height: 10px;
}

/* dashboard  content*/
.all-content-container {
    padding-block: 50px 30px;
    padding-inline: 45px 40px;
    width: calc(100% - 280px);
    margin-left: auto;
    height: calc(100vh - 100px);
    background: #faf7fe;
}

.dashboard-wrapper .nav-pills .nav-link {
    border-radius: 0px;
    padding-block: 22px 18px;
    padding-inline: 60px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: #3F3F3F;
    border: 1px solid #EFEBF4;
    width: 100%;
    min-width: 260px;
}

.dashboard-wrapper .nav-pills .nav-link.active,
.dashboard-wrapper .nav-pills .show>.nav-link {
    font-weight: 600;
    color: #fff;
    background: #7819F1;
    border: 1px solid #7819F1;
}

.dashboard-wrapper .nav-pills .nav-item:first-child .nav-link.active {
    border-bottom-left-radius: 8px;
    border-start-start-radius: 8px;
}

.dashboard-wrapper .custom-hr {
    border-color: #E5DFED;
    opacity: 1;
    width: 100%;
}

.dashboard-wrapper .title {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.4;
    color: #1B161F;
    margin-bottom: 0px;
}





@media only screen and (min-width: 1299.98px) {
    .checkout-cart-wrapper {
        width: 500px !important;
    }
}

@media only screen and (max-width: 1499.98px) {

    .header-1,
    .footer {
        padding-inline: 54px;
    }

    .header-1 .logo img {
        max-width: 120px;
    }

    .main-content-wrapper .container {
        max-width: 1240px;
    }

    .main-content-wrapper {
        padding-inline: 54px;
    }

}


@media only screen and (max-width: 1200px) {

    /* .main-content-wrapper .container {
        max-width: 1308px;
        padding-inline: 20px;
    } */
    .checkout-cart-wrapper .offcanvas-body,
    .checkout-cart-wrapper .offcanvas-footer,
    .checkout-cart-wrapper .offcanvas-header {
        padding-inline: 16px;
    }
}


@media only screen and (max-width: 1024px) {
    .custom-container {
        padding: 60px 50px;
        height: 100%;
    }

    .header-1,
    .footer {
        padding-inline: 20px;
    }

    .main-content-wrapper {
        padding-inline: 20px;
    }
}

@media only screen and (max-width: 991.98px) {
    .custom-container {
        padding: 60px 30px;
    }

    .custom-container .title-lg {
        font-size: 40px;
    }

    .custom-container .form-select,
    .custom-container .form-control {
        font-size: 16px;
    }

    .custom-container .title {
        font-size: 24px;
    }

    .custom-container .logo img {
        max-width: 200px;
    }

    .custom-container .radio-btn-wrapper label {
        font-size: 20px;
    }

    .subsciption-main-content .price {
        font-size: 24px;
    }
}

@media only screen and (max-width: 768px) {
    .custom-container .logo {
        position: static;
        margin-bottom: 40px;
    }

    .custom-container .logo img {
        max-width: 180px;
    }

    .custom-container {
        justify-content: center;
        padding-inline: 20px;
        height: 100%;
    }

    .custom-container .form-container {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .otp-wrapper .form-container {
        padding-block: 40px !important;
    }

    .mb-40 {
        margin-bottom: 28px !important;
    }

    .mb-20 {
        margin-bottom: 14px !important;
    }

    .mt-40 {
        margin-top: 28px !important;
    }

    .mt-20 {
        margin-top: 28px !important;
    }

    .custom-container .title-lg {
        font-size: 36px;
    }

    .custom-container .text-sm {
        font-size: 16px;
    }

    .contact-details-wrapper .contact-update-btn,
    .custom-success-btn,
    .custom-primary-btn {
        font-size: 15px;
    }

    .custom-container .text-ms {
        font-size: 15px;
    }

    .custom-container h5 {
        font-size: 24px;
    }

    .custom-container .success-icon svg {
        width: 120px;
        height: 120px;
    }

    .otp-wrapper .title-lg {
        font-size: 32px !important;
    }

    .custom-container .radio-btn-wrapper .form-check-input {
        width: 22px;
        height: 22px;
    }

    .header-1 .admin-panel-btn {
        font-size: 14px;
        padding: 6px 22px;
    }

    .footer .copy-right-text {
        font-size: 14px;
    }

    .contact-details-wrapper .border-left-cos,
    .account-setup .border-left-cos {
        border: 0px;
    }
}

@media only screen and (max-width: 575.98px) {
    .custom-container .form-container {
        min-width: 100%;
    }

    .custom-container .radio-btn-wrapper label {
        font-size: 18px;
    }

    .online-store-details .custom-store-wrap {
        max-width: 100%;
    }

    .custom-product-collection .form-check-label::after {
        width: 18px;
        height: 18px;
    }

    .subscription-plan-content {
        padding: 15px 16px;
    }
}

@media only screen and (max-width: 400px) {

    .custom-container .title-lg,
    .otp-wrapper .title-lg {
        font-size: 28px !important;
    }

    /* .header-1, .footer  {
        padding-inline: 16px;
    } */

    .header-1 .admin-panel-btn {
        font-size: 12px;
        padding: 6px 15px;
    }

    .cart-product-img img {
        width: 86px;
        height: 86px;
    }

    .expired-plan-popup .modal-content {
        padding: 15px 14px 30px;
    }

    .continue-verification .nav-item .nav-link {
        font-size: 12px;
    }
}