@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@100;200;300;400;500;600;700&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'IBM Plex Sans', sans-serif;
    background-color: rgba(44,55,90, 0.05);
}

hr {
    border: 1px solid #dfdfdf;
}

.w-500 {
    width: 500px;
}

.bg-au-purple {
    background-color: #2C375A;
}

.au-purple {
    color: #2C375A;
}

.au-purple-trans {
    color: rgba(44,55,90, 0.4);
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid #c3e6cb;
    border-radius: .25rem;
}

.font-semibold {
    font-weight: 600;
}

.card-shadow {
    box-shadow: rgba(0, 0, 0, 0.1) 0 10px 50px;
}

.button-color {
    background: rgb(44, 55, 90);
}

.select-item {
    transition: box-shadow .2s;
}

.select-item:hover {
    box-shadow: 0 0 11px rgba(44,55,90,.2);
}

/* navigation ----------------*/
.nav-color {
    background-color: #2C375A;
}

.link-slide {
    position: relative;
    padding-bottom: 10px;
}

.link-slide:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: white;
    width: 0;
    display: block;
    transition: width .2s ease-in-out;
}

.link-slide:hover:after {
    width: 100%;
}

.link-slide:hover {
    /*color: rgba(249, 250, 251, 0.8);*/
    font-weight: 400;
}

a.active {
    border-bottom: 1px solid white;
    padding-bottom: 8.5px;
    font-weight: 400;
}

/* drag items ---------------*/
.handle {
    display: inline-block;
    cursor: grab;
}
.handle:after, .handle:before {
    display: block;
}

.handle:active, .handle:active:before, .handle:active:after {
    cursor: grabbing;
}

.dragged {
    background: rgba(44,55,90, 0.4);
}

.sortableChosen {
    background: rgba(44,55,90, 0.4);
}