:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #28655E;
  --bs-secondary: #DD8E70;
  --bs-success: #08AD36;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #F60707;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 40, 101, 94;
  --bs-secondary-rgb: 221, 142, 112;
  --bs-success-rgb: 8, 173, 54;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 246, 7, 7;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Poppins", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #000000;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg: #F9F9F9;
  --bs-body-bg-rgb: 249, 249, 249;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #007CFF;
  --bs-link-color-rgb: 0, 124, 255;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #DDDDDD;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: .25rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-form-valid-color: #08AD36;
  --bs-form-valid-border-color: #08AD36;
  --bs-form-invalid-color: #F60707;
  --bs-form-invalid-border-color: #F60707;
}

img{ max-width: 100%;}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-bottom: 0.5rem; font-weight: 700; line-height: 1.2; color: var(--bs-heading-color);}
h1, .h1 { font-size: 1.875rem; line-height: 1.5;}
h2, .h2 { font-size: 1.75rem;}
h3, .h3 { font-size: 1.5rem;}
h4, .h4 { font-size: 1.25rem;}
h5, .h5 { font-size: 1rem;}
h6, .h6 { font-size: .875rem;}

.text-gray-14{ font-size: .875rem; line-height: 1.375rem; color: #8692A6;}
.text-dark-18{ font-size: 1.125rem; line-height: 1.75rem; color: #000000; font-weight: 500;}

.f-abhaya{ font-family: "Abhaya Libre", serif;}

/* Icons */
.icon-size{ width: 1em; height: 1em; display: inline-block; vertical-align: top; background-repeat: no-repeat; background-size: contain; background-position: center;}
.icon-20{ font-size: 1.25rem;}
.icon-22{ font-size: 1.375rem;}
.icon-24{ font-size: 1.5rem;}
.icon-40{ font-size: 2.5rem;}
.icon-rupee{ background-image: url(../images/icon-rupee.png);}
.icon-percentage{ background-image: url(../images/icon-percentage.png);}
.icon-arrow-end{ background-image: url(../images/icon-btn-arrow.svg);}
.icon-sub-arrow{ background-image: url(../images/icon-sub-arrow.svg);}
.icon-check{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3e%3cpath d='M6.5 20L15.5 28.5L34 10' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");}
.icon-back{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3e%3cpath d='M22 11L2 11M2 11L11 20M2 11L11 2' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e");}
.btn-outline-black:hover .icon-back{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3e%3cpath d='M22 11L2 11M2 11L11 20M2 11L11 2' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e");}
.icon-next{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3e%3cpath d='M0 11H20M20 11L11 2M20 11L11 20' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e");}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.625rem;
  --bs-btn-font-family: var(--bs-body-font-family);
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 700;
  --bs-btn-line-height: 1.5rem;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
}
.btn-xs{
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-font-size: .75rem;
  --bs-btn-line-height: 1.25rem;
  --bs-btn-font-weight: 600;
  --bs-btn-border-radius: .125rem;
}
.btn-sm{
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-size: .875rem;
  --bs-btn-font-weight: 600;
}
.w-150{ width: 150px; max-width: 100%;}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #225E57;
  --bs-btn-hover-border-color: #225E57;
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #225E57;
  --bs-btn-active-border-color: #225E57;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: #fff;
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #CE7D5E;
  --bs-btn-hover-border-color: #CE7D5E;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #CE7D5E;
  --bs-btn-active-border-color: #CE7D5E;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}
.btn-outline-gray {
  --bs-btn-color: #0094FF;
  --bs-btn-border-color: #D3D3D3;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #0094FF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #D3D3D3;
  --bs-gradient: none;
  text-decoration: underline;
}
.btn-outline-black {
  --bs-btn-color: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}
.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #20CBF0;
  --bs-btn-border-color: #20CBF0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #15BADE;
  --bs-btn-hover-border-color: #15BADE;
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #15BADE;
  --bs-btn-active-border-color: #15BADE;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #20CBF0;
  --bs-btn-disabled-border-color: #20CBF0;
}

.link-primary{ text-decoration: underline;}
.link-primary:focus,
.link-primary:hover{ color: var(--bs-primary) !important; text-decoration: underline;}
.btn-link{ text-decoration: none;}
.btn-link:hover { text-decoration: underline;}
.link-blue{ color: #1B45D2; text-decoration: underline;}
.link-blue:hover{ text-decoration: none;}
.link-back{ padding-left: 1.625rem; font-size: 1rem; line-height: 1.5; font-weight: 600; color: #8692A6; text-decoration: none; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='%238692A6' d='M14.8625 3.225L13.3791 1.75L5.13745 10L13.3875 18.25L14.8625 16.775L8.08745 10L14.8625 3.225Z'/%3e%3c/svg%3e") left center no-repeat; background-size: 1.25rem 1.25rem;}

/* Header */
.header{ background: #fff; width: 100%; position: fixed; top: 0; left: 0; z-index: 9;}
.header:not(.header-home){}
.header-home{}
.navbar{ --bs-navbar-brand-padding-y: 0;}
.header:not(.header-home) .navbar{ --bs-navbar-padding-y: 0.75rem; box-shadow: 0 4px 34px rgba(0, 0, 0, 0.07);}
.header-home .navbar{ --bs-navbar-padding-y: 1.75rem;}
.nav-btns{ display: inline-flex; margin-left: auto; gap: .625rem;}

/* Content */
.header + .main-content{ padding-top: 70px;}
.header-home + .main-content{ padding-top: 105px;}

/* Homepage */
.section-home{ background-color: #fff; padding-bottom: 1.5rem;}

.home-hero .item-title{ padding-top: 1.75rem; font-size: 3rem; line-height: 3.25rem; font-weight: 900; margin-bottom: .375rem; color: var(--bs-primary);}
.home-hero .item-text{ margin-bottom: 1rem; font-weight: 500; color: rgba(0, 0, 0, .75);}
.home-hero .item-call-wrap{ margin-bottom: 1.5rem; display: flex;}
.home-hero .item-call-wrap .item-label{ font-size: 1.125rem; line-height: 1; font-weight: 700; flex: 0 0 auto; width: 124px; max-width: 100%;}
.home-hero .item-call-wrap .item-call{ font-size: 2rem; line-height: 1.2; font-weight: 700; letter-spacing: 6px; color: #FFBDA4; flex: 0 0 auto;}
.home-hero .item-image{ text-align: center;}
.items-db{ padding: .375rem; background-color: #fff; border: 1px solid #E0E3EB; display: flex; border-radius: var(--bs-border-radius);}
.items-db .form-control{ padding: 0 .5rem 0 1.25rem; flex: 1 0 0; width: 100%; background-color: transparent; border: none; box-shadow: none;}
.items-db .btn{ flex: 0 0 auto; font-weight: 600; font-size: .875rem;}

.home-grid{ margin-top: 4rem; width: 100%; position: relative; display: inline-block; vertical-align: top;}
.home-grid:before{ content: ""; width: 197px; height: 206px; position: absolute; left: -4.125rem; top: -2.75rem; background: url(../images/project-title.svg) center center no-repeat;}
.items-project{ padding: 2.5rem 2.25rem; color: #fff; text-align: center; background: url(../images/project-img-1.png) center center no-repeat; background-size: cover; border-radius: .625rem; overflow: hidden;}
.items-project .item-title{ font-size: 2.875rem; font-weight: 200; line-height: 1.2; margin-bottom: .5rem;}
.items-project .item-sub-title{ font-size: 1.125rem; font-weight: 800; line-height: 1; margin-bottom: 1rem; font-family: "Abhaya Libre", serif;}
.items-project .item-text{ font-size: .75rem; font-weight: 600; line-height: 1.2; margin: 0 auto; width: 260px; max-width: 100%;}
.items-project .item-btn .btn{ width: 180px; max-width: 100%; margin-top: 1.25rem;}

.items-logo{ margin-top: 2rem;}
.items-logo .item-label{ width: 196px; max-width: 100%; font-weight: 700; line-height: 1.2; color: #245042;}
.items-logo .item-logos{ display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;}
.items-logo .item{ max-width: 145px;}

.items-address{ margin-top: 1.25rem; padding: .75rem; border-top: 1px solid #000; border-bottom: 1px solid #000;}
.items-address .item-label{ font-size: 1.125rem; font-weight: 800; line-height: 1.2; text-transform: uppercase;}
.items-address .item-text{ font-size: calc(1rem - 1px); line-height: 1.2; color: #245042;}
.items-address .item-link a{ font-size: 1.125rem; font-weight: 800; line-height: 1.875rem; text-transform: uppercase; color: #245042; text-decoration: none;}

.items-footer{ padding-top: 1rem; font-size: .875rem; line-height: 1.2; color: #B4B4B4;}

/* Form */
.form-group{ margin-bottom: 1.25rem;}
.form-label{ font-size: .875rem; line-height: 1.25rem; font-weight: 500; color: #494D61; margin-bottom: .5rem;}
.form-control{ padding: .375rem 1rem; font-size: .875rem; line-height: 1.375rem; font-weight: 500; color: #494D61; font-family: var(--bs-body-font-family); background-color: var(--bs-white); border-color: rgba(0, 0, 0, 0.07);}
.form-control.w-130{ width: 130px;}
textarea.form-control{ resize: none;}
.form-select{ padding: .375rem 2rem .375rem 1rem; font-size: .875rem; line-height: 1.375rem; font-weight: 500; color: #494D61; font-family: var(--bs-body-font-family); background-color: var(--bs-white); border-color: rgba(0, 0, 0, 0.07); --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3e%3cpath fill='%23000000' d='M9.99871 1.20954C9.99904 1.04404 9.94104 0.883662 9.83479 0.756232C9.77496 0.684511 9.70148 0.625226 9.61856 0.581771C9.53563 0.538316 9.4449 0.511545 9.35155 0.502992C9.25821 0.494439 9.16408 0.504271 9.07456 0.531926C8.98504 0.559581 8.90189 0.604514 8.82987 0.664154L5.00977 3.8373L1.18255 0.77748C1.10965 0.718646 1.02576 0.674709 0.935721 0.648196C0.845678 0.621684 0.751251 0.613118 0.657866 0.622991C0.564481 0.632864 0.473981 0.660981 0.391566 0.705726C0.309151 0.750472 0.236447 0.810963 0.177633 0.883724C0.112751 0.957008 0.0638109 1.04283 0.033885 1.1358C0.00395923 1.22877 -0.00630636 1.32689 0.00373201 1.42399C0.0137704 1.52109 0.0438962 1.61508 0.092219 1.70007C0.140542 1.78505 0.206018 1.85919 0.284539 1.91783L4.56077 5.33887C4.6883 5.44305 4.84826 5.5 5.01334 5.5C5.17842 5.5 5.33838 5.44305 5.46591 5.33887L9.74214 1.79742C9.82839 1.72637 9.89657 1.63611 9.94114 1.53396C9.98572 1.43182 10.0054 1.32067 9.99871 1.20954Z'/%3e%3c/svg%3e"); background-position: right .75rem center; background-size: .625rem .375rem;}
.form-control[type="file"]{ padding-left: .5rem; padding-right: 1.75rem; background-image: url(../images/icon-upload.svg); background-position: right .5rem center; background-repeat: no-repeat; background-size: .75rem .875rem; min-height: 2.25rem;}
.form-control:focus,
.form-control.is-valid:focus,
.form-select.is-valid:focus,
.form-select:focus{ color: #494D61; background-color: var(--bs-white); border-color: #1565D8; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.11);}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus{ box-shadow: none;}
.form-control.is-invalid,
.was-validated .form-control:invalid{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ffffff'%3e%3ccircle fill='%23F60707' stroke='%23F60707' cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ffffff' stroke='none'/%3e%3c/svg%3e"); background-size: 1.25rem 1.25rem; background-position: right calc(.375em + .125rem) center;}
.form-control.is-valid,
.was-validated .form-control:valid{ border-color: rgba(0, 0, 0, 0.07); background-image: url(../images/is-valid.svg); background-size: 1.125rem 1.125rem;}
.form-select.is-valid,
.was-validated .form-select:valid{ border-color: rgba(0, 0, 0, 0.07);}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"]{ padding-right: 2rem; --bs-form-select-bg-icon: none/*url(../images/is-valid.svg)*/; background-position: right .75rem center, center right 2rem; background-size: .625rem .375rem, 1.125rem 1.125rem;}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"]{ padding-right: 3.5rem; --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ffffff'%3e%3ccircle fill='%23F60707' stroke='%23F60707' cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ffffff' stroke='none'/%3e%3c/svg%3e"); background-position: right .75rem center, right 1.875rem center; background-size: .625rem .375rem, 1.25rem 1.25rem;}
/*.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple]):not([size]),
.custom-select.is-invalid,
.custom-select.is-valid{ padding-right: 3rem; background-position: right center,center right 1.5rem;}*/
.input-icon-end .form-control.is-invalid,
.was-validated .input-icon-end .form-control:invalid,
.input-icon-end .form-control.is-valid,
.was-validated .input-icon-end .form-control:valid{ padding-right: 3.5rem; background-position: right 2rem center;}
.form-control[readonly]{ opacity: .75;}
.form-control:disabled,
.form-select:disabled{ opacity: 1; background-color: #F4F4F4; border-color: #E8E8E8; color: #C1C1C1;}

.valid-feedback,
.invalid-feedback{ font-size: .75rem;}

.form-control::-webkit-file-upload-button { padding: 0.375rem .5rem; margin: -0.375rem -.5rem; -webkit-margin-end: .5rem; margin-inline-end: .5rem; color: #494D61; background-color: var(--bs-light);}
.form-control::file-selector-button { padding: 0.375rem .5rem; margin: -0.375rem -.5rem; -webkit-margin-end: .5rem; margin-inline-end: .5rem; color: #494D61; background-color: var(--bs-light);}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: var(--bs-light);}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--bs-light);}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
input[type=number] { -moz-appearance: textfield;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px var(--bs-light) inset;
}
input:-webkit-autofill{
    -webkit-text-fill-color: #494D61;
}
.form-control::-moz-placeholder{ color: rgba(0, 0, 0, .23); opacity: 1;}
.form-control::placeholder{ color: rgba(0, 0, 0, .23); opacity: 1;}

.input-text-end{ position: relative;}
.input-text-end .input-text{ position: absolute; right: .875rem; top: 50%; transform: translateY(-50%); font-size: .875rem; line-height: 1.25rem; font-weight: 500;}

/* Checkbox */
.form-check{ font-size: 1rem; line-height: 1; min-height: 1rem; margin-bottom: .625rem;}
.form-check-input:active{ filter: brightness(100%);}
.form-check-input:focus{ border-color: #1565D8; box-shadow: none;}
.form-check-input[type="checkbox"]{ --bs-form-check-bg: #D9D9D9; border-radius: .125em; margin-top: 2px;}
.form-check-input:checked[type="checkbox"]{ background-color: var(--bs-primary); border-color: var(--bs-primary);}
.form-check-input[type="radio"]{ font-size: 1.125rem; --bs-form-check-bg: #F2F2F2; border-color: #F2F2F2; margin-top: 1px;}
.form-check-input:checked[type="radio"]{ background-color: #F2F2F2; border-color: #F2F2F2; --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%2328655E'/%3e%3c/svg%3e"); background-size: 1.25rem 1.25rem;}
.form-check-label{ font-size: .75rem; line-height: 1.125rem; color: #000; font-weight: 500;}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label{ opacity: .75;}

/* Select2 */
.select2-container{ display: inline-block; margin: 0; position: relative; vertical-align: middle;}
.select2-container .select2-selection--single{ padding: .375rem 3rem .375rem 1rem; font-size: .875rem; line-height: 1.375rem; font-weight: 500; color: #494D61; font-family: var(--bs-body-font-family); background-color: var(--bs-white); border: 1px solid rgba(0, 0, 0, 0.07); cursor: pointer; display: block; user-select: none; -webkit-user-select: none; border-radius: var(--bs-border-radius);}
.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important;}
.select2-container .select2-selection--single .select2-selection__clear{ position: absolute; top: 50%; transform: translateY(-50%); right: 2rem; padding: 0; background-color: transparent; border: none; font-size: 1em;}
.select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3e%3cpath fill='%23000000' d='M9.99871 1.20954C9.99904 1.04404 9.94104 0.883662 9.83479 0.756232C9.77496 0.684511 9.70148 0.625226 9.61856 0.581771C9.53563 0.538316 9.4449 0.511545 9.35155 0.502992C9.25821 0.494439 9.16408 0.504271 9.07456 0.531926C8.98504 0.559581 8.90189 0.604514 8.82987 0.664154L5.00977 3.8373L1.18255 0.77748C1.10965 0.718646 1.02576 0.674709 0.935721 0.648196C0.845678 0.621684 0.751251 0.613118 0.657866 0.622991C0.564481 0.632864 0.473981 0.660981 0.391566 0.705726C0.309151 0.750472 0.236447 0.810963 0.177633 0.883724C0.112751 0.957008 0.0638109 1.04283 0.033885 1.1358C0.00395923 1.22877 -0.00630636 1.32689 0.00373201 1.42399C0.0137704 1.52109 0.0438962 1.61508 0.092219 1.70007C0.140542 1.78505 0.206018 1.85919 0.284539 1.91783L4.56077 5.33887C4.6883 5.44305 4.84826 5.5 5.01334 5.5C5.17842 5.5 5.33838 5.44305 5.46591 5.33887L9.74214 1.79742C9.82839 1.72637 9.89657 1.63611 9.94114 1.53396C9.98572 1.43182 10.0054 1.32067 9.99871 1.20954Z'/%3e%3c/svg%3e"); background-position: center center; background-size: .625rem .375rem; background-repeat: no-repeat; height: 100%; position: absolute; top: 1px; right: .5rem; width: 1.25rem;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{ display: none;}
.select2-container--open .select2-dropdown { position: absolute; left: 0; display: block; background: #fff; border: 1px solid rgba(0, 0, 0, 0.07); border-radius: var(--bs-border-radius);}
.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0;}

.select2-search--dropdown{ display: block; padding: .25rem;}
.select2-search--dropdown .select2-search__field{ padding: .25rem .75rem; font-size: .875rem; line-height: 1.375rem; font-weight: 500; color: #494D61; border: 1px solid rgba(0, 0, 0, 0.07); width: 100%; box-shadow: none; outline: none;}
.select2-results__options{ list-style: none; margin: 0; padding: 0;}
.select2-container--default .select2-results > .select2-results__options{ max-height: 200px; overflow-y: auto;}
.select2-results__option{ padding: .25rem 1rem; font-size: .875rem; line-height: 1.375rem; font-weight: 500; color: #494D61; user-select: none; -webkit-user-select: none;}

/* Modal */
.modal {
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-bg: var(--bs-white);
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: var(--bs-border-radius);
  --bs-modal-box-shadow: 0 0 5.5px 9px rgba(0, 0, 0, 0.05);
  --bs-modal-header-padding: 0;
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.5;
}
.modal .btn-close{ position: absolute; top: 1.25rem; right: 1.25rem; padding: 0; opacity: 1; font-size: .875rem; box-shadow: none;}
.modal .btn-close:hover{ opacity: .7;}

.modal-db{ --bs-modal-padding: 3.375rem 1.5rem;}
.items-db-form{ width: 330px; max-width: 100%; margin: 0 auto;}
.items-db-form .item-circle{ width: 5rem; height: 5rem; margin: 0 auto .75rem; background-color: var(--bs-primary); border-radius: 50%;}

.modal-otp{ --bs-modal-padding: 2.75rem 1.5rem;}
.form-otp{ width: 230px; max-width: 100%; margin: 0 auto;}
.form-otp .otp-wrap{ display: flex; padding: .5rem; background-color: #F0F0F0; border-radius: var(--bs-border-radius);}
.form-otp .otp-wrap .form-control{ font-size: 1.5rem; line-height: 2.375rem; font-weight: 400; color: #000; padding: 0; border: none; background-color: transparent; border-radius: 0; box-shadow: none; text-align: center;}
.form-otp .otp-wrap .form-control + .form-control{ border-left: 1px solid #D7D7D7;}

.modal-gq{ --bs-modal-padding: 3rem 1.5rem;}
.items-gq{ width: 448px; max-width: 100%; margin: 0 auto; text-align: center;}
.items-gq .item-icon{ width: 5rem; height: 5rem; margin: 0 auto .75rem; display: flex; align-items: center; justify-content: center; background-color: #21C179; border: .375rem solid var(--bs-primary); border-radius: 50%;}
.items-gq .item-title{ font-size: 1.125rem; line-height: 1.75rem; font-weight: 500; margin-bottom: .25rem; letter-spacing: -0.012em;}
.items-gq .item-text{ font-size: .875rem; line-height: 1.25rem; font-weight: 400;}
.items-gq .item-bu{ margin-bottom: 1.375rem; padding: .5rem 0; display: inline-flex; align-items: center; background-color: #F0F0F0; border-radius: var(--bs-border-radius);}
.items-gq .item-bu .item-block{ padding: 0 .5rem; min-width: 70px; display: flex; flex-flow: column; font-size: .875rem;}
.items-gq .item-bu > * + *{ border-left: 1px solid #D7D7D7;}
.items-gq .item-bu .item-block span{ font-weight: 600;}
.items-gq .item-info{ padding: 1.375rem 0; margin-bottom: 1rem; font-size: .875rem; line-height: 1.25rem; color: #245042; border-top: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;}
.items-gq .item-info.no-border{ padding: 0; border: none;}
.items-gq .item-radio > label{ font-size: .75rem; line-height: 1.125rem; color: #8F8F8F; margin-bottom: .75rem;}
.items-gq .item-message{ padding: .75rem .75rem .75rem 5.625rem; font-size: .75rem; line-height: 1.5; text-align: left; background: #EDF4F3 url(../images/icon-info.svg) 2rem center no-repeat; background-size: 2rem 2rem; border-radius: .25rem;}
.items-gq .item-next{ position: relative; margin-bottom: 1rem;}
.items-gq .item-next:before{ content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background-color: #E6E6E6;}
.items-gq .item-next span{ position: relative; padding: 0 .5rem; font-size: .875rem; line-height: 1.25rem; font-weight: 700; color: var(--bs-primary); background-color: #fff;}
.items-gq .item-message-info{ width: 380px; max-width: 100%; padding: .5rem .75rem; font-size: .8125rem; line-height: 1.5; text-align: left; background: #F3F3F3; text-align: center; margin: 0 auto 1.25rem; border-radius: .25rem;}

.modal-cemi{ --bs-modal-padding: 0; --bs-modal-bg: #F5F5F5;}
.items-cemi .item-left{ padding: 1.5rem 2rem 2rem; border-radius: var(--bs-modal-border-radius) 0 0 var(--bs-modal-border-radius);}
.items-cemi .item-ccs{ padding-bottom: 1.5rem; margin-bottom: 1rem; border-bottom: 1px solid #DCDCDC;}
.items-cemi .item-or{ margin: .75rem 0; font-size: 1rem; line-height: 1.5; font-weight: bold; position: relative; width: 5.25rem; text-align: center;}
.items-cemi .item-or:before{ content: ""; width: 100%; height: 1px; background-color: #000; position: absolute; left: 0; top: 50%;}
.items-cemi .item-or span{ padding: 0 .375rem; background-color: #fff; position: relative;}
.items-cemi .item-warning{ padding: .125rem .375rem .125rem 1.25rem; font-size: .75rem; line-height: 1.125rem; color: #000; font-weight: bold; display: inline-block; background-color: #FFBE55; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3cpath fill='%23000' d='M5 0C2.23856 0 0 2.23844 0 5C0 7.76156 2.23856 10 5 10C7.76144 10 10 7.76156 10 5C10 2.23844 7.76144 0 5 0ZM5 8.27256C4.59833 8.27256 4.27278 7.947 4.27278 7.54533C4.27278 7.14367 4.59833 6.81811 5 6.81811C5.40167 6.81811 5.72733 7.14367 5.72733 7.54533C5.72733 7.947 5.40167 8.27256 5 8.27256ZM5.78944 2.651L5.509 5.94533C5.509 6.22644 5.28111 6.45433 5 6.45433C4.71889 6.45433 4.49089 6.22644 4.49089 5.94533L4.21056 2.651C4.20433 2.61067 4.2 2.56956 4.2 2.52722C4.2 2.08544 4.55833 1.72733 5 1.72733C5.44189 1.72733 5.8 2.08544 5.8 2.52722C5.8 2.56956 5.79578 2.61067 5.78944 2.651Z'/%3e%3c/svg%3e"); background-size: .625rem .625rem; background-position: left .375rem center; background-repeat: no-repeat; border-radius: .125rem;}

/* Signup */
.section-signup{ min-height: 100vh; display: flex; flex-wrap: wrap; background-color: #fff;}
.section-signup .item-left{ width: 100%; padding: 2rem; display: flex; background: url(../images/signup-bg.png) center center no-repeat; background-size: cover;}
.section-signup .item-right{ width: 100%; padding: 2rem; display: flex; flex-flow: column;}

.signup-info{ width: 454px; max-width: 100%; margin: auto; color: #fff; text-align: center;}
.signup-info .item-title{ font-size: 2rem; line-height: 1; font-weight: 900; margin-bottom: 2rem;}
.signup-info .item-text{ margin-bottom: 1.25rem; font-weight: 700;}
.signup-info .items-db{ margin-bottom: 2.25rem;}
.signup-info .item-tabs{ flex-wrap: wrap;
justify-content: center;padding: .25rem .5rem; gap: .625rem; margin-bottom: .875rem; display: inline-flex; cursor: pointer; background: rgba(255, 227, 216, .39); border-radius: 3rem;}
.signup-info .item-tabs .nav-link{ padding: .125rem .25rem; min-width: 4.5rem; font-size: calc(1rem - 1px); line-height: 1.625rem; font-weight: 500; background-color: var(--bs-secondary); border: 1px solid var(--bs-white); border-radius: 3rem;}
.signup-info .item-tabs .nav-link.active{ font-weight: 700;}

.ss-sort{ padding: .5rem 1rem; gap: 1.5rem; position: relative; z-index: 1; display: inline-flex; background: #fff; border-radius: 0 0 .25rem .25rem;}
.ss-sort .item{ display: flex; flex-flow: column; color: #000; cursor: pointer; align-items: center;}
.ss-sort .item.active{ color: var(--bs-primary);}
.ss-sort .item > *{ pointer-events: none;}
.ss-sort .item .icon-size{ margin-bottom: .25rem; font-size: 1.4rem;}
.ss-sort .item .item-name{ font-size: .75rem; line-height: 1rem; font-weight: 700;}

.slider-signup .item-image{ position: relative; padding-bottom: 59%;}
.slider-signup .item-image img{ width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; border: .25rem solid #fff; border-radius: .5rem;}
.slick-slider .slick-arrow{ width: 3.125rem; height: 3.125rem; position: absolute; top: 50%; transform: translateY(-50%); padding: 0; background-color: #fff; background-size: 11px 22px; background-repeat: no-repeat; border: none; text-indent: -99999px; border-radius: 50%; z-index: 2;}
.slick-slider .slick-prev{ left: -1.5rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%2328655E' d='M9.4228 0.461571C9.76927 0.46089 10.105 0.58231 10.3718 0.804752C10.522 0.930012 10.6461 1.08385 10.7371 1.25745C10.828 1.43105 10.8841 1.621 10.902 1.81643C10.9199 2.01186 10.8993 2.20893 10.8414 2.39634C10.7835 2.58375 10.6895 2.75783 10.5646 2.90861L3.92141 10.9062L10.3273 18.9188C10.4505 19.0714 10.5425 19.247 10.598 19.4355C10.6535 19.624 10.6714 19.8217 10.6508 20.0172C10.6301 20.2128 10.5712 20.4022 10.4776 20.5748C10.3839 20.7473 10.2572 20.8995 10.1049 21.0226C9.95149 21.1585 9.77182 21.2609 9.57717 21.3236C9.38253 21.3862 9.17712 21.4077 8.97383 21.3867C8.77054 21.3657 8.57376 21.3026 8.39585 21.2015C8.21793 21.1003 8.06272 20.9632 7.93995 20.7988L0.777765 11.8463C0.559664 11.5793 0.440434 11.2444 0.440434 10.8988C0.440434 10.5532 0.559664 10.2183 0.777765 9.9513L8.19203 0.998726C8.34079 0.818157 8.52975 0.675417 8.7436 0.582088C8.95744 0.48876 9.19013 0.44747 9.4228 0.461571Z'/%3e%3c/svg%3e"); background-position: 50% 45%;}
.slick-slider .slick-next{ right: -1.5rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%2328655E' d='M1.92565 0.461571C1.57918 0.46089 1.24341 0.58231 0.976622 0.804752C0.826471 0.930012 0.702353 1.08385 0.611377 1.25745C0.520401 1.43105 0.464355 1.621 0.446448 1.81643C0.428542 2.01186 0.449127 2.20893 0.507024 2.39634C0.564921 2.58375 0.658992 2.75783 0.783851 2.90861L7.42704 10.9062L1.02111 18.9188C0.897934 19.0714 0.80595 19.247 0.750444 19.4355C0.694939 19.624 0.677005 19.8217 0.697675 20.0172C0.718345 20.2128 0.777209 20.4022 0.870887 20.5748C0.964565 20.7473 1.09121 20.8995 1.24354 21.0226C1.39696 21.1585 1.57663 21.2609 1.77128 21.3236C1.96592 21.3862 2.17133 21.4077 2.37462 21.3867C2.57791 21.3657 2.77469 21.3026 2.9526 21.2015C3.13052 21.1003 3.28573 20.9632 3.4085 20.7988L10.5707 11.8463C10.7888 11.5793 10.908 11.2444 10.908 10.8988C10.908 10.5532 10.7888 10.2183 10.5707 9.9513L3.15642 0.998726C3.00766 0.818157 2.8187 0.675417 2.60485 0.582088C2.39101 0.48876 2.15832 0.44747 1.92565 0.461571Z'/%3e%3c/svg%3e"); background-position: 55% 45%;}

.signup-form{ width: 332px; max-width: 100%; margin: auto;}

.section-content .item-header{ padding: 1.25rem 0; margin-bottom: 1.25rem; border-bottom: 1px solid #DCDCDC;}
.section-content .item-header h1{ font-size: 1.5rem; font-weight: 700; color: #245042; margin-bottom: .25rem;}
.section-content .item-header p{ color: #8692A6; margin-bottom: 0;}
.items-steps{ margin: 0; padding: 0; list-style: none; display: flex; gap: 1.5rem; text-align: center; font-size: .75rem; font-weight: 700; color: var(--bs-primary);}
.items-steps li{ display: flex; flex-flow: column; align-items: center;}
.items-steps li span{ width: 1.625rem; height: 1.625rem; font-size: 1rem; line-height: 1.5; margin-bottom: .125rem; display: flex; align-items: center; justify-content: center; border: 1px solid var(--bs-primary); border-radius: 50%;}
.items-steps li.active span{ background-color: var(--bs-primary); color: #fff;}

.section-content .item-aside{ background-color: #fff; border: 1px solid #E6E6E6; border-radius: var(--bs-border-radius);}
.slider-aside .item-image{ position: relative; padding-bottom: 59%;}
.slider-aside .item-image img{ width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; border-radius: .25rem .25rem 0 0;}
.slider-aside.slick-slider .slick-arrow{ width: 1.75rem; height: 1.75rem; background-size: 9px 16px;}
.slider-aside.slick-slider .slick-prev{ left: .75rem; background-position: 50% 40%;}
.slider-aside.slick-slider .slick-next{ right: .75rem; background-position: 60% 40%;}
.section-content .item-aside-body{ padding: 1.125rem 2rem 1rem;}

.items-spac .item{ padding: calc(.25rem + 1px); font-weight: 500; display: flex; align-items: center;}
.items-spac .item-v{ flex-flow: column; align-items: flex-start;}
.items-spac .item + .item{ border-top: 1px solid #E6E6E6;}
.items-spac .item .label{ font-size: .625rem; color: #8F8F8F; padding-right: .625rem; min-width: 72px;}
.items-spac .item .value{ font-size: .875rem;}

.section-content .item-body{ position: relative;}
.section-content .item-body .step-number{ width: 2.25rem; height: 2.25rem; position: absolute; left: 0; top: 1.25rem; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; font-weight: 700; color: #fff; background: var(--bs-secondary); border-radius: 50%;}
.section-content .item-card{ padding: .75rem 1.25rem .375rem 3rem; margin-bottom: 1.25rem; background-color: #fff; border: 1px solid #DDDDDD; border-radius: var(--bs-border-radius);}
.section-content .form-label{ font-size: .75rem; line-height: 1.125rem; font-weight: 400; color: #8F8F8F;}
.section-content .item-body .btn-close{position: absolute;right: 1rem;top: 1rem;}

.section-content .item-bottom{ padding: 1.5rem 0; border-top: 1px solid #DCDCDC;}
.section-content .item-bottom .item-agent{ padding: .75rem 1.125rem; font-size: .875rem; line-height: 1.375rem; font-weight: 600; display: inline-block; background: #F3F3F3; border-radius: var(--bs-border-radius);}

/* Tabs */
.nav-underline {
  --bs-nav-underline-gap: 1.25rem;
  --bs-nav-underline-border-width: 0.25rem;
  --bs-nav-underline-link-active-color: var(--bs-primary);
  --bs-nav-link-padding-y: .375rem;
  --bs-nav-link-font-size: .75rem;
  --bs-nav-link-color: #000;
  --bs-nav-link-hover-color: var(--bs-primary);
  border-bottom: 1px solid #DCDCDC;
}
.nav-underline .nav-item{ margin-bottom: -1px;}
.nav-underline .nav-link{ padding-left: .5rem; padding-right: .5rem;}

/* Input Slider */
.cemi-slider-items .item-labels{ display: flex; justify-content: space-between; padding-top: .625rem;}
.cemi-slider-items .item-labels .item{ font-size: .875rem; font-weight: 500; min-width: 30px;}
.cemi-slider-items .ui-slider{ margin-top: 1rem;}
.ui-slider{ width: 100%; height: 5px; position: relative; background-color: var(--bs-primary); border-radius: var(--bs-border-radius);}
.ui-slider .ui-slider-range{ position: absolute; right: 0; top: 0; height: 100%; z-index: 1; display: block; background-color: #D9D9D9; border-radius: var(--bs-border-radius);}
.ui-slider .ui-slider-handle{ border: 3px solid var(--bs-primary); background: #FFBE55; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 2; width: 1.125rem; height: 1.125rem; cursor: pointer; -ms-touch-action: none; touch-action: none; outline: none; border-radius: 50%;}

.items-cemi .item-right{ padding: 3rem 2rem;}
.items-butp{ width: 350px; max-width: 100%; margin: 0 auto; text-align: center;}
.items-butp .item-title{ font-size: 1.125rem; line-height: 1.5; font-weight: bold; color: #000;}
.items-butp .item-text{ font-size: .75rem; line-height: 1.5; color: #000; margin-bottom: 2.25rem;}
.items-butp .chart-wrap{ width: 280px; max-width: 100%; margin: 0 auto 2.25rem;}
.items-butp .item-chart{}
.items-lemi{ padding: .75rem 1.5rem 1.25rem; background-color: #fff; border-radius: var(--bs-border-radius);}
.items-lemi .label{ font-size: .75rem; font-weight: 500;}
.items-lemi .emi{ font-size: 1.5rem; font-weight: 700; color: var(--bs-primary); display: flex; align-items: center; justify-content: center;}
.items-lemi .item-bottom{ margin-top: .75rem; padding-top: .75rem; border-top: 1px solid #DCDCDC; display: flex; align-items: center; justify-content: space-between;}
.items-lemi .tip{ display: flex; flex-flow: column; align-items: center;}
/*.items-lemi .tip.last{ width: 42%; text-align: right;}*/
.items-lemi .divider{ border-left: 1px solid #DCDCDC; height: 2.5rem; margin: 0 .75rem;}
.items-lemi .tip + .tip{}
.items-lemi .tip .value{ font-size: .875rem; font-weight: 500; display: flex; align-items: center;}
.items-lemi .tip .value:before{ content: ""; width: .625rem; height: .625rem; margin-right: .5rem; background-color: #0B4870; border-radius: 50%;}

/* Dashboard */
.section-dashboard{ padding: 1.5rem 0;}
.items-timer{ max-width: 300px; margin: .75rem auto -.75rem; display: block; text-align: center; padding: calc(.25rem + 1px) 1.25rem; font-size: calc(1rem + 1px); line-height: 1.25rem; background: #FAFAFA; border: 1px solid #ECECEC; border-radius: 2rem;}
.items-timer span{ padding-left: .625rem; margin-left: .625rem; border-left: 1px solid #E4E4E4; color: #FF0303;}
.dash-left{ width: 410px; max-width: 100%;}
.dash-left .card + .card{ margin-top: .75rem;}

/* Card */
.card{
  --bs-card-border-width: 2px;
  --bs-card-border-color: #EDEFF2;
  --bs-card-bg: #fff;
}
.card-user-emi{
  --bs-card-spacer-y: 1.375rem;
  --bs-card-spacer-x: 1.625rem;
}
.card-cibil{
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.25rem;
}
.card-help{
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1.25rem;
}

.items-user-emi .item-image-wrap{ position: relative; padding-left: 4.5rem; min-height: 3.5rem; display: flex; flex-flow: column; justify-content: center; margin-bottom: .75rem;}
.items-user-emi .item-image-wrap .item-image{ position: absolute; left: 0; top: 0; width: 3.5rem; height: 3.5rem; padding: 1px; border: 2px solid #31CD17; border-radius: 50%;}
.items-user-emi .item-image-wrap .item-image img{ width: 100%; height: 100%; object-fit: cover; border-radius: 50%;}
.items-user-emi .item-image-wrap .item-image .icon-check{ width: 1.375rem; height: 1.375rem; position: absolute; right: -5px; bottom: -3px; display: inline-block; background: #FFFFFF url(../images/icon-check-blue.png) center center no-repeat; background-size: 10px 8px; border: 2px solid #31CD17; border-radius: 50%;}
.items-user-emi .item-image-wrap .item-name{ font-size: .875rem; line-height: 1.25rem; font-weight: 600; margin-bottom: .125rem;}
.items-user-emi .item-image-wrap .item-ntext{ font-size: .625rem; line-height: 1rem;}
.items-user-emi .item-sunit{ font-size: .625rem; line-height: 1.25rem; font-weight: 700; display: flex; align-items: center;}
.items-user-emi .item-sunit .item-unit{ padding: .0625rem .5rem; margin-left: .625rem; font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: var(--bs-primary); background: linear-gradient(248.66deg, rgba(221, 142, 112, 0.06) 0%, rgba(40, 101, 94, 0.17) 100%); border-radius: 4px;}
.items-user-emi .item-text{ font-size: .625rem; line-height: 1.25rem; font-weight: 700;}
.items-user-emi .item-emi{ font-size: 1.5rem; font-weight: 700; color: var(--bs-primary); display: flex; align-items: center; margin-bottom: .625rem;}
.items-user-emi .item-required{ font-size: .8125rem; line-height: 1; color: #FF0000; margin-top: -.625rem;}

.items-cibil .item-check-offer{ padding-right: 1rem; font-size: .75rem; line-height: 1.125rem; font-weight: 600; color: var(--bs-primary); margin-bottom: .5rem; text-decoration: none; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 11'%3e%3cpath d='M-8.67709e-07 10.0167L0.915166 11L6 5.5L0.910026 5.08695e-07L-7.79895e-08 0.983333L4.17995 5.5L-8.67709e-07 10.0167Z' fill='%2328655E'/%3e%3c/svg%3e") right center no-repeat; background-size: 6px 11px; display: inline-block; vertical-align: top;}
.items-cibil .item-text{ font-size: .75rem; line-height: 1rem; font-weight: 600; padding-top: .25rem; width: 150px; max-width: 100%;}
.items-cibil .ccs-wrap{ min-height: 130px; margin-top: .25rem; display: flex; justify-content: center; flex-flow: column;}
.items-cibil .score-wrap{ width: 130px; margin: 0 auto; text-align: center; position: relative;}
.items-cibil .score-wrap .item-bg{ width: 100%; height: 100px; background: url(../images/image-credit-score.png) center center no-repeat; background-size: contain;}
.items-cibil .score-wrap .item-chart{ position: absolute; left: 0; top: 0; width: 100%;}
.items-cibil .score-wrap .item-count-wrap{ position: absolute; left: 0; bottom: 0; padding-bottom: 1rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-flow: column;}
.items-cibil .score-wrap .item-count-wrap .item-count{ font-size: 1.5rem; line-height: 1; font-weight: 700;}
.items-cibil .score-wrap .item-count-wrap .item-date{ font-size: .5rem; line-height: .75rem;}
.credit-score-gauge{ shape-rendering: geometricPrecision; width: 100%; margin: auto; display: block; min-width: 100px; max-width: 300px;}
.credit-score-gauge .target{ transform-origin: 65px 65px; transition: all .5s ease; fill: #C5C5D8;}
.items-cibil .item-score-text{ font-size: calc(.75rem - 1px); line-height: 1rem; font-weight: 600; margin-top: .75rem; display: flex; justify-content: center; align-items: center;}
.items-cibil .item-score-text .item-label{ padding: 1px .375rem; background-color: #D7F0C2; color: #189349; border-radius: 3px; margin-right: .25rem;}
.items-cibil .item-bor-name{ font-size: .875rem; line-height: 1.375rem; font-weight: 600; text-align: center; margin-top: .625rem;}
.items-cibil .item-bor-label{ font-size: .625rem; line-height: 1rem; font-weight: 500; color: #9F9F9F; text-align: center;}
.items-cibil .item-add{ font-size: .625rem; line-height: 1rem; font-weight: 600; color: #0F7BFA; text-align: center; display: inline-block; text-decoration: none;}

.items-help .item-name{ font-size: 1rem; line-height: 1.25rem; font-weight: 700;}
.items-help .item-label{ font-size: .75rem; line-height: 1.25rem; font-weight: 500; color: #A4A4A4; margin-top: .25rem;}
.items-help .item-btns{ padding-top: .625rem; margin-top: .625rem; border-top: 1px solid #E8E8E8;}

.card-status{ --bs-card-cap-bg: #fff; --bs-card-cap-padding-y: .625rem; --bs-card-title-spacer-y: 0; --bs-card-title-color: var(--bs-primary);}
.card-status .card-header{ min-height: 4.125rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.card-status .card-header .card-action .bank-applied{ padding: .5rem; font-size: .75rem; line-height: 1; font-weight: 500; border: 1px solid #E1E1E1; display: inline-flex; align-items: center; gap: .5rem; border-radius: .25rem;}
.card-table{ border: 2px solid #F5F6F7; border-radius: .625rem;}

/* Table */
.table { --bs-table-color: #202124; --bs-table-bg: #fff; --bs-table-border-color: #F5F6F7; margin-bottom: 0;}
.table-dark { --bs-table-bg: #000;}
.table > :not(caption) > * > *{ padding: .875rem .5rem; font-size: .75rem; line-height: 1.125rem; font-weight: 500; border-bottom: none;}
.table > :not(caption) > * > *:first-child{ padding-left: 1rem;}
.table > :not(caption) > * > *:last-child{ padding-right: 1rem;}
.table > thead:not(caption) > * > *{ font-weight: 700;}
.table > tbody > tr > td{ border-top: 2px solid var(--bs-table-border-color);}
.table td a.link{ color: #0A7BFF; font-weight: 600; text-decoration: underline;}
.table td .icon-check{ background: #DADEE6 url(../images/icon-check-status.svg) center center no-repeat; border: 2px solid #DADEE6; border-radius: 50%;}
.table td .icon-check.me-20{ margin-right: .75rem;}
.table td .icon-check.success{ background-color: #5CDD70; border-color: #08AD36;}
.table td .icon-check.warning{ background-color: #FBD142; border-color: #FBD142;}
.table td .label{ padding: 0 .375rem; font-size: .625rem; line-height: 1rem; font-weight: 600; margin-left: .5rem; border-radius: 1rem;}
.table td .label-danger{ background-color: #F72121; color: #fff;}

.loader{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, .7); z-index: 1056;}
.iti .iti__flag-container .iti__country-list { width: 353px;}
.icon-plus:before { content: '+'; padding: 0px 6px; color: #C3CAD9; cursor: pointer;}
.icon-minus:before { content: '-'; padding: 0px 6px; color: #C3CAD9; cursor: pointer;}

/* @media */
@media (max-width: 1199px) {
  .table-status{ min-width: 800px;}
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .items-db{ width: 480px;}
}
@media (max-width: 767px) {
  h1, .h1 { font-size: 1.75rem;}
  h2, .h2 { font-size: 1.5rem;}

  .btn { --bs-btn-padding-x: 1rem; --bs-btn-padding-y: 0.5rem; --bs-btn-font-size: .875rem;}

  .header-home .navbar{ --bs-navbar-padding-y: .75rem;}
  .header .logo{ max-height: 46px;}
  .header-home + .main-content{ padding-top: 70px;}

  .home-hero .item-title{ padding-top: 1rem; font-size: 2.5rem; line-height: 2.75rem;}
  .home-hero .item-call-wrap .item-label{ font-size: 1rem; width: 110px;}
  .home-hero .item-call-wrap .item-call{ font-size: 1.5rem; letter-spacing: 3px;}
  .items-db{ width: 100%; flex-wrap: wrap; margin-bottom: 1rem;}
  .items-db .form-control{ padding: 0 1rem; height: 2.25rem; flex: 0 0 auto; margin-bottom: .5rem;}
  .items-db .btn{ width: 100%; justify-content: center;}
  .home-grid{ margin-top: 2.5rem;}

  .modal-db{ --bs-modal-padding: 2rem 1.5rem 1.5rem;}
  .modal-otp{ --bs-modal-padding: 2rem 1.5rem 1.5rem;}
  .modal-gq{ --bs-modal-padding: 2rem 1.5rem 1.5rem;}

  .items-logo .item-logos{ width: 100%; justify-content: center;}

  .signup-info .item-title{ font-size: 2.5rem;}
  .card-user-emi,
  .card-cibil,
  .card-help{ --bs-card-spacer-y: 1rem; --bs-card-spacer-x: 1rem;}
}
@media (max-width: 575px) {
  .container{ padding-left: 1.25rem; padding-right: 1.25rem;}
  .home-grid:before{ width: 170px; height: 180px; left: -1.125rem; top: -3.8rem; background-size: contain; transform: rotate(8deg);}

  .dash-left .card .bd-end{ border-bottom: 1px solid #E8E8E8; padding-bottom: .5rem;}
}
@media (min-width: 576px) {
  .modal-sm{ --bs-modal-width: 394px;}
  .modal-gq{ --bs-modal-width: 555px;}

  .dash-left .card .bd-end{ border-right: 1px solid #E8E8E8;}
}
@media (min-width: 768px) {
  .items-project{ padding: 2rem 1.5rem;}
  .items-address .item-link{ padding-left: 1.25rem; border-left: 1px solid #000;}

  .signup-info .item-title{ font-size: 2.75rem;}
  .section-dashboard{ padding: 2.5rem 1.125rem;}
  .items-timer{ margin: 1.25rem auto -1.25rem;}
}
@media (min-width: 992px) {
  .section-signup .item-left{ width: 55%;}
  .section-signup .item-right{ width: 45%;}

  .items-timer{ max-width: 100%; margin: 0; display: inline-flex; position: fixed; top: 19px; left: 50%; transform: translateX(-50%); z-index: 10;}
}
@media (min-width: 1200px) {
  .modal-lg{ --bs-modal-width: 1062px;}
  .container{ max-width: 1160px;}
  .g-40, .gx-40{ --bs-gutter-x: 2.5rem;}
  .g-40, .gy-40{ --bs-gutter-y: 2.5rem;}

  .items-project{ padding: 2.5rem 2.25rem;}
  .home-grid{ margin-top: -2.25rem;}
  /*.items-logo .item-logos{ justify-content: space-between;}*/
  .items-logo .item{ max-width: 140px;}
  .items-address{ padding: .25rem .75rem;}
  .items-address .item-text{ font-size: .875rem;}
  .items-address .item-label{ font-size: calc(1rem + 1px);}
  .items-address .item-link a{ font-size: calc(1rem + 1px);}
}
@media (min-width: 1400px) {
  .container{ max-width: 1220px;}
  .container-xl{ max-width: 1380px;}

  .items-logo .item{ max-width: 145px;}
  .items-address .item-text{ font-size: calc(1rem - 1px);}
  .items-address .item-label{ font-size: 1.125rem;}
  .items-address .item-link a{ font-size: 1.125rem;}

  .table td .icon-check.me-20{ margin-right: 1.25rem;}
}
@media (min-width: 1600px) {
}
@media (min-width: 1800px) {
}
.d-none{
  display: none !important;
}