:root {--clipper-white: #FFF;--clipper-black: #000;--clipper-dark-black: #242731;--clipper-blue: #0033A1;--custom-ease: all 0.38s cubic-bezier(0.215, 0.61, 0.355, 1);}
@font-face {font-family: 'Satoshi';src: url('../fonts/SatoshiBold.eot');src: url('../fonts/SatoshiBold.eot') format('embedded-opentype'),url('../fonts/SatoshiBold.woff2') format('woff2'),url('../fonts/SatoshiBold.woff') format('woff'),url('../fonts/SatoshiBold.ttf') format('truetype'),url('../fonts/SatoshiBold.svg#SatoshiBold') format('svg');font-weight: 700;font-style: normal;}
@font-face {font-family: 'Satoshi';src: url('../fonts/SatoshiMedium.eot');src: url('../fonts/SatoshiMedium.eot') format('embedded-opentype'),url('../fonts/SatoshiMedium.woff2') format('woff2'),url('../fonts/SatoshiMedium.woff') format('woff'),url('../fonts/SatoshiMedium.ttf') format('truetype'),url('../fonts/SatoshiMedium.svg#SatoshiMedium') format('svg');font-weight: 500;font-style: normal;}
@font-face {font-family: 'Satoshi';src: url('../fonts/SatoshiBlack.eot');src: url('../fonts/SatoshiBlack.eot') format('embedded-opentype'),url('../fonts/SatoshiBlack.woff2') format('woff2'),url('../fonts/SatoshiBlack.woff') format('woff'),url('../fonts/SatoshiBlack.ttf') format('truetype'),url('../fonts/SatoshiBlack.svg#SatoshiBlack') format('svg');font-weight: 900;font-style: normal;}
/* =================reset css starts here=================  */
*{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p,ul,li,body,html,form,fieldset,address,blockquote{margin:0;padding:0;outline:none;border:0}
a{text-decoration:none;border:0;outline:0;}
ul{list-style:none;}
a:focus,input:focus,textarea:focus,*:focus{outline:0!important;}
/* =================reset css ends here================= */
/* =================core css starts here================= */
html,body{min-height:100vh;}
#main {min-height: 100svh;display: flex;flex-flow: column;}
body{padding-left: 400px;padding-top: 76px;min-height:100%;  font-family: "Inter", sans-serif;font-size:14px;font-weight: 500;line-height:1.4;color:var(--clipper-black);background:#F4F5FC;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.container{width:calc(100% - 16px);max-width:1384px;}
a,input,button{display:inline-block;text-decoration:none;color:inherit;outline:none;transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;}
a img{border:0px none;}
a:hover{outline:none;color:var(--clipper-blue);text-decoration:none;}
a:active{outline:none;text-decoration:none;}
a:focus{outline:none;outline-offset:0px;text-decoration:none;color:inherit;}
::-webkit-input-placeholder{color:#000;opacity:0.5;}
::-moz-placeholder{color:#000;opacity:0.5;}
:-moz-placeholder{color:#000;opacity:0.5;}
:-ms-input-placeholder{color:#000;opacity:0.5;}
.os-animation{opacity:0;}
.os-animation.animated{opacity:1;}
img{max-width:100%;border:0;height:auto;}
h1,h2,h3,h4,h5,h6{margin:0px;padding:0px;font-weight:700;font-family: "Plus Jakarta Sans", sans-serif;line-height:1.4;color:var(--clipper-dark-black);margin-bottom:24px;}
h1{font-size:38px;}
h2{font-size:30px;}
h3{font-size:28px;}
h4{font-size:26px;}
h5{font-size:24px;}
h6{font-size:20px;}
p{margin:0px;padding:0px;margin-bottom:20px;}
strong{font-weight:900;}
b{font-weight:400;}
p:last-child{margin-bottom:0;}
.btn{gap: 8px;min-width: auto;padding: 15px 34px;display: flex;align-items: center;justify-content: center;font-size:16px;font-weight:500;line-height: 1;text-align:center;font-family: 'Satoshi';border:1px solid currentColor;border-radius: 50rem;text-transform: capitalize;box-shadow:none;transition:var(--custom-ease);}
.btn-blue,.btn-blue:focus{color:var(--clipper-white);background-color:var(--clipper-blue);border-color:var(--clipper-blue);}
.btn-blue:hover,.btn-blue:active{color:var(--clipper-white);background-color:#0a57ff!important;border-color:#0a57ff!important;}
.btn-blue em img {transform: rotate(180deg);filter: brightness(0) invert(1);}
.btn-outline,.btn-outline:focus{color:#000;border: 1px solid rgb(0 0 0 / 10%);}
.btn-outline:hover,.btn-outline:active{color:var(--clipper-white);background-color:#0a57ff;border-color:#0a57ff;}
.btn-outline:hover em{filter: brightness(0) invert(1);}
.btn em {display: flex;align-items: center;justify-content: center;width: 12px;height: 8px;transition: all 0.3s ease;}
.btn em img {width: 100%;height: 100%;object-fit: contain;transition: all 0.3s ease;}
.btn.btn-block{min-width:100%;}

/* ================= Form Css Start ==================== */
.form-row {gap: 25px;}
.form-group {color: #242426;}
.form-label {line-height:1.215; margin-bottom: 10px;}
.form-control {margin-top: 0 !important; height: 44px;font-size: 16px;border: 1px solid rgb(0 0 0 / 12%);border-radius: 12px;padding: 8px 16px;color: #242426;letter-spacing: -0.01em;}
.form-select{ margin-top: 0 !important; height: 44px;border: 1px solid rgb(0 0 0 / 12%);border-radius: 12px;padding: 8px 16px;}
.form-control::placeholder {color: rgb(36 36 38 / 40%);}
.form-control:focus {color: var(--clipper-black);border-color: var(--clipper-blue);box-shadow: none;}
.form-select:focus {color: var(--clipper-black);border-color: var(--clipper-blue);box-shadow: none;}
.form-group label span {color: #F32E2E;}
.form-group textarea {height: 130px;resize: none;}
.error .form-control{border-color: #F32E2E;}
.error-text {font-weight: 400;color: #F32E2E;margin-top: 8px;display: none;font-size: 14px;line-height: 10px;}
.error .error-text{display: block;}

.custom-checkbox .form-check-label {font-size: 14px;font-family: 'Satoshi';font-weight: 500; position: relative;padding-left: 37px;color: #242426;}
.form-check.custom-checkbox {padding-left: 0px;margin-bottom: 0;}
.custom-checkbox .form-check-input {display: none;}
.custom-checkbox .form-check-label::before {content: '';position: absolute;top: 0;left: 0;width: 24px;height: 24px;border-radius: 6px;border: 1px solid rgb(0 0 0 / 10%);}
.custom-checkbox .form-check-label::after {content: '';position: absolute;top: 8px;left: 5px;width: 15px;height: 5px;border-bottom: 1px solid var(--clipper-white);border-left: 1px solid var(--clipper-white);transform: rotate(-45deg) scale(0.5);transition: all 0.1s ease-in;}
.custom-checkbox .form-check-input:checked ~ .form-check-label::before {background-color: #93D500;border-color: #93D500;}
.custom-checkbox .form-check-input:checked ~ .form-check-label::after {transform: rotate(-45deg) scale(1);}
/* ================= Form Css End ==================== */
/* =================core css ends here================= */

.grant-login-page { min-height: calc(100vh - 76px); display: flex; align-items: center;}
 

/* ===================== Header Start ============================== */
.container-fluid {max-width: calc(100% - 56px);}
.dashboard-top-bar {background: var(--clipper-white);position: fixed;top: 0;left: 0;right: 0;box-shadow: 0 1px 0 0 rgb(0 0 0 / 8%);height: 76px;z-index: 999999;display: flex;align-items: center;}
.dashboard-top-bar .navbar-brand {width: 210px;}
.dashboard-top-bar .navbar-brand img {width: 100%;}
.dashboard-top-right .btn {font-size: 14px;padding: 10px 18px;min-width: 118px;}
/* ===================== Header End ============================== */
/* =====================  Dashboard Left Start ============================== */
.dashboard-left-bar {width: 400px;position: fixed;top: 76px;left: 0;bottom: 0;background: var(--clipper-white);height: calc(100vh - 76px);z-index: 9999;overflow: auto;}
.clipper-content {padding: 40px;overflow-y: auto;}
.clipper-left-head h1 {font-size: 38px;line-height: 1.1;letter-spacing: -0.01em;margin-bottom: 20px;}
.clipper-head-badge {display: inline-flex;padding: 8px 12px;background: #FFDA53;border-radius: 60px;font-weight: 500;font-family: "Manrope", sans-serif;line-height: 1;}
.clipper-step-holder {padding-top: 30px;}
.clipper-step-item:not(:last-child)  {padding-bottom: 28px;}
.clipper-step-box {gap: 12px;}
.csb-number-box {width: 26px;height: 26px;background: #F5F5F5;border-radius: 50%;color: #000;font-size: 14px;font-weight: 700;display: flex;justify-content: center;align-items: center;font-family: 'Satoshi';border: 1px solid #F5F5F5;}
.csb-number {position: absolute;top: 50%;transform: translate(-50%, -50%);left: 50%;}
.csb-check {display: flex;width: 12px;height: auto;position: absolute;top: 50%;transform: translate(-50%, -50%);left: 50%;align-items: center;justify-content: center;}
.csb-text {line-height: 1.8;}
.clipper-step-item:not(:last-child)::before {content: '';position: absolute;top: 32px;left: 12px;width: 2px;height: calc(100% - 38px);background: #F5F5F5;border-radius: 12px;}
.clipper-step-item.active .csb-number-box {background: var(--clipper-blue);color: var(--clipper-white);border-color: var(--clipper-blue);}
.clipper-step-item.active .csb-text {color: var(--clipper-blue);font-weight: 600;}
.clipper-support {flex-shrink: 0;border: 1px solid rgb(0 51 161 / 60%);color: var(--clipper-white);padding: 40px;font-family: "Manrope", sans-serif;overflow: hidden;}
.clipper-support::after {content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 51, 161, 1) 0%, rgba(0, 51, 161, 1) 100%);opacity: 90%;z-index: -2;}
.clipper-support-link {font-size: 16px;font-weight: 700;color: #93D500!important;transition: all 0.3s ease-in;font-family: 'Satoshi';}
.clipper-help {margin-bottom: 12px;gap: 14px;}
.clipper-help-icon {width: 24px;height: 24px;}
.clipper-help h5 {font-size: 16px;color: var(--clipper-white); margin-bottom: 0;font-family: 'Satoshi';}
.clipper-support-link span {width: 12px;height: 8px;display: flex;align-items: center;justify-content: center;margin-left: 15px;transition: all 0.3s ease-in;}
.clipper-support-link:hover span {margin-left: 12px;}
.clipper-support-img {width: 227px;height: 227px;position: absolute;right: -68px;bottom: -80px;opacity: 3%;z-index: -1;}
.clipper-step-item.finished .clipper-step-number {background: #93D500;color: #93D500;}
.clipper-step-item.finished .csb-text {color: var(--clipper-blue);font-weight: 600;}
.clipper-step-item.complete .csb-number-box {border: 1px solid #93D500;}
.csb-number-box .csb-check {display: none;}
.clipper-step-item.complete .csb-number-box {background-color: var(--clipper-white);}
.clipper-step-item.complete .csb-number {display: none;}
.clipper-step-item.complete .csb-text {color: rgb(0 0 0 / 40%);}
.clipper-step-item.complete .csb-check {display: flex;}
.clipper-step-item.complete:not(:last-child)::before {background: var(--clipper-blue);}
/* =====================  Dashboard Left End ============================== */

/* =====================  Dashboard Right Start ============================== */
.dashboard-main-container {padding: 40px;min-height: calc(100vh - 76px);}
.dashboard-content-box {gap: 30px;width: 100%;height: 100%;border: 1px solid rgb(0 0 0 / 10%);border-radius: 10px;background-color: var(--clipper-white);max-width: 1450px;margin: 0 auto;}
.clipper-head {gap: 18px;padding: 30px 40px 0;}
.clipper-head h2 {font-size: 30px;margin-bottom: 0;flex-grow: 1;line-height: 1.22;}
.ch-logo {width: 48px;height: 50px;flex-shrink: 0;}
.ch-logo img {width: 100%;height: 100%;object-fit: contain;}
.clipper-body {padding: 0 40px 30px;}
.clipper-footer {padding: 0 40px 30px;}
.clipper-badge {background: var(--clipper-white);border-radius: 12px;padding: 5px 12px;box-shadow: 0 2px 56.4px 0 rgb(84 84 84 / 16%);gap: 8px;position: fixed;bottom: 76px;left: 50%;transform: translateX(-50%);margin-left: 200px;/* border: 1px solid #EFEFEF;*/ z-index: 999;}
.clipper-badge-icon {width: 20px;height: 20px;}
.clipper-badge-text {font-size: 16px;font-weight: 500;color: #374151; font-family: 'Satoshi';}
.clipper-widget-row {padding: 0 40px 40px;}
.clipper-widget-row h3 {font-size: 18px;line-height: 1.2;margin-bottom: 30px;}
.clipper-widget-row + .clipper-widget-row {padding-top: 40px;border-top: 4px solid #F7F7F7;}
.checklist-heading {color: #575F6E;}
.checklist-heading h2 {margin-bottom: 6px;}
.checklist-row {gap: 14px;}
.info-icon {width: 18px;height: 18px;margin-left: 7px;display: flex;align-items: center;justify-content: center;border: 0;background: transparent;}
/* =====================  Dashboard Right End ============================== */

/* ========================== Review Css Start ==========================  */
.review-details-holder {padding-top: 24px;padding-bottom: 30px;}
.review-details-row {padding: 40px 40px 30px;border-bottom: 4px solid #F7F7F7;gap: 30px;}
.review-details-row:first-child {border-top: 4px solid #F7F7F7;}
.rd-header {gap: 10px;}
.rd-header h3 {font-size: 24px;line-height: 1.2;margin-bottom: 0;}
.review-edit-btn {border: 0;background: none;gap: 7px;display: flex;align-items: center;}
.review-edit-btn-icon {width: 24px;height: 24px;flex-shrink: 0;}
.review-edit-btn-text {font-size: 18px;font-weight: 500;color: var(--clipper-dark-black);}
.rd-body {gap: 30px;}
.rd-body h4 {font-size: 16px;color: var(--clipper-black); margin-bottom: 0;}
.rd-list {gap: 30px;}
.rd-item {gap: 10px;line-height: 1.2;}
.rd-row {width: calc(100% + 10px);margin-left: -5px;margin-bottom: -20px;}
.rd-row .rd-item {width: 33.33%;padding: 0 5px;margin-bottom: 20px;}
.rd-section {gap: 20px;}
.rd-label {color: rgb(62 62 73 / 60%);}
.rd-heading {color: #575F6E;}
.rd-heading h3 {margin-bottom: 10px;}
.rd-checklist-list {gap: 10px;}
.rd-checklist-item {font-family: Satoshi;font-weight: 500;position: relative;padding-left: 38px;color: #242426;}
.rd-checklist-item::before {content: "";position: absolute;top: 0;left: 0;width: 24px;height: 24px;background-image: url("../images/check-black.svg");background-repeat: no-repeat;background-size: contain;}
/* ========================== Review Css End ==========================  */

body .grecaptcha-badge { display: none; }


/* ==========================================
   Tablet (≤ 1199.98px)
========================================== */
@media (max-width:1199.98px){
body {padding-top: 66px;padding-left: 350px;}
.dashboard-top-bar {height: 66px;}
.container-fluid {max-width: calc(100% - 16px);}
.dashboard-left-bar {width: 350px;height: calc(100vh - 66px);top: 66px;}
.clipper-left-head h1 {font-size: 40px;}
.clipper-content {padding: 24px;}
.dashboard-main-container {padding: 30px;min-height: calc(100vh - 66px);}
.clipper-head {padding: 30px 30px 0;}
.clipper-head h2 {font-size: 28px;}
.clipper-body {padding: 0 30px 30px;}
.clipper-widget-row {padding: 0 30px 30px;}
.clipper-widget-row + .clipper-widget-row {padding-top: 30px;}
.clipper-footer {padding: 0 30px 30px;}
}
/* ==========================================
   Tablet & Mobile (≤ 991.98px)
========================================== */
@media (max-width:991.98px){
.btn {padding: 15px 25px;}
body {background-color: var(--clipper-white);padding-left: 0;}
.dashboard-top-bar .navbar-brand {width: 111px;}
.clipper-left-head h1 {font-size: 32px;margin-bottom: 14px;}
.clipper-content {padding: 20px 20px;}
.clipper-step-item:not(:last-child) {padding-bottom: 0;flex-grow: 1;}
.clipper-step-item:not(:last-child)::before {top: 50%;transform: translateY(-50%);left: 37px;width: calc(100% - 48px);height: 2px;}
.dashboard-left-bar {width: 100%;position: relative;top: 0;border-bottom: 1px solid rgb(0 0 0 / 10%);height: auto;}
.clipper-step-holder {padding-top: 25px;}
.dashboard-main-container {padding: 0 0 76px;min-height: auto;}
.dashboard-content-box {border: none;border-radius: 0;gap: 25px;}
.clipper-head {padding: 30px 20px 0;}
.clipper-head h2 {font-size: 20px;line-height: 1.2;}
.clipper-body {padding: 0 20px 30px;}
.clipper-widget-row {padding: 0 20px 30px;}
.clipper-widget-row h3 {font-size: 16px;margin-bottom: 25px;}
.clipper-footer {position: fixed;bottom: 0;left: 0;background: var(--clipper-white);width: 100%;height: 76px;padding: 14px 20px;box-shadow: 0 -1px 0 0 rgb(0 0 0 / 8%);z-index: 999;}
.clipper-badge {margin-left: 0;bottom: 21px; border: 0;background: none;box-shadow: none;gap: 4px;}
.clipper-widget {padding: 0 20px 25px;}
.clipper-widget + .clipper-widget {padding-top: 25px;}
.review-details-holder {padding-top: 20px;}
.review-details-row {padding: 26px 20px 30px;gap: 28px;}
.rd-header h3 {font-size: 18px;}
.rd-body h4 {font-size: 14px;}
}
/* ==========================================
   Mobile (≤ 767.98px)
========================================== */
@media (max-width:767.98px){
.rd-row .rd-item {width: 100%;}
}


.grant-error {

    color: #dc3545;

    margin-top: 6px;

    font-size: 14px;

}

.grant-valid {

    border-color: #198754;

}

.grant-error {

    border-color: #dc3545;

}

.error {

    color: #dc3545;

    margin-top: 6px;

    font-size: 14px;

}

input.valid {

    border-color: #198754;

}

input.error {

    border-color: #dc3545;

}

/* ################################################ */
.uploaded-file-card{
    border:1px solid #d9e6ff;
    background:#f8fbff;
    border-radius:8px;
    padding:15px 18px;
    margin-bottom:15px;
}

.uploaded-file-left{
    display:flex;
    align-items:center;
    gap:12px;
}

.uploaded-file-right{
    margin-left:auto;
}

.uploaded-file-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}

.uploaded-file-icon{
    font-size:24px;
}

.uploaded-file-title{
    font-weight:600;
    color:#0d3f8a;
}

.uploaded-file-name{
    color:#666;
    font-size:14px;
    word-break:break-all;
}

.uploaded-file-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 0;
    border-top:1px solid #ececec;
}

.uploaded-file-row:first-child{
    border-top:none;
}

.form-check.grant-error{
    border:1px solid #dc3545;
    border-radius:6px;
    padding:8px;
}

.password-toggle {
    position: absolute;
    top: 8px;
    right: 12px;
    /*transform: translateY(-50%);*/

    border: 0;
    background: transparent;

    padding: 5px;

    color: #777;

    cursor: pointer;

    z-index: 5;
}

.password-toggle:hover {
    color: #333;
}

.password-toggle:focus {
    outline: none;
    box-shadow: none;
}