:root {
    --active-indicator-height: 40px;
    --half-active-indicator-height: calc(var(--active-indicator-height) / 2);
    --orange-yellow: #feaa00;
    --pumpkin-orange: #f58400;
    --white: #ffffff;
    --black: #000000;
    --marine: #012c51;
    --light-gray: #cccccc;
    --matte-black: #2c2c2c;
    --white-darker: ##eaeaea;
    --ocean-blue: #0379a3;
    --gutter: 40px;
    --gutter-20: 20px;
    --coffee: #b27f36;
    --gray-hint-text: #9f9f9f;
    --white-smoke: #f5f5f5;
    --red: #ba2234;
    --yellow-green: #b5dd92;
    --sand: #aea077;
    --cream: #ded6c4;
}

.triangle {
    display: inline-block;
}

/* 
.triangle {
    display: none;
} */

.right-triangle {
    width: auto;
    height: auto;
    position: absolute;
    top: 0%;
    right: -20px;
    border-left: solid var(--half-active-indicator-height) rgb(254, 170, 0);
    border-bottom: solid var(--half-active-indicator-height) transparent;
    border-top: solid var(--half-active-indicator-height) transparent;
}

.vertical-nav-body a {
    height: var(--active-indicator-height);
    padding: 10px 8px!important;
}

/* .vertical-nav-body {
    padding : 0 10px!important;
} */

.vertical-nav-body {
    background-color: var(--orange-yellow);
    height: var(--active-indicator-height);
    padding: 10px!important;
}

.active .vertical-nav-body i, .active .vertical-nav-body h5 {
    color: var(--white)!important;
}

.vertical-nav-body i {
    font-size: 20px;
}

.vertical-nav-item {
    width: fit-content;
    margin-left: -18px;
}

.vertical-nav-item:not(:last-child) {
    margin-bottom: 80px;
}

.v-nav-link:not(:last-child) {
    margin-bottom: 100px;
}

.v-nav-link {
    margin-left: -21px;
    background-color: transparent;
    width: fit-content;
    border-radius: 0%!important;
    display: inline-block;
}

.v-nav-link:last-child {
    margin-bottom: -13px;
}

.v-nav-link:first-child {
    margin-top: -13px;
}

.active.v-nav-link {
    background-color: transparent!important;
}

.active.v-nav-link i, .active.v-nav-link span {
    color: var(--white)!important;
}

.nav-link-body {
    margin: 8px 10px;
    width: fit-content;
}

.active.v-nav-link {
    background-color: var(--orange-yellow)!important;
    position: relative;
    z-index: 2;
    min-height: 40px;
}

.active.v-nav-link::before, .active.v-nav-link::after {
    right: -10px;
    width: 20px;
    position: absolute;
    background: var(--orange-yellow);
    content: '';
    display: block;
    z-index: 1;
}

.active.v-nav-link::before {
    top: 0;
    bottom: 50%;
    transform: skewX(25deg);
    transform-origin: top;
}

.active.v-nav-link::after {
    top: 50%;
    bottom: 0.5px;
    transform: skewX(-25deg);
    transform-origin: bottom;
}

.nav-pills-mobile {
    height: 70px;
    padding: 10px;
    background-color: #f5f5f5;
}

.nav-pills.au-v-nav {
    border-left: 1px solid var(--marine);
}

.v-nav-link i {
    font-size: 20px;
    line-height: 22.8px;
}

.v-nav.sticky-top {
    top: 149px;
}

.scholarships .sidebar.v-nav.sticky-top {
    top: 149px;
    margin-top: -60px;
    margin-right: -20px;
}

.scholarships .v-nav.v-nav.sticky-top.scrolled {
    max-width: 310px;
    height: calc(100vh - 175px);
    overflow-y: auto;
}

.scholarships .sidebar.v-nav {
    border: 1px solid var(--white);
    max-width: 290px;
}

.scholarships .sidebar .nav-link, .scholarships .sidebar .nav-link p {
    text-transform: none;
}

.scholarships .spied {
    padding-top: 139px!important;
    margin-top: -30px;
}

.scholarships .nav-link.active {
    background-color: transparent!important;
}

.left-triangle.indicator {
    width: 10px;
    height: 17px;
    border-left: solid 10px var(--white);
    border-bottom: solid 10px transparent;
    border-top: solid 10px transparent;
    position: absolute;
    top: calc(50% - 8px)!important;
    left: 0px;
}

.sidebar a.child {
    position: relative;
}

/* .scholarships .l-nav-link.active::before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    background-color: var(--marine);
    top: calc(50% - 8px)!important;
    left: -1px;
} */

/*left side panel */
.mobilepanel {
    width: 0;
    position: fixed;
    z-index: 1021;
    height: calc(100vh - 78px);
    left: 0;
    background-color: #efefef;
    transition: 0.5s;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    overflow-y: auto;
}

.mobilepanel a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.mobilepanel a:hover {
    color: #f1f1f1;
}

.mobilepanel .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
}

.form.scroll-spy a {
    text-transform: none!important;
}

.nav-pills.au-l-nav .l-nav-link.error-found i.fa-circle {
    color: var(--red)!important;
}

.error-badge, .save-draft-badge {
    padding: 10px 20px;
    border-radius: 20px;
    height: 40px;
    background-color: var(--red);
    font-size: 15px!important;
}

.save-draft-badge {
    line-height: unset!important;
}

.error-badge.white-border {
    border: 1px solid white;
}

@media all and (max-width: 767px) {
    .col-10 {
        max-width: 100%!important;
        flex: 0 0 100%!important;
    }

    .v-nav.sticky-top {
        top: 78px;
    }

    /*l-nav*/
    .nav-pills.au-l-nav {
        border-left: 1px solid var(--marine);
    }

    /* .scholarships .l-nav-link.active::before {
        content: '';
        width: 19px;
        height: 19px;
        border-radius: 50%;
        position: absolute;
        left: -11px;
        top: calc(50% - 38px)!important;
    } */

    .l-nav-link-body i {
        position: absolute!important;
        top: calc(50% - 12px);
        font-size: 24px!important;
        margin-left: -13px;
    }

    .l-nav-link-body span {
        font-size: 19px!important;
        color: var(--black);
    }

    .scholarships .l-nav-link.active small {
        color: var(--marine)!important;
        font-weight: 800!important;
    }

    .nav-pills .l-nav-link {
        color: var(--black)!important;
    }

    .scholarships .sidebar.l-nav.sticky-top {
        padding-top: 40px!important;
        height: calc(100vh - 20px);
        width: 320px!important;
        margin-right: 40px!important;
    }

    .scholarships .l-nav.l-nav.sticky-top.scrolled {
        height: calc(100vh - 175px);
    }

    .mobilepanel.expanded {
        width: 100%;
    }

    .mobilepanel.expanded .nav {
        padding: var(--gutter-20)!important;
    }

    .openbtn {
        font-size: 20px;
        cursor: pointer;
        background-color: #efefef;
        color: var(--marine);
        padding: 10px 15px;
        border: none;
    }

    .openbtn:focus {
        outline: none!important;
    }

    .nav-pills .ahr {
        border: solid 1px #c6c6c6;
        margin-left: -10px;
        width: 100%!important;
    }

    .mobilepanel .panel-body {
        height: calc(100vh - 168px);
        overflow-y: auto;
    }
}

@media all and (min-width: 768px) and (max-width: 1365px) {
    .v-nav.sticky-top {
        top: 109px;
    }

    /*l-nav*/
    .nav-pills.au-l-nav {
        border-left: 1px solid var(--marine);
        margin-top: 20px;
    }

    /* .scholarships .l-nav-link.active::before {
        content: '';
        width: 19px;
        height: 19px;
        border-radius: 50%;
        position: absolute;
        left: -11px;
        top: calc(50% - 38px)!important;
    } */

    .l-nav-link-body i {
        position: absolute!important;
        top: calc(50% - 12px);
        font-size: 24px!important;
        margin-left: -13px;
    }

    .l-nav-link-body span {
        font-size: 19px!important;
        color: var(--black);
    }

    .scholarships .l-nav-link.active small {
        color: var(--marine)!important;
        font-weight: 800!important;
    }

    .nav-pills .l-nav-link {
        color: var(--black)!important;
    }

    .scholarships .sidebar.l-nav.sticky-top {
        top: 100px;
        margin-top: -40px!important;
        height: calc(100vh - 20px);
        width: 320px!important;
    }

    .scholarships .l-nav.l-nav.sticky-top.scrolled {
        height: calc(100vh - 175px);
    }

    /*left side panel */
    .sidepanel {
        width: 0;
        position: fixed;
        z-index: 1;
        height: 100%;
        top: 100px;
        left: 0;
        background-color: #efefef;
        overflow-x: hidden;
        transition: 0.5s;
        padding-top: 60px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        overflow-x: auto;
    }

    .sidepanel a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s;
    }

    .sidepanel a:hover {
        color: #f1f1f1;
    }

    .sidepanel .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
    }

    .openbtn {
        font-size: 20px;
        cursor: pointer;
        background-color: #efefef;
        color: var(--marine);
        padding: 10px 15px;
        border: none;
    }

    .openbtn:focus {
        outline: none!important;
    }

    .nav-pills .ahr {
        border: solid 1px #c6c6c6;
        margin-left: -10px;
        width: 250px!important;
    }

    .mobilepanel.expanded {
        width: 320px;
    }

    .mobilepanel.expanded .nav {
        padding: var(--gutter)!important;
        padding-top: 0!important;
    }

    .mobilepanel {
        height: calc(100vh - 108px);
    }
}

@media all and (min-width: 1366px) {
    /*l-nav*/
    .nav-pills.au-l-nav {
        border-left: 1px solid var(--marine);
        margin-left: 40px;
        margin-top: 40px;
        /* height: 492px!important; */
    }

    /* .scholarships .l-nav-link.active::before {
        content: '';
        width: 19px;
        height: 19px;
        border-radius: 50%;
        position: absolute;
        left: -11px;
        top: calc(50% - 38px)!important;
    } */
    
    .l-nav-link-body i {
        position: absolute!important;
        top: calc(50% - 12px);
        font-size: 24px!important;
        margin-left: -13px;
    }

    .l-nav-link-body span {
        font-size: 19px!important;
        color: var(--black);
    }

    .scholarships .l-nav-link.active small {
        color: var(--marine)!important;
        font-weight: 800!important;
    }

    .nav-pills .l-nav-link {
        color: var(--black)!important;
    }

    .scholarships .sidebar.l-nav.sticky-top {
        top: 110px;
        margin-top: -40px!important;
        height: calc(100vh - 110px);
        width: 330px!important;
        overflow-y: auto;
    }

    .scholarships .l-nav.l-nav.sticky-top.scrolled {
        height: calc(100vh - 175px);
    }

    .error-badge i {
        position: relative!important;
        font-size: 19px!important;
    }

    .scholarships .l-nav-link.active small.error-badge {
        color: white!important;
        font-weight: normal!important;
    }
}