body {
    font: normal normal normal 16px/1.25rem "colosseum", sans-serif !important;
    background-color: #f9f9f9;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

input[type="password"] {
    letter-spacing: 0.5rem;
}

footer {
    margin-top: auto;
}

a {
    color: black;
    text-decoration: none;
}

    a.disabled {
        pointer-events: none;
        cursor: default;
    }

.login-section {
    color: white;
    background-color: #641b32;
}

img {
    max-width: 100%;
    height: auto;
}

select,
option {
    font-weight: 300 !important;
    color: #641b32 !important;
}

    option:disabled {
        background-color: #efefef;
    }

.cursor-pointer {
    cursor: pointer;
}
/*============================== button ===================================*/
button, [type=button] {
    border: none;
    outline: none;
    -webkit-appearance: none
}

.btn-primary {
    background-color: #821541;
    color: white;
    border-radius: 10px;
    padding: 10px 20px;
    margin: 20px 0px;
    --bs-btn-bg: #821541;
    --bs-btn-border-color: #821541;
    --bs-btn-hover-bg: #630028;
    --bs-btn-hover-border-color: #630028;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-bg: #630028;
    --bs-btn-active-border-color: #630028;
    --bs-btn-disabled-bg: #821541;
    --bs-btn-disabled-border-color: #821541;
}


.login-btn {
    max-width: 280px;
    width: 100%;
    background-color: #641b32;
    color: #b5a28a;
    border: 2px #b5a28a solid;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 5px 0px;
}

.submit-btn {
    max-width: 280px;
    width: 100%;
    background-color: #641b32;
    color: #b5a28a;
    border: 2px #b5a28a solid;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 8px 0px;
}

.progress-bar-contain {
    position: relative;
}

progress {
    width: 100%;
    border-radius: 12px;
    height: 20px;
    position: absolute;
}

    progress::-webkit-progress-bar {
        border-radius: 20px;
        background-color: unset;
    }

    progress::-webkit-progress-value {
        border-radius: 20px;
        background-color: #415D43;
    }

.progress-value-text {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.base-bar {
    content: "";
    background: url("/media/1vpdwds0/rrreplicate.svg");
    height: 20px;
    border-radius: 12px;
    border: 2px solid #9D9D9D;
}
/*=========================================================================*/

/*============================ font size ==================================*/
.ft-12 {
    font-size: 0.75rem;
    line-height: 1rem;
}

.ft-14 {
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.ft-16 {
    font-size: 1rem;
    line-height: 1.25rem;
}

.ft-18 {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

.ft-20 {
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.ft-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
}

.ft-26 {
    font-size: 1.625rem;
    line-height: 1.875rem;
}

.ft-28 {
    font-size: 1.75rem;
    line-height: 2rem;
}

.ft-30 {
    font-size: 1.875rem;
    line-height: 2.125rem;
}

.ft-32 {
    font-size: 2rem;
    line-height: 2.125rem;
}

.ft-34 {
    font-size: 2.125rem;
    line-height: 2.375rem;
}

.ft-36 {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.ft-38 {
    font-size: 2.375rem;
    line-height: 2.625rem;
}

.ft-40 {
    font-size: 2.5rem;
    line-height: 2.75rem;
}

.ft-italic {
    font-style: italic;
}

.fw-100 {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

.uppercase {
    text-transform: uppercase;
}

.pd-10 {
    padding: 10px 10px;
}

.pd-10-15 {
    padding: 10px 15px;
}

.color-black {
    color: black !important;
}

.color-white {
    color: white !important;
}

.color-darkgold {
    color: #b5a28a !important;
}

.color-lightgrey {
    color: #cfcfcf !important;
}

.color-grey {
    color: #404040 !important;
}

.color-deepred {
    color: #641b32 !important;
}

.color-red {
    color: #821541 !important;
}

.fm-colosseum {
    font-family: "colosseum", sans-serif;
}

.fm-graevsend {
    font-family: "gravesend-sans", sans-serif;
}
/*=========================================================================*/

/*========================== common style =================================*/
.dp-fl {
    display: flex;
}

    .dp-fl.fl-w {
        flex-wrap: wrap;
    }

.fl-en {
    justify-content: flex-end;
}

.mg-at {
    margin: auto;
}

.mg-bt-10 {
    margin-bottom: 10px;
}

.mg-tp-10 {
    margin-top: 10px;
}

.mg-tp-20 {
    margin-top: 20px;
}

.mg-tp-30 {
    margin-top: 30px;
}

.mg-bt-20 {
    margin-bottom: 20px;
}

.mg-rt-30 {
    margin-right: 30px;
}

.main-content {
    max-width: 1700px;
    width: 100%;
    margin: 30px auto 140px;
    padding: 0px 15px;
    position: relative;
}

.bs-contain {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    width: 100%;
    max-width: 1470px;
}

.form-col {
    margin-bottom: 10px;
}



.input-select {
    border: none;
    outline: none;
    border-radius: 5px;
    box-shadow: 0px 4px 6px #00000029;
    width: 100%;
    padding: 7px 15px;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 300;
    color: #641b32;
}
/*=========================================================================*/

/*============================ login page =================================*/
.arrow-right::before {
    content: "≫";
    margin-left: 10px;
    color: #b5a28a;
}

.nav-lang {
    text-align: right;
}

    .nav-lang a {
        color: white;
        margin: 0px 10px;
    }

a.nav-forget-pw {
    color: white;
}

.cover-image-container {
    width: 50%;
}

    .cover-image-container img {
        height: 100vh;
        object-fit: cover;
        object-position: left;
    }

.login-function-container {
    background-color: #641b32;
    width: 50%;
    padding: 20px 35px;
}

.login-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    position: relative;
}

.moilbe-image-banner {
    display: none;
    max-height: 400px;
    overflow-y: hidden;
    max-width: calc(100% + 30px);
    margin: 0px -15px;
    padding: 10px 0px;
}

.nav-lang {
    align-self: center;
    position: absolute;
    right: 0px;
    top: 0px
}

.login-function-div {
    max-width: 900px;
    width: 100%;
    margin: auto;
}

.loginform-container:not(.active),
.signinform-container:not(.active) {
    display: none;
}

.login-signin-swtich-btn {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 10px;
    margin-bottom: 50px;
}

.switch-btn {
    font: 400 normal normal 1.5rem/1.75rem "gravesend-sans", sans-serif;
    color: #966575;
    border-bottom: 5px solid #895263;
    max-width: 450px;
    width: 100%;
    text-align: center;
    padding: 10px;
}

.switch-split {
    color: #966575;
}

.switch-btn.active {
    font: 800 normal normal 1.5rem/1.75rem "gravesend-sans", sans-serif;
    color: #b5a28a;
    border-bottom: 5px solid white;
}

.login-input {
    outline: none;
    border: 2px solid #b5a28a;
    border-radius: 5px;
    background-color: #641b32;
    color: white;
    width: 100%;
    height: fit-content;
}

.login-form {
    margin-bottom: 40px;
}

#indexFunctionContainer .label-select {
    max-width: 120px;
    width: 100%;
    align-self: center;
}

#indexFunctionContainer .form-row {
    display: flex;
    margin: 10px auto;
    max-width: 700px;
    width: 100%;
}

a.nav-forget-pw {
    text-decoration: underline;
}

.instructions-container::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
}

.instructions-container::before {
    content: "";
    padding: 2px 10px;
    position: absolute;
    top: -10px;
    left: 30px;
    text-align: center;
    z-index: 2;
}

.instructions-container:after {
    border: 1px solid #b5a28a;
    top: 10px;
    left: 10px;
}

.instructions-container {
    padding: 10px;
    border: 1px solid #b5a28a;
    position: relative;
}

    .instructions-container .row {
        max-width: 800px;
        margin: 40px auto;
    }

    .instructions-container .title {
        color: #b5a28a;
        font: 800 normal normal 2.25rem/1.5rem "gravesend-sans", sans-serif;
    }

    .instructions-container .content-div:not(:last-child) {
        margin-bottom: 20px;
    }

.rememberme-container {
    display: flex;
    padding: 2px;
    border: 2px solid #b5a28a;
    border-radius: 6px;
    margin-right: 10px;
    width: 24px;
    height: 24px;
}

.rememberme-checkbox {
    border: none !important;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .rememberme-checkbox + label {
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        user-select: none;
    }

        .rememberme-checkbox + label::before {
            content: "";
            display: inline-block;
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            flex-grow: 0;
            border-radius: 3px;
            background-color: #641b32;
            background-repeat: no-repeat;
            background-position: center center;
            /*background-size: 50% 50%;*/
            background-size: 100% 100%;
            transition: 1s;
        }

    .rememberme-checkbox:checked + label::before {
        /*    background-color: #b5a28a;*/
        background-image: url(/media/dr1n4f3m/signed-in-tick.svg);
    }

.form-text.text-danger {
    max-width: 700px;
    width: 100%;
    margin: auto;
}

.text-success {
    color: #FFF !important;
    max-width: 700px;
    width: 100%;
    margin: auto;
    text-align: center;
}

.v-state.disable {
    display: none;
}
/*=========================================================================*/
/*============================= verification ==============================*/
.verify-page-title-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 90%;
    margin: 50px auto 50px;
}

.verify-page-title {
    font: 800 normal normal 1.5rem/1.75rem "gravesend-sans", sans-serif;
    color: #b5a28a;
    border-bottom: 5px solid #895263;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin: 0px auto 40px;
}

.verificationMsg-container {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 100;
    max-width: 500px;
    width: 100%;
    margin: auto auto 80px;
    text-align: center;
}

.backToHome {
    max-width: 280px;
    width: 100%;
    background-color: #641b32;
    color: #b5a28a;
    border: 2px #b5a28a solid;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 8px 0px;
    align-self: center;
    text-align: center;
    font-size: 1.5rem;
}

    .backToHome.disable {
        display: none;
    }
/*=========================================================================*/
/*============================= dashboard =================================*/
.header-nav-menu {
    box-shadow: 0px 0px 6px #00000029;
    background-color: white;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 100;
}

.menu-function-container {
    display: flex;
    flex-wrap: nowrap;
}

.menu-nav:not(.dropdownmenu) {
    margin: 0px 10px;
}

.menu-nav.logo {
    display: none;
    margin-right: auto;
}

.nav-notice {
    display: flex;
    flex-wrap: wrap;
}

.nav-notice-icon {
    margin-right: 5px;
}

.nav-notice-number {
    color: #ff0000;
    text-decoration: underline;
}

.menu-function-container > div:not(.dropdownmenu) {
    padding: 15px 10px;
    align-self: center;
}

.menu-nav.help button {
    background-color: unset;
}

.mobile-nav-menu {
    display: none;
    position: fixed;
    bottom: 0;
    background-color: white;
    width: 100vw;
    height: 90px;
    z-index: 100;
    box-shadow: 0px -2px 10px #00000029;
}

.menu-lang a {
    color: black;
    font-weight: 400;
}

a.mobile-nav {
    color: #641b32;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0px 5px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    align-items: center;
}


    a.mobile-nav > img {
        width: 32px;
        height: 32px;
        margin-bottom: 5px;
    }

button.mobile-nav > img {
    width: 32px;
    height: 32px;
    margin-bottom: 5px;
}

.menu-dropdown-btn {
    width: 100%;
    min-width: 200px;
    height: 84px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 20px;
    margin: 0;
    border-radius: 0;
}

.dropdown-menu-item {
    padding: 20px;
}

    .dropdown-menu-item a > img {
        margin-right: 10px;
    }

    .dropdown-menu-item button > img {
        margin-right: 10px;
    }

    .dropdown-menu-item .Logout {
        background-color: unset;
        padding: 0;
    }

button.mobile-nav {
    color: #641b32;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0px 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: unset;
}

.mobile-logout {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.mobile-dashboard-logo {
    margin-bottom: 30px;
}

.new-application-notification {
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 30px;
    background-color: white;
    display: none;
}

    .new-application-notification.bs-contain {
        max-width: unset;
    }

.application-notice-content {
    position: relative;
    padding: 30px 30px;
}


.notification-icon-container {
    background-color: #F69611;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    max-width: 120px;
}

.notification-details {
    display: flex;
}

.notification-close-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 0px;
}

#notification-close-btn {
    margin: auto;
}

.create-application-container {
    border-radius: 25px;
    width: 180px;
    height: 180px;
    background-color: #821541;
    display: flex;
    flex-wrap: wrap;
    margin-right: 20px;
}

.create-application {
    max-width: 100px;
    margin: auto;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    color: white;
}

.application-list-container {
    margin: 40px 0px 20px;
    display: flex;
}

.application-list {
    width: 100%;
    padding: 0;
    margin: auto;
}

#previewList.application-list {
    height: 80vh;
    align-content: center;
}

.applicationlist-loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid;
    border-color: #000 #0000;
    animation: l1 1s infinite;
    margin: 50px auto;
}

.applicationlist-loader-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f9f9f9;
    width: 100%;
    z-index: 1000;
    align-content: center;
    opacity: 0.6;
    display: none;
}

.loading {
    overflow: hidden;
}

@keyframes l1 {
    to {
        transform: rotate(.5turn)
    }
}

.application-item .status {
    display: flex;
    padding: 7px 20px;
    justify-content: space-between;
    color: white;
    border-radius: 25px 25px 0px 0px;
}

.status[data-status="saved"] {
    background-color: #013769;
}

.status[data-status="submitted"] {
    background-color: #415D43;
}

.status[data-status="needreview"] {
    background-color: #a8a8a8;
}

.status[data-status="requestreupload"] {
    background-color: #821541;
}

.application-details-row {
    background-color: white;
    padding: 20px;
    border-radius: 0px 0px 25px 25px;
    box-shadow: 2px 4px 6px #00000029;
    display: flex;
    position: relative;
}

    .application-details-row[data-applicationstate="invalid"] {
        padding-bottom: 60px;
    }

.application-photo {
    min-width: 151px;
    max-width: 151px;
    height: 191px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0px 4px 6px #00000029;
    margin-right: 30px;
    margin-bottom: 10px;
}

.application-detail {
    width: 100%;
}

.application-item {
    padding-bottom: 40px;
    border-bottom: 2px dashed #e6e6e6;
    margin-bottom: 40px;
    position: relative;
}

.profile-edit {
    display: flex;
    flex-direction: column;
}

.application-data {
    display: flex;
}



.contact-info {
    position: absolute;
    max-width: 215px;
    text-align: end;
    right: 25px;
    top: 50px;
    text-decoration: underline;
    text-decoration-color: #821541;
    text-underline-offset: 5px;
}

#pastApplicationBtn img {
    margin-right: 10px;
}

.application-warning-text-contain {
    width: 100%;
    position: absolute;
    background-color: #F69611;
    left: 0;
    bottom: 0;
    padding: 15px 20px;
    border-radius: 0px 0px 25px 25px;
    color: #FFF;
}
/*=========================================================================*/

/*=========================== profile page ================================*/
.reset-password-container,
.change-name-container {
    margin: 20px 0px;
}

.reset-password-container {
    border-bottom: 2px dashed #e6e6e6;
}

    .reset-password-container > div,
    .change-name-container > div {
        max-width: 800px;
    }

.profile-useemail-contain {
    background-color: #F1F1F1;
    border-radius: var(--bs-border-radius);
    box-shadow: 5px 2px 6px #00000029;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 10px 0px;
}

#resetPasswordModal .header {
    max-width: 600px;
    width: 100%;
    margin: 20px auto 40px;
    text-align: center;
}

#resetPasswordForm {
    max-width: 600px;
    width: 100%;
    margin: auto;
}

    #resetPasswordForm .form-col {
        margin-bottom: 10px;
    }

        #resetPasswordForm .form-col.button {
            margin: 20px auto;
            text-align: center;
        }

.success-msg-container .f-success {
    max-width: 600px;
    width: 100%;
    text-align: center;
    margin: 0 auto 50px;
}

/*=========================================================================*/
/*=========================== inbox page ==================================*/
#statusSelect.form-select,
#dateSelect.form-select {
    max-width: 300px;
    border: none;
    box-shadow: 0px 3px 6px #00000029;
    margin-right: 15px;
    color: #641b32;
    font-weight: 300;
}

.filter-icon {
    height: 28px;
    width: 28px;
    align-self: center;
    margin: 6px;
}

#inboxFilter {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
}

.inbox-item {
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 25px;
    background-color: white;
    max-width:unset;
}

    .inbox-item img {
        width: 18px;
        height: 18px;
        margin-right: 10px;
    }

.inbox-details {
    display: flex;
    padding-left: 0px;
    border-left: 35px solid #F69611;
    border-radius: 25px;
    position: relative;
}

.inbox-item[data-msgstatus="read"] {
    background-color: #eeeeee;
}

    .inbox-item[data-msgstatus="read"] img {
        opacity: 0.3;
    }

    .inbox-item[data-msgstatus="read"] .inbox-details {
        border-left: 35px solid #821541;
    }


.inbox-student-name {
    width: 100%;
    margin-bottom: 10px;
}

.inbox-content {
    position: relative;
    padding: 25px;
    width: calc(100% - 150px);
}

.inbox-viewstatus {
    align-self: center;
    margin-left: auto;
    padding: 15px;
    width: 150px;
}


.inbox-msg {
    color: #525252;
    font-size: 1.125rem;
    margin-bottom: 10px;
}

.inbox-date {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #641b32;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

#inboxList .msg-hidden {
    display: none;
}
/*=========================================================================*/
/*==================== submit and payment page ============================*/
.submitted-data {
    display: none;
}

.multi-textfiled-title {
    margin-bottom: 10px;
}

.column-name {
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.column-value {
    color: #641b32;
    font-size: 1.125rem;
    line-height: 1.25rem;
}

.column-name[data-request="True"]::after {
    content: "*";
    color: red;
    width: 5px;
    height: auto;
}

.submitted-data .data-col {
    margin-bottom: 30px;
}

.submitted-data .grade {
    margin-bottom: 50px;
}

.submitted-data .section-data {
    border-bottom: 2px dashed #e6e6e6;
    margin-bottom: 30px;
}

.section-data .col-12:not(:last-child) .short-hr {
    border-bottom: 2px dashed #e6e6e6;
    max-width: 90%;
    margin: 0px auto 30px;
}

.submitpage-funtion {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    box-shadow: 0px 0px 6px #00000029;
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 600;
    display: none;
}

    .submitpage-funtion .back {
        background-color: white;
        color: black;
    }

    .submitpage-funtion .print {
        background-color: #f5f5f5;
        color: black;
    }

    .submitpage-funtion .payment {
        background-color: #821541;
        color: white;
        cursor: pointer;
    }

        .submitpage-funtion .payment.disable {
            pointer-events: unset;
            background-color: #646464;
            cursor: default;
        }

    .submitpage-funtion .function {
        padding: 20px 0px;
        text-align: center;
    }
/*=========================================================================*/

/*========================= application main ==============================*/
.application-main {
    display: flex;
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: 2px dashed #e6e6e6;
}

.application-previous-info {
    max-width: 500px;
    width: 100%;
}

.application-progress-status {
    width: calc(100% - 500px);
}

.previousProgress {
    display: flex;
    overflow: hidden;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 50px;
    border: 9px solid #CCB59E;
    background-color: #CCB59E;
}

.previousIcon {
    padding: 15px 20px;
    align-self: center;
}

.previousText {
    width: 100%;
    padding: 15px 20px;
    background-color: white;
}

.info-progress-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    overflow: auto;
    padding-bottom: 15px;
}

    .info-progress-list::-webkit-scrollbar {
        height: 6px;
    }

    .info-progress-list::-webkit-scrollbar-track {
        background: #e0e0e0;
        border-radius: 6px;
    }

    .info-progress-list::-webkit-scrollbar-thumb {
        background: #821541;
        border-radius: 6px;
    }

.progress-item {
    max-width: 140px;
    min-width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 5px solid #FFF;
    background-color: #FFF;
    color: #666666;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    font-size: 1rem;
    line-height: 1.125rem;
    box-shadow: 0 3px 6px #00000029;
}

    .progress-item:not([data-state="notstart"]) {
        box-shadow: none;
        color: #FFF;
    }

    .progress-item[data-state="belowhalf"] {
        border: 5px solid #651033;
        background-color: #821541;
    }

    .progress-item[data-state="abovehalf"] {
        border: 5px solid #012b52;
        background-color: #013769;
    }

    .progress-item[data-state="completed"] {
        border: 5px solid #334934;
        background-color: #415d43;
    }

    .progress-item[data-state="revise"] {
        border: 5px solid #646464;
        background-color: #808080;
    }

    .progress-item .percentage-item {
        text-transform: uppercase;
    }

    .progress-item[data-state="notstart"] #current-state {
        color: #919191;
        font-size: 1rem;
        line-height: 1.125rem;
        width: 90px;
    }

    .progress-item:not([data-state="notstart"]) #current-state {
        color: #FFF;
        font-size: 2.125rem;
        line-height: 2.375rem;
    }

    .progress-item:not(:last-child) {
        margin-right: 10px;
    }

.progress-item-name {
    margin: auto;
    max-width: 90px;
    width: 100%
}

.categories {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 900;
    font-family: "gravesend-sans", sans-serif;
    margin-bottom: 20px;
}

.section-list {
    border-bottom: 2px dashed #e6e6e6;
    margin-bottom: 40px;
}

.section-block {
    background-color: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 2px 6px #00000029;
    margin-bottom: 20px;
}

.section-progress {
    background-color: #F8F8F8;
    padding: 15px 20px;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .section-progress:not([data-state="notstart"]) {
        color: #FFF;
    }

    .section-progress[data-state="belowhalf"] {
        background-color: #821541;
    }

    .section-progress[data-state="abovehalf"] {
        background-color: #013769;
    }

    .section-progress[data-state="completed"] {
        background-color: #415d43;
    }

    .section-progress[data-state="requestreupload"] {
        background-color: #821541;
    }

    .section-progress[data-state="revise"] {
        background-color: #808080;
    }

.section-details {
    padding: 15px 20px;
    min-height: 230px;
}

    .section-details .title {
        font-size: 2.125rem;
        line-height: 2.25rem;
        font-weight: 600;
        margin-bottom: 20px;
    }

.lower-complete {
    background-color: #ee2928;
    color: white;
}

.highly-complete {
    background-color: #2c49aa;
    color: white;
}

.fully-complete {
    background-color: #415D43;
    color: white;
}

.fa-interested-container {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 20px;
}

.fa-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 20px;
    left: 50%;
    transform: translate(-50%, 0%);
}

    .fa-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.fa-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #6f6f6f;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

    .fa-slider:before {
        position: absolute;
        content: "";
        height: 12px;
        width: 12px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 50%;
    }

input#FAinterestedInFinancialAid:checked + .fa-slider {
    background-color: #821541;
}

input#FAinterestedInFinancialAid:focus + .fa-slider {
    box-shadow: 0 0 1px #821541;
}

input#FAinterestedInFinancialAid:checked + .fa-slider:before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
}

.fa-collapse {
    display: flex;
    justify-content: space-between;
}

.fa-fill-info-btn {
    background-color: #821541;
    max-width: 200px;
    width: 100%;
    border-radius: 6px;
    padding: 10px;
    color: #FFF;
    text-align: center;
}

.fa-status {
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
}

.review-submit-herf-container {
    background-color: #821541;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    padding: 5px;
    margin-top: 20px;
    width:100%;
}


.review-submit-herf {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #FFF;
    align-self: center;
}

/*=========================================================================*/
/*========================== Application Form ===========================*/
.step-title {
    margin: 20px 0 40px;
    color: #641b32;
    font-size: 2.125rem;
    line-height: 2.375rem;
    font-weight: 400;
}

.subject-title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 400;
    margin: 30px 0 10px;
}

.form-group {
    margin-bottom: 15px;
}

    .form-group label {
        color: #641b32;
        align-self: center;
        padding: 5px 0px;
    }

#create-application .form-group .form-select {
    max-width: 620px;
    border: none;
    box-shadow: 0px 3px 6px #00000029;
    margin-right: 15px;
    width: 100%;
}

.required-mark {
    color: red;
}

.multi-input-row {
    display: flex;
    flex-wrap: wrap;
}

.multi-input-col {
    width: 50%;
    margin-bottom: 10px;
}

    .multi-input-col:nth-child(odd) input {
        border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius);
    }

    .multi-input-col:nth-child(even) input {
        border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0;
    }

    .multi-input-col:nth-child(even) {
        position: relative;
    }

        .multi-input-col:nth-child(even):before {
            content: "";
            width: 1px;
            height: 15px;
            background: #e5e5e5;
            position: absolute;
            bottom: 10px;
            left: 0px;
            z-index: 2;
        }

    .multi-input-col .form-control {
        box-shadow: 0px 2px 6px #00000029;
    }

.phone-input-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.checkbox-questions {
    color: #641b32;
    margin-bottom: 20px;
}

.form-checkbox-row {
    display: flex;
    flex-wrap: wrap
}

.form-checkbox-col {
    display: flex;
    margin-bottom: 15px;
}

    .form-checkbox-col label.text {
        padding: 0;
        align-self: flex-start;
    }

.form-checkbox-container {
    display: flex;
    padding: 2px;
    border: 2px solid #0000003D;
    border-radius: 6px;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    align-self: flex-start;
}

    .form-checkbox-container:has(.form-checkbox.highlight-error) {
        border-color: red;
    }

.form-optionbox-container:has(.form-optionbox.highlight-error) {
    border-color: red;
}


.form-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .form-checkbox + label {
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        user-select: none;
    }

        .form-checkbox + label::before {
            content: "";
            display: inline-block;
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            flex-grow: 0;
            border-radius: 3px;
            background-color: #f9f9f9;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 50% 50%;
            transition: 1s;
        }

    .form-checkbox:checked + label::before {
        background-color: #641b32;
    }

.optionbox-questions {
    color: #641b32;
    margin-bottom: 20px;
}

.form-optionbox-row {
    display: flex;
    flex-wrap: wrap
}

.form-optionbox-col {
    display: flex;
    margin-bottom: 15px;
}

    .form-optionbox-col label.text {
        padding: 0;
        align-self: flex-start;
    }

.form-optionbox-container {
    display: flex;
    padding: 2px;
    border: 2px solid #0000003D;
    border-radius: 50%;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    align-self: flex-start;
}

.form-optionbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .form-optionbox + label {
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        user-select: none;
    }

        .form-optionbox + label::before {
            content: "";
            display: inline-block;
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            flex-grow: 0;
            border-radius: 50%;
            background-color: #f9f9f9;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 50% 50%;
            transition: 1s;
        }

    .form-optionbox:checked + label::before {
        background-color: #641b32;
    }

    .form-optionbox.disable:checked + label::before {
        background-color: #c8c8c8;
    }

select.disable, input.disable {
    color: #c8c8c8 !important;
    background-color: #FFF !important;
}
.application-select {
    max-width: 600px;
}

.multi-input-row .umb-block-list {
    display: flex;
    flex-wrap: nowrap;
    flex-grow: 1;
}

.multi-input-col:nth-child(odd) select {
    border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius);
}

.multi-input-col:nth-child(even) select {
    border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0;
}

#desktop-custom-btn.custom-btn-container {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#mobile-custom-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-right: 40px;
}

    #mobile-custom-btn .custom-btn-container {
        margin-top: 4px;
        display: flex;
        flex-direction: row;
        gap: 20px;
        max-width: 300px;
    }

    #mobile-custom-btn .custom-btn.custom-clean {
        display: none;
    }

    #mobile-custom-btn .custom-btn-img {
        display: none;
    }

button.custom-btn {
    margin: auto;
    border-radius: 3px;
    color: white;
    padding: 10px;
    max-width: 150px;
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.25rem;
}

.custom-cancel {
    background-color: #5B5B5B;
}

.custom-clean {
    background-color: #5B5B5B;
}

.custom-autofill {
    background-color: #344A85;
}

.form-reminder {
    margin-top: 20px;
    text-align: center;
    width: 100%;
}

/*#droparea {
    background-color: #fff;
    height: 100px;
    box-shadow: 0px 2px 6px #00000029;
    border-radius: 8px;
    margin:20px auto;
        display: flex;
    flex-wrap: wrap;
}*/
input[type=file]::-webkit-file-upload-button {
    visibility: hidden;
}

input[type=file]::before {
    content: '';
    background-image: url("/media/c3ylfvnw/cloud-computing-1.png");
    background-repeat: no-repeat;
    background-size: auto;
    background-color: unset;
    border: none;
    width: 100%;
    min-height: 150px;
    display: flex;
    flex-wrap: wrap;
    background-position-x: 50%;
}

input[type=file] {
    font-size: 0;
}

input.upload-input {
    background-color: unset;
    border: none;
    border-radius: unset;
    box-shadow: none;
    padding: 0px;
}

.downloadarea {
    background-color: #821541;
    border-radius: 10px;
    box-shadow: 0px 2px 6px #00000029;
    padding: 10px;
    position: relative;
    width: 49%;
    color: #FFF;
}

.upload-attachment {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

    .upload-attachment .droparea {
        width: 49%;
    }

a.downloadarea-href {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    color: #FFF;
}

.downloadarea-img::before {
    content: '';
    background-image: url(/media/rz1bpe3z/cloud-computing-2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-color: unset;
    background-position-x: center;
    border: none;
    width: 100%;
    min-height: 150px;
    display: flex;
    flex-wrap: wrap;
}

.downloadarea-img {
    width: 50%;
}

.downloadarea-text {
    align-content: center;
}

.downloadarea-download {
    font-size: 24px;
    line-height: 28px;
}


.droparea {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 2px 6px #00000029;
    padding: 10px;
    position: relative;
}

    .droparea .filename {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%);
        cursor: pointer;
    }

.select-application.disable {
    display: none;
    opacity: 0;
}

.sibling-split {
    margin: 30px auto;
    border-bottom: 2px dashed #e6e6e6;
}

.is-same-person.disable {
    display: none;
    opacity: 0;
}

.conditional-container.disable {
    display: none;
    opacity: 0;
}

.conditional-question.disable {
    display: none;
    opacity: 0;
}

.form-group[data-group="dateend"].disable {
    display: none;
    opacity: 0;
}

.form-group.aluyea.disable {
    display: none;
    opacity: 0;
}

.conditional-question {
    transition: opacity 1s;
    animation: fade-in 1s;
    opacity: 1;
}

    .conditional-question.section-no.disable {
        display: none;
        opacity: 0;
    }

    .conditional-question.section-no {
        transition: opacity 1s;
        animation: fade-in 1s;
        opacity: 1;
    }

.file-format-error {
    display: none;
    color: red;
    margin-top: 10px;
}

.information-text-field {
    font-weight: bold;
}

    .information-text-field a {
        color: blue;
    }

.fa-parent {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px dashed #ddd
}

.fa-section-item {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px dashed #ddd
}

.fa-section-title {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 900;
    font-family: "gravesend-sans", sans-serif;
    margin-bottom: 10px;
}
/*=========================================================================*/
/*============================ parent page ================================*/
.parent-list {
    margin: 50px auto 80px;
}

.add-parents-container {
    background-color: #821541;
    border-radius: 10px;
    padding: 15px 30px;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase;
}

.add-parents {
    display: flex;
    flex-wrap: nowrap;
    margin: auto;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    color: white;
}

    .add-parents .fa-plus {
        margin-right: 10px;
    }

.parent-item {
    background-color: white;
    border-radius: 25px;
    margin-bottom: 25px;
    padding: 20px 30px;
    box-shadow: 0px 3px 6px #00000029;
}

.parent-namedetail {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 15px;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 15px;
}

.parent-num {
    text-transform: uppercase;
    color: #821541;
    font-size: 1.25rem;
    line-height: 1.375rem;
    margin-right: 40px;
}

.parent-name .title {
    text-transform: uppercase;
}

.parent-name .content {
    font-size: 1.5rem;
    line-height: 1.625rem;
}

.parent-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .parent-details .createtion-date {
        margin-bottom: 10px;
    }

    .parent-details .modification-date {
        margin-bottom: 10px;
    }

    .parent-details .address-area {
        margin-bottom: 10px;
    }
/*=========================================================================*/

/*========================== Forget Password ==============================*/
.forgetpassowrd-content-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 90%;
    margin: 50px auto 50px;
}

.forgetpassowrd-title {
    font: 800 normal normal 1.5rem/1.75rem "gravesend-sans", sans-serif;
    color: #b5a28a;
    border-bottom: 5px solid #895263;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin: 0px auto 40px;
}

.forgetPassowrdMsg-container {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 100;
    max-width: 500px;
    width: 100%;
    margin: auto auto 80px;
    text-align: center;
}

    .forgetPassowrdMsg-container.disable {
        display: none;
    }

.f-state.disable {
    display: none;
}

.forgetpassowrd-form {
    margin-bottom: 40px;
}

#forgetPasswordForm .label-select {
    max-width: 120px;
    width: 100%;
    align-self: center;
}

#forgetPasswordForm .form-row {
    display: flex;
    margin: 10px auto;
    max-width: 700px;
    width: 100%;
}

.resetpassowrd-title {
    font: 800 normal normal 1.5rem/1.75rem "gravesend-sans", sans-serif;
    color: #b5a28a;
    border-bottom: 5px solid #895263;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin: 0px auto 40px;
}

.resetpassowrd-content-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 90%;
    margin: 50px auto 50px;
}

.resetPassowrd-container {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 100;
    max-width: 500px;
    width: 100%;
    margin: auto auto 80px;
    text-align: center;
}

.resetpassowrd-form {
    margin-bottom: 40px;
}

#resetPasswordForm .label-select {
    max-width: 120px;
    width: 100%;
    align-self: center;
}

#resetPasswordForm .form-row {
    display: flex;
    margin: 10px auto;
    max-width: 700px;
    width: 100%;
}

.back-to-dashboard {
    color: #641b32;
    text-transform: uppercase;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 20px;
    text-decoration: underline;
}

    .back-to-dashboard img {
        margin-right: 5px;
    }

    .back-to-dashboard a {
        color: #641b32;
    }

.merge-toggle {
    width: 180px;
}

#mergeFunction .btn-close {
    margin-left: auto;
    padding: 20px;
}

#mergeFunction .modal-content {
    height: 400px;
    background-color: #f9f9f9;
    border-radius: 30px;
}

#mergeFunction .modal-body {
    justify-content: center;
    align-content: center;
    text-align: center;
}

.merge-input {
    border: none;
    box-shadow: 0px 2px 6px #00000029;
    color: #641b32;
    font-weight: 300;
    padding: .375rem .75rem;
    border-radius: var(--bs-border-radius);
    width: 300px;
    margin: 0px auto;
}

.merge-submit {
    align-self: center;
}

.input-widget {
    position: absolute;
    right: 15px;
    color: black;
    top: 50%;
    transform: translateY(-50%);
}

.password-toggle {
    cursor: pointer;
    color: #FFF;
}

.form-row {
    position: relative;
}

input[name="loginModel.Password"],
input[name="registerModel.Password"] {
    letter-spacing: 0.5rem;
}

.payment-success-icon-container .text {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 900;
    font-family: "gravesend-sans", sans-serif;
    margin-bottom: 20px;
}

.payment-success-section {
    margin-top: 56px;
}

.payment-success-icon-container {
    text-align: center;
    margin-bottom: 56px;
}

    .payment-success-icon-container img {
        margin-bottom: 25px
    }


.payment-success-content-container {
    max-width: 777px;
    width: 100%;
    margin: 0px auto;
    background-color: #FFF;
    padding: 50px 40px;
    border-radius: 30px;
    box-shadow: 0px 3px 8px #0000001A;
    font-size: 1.125rem;
    line-height: 2.25rem;
    text-align:center;
}

    .payment-success-content-container p {
        margin-bottom: 0;
    }

.form-error-msg {
    margin: 10px 0px;
    color: red;
}

#helpFunction .modal-content {
    border-radius: 30px;
}

#helpFunction button.btn-close {
    margin-left: auto;
    padding: 20px;
}

#helpFunction .modal-body {
    padding: 90px 40px 125px;
    font-size: 1.5rem;
    line-height: 2.125rem;
}
/*=========================================================================*/
.create-application-error-msg {
    margin: 30px auto;
}
.swal2-confirm.swal2-styled {
    background-color: #821541 !important;
}

@media screen and (min-width: 768px) {
    .menu-nav.logo {
        display: block;
    }

    .mobile-dashboard-logo {
        display: none;
    }
}

@media screen and (min-width: 1023px) {
    .application-previous-info {
        margin-right: 40px;
    }

}

@media screen and (max-width: 991px) {
    .submitted-data {
        flex-direction: column;
    }

        .submitted-data .application-photo {
            margin: 0 auto 30px;
        }
    
}
@media screen and (max-width: 1600px) {
    .section-details .title {
        font-size: 1.875rem;
    }
}

@media screen and (max-width: 1366px) {
    .section-details .title {
        font-size: 1.625rem;
    }
}

@media screen and (max-width: 1024px) {

    .label-select.empty {
        display: none;
    }

    .login-function-container .fl-en {
        justify-content: center;
    }

    .login-signin-swtich-btn {
        justify-content: center;
    }

    .cover-image-container {
        display: none;
    }

    .login-function-container {
        width: 100%;
    }

    .login-function-container {
        padding: 20px 15px;
    }

    .moilbe-image-banner {
        display: block;
    }

    .btn-primary:not(.menu-dropdown-btn) {
        border-radius: 5px;
    }

    .create-application-container {
        position: fixed;
        border-radius: 5px 5px 0 0;
        width: 100vw;
        height: 40px;
        bottom: 90px;
        left: 0;
        margin: 0;
        z-index: 100;
    }

    .application-list .fl-en {
        justify-content: center;
    }

    .mobile-nav-menu {
        display: flex;
    }

    .menu-nav.new-message,
    .menu-nav.lang {
        margin: 0;
    }

    .menu-nav.dashboard,
    .menu-nav.help {
        display: none;
    }

    a.menu-nav.dashboard {
        color: #641B32;
    }

    .dropdownmenu.menu-nav {
        max-width: 55%;
    }

    .menu-function-container > div:not(.dropdownmenu) {
        padding: 10px 5px;
        margin-left: 10px;
    }

    .menu-nav.new-message {
        margin-left: 15px;
    }


    .notification-details {
        flex-direction: column;
    }

    .notification-close-btn-container {
        border-top: 1px solid #eaeaea;
    }

    .create-application {
        max-width: 100%;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

        .create-application .fa-plus {
            margin-right: 10px;
        }

    .application-details-row {
        padding-bottom: 80px;
    }


        .application-details-row .application-progress {
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
            padding: 20px;
        }

        .application-details-row[data-applicationstate="invalid"] .application-progress {
            bottom: 70px;
        }

    .application-item.row:has(.contact-info) .application-details-row {
        border-radius: 0px
    }

    .contact-info {
        position: unset;
        background-color: #F5F5F5;
        width: 100%;
        max-width: calc(100% - 24px);
        padding-top: 15px;
        padding-bottom: 15px;
        border-radius: 0 0 10px 10px;
        margin: auto;
        box-shadow: 2px 4px 6px #00000029;
        z-index: 1;
        text-align: center;
    }

    .application-item .status {
        border-radius: 10px 10px 0px 0px;
    }

    .application-details-row {
        border-radius: 0px 0px 10px 10px;
    }

    .application-data {
        flex-direction: column;
        gap: 10px;
    }

    .application-detail .modification-date {
        display: none;
    }

    .submitpage-funtion {
        bottom: 90px;
        font-size: 1.25rem;
        line-height: 1.5rem;
        z-index: 101;
        border-radius: 10px 10px 0 0;
        overflow: hidden;
        box-shadow: 0px 0px 2px #00000029;
    }

        .submitpage-funtion .function {
            padding: 10px 0px;
        }

    .application-main {
        flex-wrap: wrap;
    }

    .info-progress-list {
        overflow: auto;
        padding-bottom: 15px;
    }

    .application-progress-status {
        width: 100%;
    }



    .application-previous-info {
        position: relative;
    }

    .previousProgress {
        width: 100%;
    }

    .review-submit-herf-container {
        margin-bottom: 50px;
    }

    .progress-item {
        min-width: 122px;
        max-width: 122px;
        height: 122px;
    }

    .section-block {
        border-radius: 10px;
    }

    .parent-item {
        border-radius: 10px;
    }

    #desktop-custom-btn.custom-btn-container {
        display: none;
    }

    #mobile-custom-btn {
        margin-right: 0;
        margin-bottom: 20px;
    }

        #mobile-custom-btn .custom-btn-container {
            flex-direction: row;
            border: none;
            justify-content: flex-end;
            margin-right: 0;
        }

            #mobile-custom-btn .custom-btn-container .custom-btn {
                display: flex;
            }

        #mobile-custom-btn .custom-btn-img {
            display: block;
        }

    button.custom-btn {
        max-width: fit-content;
    }

    button.custom-btn {
        margin: 0;
        font-size: 0.75rem;
        line-height: 1rem;
        padding: 5px 10px;
        border-radius: 5px;
    }

    .add-parents-container {
        position: fixed;
        border-radius: 5px 5px 0 0;
        width: 100vw;
        height: 45px;
        bottom: 90px;
        left: 0;
        margin: 0;
        z-index: 100;
        font-size: 1.125rem;
    }

    .add-parents {
        max-width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }

    .application-warning-text-contain {
        border-radius: 0px 0px 10px 10px;
    }

    .application-details-row[data-applicationstate="invalid"] {
        padding-bottom: 140px;
    }

    .merge-toggle {
        position: fixed;
        z-index: 1000;
        bottom: 130px;
        max-width: 100px;
    }
    button.mobile-nav {
        margin: auto;
    }
}

@media screen and (max-width: 768px) {
    .login-header {
        flex-direction: column-reverse;
        justify-content: unset;
    }

    .nav-lang {
        align-self: flex-end;
    }

    .dropdownmenu.menu-nav {
        margin-left: auto;
    }

    .inbox-details {
        flex-wrap: wrap;
    }

    .inbox-student-name {
        max-width: unset;
    }

    .inbox-content {
        padding: 15px;
    }

        .inbox-content::before {
            width: 90%;
            height: 1px;
            top: 0%;
            left: 15px;
            transform: unset;
        }

    .inbox-viewstatus {
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media screen and (max-width: 498px) {
    body {
        font: normal normal normal 14px/1.25rem "colosseum", sans-serif !important;
    }

    .main-content {
        margin: 30px auto 140px;
    }

    .menu-dropdown-btn {
        height: 44px;
    }

    .section-progress {
        padding: 10px 10px;
        font-size: 0.875rem;
        line-height: 1rem;
    }

    .section-details {
        padding: 10px 10px;
        min-height: 140px;
    }

        .section-details .title {
            font-size: 1.25rem;
            line-height: 1.5rem;
            font-weight: 600;
            margin-bottom: 20px;
        }

    #indexFunctionContainer .label-select {
        max-width: 90px;
        font-size: 1.125rem;
    }

    .parent-item {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .parent-namedetail {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
        flex-direction: column;
    }

    .parent-details {
        justify-content: flex-start;
        max-width: 110px;
    }

    .application-notice-content {
        padding: 15px 0px;
    }

    .multi-input-col {
        width: 100%;
    }

        .multi-input-col:nth-child(n+1) input {
            border-radius: var(--bs-border-radius);
        }

        .multi-input-col:nth-child(even):before {
            display: none;
        }

    .custom-btn-container {
        top: -125px;
    }

    .application-details-row[data-applicationstate="invalid"] .application-progress {
        bottom: 80px;
    }
    .ft-36 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

@media screen and (max-width: 380px) {
    .application-photo {
        min-width: 106px;
        max-width: 106px;
        height: 134px;
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
}
#clone-profile-image img {
    min-width: 151px;
    max-width: 151px;
    height: 191px;
    padding: 0;
}