﻿.workflow-tile {
    border: thin solid lightgray;
    box-shadow: gray 4px 4px 5px -4px;
    border-radius: 5px;
    margin-right:1em;
    margin-top:0;
    padding: 1em;
}
.workflow-tile h5 {
    color:#265B8C;
    text-decoration:none;
    font-weight:bold;
    border: none;
}

.workflow-callout {
    background-color: #eee;
    padding: 1.2em;
}

.workflow-tile .badge,
.accordion .badge
{
    background-color: #265B8C;
    margin-top:.7em;
}

.accordion .accnav {
    margin: 0 0 2rem 0;
    padding: 0
}

.accordion .accordionSubMenu {
    display: none
}

.accordion ul .here .tabpanel {
    display: block
}

.accordion .level1 {
    list-style-type: none;
    margin: 0 0 .75rem 0
}

.accordion .category {
    background: #fff;
    color: #666;
    font-size: 1.8rem;
    padding: 1rem 2.125em 1rem .5rem;
    border: 2px solid #ddd;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    position: relative
}

    .accordion .category:hover {
        background: #eee;
        cursor: pointer
    }

    .accordion .category[aria-expanded="true"] {
        background: #eee;
        color: #2f70a9
    }

    .accordion .category:after {
        content: "";
        font-family: 'Glyphicons Halflings';
        position: absolute;
        right: 20px;
        top: 10px;
        width: 1.875rem;
        height: 1.875rem;
        font-size: 1.5rem;
        transform: rotate(90deg);
        transition: 500ms cubic-bezier(.44,.03,.03,1.01)
    }

    .accordion .category[aria-expanded="true"]:after {
        transform: rotate(-90deg) !important
    }

.accordion .expanded {
    display: block
}

.accordion .tabpanel {
    width: 100%;
    border: 2px solid #ddd;
    box-sizing: border-box;
    border-top: none;
    background-color: #fff;
    background-color: var(--brand-fill-lightest);
    line-height: 1.425;
    padding: 10px;
    transition: 300ms ease-in-out
}

.accordion .accFade {
    animation-name: accFade;
    -webkit-animation-name: accFade;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out
}

@keyframes accFade {
    0% {
        background: #fff
    }

    50% {
        background: #b7b2fc
    }

    100% {
        background: #fff
    }
}

.accordion .mol-alert {
    margin: .6rem 0 .6rem .2rem
}

@media screen and (min-width: 1026px){
    .stage-accordion {
        max-height: 450px;
        overflow-y: scroll;
    }
}

ul.progress-trail {
    list-style-type: none;
    margin: 0 0 1.6rem 0;
    padding: 0
}

    ul.progress-trail > li {
        position: relative;
        margin: 0;
        font-size: 1.2rem;
        color: #707070;
        padding: 0 0 1.6rem 2.4rem;
        background: #707070;
        background: linear-gradient(to right,#fff 0%,#fff 46%,#767676 47%,#767676 53%,#fff 54%,#fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=1);
        background-size: 16px 100%;
        background-repeat: no-repeat;
        background-position: 0 0;
        min-height: 50px
    }

    ul.progress-trail > .progress-trail__item--current {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333!important;
        text-decoration: none!important;
        line-height: 1.2
    }

    ul.progress-trail > .progress-trail__item {
        background: #fff;
        background: -moz-linear-gradient(left,#fff 0%,#fff 46%,#007504 47%,#007504 53%,#fff 54%,#fff 100%);
        background: -webkit-linear-gradient(left,#fff 0%,#fff 46%,#007504 47%,#007504 53%,#fff 54%,#fff 100%);
        background: linear-gradient(to right,#fff 0%,#fff 46%,#007504 47%,#007504 53%,#fff 54%,#fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=1);
        background-size: 25px 100%;
        background-repeat: no-repeat;
        background-position: -4px 0
    }

    ul.progress-trail > .progress-trail__item--success .progress-trail__text a {
        color: #457a00;
    }

    ul.progress-trail > .progress-trail__item--disabled .progress-trail__text a {
        color: #737373 !important;
        text-decoration: none !important;
    }

    ul.progress-trail > .progress-trail__item--warning .progress-trail__text a {
        color: #c24400;
    }

    ul.progress-trail > .progress-trail__item--alert .progress-trail__text a {
        color: #d7143b;
    }

    ul.progress-trail .progress-trail__item--success a {
        color: #457a00;
    }

    ul.progress-trail .progress-trail__item--warning a {
        color: #c24400;
    }

    ul.progress-trail .progress-trail__item--alert a {
        color: #d7143b;
    }

    ul.progress-trail > li:first-child {
        background-position: -4px 3px
    }

    ul.progress-trail > li:last-child {
        background: none
    }

.progress-trail--icon {
    background-color: #fff;
    border: 2px solid #fff;
    left: -4px;
    position: absolute
}

.progress-trail__item--success .progress-trail--icon, .progress-trail__item--alert .progress-trail--icon, .progress-trail__item--warning .progress-trail--icon {
    font-size: 20px
}

.progress-trail__item--current .progress-trail--icon .progress-trail--icon-inner,
.progress-trail__item--upcoming .progress-trail--icon .progress-trail--icon-inner,
.progress-trail__item--disabled .progress-trail--icon .progress-trail--icon-inner {
    border: 2px solid #fff;
    border-radius: 100%;
    font-size: 1.2rem;
    font-weight: normal;
    height: 20px;
    left: -3px;
    line-height: 1.6rem;
    text-align: center;
    width: 20px
}

.progress-trail__item--current .progress-trail--icon .progress-trail--icon-inner {
    border-color: #457a00;
    color: #457a00;
    font-weight: bold
}

.progress-trail__item--upcoming .progress-trail--icon .progress-trail--icon-inner,
.progress-trail__item--disabled .progress-trail--icon .progress-trail--icon-inner {
    border-color: #707070;
    color: #707070;
    border-width: 1px;
    padding-top: 1px
}

.progress-trail__text {
    font-size: 1.4rem;
    position: relative;
    top: 3px
}

.collapsible-details {
    padding-bottom: 1.5rem;
    top: .5rem
}

    .collapsible-details .collapsible-details--body .progress-trail__detail-list {
        color: #333;
        font-size: 1.2rem;
        list-style-type: none;
        padding: 0
    }

        .collapsible-details .collapsible-details--body .progress-trail__detail-list .progress-trail__detail-item {
            margin-bottom: .5rem
        }

@media all and (min-width: 520px) {
    ul.progress-trail.horizontal > .progress-trail__item {
        background-position-y: 0 !important;
        background-repeat: no-repeat !important;
        background-size: 100% 25px !important;
        display: inline-block;
        float: left;
        margin-bottom: 1rem;
        width: 200px;
        padding: 2.75rem 2rem 0 0
    }

        ul.progress-trail.horizontal > .progress-trail__item:last-of-type {
            background: none;
            width: auto
        }

        ul.progress-trail.horizontal > .progress-trail__item .progress-trail--icon {
            top: 1px
        }

    ul.progress-trail.horizontal > .progress-trail__item--success {
        background: linear-gradient(to top,#fff 0%,#fff 46%,#007504 47%,#007504 53%,#fff 54%,#fff 100%);
    }

    ul.progress-trail.horizontal > .progress-trail__item--upcoming, .progress-trail.horizontal > .progress-trail__item--current {
        background: linear-gradient(to top,#fff 0%,#fff 46%,#767676 47%,#767676 53%,#fff 54%,#fff 100%);
    }

        ul.progress-trail.horizontal > .progress-trail__item--upcoming .progress-trail--icon-inner {
            padding: 1px 1px 0 0
        }
}

.stage-trail {
    max-height: 16em;
    overflow-y: scroll;
    padding: 0.5em;
}

.alert-explanation {
    background-color: #eee;
    font-weight: normal !important;
}

hr.view-required-content-divider,
.workflow-callout hr {
    border-top: 1px solid #ababab;
}

.btn.mceNonEditable {
    margin-right: 1em;
}
