:root {
    --body-text-color: #000000;
    --headings-color: #1e1e1e;
    --light-blue-bg: #f9f9f9;
    --alice-blue: #f5f9fc;
    /* --primary: #947B30; */
    --primary: #9D7B30;
    --secondary: #363B51;
    --light-grey: #e2e2e2;
    --dim-grey: #3b5266;
    --whisper-color: #EAEAEA;
    --black-color: #000000;
    --white-color: #ffffff;
    --color-lynch: #656F88;
    --border-color-lynch: var(--color-lynch);
    --border-color-grey900: #898989;
    --link-bg-grey: rgba(0, 0, 0, .05);
    --notification-bg: #eaad00;
    --seashell: #f7f2ec;
    --light-slate-grey: #8298ab;
    --flowui-component-library--gray-900: #160042;
    --flowui-component-library--gray-100: #f7f9fd;
    --flowui-component-library--gray-500: #6b7094;
    --top-margin: 20px;
    --bottom-margin: 0px;
    --transparent: transparent;
    --montserrat-font: 'Montserrat', sans-serif;
    --roboto-font: 'Roboto', sans-serif;
    --bs-border-color: #B8B8B8;
}

body {
    font-family: var(--montserrat-font);
    color: var(--body-text-color);
}

/*--------------------------------------------------------------
# Commn page css start
--------------------------------------------------------------*/

.bg-secondary {
    background-color: #F5F5F5 !important;
}

.bg-secondary300 {
    background-color: #F3F3F3 !important;
}

.bg-secondary600 {
    background-color: #F6F6F6 !important;
}

.bg-secondary800 {
    background-color: #E8E8E8 !important;
}

.bg-seccancel {
    background-color: #656F88 !important;
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.cfrom-dropdown-icon {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg width='23' height='12' viewBox='0 0 23 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5208 -0.000116661C15.0729 -0.000116661 18.625 -0.000116661 22.1772 -0.000116661C22.3127 -0.000116661 22.4482 -0.00466901 22.5838 0.0180927C22.9717 0.086378 23.1306 0.482433 22.8876 0.78744C22.752 0.955877 22.5931 1.10155 22.4389 1.25178C18.9615 4.73433 15.4842 8.22143 12.0022 11.704C11.6143 12.0909 11.3899 12.0955 11.0113 11.7176C7.43117 8.13038 3.851 4.54768 0.270832 0.96043C0.21942 0.910354 0.168008 0.860278 0.121269 0.80565C-0.131119 0.491537 0.0231184 0.086378 0.425069 0.0180927C0.551263 -0.00466901 0.677457 -0.000116661 0.798977 -0.000116661C4.37447 -0.000116661 7.94529 -0.000116661 11.5208 -0.000116661Z' fill='black'/%3E%3C/svg%3E%0A");
}

.cform-check-input {
    border-color: #B8B8B8;
    height: 24px;
    width: 24px;
}

.btn-close {
    --bs-btn-close-opacity: 1;
}

.modal-width600px {
    --bs-modal-width: 600px;
}

.modal-width800px {
    --bs-modal-width: 800px;
}
.modal-width1000px {
    --bs-modal-width: 1000px;
}


.offcanvas.offcanvas-end {
    --bs-offcanvas-width: 685px;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    padding: 0;
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
    padding: 0;
}

a {
    color: inherit;
    text-decoration: inherit;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
    resize: vertical;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    /* 1 */
    vertical-align: middle;
    /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
    max-width: 100%;
    height: auto;
}

.list-unsetstyled {
    list-style: disc;
    padding: 0 0 0 20px;
}

.spacing {
    padding: 70px 0;
}

.spacing-top {
    padding-top: 70px;
}

.spacing-bottom {
    padding-bottom: 70px;
}

.gx-6 {
    --bs-gutter-x: 2.5rem;
}

.mb-20px {
    margin-bottom: 20px !important;
}

.mt-20px {
    margin-top: 20px !important;
}

.mb-32px {
    margin-bottom: 32px !important;
}

.mb-10px {
    margin-bottom: 10px !important;
}

.fs-7px {
    font-size: 7px !important;
}

.fs-8px {
    font-size: 8px !important;
}

.fs-10px {
    font-size: 10px !important;
}

.fs-12px {
    font-size: 12px !important;
}

.fs-14px {
    font-size: 0.875rem !important;
}

.fs-18px {
    font-size: 1.125rem !important;
}

.fs-22px {
    font-size: 22px !important;
}

.fs-42px {
    font-size: 2.625rem;
}

.fs-36px {
    font-size: 2.25rem;
}

.h-56px {
    height: 56px !important;
}


.rounded-25px {
    border-radius: 25px !important;
}

.rounded-40px {
    border-radius: 40px !important;
}

.rounded-20px {
    border-radius: 20px;
}

.rounded-15px {
    border-radius: 15px !important;
}

.rounded-10px {
    border-radius: 10px !important;
}

.rounded-5px {
    border-radius: 5px !important;
}

.border-black-50 {
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.5) !important;
}

.border-black-30 {
    border-color: rgba(0, 0, 0, .3) !important;
}

.border-primary {
    border-color: var(--primary) !important;
}

.card {
    border: 1px solid var(--color-lynch);
    border-radius: 15px;
}

.commn-layout-page #header {
    border: 1px solid var(--border-color-grey900);
    border-left: 0px;
}

.commn-layout-page.page-layout-2columns-left #main {
    padding: 30px 30px 50px;
}

.bg-subprimary {
    background-color: #C1971F !important;
}

.bg-primary {
    background-color: var(--primary) !important;
}


.bg-primary-80 {
    background-color: rgba(148, 123, 48, 0.8) !important;
}

.bg-primary-70 {
    background-color: rgba(148, 123, 48, 0.7) !important;
}

.bg-primary-60 {
    background-color: rgba(148, 123, 48, 0.6) !important;
}

.bg-primary-50 {
    background-color: rgba(148, 123, 48, 0.4) !important;
}

.bg-primary-40 {
    background-color: rgba(148, 123, 48, 0.4) !important;
}

.bg-primary-30 {
    background-color: rgba(148, 123, 48, 0.3) !important;
}

.bg-primary-20 {
    background-color: rgba(148, 123, 48, 0.2) !important;
}

.bg-gray100 {
    background-color: #F0F0F0 !important;
}

.bg-gray900 {
    background-color: #D9D9D9 !important;
}

.text-primary {
    color: var(--primary) !important;
}

.table {
    border-color: var(--black-color);
}

.table-50 {
    --bs-border-width: 0.5px;
    border-color: rgba(0, 0, 0, 0.5);
}

.table>:not(caption)>*>* {
    padding: 15px 10px;
}

.dropdown-toggle.hide-arrow::before, .dropdown-toggle.hide-arrow::after,
.dropdown-toggle-hide-arrow > .dropdown-toggle::before,
.dropdown-toggle-hide-arrow > .dropdown-toggle::after {
  display: none;
}

.cf-select {
    background-color: #E8E8E8;
    font-size: 14px;
    width: fit-content;
}

.ctdots-button.btn-check:checked+.btn,
.ctdots-button.btn.active,
.ctdots-button.btn.show,
.ctdots-button.btn:hover,
.ctdots-button.btn:first-child:active,
.ctdots-button:not(.btn-check)+.btn:active,
.ctdots-button {
    background-color: #D9D9D9;
}

.card-header {
    color: var(--secondary);
    font-size: 22px;
    background-color: transparent;
    font-weight: 600;
    padding: 0;
    border: 0px;
}

.card-body {
    padding: 20px 20px 20px 25px;
}

.table tr>th {
    color: var(--secondary);
    font-weight: 500;
}

.table-border-bottom-0 tr:last-child td,
.table-border-bottom-0 tr:last-child th {
    border-bottom-width: 0;
}

.table.table-flush-spacing thead tr>th:first-child,
.table.table-flush-spacing thead tr>td:first-child,
.table.table-flush-spacing tbody tr>td:first-child {
    padding-left: 0;
}

.table.table-flush-spacing thead tr>th:last-child,
.table.table-flush-spacing thead tr>td:last-child,
.table.table-flush-spacing tbody tr>td:last-child {
    padding-right: 0;
}

.custom-container {
    max-width: 1355px;
    padding: 0 20px;
    margin: 0 auto;
}

.form-check-input[type=radio] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    border: 2px solid var(--secondary);
}
.form-check-input:checked[type=radio] {
    background-color: var(--primary);
    border-color: var(--primary);
}

.form-select {
    height: 42px;
    border-color: #B8B8B8;
    background-size: 16px auto;
}

.select2-container--bootstrap-5 .select2-selection {
    border-color: var(--black-color);
    border-radius: 10px;
    padding: 10px 20px;
}

:root {
    --input-padding-x: 1rem;
    --input-padding-y: .5rem;
    --placeholder-color: var(--black-color);
    --top-position: 14px;
    --label-z-index: 5;
    --input-background-color: #f1f1f1;
    --top-position-in-border: 5px;
    --outline-border-color: #80bdff;
    --top-position-outline: -8px;
    --normal-border-color: #ced4da;
    --outline-border-size: .125rem;
    --outline-animation-duration: .3s;
    --outline-transition-type: linear;
}
.form-label-group {
    position: relative;
    margin-bottom: 1rem;
}
.form-label-group label {
    margin: 0;
    pointer-events: none;
}

.form-label-group input,
.form-label-group textarea,
.form-label-group label,
.form-label-group:not(.in-border).form-label-group:not(.outline) select {
    padding: var(--input-padding-y) var(--input-padding-x);
}

.preview-info .form-label-group input,
.preview-info .form-label-group select,
.preview-info .form-label-group textarea {
    background-color: #f1f1f1;
}

.form-label-group label {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0; /* Override default `<label>` margin */
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all .2s ease-in-out;
    transform-origin: 0 0;
    transform: translateY(-50%);
    text-align: left;/*
    visibility: hidden; */
    z-index: var(--label-z-index);
}
.form-label-group.form-control {
    padding:0;

}
.form-label-group.form-control input {
    border: none;
    height: 99%;
}
.form-label-group textarea ~ label {
    top: 0px;
    transform: translateY(0);
}

.form-label-group.transparent input::placeholder, .form-label-group.transparent textarea::placeholder,
.form-label-group.transparent input::-webkit-input-placeholder,
.form-label-group.transparent input:-ms-input-placeholder,
.form-label-group.transparent input::-moz-placeholder,
.form-label-group.transparent input::-ms-input-placeholder {
    color: transparent;
}

.form-label-group input:not(:placeholder-shown), .form-label-group input:focus, .form-label-group textarea:not(:placeholder-shown), .form-label-group textarea:focus {
    padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
    padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group:not(.in-border).form-label-group:not(.outline) select {
    padding-bottom: 0;
}

.form-label-group input:not(:placeholder-shown) ~ label, .form-label-group input:focus ~ label, .form-label-group textarea:not(:placeholder-shown) ~ label, .form-label-group textarea:focus ~ label, .form-label-group select ~ label {
    font-size: 1em;
    top: var(--top-position);
    transform: translateY(-50%) scale(.7);
    visibility: visible;
}
.form-label-group input.form-control-lg:not(:placeholder-shown) ~ label, .form-label-group input.form-control-lg:focus ~ label{
    top: calc(2px + var(--top-position));
}
.form-label-group input.form-control-sm:not(:placeholder-shown) ~ label, .form-label-group input.form-control-sm:focus ~ label{
    top: calc(2px - var(--top-position));
}
.form-label-group input:focus::placeholder, .form-label-group textarea:focus::placeholder {
    visibility: hidden;
    color: rgba(255, 255, 255, 0);
    transition-delay: 0s;
    opacity: 0;
    text-shadow: none;
}

.form-label-group input::placeholder, .form-label-group textarea::placeholder {
    transition-delay: .2s;
    color: rgba(255, 255, 255, 0);
    opacity: 0;
}

.form-label-group .intl-tel-input label, .form-label-group .iti label {
    margin-left: 42px;
}

.form-label-group .intl-tel-input input:focus::placeholder,
.form-label-group .iti input:focus::placeholder {
    visibility: visible;
    color: var(--placeholder-color);
    opacity: 1;
}

.form-label-group.in-border label {
    width: max-content;
}

.form-label-group.in-border input:focus, .form-label-group.in-border textarea:focus, .form-label-group.in-border select:focus {

    box-shadow: none;
}

.form-label-group.in-border input:not(:placeholder-shown) ~ label, .form-label-group.in-border input:focus ~ label, .form-label-group.in-border textarea:not(:placeholder-shown) ~ label, .form-label-group.in-border textarea:focus ~ label, .form-label-group.in-border select ~ label {
    left: calc(var(--input-padding-x)/10);
    top: var(--top-position-in-border);
    height: auto;
}

.form-label-group.in-border input:not(:placeholder-shown) ~ label::after, .form-label-group.in-border input:focus ~ label::after, .form-label-group.in-border textarea:not(:placeholder-shown) ~ label::after, .form-label-group.in-border textarea:focus ~ label::after, .form-label-group.in-border select ~ label::after {
    visibility: visible;
    transition: all .2s ease;
}

.form-label-group.in-border label::after{
    content: " ";
    display: block;
    position: absolute;
    background: var(--input-background-color);
    height: 4px;
    top: 50%;
    left: .7em;
    right: .7em;
    z-index: -1;
    visibility: hidden;
}

.form-label-group.in-border input,
.form-label-group.in-border label {
    padding: var(--input-padding-y) var(--input-padding-x);
}


.form-label-group.in-border textarea,
.form-label-group.in-border textarea ~ label {
    padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group.in-border input,
.form-label-group.in-border textarea,
.form-label-group.in-border label,
.form-label-group.in-border select {
    transition: all .2s linear, border-color .5s ease-in-out,box-shadow .5s ease-in-out;
}

/* Outline */

.form-label-group.outline span {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    margin-bottom: 0; /* Override default `<label>` margin */
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all .2s var(--outline-transition-type);
    transform-origin: 0 0;
    /* transform: translateY(-50%); */
    text-align: left;/*
    visibility: hidden; */
    z-index: var(--label-z-index);
    height: 100%;
    flex-wrap: wrap;
    pointer-events: none;
}

.form-label-group.outline input:focus, .form-label-group.outline textarea:focus, .form-label-group.outline select:focus {
    box-shadow: none;
}

.form-label-group.outline input:not(:placeholder-shown) ~ span, .form-label-group.outline input:focus ~ span, .form-label-group.outline textarea:not(:placeholder-shown) ~ span, .form-label-group.outline textarea:focus ~ span, .form-label-group.outline select ~ span {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    margin-bottom: 0; /* Override default `<label>` margin */
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    transform-origin: 0 0;
    /* transform: translateY(-50%); */
    text-align: left;/*
    visibility: hidden; */
    z-index: var(--label-z-index);
    height: 100%;
    flex-wrap: wrap;
}

.form-label-group.outline input ~ span::after, .form-label-group.outline input ~ span::after, .form-label-group.outline textarea ~ span::after, .form-label-group.outline textarea ~ span::after, .form-label-group.outline select ~ span::after {
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    content: " ";
    /* width: 1px;*/
    width: 1px;
    flex: 1 0 auto;
    border: var(--outline-border-size) solid var(--normal-border-color);
    border-left: none;
    position: relative;
    right: 0px;
    height: 100%;
    visibility: hidden;
    border-radius: 0 .25rem .25rem 0;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 1px;
}

.form-label-group.outline input:not(:placeholder-shown) ~ span::after, .form-label-group.outline input:focus ~ span::after, .form-label-group.outline textarea:not(:placeholder-shown) ~ span::after, .form-label-group.outline textarea:focus ~ span::after, .form-label-group.outline select ~ span::after {
    height: 100%;
    border: 1px solid var(--normal-border-color);
    border-left: none;
    content: " ";
    display: block;
    position: relative;
    background: transparent;
    z-index: -1;
    border-radius: 0 .25rem .25rem 0;
    width: 100%;
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    visibility: visible;
}

.form-label-group.outline input:not(:placeholder-shown) ~ span::before,
.form-label-group.outline input:focus ~ span::before,
.form-label-group.outline textarea:not(:placeholder-shown) ~ span::before,
.form-label-group.outline textarea:focus ~ span::before,
.form-label-group.outline select ~ span::before {
    height: 100%;
    border: 1px solid var(--normal-border-color);
    border-right: none;
    content: " ";
    display: block;
    position: relative;
    background: transparent;
    top: 0px;
    left: 0px;
    z-index: -1;
    border-radius: .25rem 0 0 .25rem;
    width: 100%;
    flex: 0 0 9px;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}

.form-label-group.outline label {
    position: relative;
    top: 50%;
    left: 0;
    display: block;
    width: auto;
    margin-bottom: 0;
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    text-align: left;

    z-index: var(--label-z-index);
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    flex: 0 0 auto;
    margin-right: auto;
}

.form-label-group.outline input:not(:placeholder-shown) ~ span label, .form-label-group.outline input:focus ~ span label, .form-label-group.outline textarea:not(:placeholder-shown) ~ span label, .form-label-group.outline textarea:focus ~ span label, .form-label-group.outline select ~ span label {
    transform: none;
    top: var(--top-position-outline);
    font-size: .6rem;
    padding: var(--input-padding-y) calc(var(--input-padding-x)/3);
    padding-top: 0;
    color: var(--placeholder-color);
    margin: 0;
    margin-right: auto;

}

.form-label-group.outline input:not(:placeholder-shown ), .form-label-group.outline input:focus , .form-label-group.outline textarea:not(:placeholder-shown) , .form-label-group.outline textarea:focus , .form-label-group.outline select {
    border-top-color: transparent !important;
    border-bottom-color: var(--normal-border-color);
    border-bottom-width: 1px;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}

.form-label-group.outline input,
.form-label-group.outline textarea,
.form-label-group.outline label,
.form-label-group.outline select {
    background-color: transparent;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}

.form-label-group.outline select ~ span::after, .form-label-group.outline select ~ span::before{
    border-color: var(--normal-border-color);
}

.form-label-group.outline input, .form-label-group.outline label {
    padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group.outline select {
    border-bottom-color: var(--normal-border-color);
}

.form-label-group.outline select ~ span label {
    color: var(--placeholder-color);
}


.form-label-group.outline input:focus ~ span::before,  .form-label-group.outline textarea:focus ~ span::before, .form-label-group.outline input:focus ~ span::after,  .form-label-group.outline textarea:focus ~ span::after, .form-label-group.outline select:focus ~ span::after, .form-label-group.outline select:focus ~ span::before, .form-label-group.outline select:focus ~ span label{
    border-color: var(--outline-border-color);
    color: var(--outline-border-color) !important;
    border-width: var(--outline-border-size);

    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}
.form-label-group.outline select:focus, .form-label-group.outline input:focus, .form-label-group.outline textarea:focus {
    border-bottom-color: var(--outline-border-color) !important;
    border-bottom-width: var(--outline-border-size);
    transition: all .2s var(--outline-transition-type);
}

 .form-label-group.outline input:focus ~ span label, .form-label-group.outline textarea:focus ~ span label, .form-label-group.outline select:focus ~ span label {
    color: var(--outline-border-color) !important;
}


/* fix ITI container */

.form-label-group.outline .iti__flag-container span {
    position: relative;
    display: inline;
}
/* Header Css Start */
.page-layout-2columns-left .header {
    box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
    background-color: var(--primary);
    padding: 15px 30px 15px;
    height: 103px;
}

.header-nav .profile {
    padding: 3px 15px 3px 21px;
    min-width: 277px;
    top: 20px !important;
    border-radius: 10px;
    animation-name: dropdown-animate;
    animation-duration: 0.2s;
    font-size: 16px;
    animation-fill-mode: both;
    border: 0;
    box-shadow: 0px 1px 4px 0px var(--black-color);
}

.header-nav .profile .dropdown-header h6 {
    font-size: 14px;
    margin: 4px 0 10px;
    line-height: 17.07px;
    font-weight: 400;
}

.header-nav .profile .dropdown-header-title p {
    font-size: 14px;
    margin: 0;
}

.header-nav .profile .dropdown-item:last-child {
    border-bottom: 0px;
}

.header-nav .profile .dropdown-item a {
    display: flex;
    gap: 15px;
    font-size: 14px;
    text-decoration: none;
    color: var(--black-color);
    align-items: center;
}

.header-nav .profile .dropdown-item {
    padding: 13px 0px 14px;
    transition: 0.3s;
    border-bottom: 1px solid var(--black-color);
    color: var(--black-color);
}

.header-nav .profile .dropdown-header-content {
    display: flex;
    gap: 10px;
    align-items: center;
}

.header-nav {
    flex: 1;
    display: flex;
    justify-content: end;
}

.header-nav .header-list {
    padding: 0;
    display: flex;
    list-style: none;
    margin: 0;
    gap: 25px;
    align-items: center;
}

/* Header Css End */

/* Sideber Css Start */
.page-layout-2columns-left .main-sidebar {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 410px;
    transition: all 0.3s;
    padding: 30px 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #aab7cf transparent;
    box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1);
    background-color: var(--whisper-color);
    border: 1px solid var(--secondary);
    height: 100vh;
    overflow-x: hidden;
    z-index: 1038;
}

@media (min-width: 992px) {

    .sidebar-mini.sidebar-collapse .main-sidebar,
    .sidebar-mini.sidebar-collapse .main-sidebar::before {
        margin-left: 0;
        max-width: 150px;
        background-color: var(--white-color);
    }

    .sidebar-mini.sidebar-collapse .main-sidebar .collapsed,
    .sidebar-mini.sidebar-collapse .sidebar-nav .nav-link span {
        margin-left: -10px;
        -webkit-animation-name: fadeOut;
        animation-name: fadeOut;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        visibility: hidden;
    }

    .sidebar-mini.sidebar-collapse .nav-sidebar .nav-link span {
        width: 0;
        white-space: nowrap;
    }

    .sidebar-mini.sidebar-collapse .logo,
    .logo-icon {
        display: none;
    }

    .sidebar-mini.sidebar-collapse .logo-icon {
        display: block;
    }

    .sidebar-mini.sidebar-collapse .sidebar-nav {
        padding: 35px 40px 40px 40px;
    }

    .sidebar-mini.sidebar-collapse .main-sidebar .sidebar-nav .nav-link.active {
        background-color: transparent;
    }

    .sidebar-mini.sidebar-collapse .main-sidebar:hover .sidebar-nav .nav-link.active {
        background-color: rgba(157, 123, 48, 0.2);
    }

    .sidebar-mini.sidebar-collapse .main-sidebar.sidebar-focused .sidebar-nav .nav-link span,
    .sidebar-mini.sidebar-collapse .main-sidebar:hover .collapsed,
    .sidebar-mini.sidebar-collapse .main-sidebar:hover .sidebar-nav .nav-link span {
        display: inline-block;
        margin-left: 0;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        visibility: visible;
    }

    .sidebar-mini.sidebar-collapse .main-sidebar.sidebar-focused,
    .sidebar-mini.sidebar-collapse .main-sidebar:hover {
        max-width: 410px;
    }
}

.page-layout-2columns-left .main-sidebar .logo-content {
    padding: 0px 35px 0px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-layout-2columns-left .sidebar-nav {
    padding: 35px 35px 40px 50px;
    border-bottom: 1px solid var(--border-color-grey900);
}

.page-layout-2columns-left .sidebar-nav .nav-item {
    margin-bottom: 10px;
}

.page-layout-2columns-left .sidebar-nav .nav-link {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px;
    text-decoration: none;
    font-size: 18px;
    color: var(--body-text-color);
    line-height: 1;
    border-radius: 10px;
}

.page-layout-2columns-left .sidebar-nav .nav-link:hover,
.page-layout-2columns-left .sidebar-nav .nav-link.active {
    border-radius: 10px;
    background-color: rgba(157, 123, 48, 0.2);
}

.page-layout-2columns-left .sidebar-nav .nav-link svg {
    color: var(--color-lynch);
    flex: 0 0 auto;
}

.page-layout-2columns-left .sidebar-nav .nav-link:hover svg,
.page-layout-2columns-left .sidebar-nav .nav-link.active svg {
    color: var(--primary);
}

/* Sideber Css End */


/*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/

.breadcrumb-chevron {
    --bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    gap: .5rem;
}

.breadcrumb-chevron .breadcrumb-item {
    display: flex;
    gap: inherit;
    align-items: center;
    padding-left: 0;
    line-height: 1;
}

.breadcrumb-chevron .breadcrumb-item::before {
    gap: inherit;
    float: none;
    width: 1rem;
    height: 1rem;
}

.breadcrumb-custom .breadcrumb-item {
    position: relative;
    flex-grow: 1;
    padding: .75rem 3rem;
}

.breadcrumb-custom .breadcrumb-item::before {
    display: none;
}

.breadcrumb-custom .breadcrumb-item::after {
    position: absolute;
    top: 50%;
    right: -25px;
    z-index: 1;
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    content: "";
    background-color: var(--bs-tertiary-bg);
    border-top-right-radius: .5rem;
    box-shadow: 1px -1px var(--bs-border-color);
    transform: scale(.707) rotate(45deg);
}

.breadcrumb-custom .breadcrumb-item:first-child {
    padding-left: 1.5rem;
}

.breadcrumb-custom .breadcrumb-item:last-child {
    padding-right: 1.5rem;
}

.breadcrumb-custom .breadcrumb-item:last-child::after {
    display: none;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: '\f285';
    font-family: 'bootstrap-icons' !important;
    color: var(--black-color);
}

.breadcrumb,
.breadcrumb-item.active {
    color: var(--black-color);
    font-weight: 500;
}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/

.page-layout-2columns-left #main {
    padding: 40px 110px 50px 38px;
    transition: all 0.3s;
}

.content-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}

/* Footer Css Start */
.page-layout-2columns-left .footer {
    padding: 25px 30px 40px;
    font-size: 16px;
    transition: all 0.3s;
}

.flinks-list {
    max-width: 390px;
    margin-left: auto;
    flex-wrap: wrap;
}

/* Footer Css End */

@media (min-width: 1200px) {

    .page-layout-2columns-left #header,
    .page-layout-2columns-left #main,
    .page-layout-2columns-left #footer {
        margin-left: 410px;
    }

    .page-layout-2columns-left.sidebar-mini.sidebar-collapse #header,
    .page-layout-2columns-left.sidebar-mini.sidebar-collapse #main,
    .page-layout-2columns-left.sidebar-mini.sidebar-collapse #footer {
        margin-left: 150px;
    }

}
@media (max-width: 1199px) {
    .page-layout-2columns-left #main {
        padding: 20px;
    }
}

.main-page-title h1 {
    color: var(--secondary);
}

.task-content-wrapper {
    border-top: 1px solid var(--color-lynch);
}

.task-title {
    color: var(--secondary);
    padding: 15px 0 20px;
}

.info-card-content {
    margin: 29px 0 47px;
}

.info-card {
    border: 3px solid var(--color-lynch);
    border-radius: 25px;
}

.info-card h6 {
    font-size: 36px;
    font-weight: 600;
}

.info-card svg {
    height: 60px;
    width: 60px;
}

.tblock-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.tblock-wrapper .tcontent-left {
    max-width: 100%;
    flex: 1;
    width: 100%;
}

.tcontent-right {
    flex: 1;
    width: 100%;
    max-width: 443px;
}

.noti-bar {
    padding: 25px;
    border-radius: 20px;
    margin-bottom: 27px;
}

.hrevenue-img {
    padding: 15px 40px 15px;
    border: 1px solid var(--color-lynch);
    border-radius: 10px;
    text-align: center;
}

.hprofile-title {
    border-radius: 25px 25px 0 0;
}

.hprofile-content {
    margin-bottom: 50px;
}

.hprofile-content .card-body {
    background-color: #F2F2F2;
    border-radius: 0 0 25px 25px;
}
/*--------------------------------------------------------------
# Login page css start
--------------------------------------------------------------*/

.login-page {
    max-width: 1720px;  /*1680*/
    margin-left: auto;
    padding: 70px 0 70px 20px;
    position: relative;
    background-image: url('../img/login.jpg');
    background-size: 1225px 1070px;
    background-repeat: no-repeat;
    background-position: right top;
    font-family: var(--roboto-font);
}

.login-page .header {
    padding-bottom: 45px;
}

.block-customer-login {
    color: var(--border-color-grey900);
}

.login-form {
    max-width: 430px;
    padding-right: 20px;
}

.register-form {
    max-width: 750px;
    padding-right: 10px;
}

.login-page .page-title {
    margin: 0 0 30px;
    font-size: 24px;
}

.fieldset {
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    letter-spacing: -.31em;
}

.fieldset>* {
    letter-spacing: normal;
}

.fieldset>.legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
    font-weight: 300;
    line-height: 1.2;
    font-size: 1.8rem;
}

.fieldset>.legend+br {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.fieldset:last-child {
    margin-bottom: 20px;
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 20px;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    margin: 0 0 8px;
    display: inline-block;
}

.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child {
    margin-bottom: 0;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #B8B8B8;
    border-radius: 5px;
    font-family: inherit;
    font-size: 14px;
    height: 42px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

input:focus {
    box-shadow: none;
    outline: 0;
}

input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #68a8e0;
}

button,
.action.outline,
.action.primary {
    background-image: none;
    background: transparent;
    border: 1px solid var(--border-color-grey900);
    color: var(--black-color);
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    margin: 0;
    padding: 12px 25px;
    font-size: inherit;
    line-height: 18px;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 5px;
    font-weight: 500;
    text-decoration: none;
}

.action.primary,
.action-primary {
    border: 1px solid var(--primary);
    background: var(--primary);
    color: #ffffff;
}

.action.login {
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
}

.block-customer-login .seperator {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #B8B8B8;
    text-align: center;
    margin: 15px 0 0;
}

.block-customer-login .seperator b {
    width: 80px;
    height: 40px;
    font-size: 20px;
    font-weight: 400;
    color: var(--black-color);
    text-align: center;
    line-height: 40px;
    background: var(--white-color);
    display: inline-block;
    position: relative;
    top: -22px;
    z-index: 1;
    text-transform: uppercase;
}

.social-actions {
    display: flex;
    flex-direction: column;
    gap: 17px;
    margin-bottom: 18px;
}

.social-actions .action.outline {
    text-align: center;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 8px 15px;
}

.social-actions .action.outline span {
    flex: 1;
}

.secondary {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
}

.secondary a {
    color: var(--border-color-grey900);
}

.secondary-link {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secondary-link a {
    color: var(--primary);
}

.secondary-link h6 {
    margin-bottom: 10px;
    font-size: 18px;
    color: var(--black-color);
    font-weight: 600;
}

/*--------------------------------------------------------------
# Notification page css start
--------------------------------------------------------------*/

.notification-table {
    padding: 35px 40px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 25px;
}

.notification-table .table tr>th {
    color: var(--black-color);
}

.notification-table .form-check-input,
.notification-table .table {
    border-color: rgba(54, 59, 81, 0.5);
}

.notification-table .table>:not(caption)>*>* {
    background-color: inherit;
    vertical-align: middle;
}

.read-innersection {
    padding: 10px;
    background-color: #D4D4D4;
    border-radius: 5px;
    max-width: fit-content;
    margin-left: 15px;
}

.read-section {
    display: flex;
    flex-wrap: wrap;
}

.read-section li a {
    border-right: 1px solid;
    padding: 0 10px;
    font-size: 14px;
}

.read-section li:last-child a {
    border-right: 0;
}

.notification-tabs li a {
    padding: 9px 18px;
    border: 1px solid #EDEDED;
    border-radius: 10px 10px 0 0;
}

.notification-tabs li a.active {
    background-color: #EDEDED;
    padding: 12px 18px;
}

.notification-tabs {
    gap: 10px;
    margin-left: 40px;
}

.npagination-innersection a {
    background-color: #D9D9D9;
    display: block;
    padding: 12px 10px;
    border-radius: 5px;
}

.npagination-content {
    display: flex;
    margin-top: 20px;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}

.npagination-innersection {
    max-width: 446px;
    width: 100%;
}

.npagination-input {
    max-width: 200px;
    flex: 0 0 auto;
    width: 100%;
}

.npagination-input input {
    width: 60px;
    text-align: center;
    height: 45px;
    border-color: rgba(0, 0, 0, 0.5);
}

.npagination-select {
    max-width: 120px;
    flex: 0 0 auto;
    height: 45px;
    border-color: rgba(0, 0, 0, 0.5);
    background-color: transparent;
}

/*--------------------------------------------------------------
# Profile Information Page Css Start
--------------------------------------------------------------*/

/*.commn-layout-page.profile-index-index.page-layout-2columns-left #main {
    padding: 50px 0;
}*/

.dhwpartner-list,
.profile-list {
    gap: 10px;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
    margin-bottom: 29px;
}

.profile-list .nav-link {
    padding: 13px 10px;
    font-weight: 600;
    border-bottom: 2px solid transparent;
}

.profile-list .nav-link:hover,
.profile-list .nav-link.active {
    background-color: rgba(148, 123, 48, 0.3);
    border-bottom: 2px solid var(--primary);
    border-radius: 5px 5px 0 0;
}

.profile-textcontent {
    padding: 30px 40px;
    border-radius: 25px;
    border: 1px solid var(--black-color);
}

.profile-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Commission Policy Page Css Start
--------------------------------------------------------------*/

.commission-content {
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
}

/*--------------------------------------------------------------
# Notification Preferences Page Css Start
--------------------------------------------------------------*/
.notpre-innertext {
    padding: 33px 45px;
    border-radius: 25px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    height: 100%;
}

.notpre-innertext h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 37px;
}


/*--------------------------------------------------------------
# Dhway Partner Promotions Page Css Start
--------------------------------------------------------------*/

.dhwpartner-list .nav-link {
    padding: 13px 13px;
    font-weight: 600;
    border-radius: 5px 5px 0 0;
}

.dhwpartner-list .nav-link:hover,
.dhwpartner-list .nav-link.active {
    background-color: var(--primary);
    border-radius: 5px 5px 0 0;
    color: var(--white-color);
}

.dhwpartner-cardlist .card {
    border: 0;
    border-radius: 0;
}

.seaproschools-cardlist,
.dhwpartner-cardlist {
    padding-top: 36px;
}

.g-36 {
    --bs-gutter-y: 2.25rem;
    --bs-gutter-x: 2.25rem;
}

.dhwpartner-cardlist .card .card-img-top {
    padding: 35px 20px;
    background-color: var(--primary);
    border-radius: 25px 25px 0 0;
}

.dhwpartner-cardlist .card .card-img-top svg {
    margin: 0 auto;
}

.dhwpartner-cardlist .card .card-body {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-radius: 0 0 25px 25px;
    background-color: #F2F2F2;
    padding: 25px 20px 35px 20px;
}

.instu-left {
    max-width: 255px;
    width: 100%;
}

.instu-list .nav-link {
    width: 100%;
    border: 0;
    padding: 12px 15px;
    font-weight: 600;
    color: var(--black-color);
    text-align: left;
    border-radius: 10px 0 0 10px;
}

.instu-list .nav-link.active {
    background-color: rgba(148, 123, 48, 0.25);
    color: var(--primary);
    border-right: 2px solid var(--primary);
}

.instu-accordion .accordion-item {
    margin-bottom: 28px;
    border-color: var(--black-color);
    border-radius: 20px;
}

.instu-accordion .accordion-item .accordion-button {
    --bs-accordion-border-color: var(--black-color);
    font-size: 18px;
    background-color: transparent;
    border-radius: 20px 20px 0 0;
    color: var(--black-color) !important;
    font-weight: 600;
    padding: 20px 30px;
}

.instu-accordion .accordion-item:not(:first-of-type) {
    border-top: 1px solid var(--black-color);
}

.preview-innertext {
    padding: 13px 17px;
    border: 1px solid var(--black-color);
    border-radius: 20px;
    margin-bottom: 16px;
}

.prembeddable-content {
    padding: 20px 25px;
    border: 1px solid var(--black-color);
    border-radius: 20px;
    margin-bottom: 16px;
}

.preview-code {
    padding: 17px 19px;
    background-color: #F1F1F1;
    border-radius: 10px;
    font-size: 14px;
    margin-bottom: 12px;
}

.preview-info {
    padding: 20px 30px 10px;
    background-color: #f1f1f1;
    border-radius: 20px;
}

.paypro-item .card {
    background-color: #f4f4f4;
}

.paypro-item  .card-body {
    padding: 15px 25px;
}

.paypro-badge {
    height: 44px;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.orhistory-content input,
.orhistory-content .input-group-text {
    /*height: 54px;*/
    height: 40px;
    font-size: 16px;
    border-color: var(--secondary) !important;
}

.stuform-table .table>:not(caption)>*>* {
    padding: 15px 20px;
}

.stu-dropdown svg {
    max-width: 25px;
    min-width: 25px;
}

.stu-dropdown {
    background-color: var(--light-blue-bg);
}

.sidebar-collapse .uniimg-left {
    max-width: 645px;
}

.uniimg-left {
    max-width: 545px;
    width: 100%;
}

.minimum-accordion .accordion-button:not(.collapsed) {
    --bs-accordion-border-color: var(--black-color);
}

.minimum-accordion .accordion-button::after {
    border: 1px solid var(--black-color);
    height: 25px;
    width: 25px;
    border-radius: 50%;
    flex: 0 0 auto;
    --bs-accordion-btn-icon-width: 18px;
    background-position: center;
}

.program-subaccordion .accordion-item,
.program-subaccordion .accordion-button:not(.collapsed) {
    --bs-accordion-border-color: rgba(0, 0, 0, .3);
}

.bs-stepper .step-trigger {
    padding: 0;
    flex-direction: column;
    font-weight: 400;
}

.bs-stepper .step-trigger:disabled,
.bs-stepper .step-trigger.disabled {
    opacity: 1;
}

.bs-stepper-circle {
    height: 38px;
    width: 38px;
    border-radius: 50%;
    background-color: #F3F3F3;
    border: 1px solid var(--black-color);
    z-index: 1;
}

.bs-stepper .step.crossed .bs-stepper-circle,
.active .bs-stepper-circle {
    background-color: var(--primary);
    border: 1px solid var(--primary);
}

.bs-stepper .step-trigger:disabled .bs-stepper-circle:before {
    content: '';
}

.bs-stepper .step.crossed .bs-stepper-circle:before {
    content: '\F633';
    font-family: 'bootstrap-icons';
    font-size: 22px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.active .bs-stepper-circle:before {
    content: '\F285';
    font-family: 'bootstrap-icons';
    font-size: 22px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bs-stepper .step-trigger:hover {
    background-color: transparent;
}

.bs-stepper-header .step {
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    max-width: 100%;
    justify-content: center;
}

.bs-stepper-header .step-trigger {
    display: flex;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    text-align: center;
    color: #000000;
}

.bs-stepper-header .step-trigger  {
    position: relative;
}

.bs-stepper-header .step:first-child .step-trigger:before {
    transform: translate3d(0, -50%, 0);
}

.bs-stepper-header .step:first-child .step-trigger:before,
.bs-stepper-header .step:last-child .step-trigger:before {
    width: 51%;
    top: 26px;
}

.bs-stepper-header .step:last-child .step-trigger:before {
    left: 0;
    transform: translate3d(0, -50%, 0);
}

.bs-stepper-header .step-trigger:before {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 25px;
    transform: translateX(-50%);
    background: var(--black-color);
}

/*--------------------------------------------------------------
# Application Fillup Page Css Start
--------------------------------------------------------------*/

.application-content-wrapper {
    padding: 20px 20px 35px;
    height: 100%;
    border: 1px solid #898989;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.2);
}

.sappli-content {
    padding: 23px 0 29px;
    margin-bottom: 50px;
    border-bottom: 1px solid #898989;
}


.sappli-stepper .bs-stepper-header .step {
    min-height: 100px;
}

.sappli-stepper .bs-stepper-header .step-trigger {
    justify-content: flex-start;
}

.sappli-tabs {
    gap: 15px;
    border: 0;
}

.sappli-tabs.nav-tabs .nav-link.active {
    border: 0;
    color: var(--primary);
}

.sappli-tabs.nav-tabs .nav-link {
    background-color: rgba(217, 217,217, 0.45);
    padding: 13px 16px;
    color: var(--color-black);
    font-weight: 600;
    font-size: 14px;
    border: 0;
}

.appreq-content {
    padding: 10px 15px;
    background: #F6F6F6;
}

.exclamation-icon {
    background: rgba(157, 123, 48, 0.25);
}

.times-icon {
    background: rgba(193, 151, 31, 0.25);
}

.close-icon {
    background: rgba(148, 123, 48, 0.20);
}

.check-icon {
    background: rgba(124, 93, 33, 0.20);
}


.required-title {
    position: relative;
    padding-left: 50px;
    flex: 0 0 auto;
    min-height: 90px;
    background-color: var(--primary);
}

.required-title h6 {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -10px;
    top: 35px;
    position: absolute;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 600;
}

.apprequired-content {
    background-color: #F6F6F6;
    margin-bottom: 11px;
}

.apprequired-textinner {
    padding: 10px 15px;
}

.upload-img {
    width: 35px;
    height: 30px;
    cursor: pointer;
}
[type='file']::-webkit-file-upload-button {
    -webkit-appearance: button;
    cursor: pointer;
}

.upload-input {
    position: relative;
    top: -32px;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.pdf-title {
    background-color: #BDBDBD;
    padding: 5px 15px;
}


.timeline {
    margin: 0 0 45px;
    padding: 0;
    position: relative;
  }

.timeline::before {
    border-radius: 4px;
    background-color: var(--primary);
    bottom: 0;
    content: "";
    left: 98px;
    margin: 0;
    position: absolute;
    top: 8px;
    width: 4px;
}

.timeline > div {
    margin-bottom: 35px;
    position: relative;
    display: flex;
    gap: 15px;
}

.timeline-img {
    max-width: 70px;
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: right;
}

.timeline > div > .timeline-item {
    border-radius: 4px;
    background-color: var(--white-color);
    color: var(--black-color);
    margin-left: 35px;
    margin-top: 0;
    padding: 0;
    font-size: 14px;
    position: relative;
    flex: 1;
}

.timeline > div > .timeline-item > .timeline-header {
    color: var(--primary);
    font-size: 14px;
    line-height: 1.1;
    margin: 0;
    padding: 10px;
    font-weight: 600;
}

.timeline > div > .timeline-item > .timeline-body {
    padding: 0 10px;
}

.timeline > div > .timeline-item > .timeline-body > dl,
.timeline > div > .timeline-item > .timeline-body > ol,
.timeline > div > .timeline-item > .timeline-body > ul {
    margin: 0;
}

.timeline > div > .timeline-icon {
    background-color: transparent;
    border-radius: 50%;
    font-size: 16px;
    height: 30px;
    left: 68px;
    line-height: 30px;
    /* position: absolute; */
    text-align: center;
    top: 0;
    width: 30px;
}

.timeline > .time-label > span {
    border-radius: 4px;
    background-color: #ffffff;
    display: inline-block;
    font-weight: 600;
    padding: 5px;
}

.timeline-inverse > div > .timeline-item {
    box-shadow: none;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
}

.timeline-inverse > div > .timeline-item > .timeline-header {
    border-bottom-color: #e0e0e0;
}

/*--------------------------------------------------------------
#   Application Payment Page Css Start
--------------------------------------------------------------*/

.payment-tabs {
    gap: 20px;
}

.payment-tabs  .nav-link {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    font-size: 18px;
}

.payment-tabs .nav-link.active {
    border-bottom: 1px solid var(--primary);
}

.payment-table.table>:not(caption)>*>* {
    padding: 15px 8px;
    border: 0;
}


@media (min-width: 1401px) {
    .commn-layout-page.page-layout-2columns-left #main {
        padding: 26px 110px 50px 38px;
    }

    .page-layout-2columns-left .footer {
        padding: 25px 110px 40px 38px;
    }

    .page-layout-2columns-left .header {
        padding: 15px 110px 15px 38px;
    }
}

@media (max-width: 1024px) {
    .page-layout-2columns-left .main-sidebar {
        display: none;
    }

    .tcontent-right {
        max-width: 100%;
    }

    .fs-18px {
        font-size: 14px !important;
    }

    .fs-22px {
        font-size: 20px !important;
    }

    .fs-42px {
        font-size: 32px;
    }

    .fs-36px {
        font-size: 24px;
    }

    .spacing {
        padding: 40px 0;
    }

    .spacing-top {
        padding-top: 40px;
    }

    .spacing-bottom {
        padding-bottom: 40px;
    }
}


.select2-dropdown {
    z-index: 99999999 !important;
}
.select2 {
    width: 100% !important;
}

.table-setting-yajra th, .table-setting-yajra td {
    min-width: 180px;
    max-width: 300px !important;
}
.yajra-small, .yajra-small {
    min-width: 75px !important;
    max-width: 300px !important;;
}
#studentTable_filter {
    display: none;
}
.rotate-90 {
    transform: rotate(90deg);
}
span.profileImage {
    border-radius: 50%;
    background: #9d7b30;
    color: #fff;
    text-align: center;
    padding: 10px;
    object-fit: cover;
    font-size: 22px;
    font-weight: 600;
}
.profilePhoto {
    max-width: 96px;
    max-height: 96px;
    border-radius: 50%;
    width: 96px;
    height: 96px;
}
.w-70 {
    width: 70% !important;
}
.w-30 {
    width: 30% !important;
}
.w-20 {
    width: 20% !important;
}
.max-w-500px {
    max-width: 500px;
}
.float-r {
    float: right;
}
.addSchoolForm, .addWorkForm {
    border: 1px solid #b9b9b9;
    padding: 10px;
    border-radius: 10px;
    margin: 5px;
}
.bi.bi-eye-fill, .bi.bi-eye-slash-fill {
    color: var(--primary);
}
.hide {
    display: none;
}
.tbl-hide-all, .tbl-show-all {
    cursor: pointer;
}

.spinner {
    display: none;
    width: 2rem;
    height: 2rem;
    border: 0.3rem solid #f3f3f3;
    border-top: 0.3rem solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.logo-circle {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px;
    border-radius: 50%;
    border: 1px solid #000;
    padding: 5px;
}

.logo-circle-sm {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px;
    border-radius: 50%;
    border: 1px solid #000;
    padding: 2px;
}

.page-link {
    color: #9d7b30;
}
.active>.page-link, .page-link.active {
    background-color: #9d7b30;
    border-color: #9d7b30;
}

.progressColor {
    accent-color: var(--primary);;
}
.accordion-button.empty-details::after {
    content: unset;
}
.max-w-220px {
    max-width: 220px;
}
.fs-32px {
    font-size: 32px;
}
.programSort.active {
    color: var(--primary) !important;
    background-color: rgba(148, 123, 48, 0.3) !important;
}
/* Loader CSS */
.loader {
    display: none;
    border: 16px solid #d4caac;
    border-top: 16px solid #947b30;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40PX;
}
.select2-container .select2-selection--single {
    height: 40px;
}
.next-application:disabled {
    background-color: rgba(148, 123, 48, 0.4);
}

.text-bold {
    font-weight: 600;
}

.deadline {
    background: none !important;
    width: fit-content !important;
    height: 35px !important;
}

.req-status-div i.bi {
    padding:5px;
    border: solid 1px #dfd7c0;
    color: #c1971f;
    cursor: pointer;
}
.copy-notification {
    color: #ffffff;
    background-color: rgba(0,0,0,0.8);
    padding: 20px;
    border-radius: 30px;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 220px;
    z-index: 9999;
    margin-top: -30px;
    margin-left: -85px;
    display: none;
    text-align:center;
}
.max-w-716px {
    max-width: 716px;
}

.progressBarContainer {
    width: 100%;
    background-color: #f3f3f3;
    border-radius: 4px;
    margin-top: 10px;
}

.progressBar {
    width: 0%;
    height: 20px;
    background-color: #c1971f;
    border-radius: 4px;
    text-align: center;
    color: white;
}
.border-round {
    border: 2px solid;
    border-radius: 50%;
}
#logout-form {
    display: none;
}
.searchProgram-nav {
     flex-wrap: wrap;
     /*overflow: auto;*/
     max-width: 100%;
 }
.m-menu {
    display: none;
}
.form-control, .form-check-input {
    border: 1px solid #333333 !important;
}
@media screen and (max-width: 768px) {
    .hrevenue-img {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    #stepper1 .bs-stepper-header {
        overflow: scroll;
    }
    .m-menu {
        display: block;
        cursor: pointer;
    }
    .sidebar-collapse-btn, #sidebar .logo-icon {
        display: none;
    }
}
.upload-icon {
    margin-top: -40px;
    position: absolute;
    margin-left: -1%;
    cursor: pointer;
}
.height-250px {
    height: 250px;
}
/*input[type="radio"] {
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}*/


.quiz-medal {
    margin: 0px 0 0 30px;
}

.quiz-medal {
    position: relative;
    margin-bottom: 16px;
}

.quiz-medal__circle {
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 500;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    color: #ceae56;
    text-align: center;
    line-height: 46px;
    vertical-align: middle;
    position: relative;
    border-width: 0.2em;
    border-style: solid;
    z-index: 1;
}

.quiz-medal__ribbon {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 6px 10px;
    width: 0;
    height: 20px;
    top: 50px;
}

.quiz-medal__ribbon--left {
    border-color: #ceae56 #ceae56 transparent #ceae56;
    left: 8px;
    transform: rotate(20deg) translateZ(-32px);
}

.quiz-medal__ribbon--right {
    left: 28px;
    border-color: #947b30 #947b30 transparent #947b30;
    transform: rotate(-20deg) translateZ(-48px);
}

