/*--------------------*/
/*Offender Resources Global*/
/*--------------------*/
.offender-resources header #hero-banner {
    background-image: url(/images/offender-resources/header/offender-resources-header.jpg);
    background-position: center;
    background-size: cover;
}
.offender-resources section:last-child p:last-child {
    margin-bottom: 0;
}
/*------------------------------*/
/* Offender Resources Overview*/
/*------------------------------*/
#offender-resources-overview section {
    padding-bottom: 4rem;
}

    #offender-resources-overview section:last-child {
        padding-bottom: 0;
    }
/*------------------------------*/
/* Incarcerated Overview*/
/*------------------------------*/
#security-levels .no-bullet {
    margin-left: 0;
    margin-top: 0;
}

    #security-levels .no-bullet li:nth-of-type(odd) {
        margin-left: 0;
    }
/*------------------------------*/
/* Community Supervision Overview*/
/*------------------------------*/
#community-supervision section {
    padding-bottom: 6rem;
}

    #community-supervision section:last-child {
        margin-bottom: 0;
    }

    #community-supervision section p:last-child {
        margin-bottom: 0;
    }
/*------------------------------*/
/* ICAOS */
/*------------------------------*/
#icaos ul.icon-list.icon-numbered {
    margin-bottom: 0;
}

    #icaos ul.icon-list.icon-numbered > li {
        padding-bottom: 4rem;
        border-bottom: 1px dotted #a8a8a9;
    }

        #icaos ul.icon-list.icon-numbered > li:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }
/*------------------------------*/
/* CCAP */
/*------------------------------*/
#ccap section {
    padding-bottom: 6rem;
}

    #ccap section:last-child {
        margin-bottom: 0;
    }

    #ccap section p:last-child {
        margin-bottom: 0;
    }

    #ccap section .unstyled-list:last-child {
        margin-bottom: 0;
    }
/*------------------------------*/
/* Health Services */
/*------------------------------*/
#health-services section p:last-child {
    margin-bottom: 0;
}
/*-------------------------------------------*/
/* Interstate Compact Corrections Transfers */
/*------------------------------------------*/
#compact-transfers #prerequisites ul.no-bullet.col-3-list {
    margin-left: 0;
    margin-bottom: 4rem;
}

    #compact-transfers #prerequisites ul.no-bullet.col-3-list li {
        border-right: 1px dotted #a8a9a9;
        margin-bottom: 0;
    }

        #compact-transfers #prerequisites ul.no-bullet.col-3-list li:first-child,
        #compact-transfers #prerequisites ul.no-bullet.col-3-list li:nth-of-type(3n+1) {
            margin-left: 0;
        }

        #compact-transfers #prerequisites ul.no-bullet.col-3-list li:nth-of-type(3n+0) {
            border-right: none;
        }

#compact-transfers ul.icon-list.icon-numbered {
    margin-bottom: 0;
}

    #compact-transfers ul.icon-list.icon-numbered > li {
        padding-bottom: 4rem;
        border-bottom: 1px dotted #a8a8a9;
    }

        #compact-transfers ul.icon-list.icon-numbered > li:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

    #compact-transfers ul.icon-list.icon-numbered .vcard {
        margin-bottom: 4rem;
        margin-top: 2.5rem;
    }

        #compact-transfers ul.icon-list.icon-numbered .vcard span {
            color: #464545;
            font-family: source-sans, arial, sans-serif;
            font-size: 1.8rem;
            letter-spacing: 0.1px;
            line-height: 1.5;
        }

        #compact-transfers ul.icon-list.icon-numbered .vcard p {
            margin-bottom: 0;
        }

        #compact-transfers ul.icon-list.icon-numbered .vcard .organization-agency {
            text-transform: uppercase;
        }

    #compact-transfers ul.icon-list.icon-numbered .callout-text {
        background-color: #fff;
        font-style: italic;
        padding: 2rem;
    }
/*---------------------*/
/* Probation and parole */
/*--------------------*/
#probation-parole #eligibility-requirements {
    padding-bottom: 6rem;
}

#probation-parole section p:last-child {
    margin-bottom: 0;
}
/*---------------------*/
/* Types of Supervision */
/*--------------------*/
#types-of-supervision .description ul.no-bullet {
    margin-bottom: 4rem;
}

#types-of-supervision section {
    padding-bottom: 6rem;
}

    #types-of-supervision section:last-child {
        padding-bottom: 0;
    }

    #types-of-supervision section p:last-child,
    #types-of-supervision section ul:last-child {
        margin-bottom: 0;
    }
/*---------------------*/
/* Time Computation */
/*--------------------*/
#time-computation section {
    padding-bottom: 6rem;
}

    #time-computation section:last-child {
        padding-bottom: 0;
    }

    #time-computation section p:last-child,
    #time-computation section ul:last-child {
        margin-bottom: 0;
    }

#time-computation .vcard {
    margin-top: 2.5rem;
}

    #time-computation .vcard span {
        font-family: source-sans, arial, sans-serif;
        font-size: 1.8rem;
        line-height: 1.5;
    }

    #time-computation .vcard p.org {
        margin-bottom: 0;
    }

        #time-computation .vcard p.org .organization-unit {
            font-style: italic;
        }
/*---------------------*/
/*Facility Release*/
/*--------------------*/
#facility-release section {
    padding-bottom: 6rem;
}

    #facility-release section p:last-child,
    #facility-release section ul:last-child {
        margin-bottom: 0;
    }
/*---------------------*/
/*Programs Page*/
/*--------------------*/
#programs ul.no-bullet {
    margin-bottom: 4rem;
    margin-top: 2.5rem;
}

    #programs ul.no-bullet:last-child {
        margin-bottom: 0;
    }

    #programs .modal-window {
        height: initial;
        margin-top: 6rem;
    }

#programs .modal-content {
    margin: 0 auto;
    padding: 0rem 0 0rem 4rem;
    width: 88rem;
}

    #programs .modal-content #program-display {
        max-height: calc(80vh - 4rem);
        padding-bottom: 6rem;
        padding-top: 4rem;
        overflow: auto;
    }

    #program-display h2 {
        display: inline-block;
        margin-top: 1.4rem;
        margin-bottom: 0;
    }

    #programs .modal-content .li-info {
        width: 74rem;
    }

#program-display .procedure-tag {
    background-color: #003768;
    background-image: none;
    float: right;
    line-height: 1;
    margin: 0;
    padding: 0.5rem 2rem 0.5rem 2.5rem;
    width: initial;
    width: auto;
}

    #program-display .procedure-tag:before {
        background: url(/images/home/flag-triangle-white.svg) 0 0 no-repeat;
        background-size: 13px 50px;
        content: "";
        left: 0;
        position: absolute;
        height: 100%;
        -webkit-transform: rotate(180deg);
        top: 0;
        transform: rotate(180deg);
        width: 1.3rem;
    }

    #program-display .procedure-tag span {
        vertical-align: middle;
    }

    #program-display .procedure-tag img {
        border: none;
        height: 4rem;
        margin-left: 2rem;
        vertical-align: middle;
        width: 4rem;
    }

#program-display ul.no-bullet {
    columns: 2;
    column-gap: 8rem;
    column-rule: 1px dotted #a8a8a9;
}
    #program-display ul.no-bullet li {
        margin-bottom: 2rem;
    }

        #program-display ul.no-bullet li:last-child {
            margin-bottom: 0;
        }

        #program-display ul.no-bullet:last-child,
        #program-display ul.icon-list:last-child {
            margin-bottom: 0;
        }

#programs #filter-options {
    display: none;
    margin-bottom: 4rem;
    padding-right: 4rem;
}

    #programs #filter-options .button-group {
        display: inline-block;
    }

        #programs #filter-options .button-group ul {
            margin-bottom: 4rem;
        }

        #programs #filter-options .button-group:first-child {
            margin-right: 4rem;
        }

        #programs #filter-options .button-group:nth-last-of-type(1) {
            margin-left: 4rem;
        }

        #programs #filter-options .button-group .button-group-title {
            display: block;
            margin-bottom: 2rem;
            text-align: center;
            width: initial;
            width: auto;
        }
    #programs #filter-options .facilities-filters .button-group-title:before,
    #programs #filter-options .facilities-filters .button-group-title:after {
        border-bottom: 1px dotted #a8a8a9;
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 42%;
    }

        #programs #filter-options .facilities-filters .button-group-title:before {
            margin-right: 0.5rem;
        }

    #programs #filter-options .facilities-filters .button-group-title:after {
        margin-left: 0.5rem;
    }

        #programs #filter-options #all {
            width: 8rem;
        }

    #programs #filter-options #academic {
        width: 11.7rem;
    }

#programs #filter-options #job-training {
    width: 19.7rem;
}

#programs #filter-options #facility-cog {
    width: 11.7rem;
}
#programs #filter-options #com-cog {
    width: 11.7rem;
}

form#program-search {
    padding: 4rem 4rem 6rem 2rem;
    position: relative;
    background-color: #eef2f4;
    width: 50rem;
}

.input-group input[type='text'] {
    display: inline-block;
    margin-bottom: 0;
}

form#programs-sort input[type='radio'] {
    display: inline-block;
    margin: 0 0.5em 0 0;
    padding: 0;
    vertical-align: middle;
    width: 1.5rem;
}

#programs-list {
    padding-bottom: 8rem;
    padding-top: 8rem;
}

ul#program-results > li {
    display: inline-block;
    margin-bottom: 6rem;
    margin-right: 3.8rem;
}

    ul#program-results > li:nth-child(3n) {
        margin-right: 0;
    }

    ul#program-results > li:nth-child(4n),
    ul#program-results > li:nth-of-type(1) {
        margin-left: 0;
    }

    ul#program-results > li h3 {
        margin-bottom: 0.5em;
        text-transform: none;
    }

ul#program-results p.program-facilities {
    margin-bottom: 0;
}

ul.program-facilities-link-list li {
    display: inline;
    font-size: 1.7em
}

    ul.program-facilities-link-list li a {
        font-size: 1em;
    }
/*--------------------*/
/*PREA Page*/
/*--------------------*/
#prea .col-20,
#prea .col-17 {
    margin-left: 0;
}

#prea ul.unstyled-list {
    margin-bottom: 3rem;
}

#prea ol.unstyled-list li {
    margin-bottom: 2rem;
}

#prea .icon-list li:nth-last-of-type(1) {
    margin-bottom: 0;
}

#prea #complaint-processing ul.icon-list {
    margin-bottom: 0;
}

#prea .icon-list .li-info .body-bold {
    margin-bottom: 0;
}

#prea .icon-list .li-info ul.unstyled-list {
    margin-bottom: 0;
}

#zero-tolerance ol > li {
    margin-bottom: 1rem;
}

#prea #zero-tolerance ol ul {
    margin-bottom: 0;
}

#prea .right-sidebar .reports-callout {
    padding: 0 3rem 4rem 4rem;
}

    #prea .right-sidebar .reports-callout p {
        margin-bottom: 0;
    }

#prea #zero-tolerance-container {
    padding-bottom: 4rem;
}

#prea label.zero-tolerance-expand {
    cursor: pointer;
}

    #prea label.zero-tolerance-expand h2,
    #prea label.zero-tolerance-expand img {
        display: inline-block;
    }

    #prea label.zero-tolerance-expand h2 {
        font-size: 2.2rem;
        margin-bottom: 0;
        margin-right: 2rem;
    }

    #prea label.zero-tolerance-expand img {
        border: none;
        -webkit-transition: all .33s;
        -o-transition: all .33s;
        transition: all .33s;
        vertical-align: middle;
    }

#prea input#policy {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

#prea .policy-drawer {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.33s;
    -o-transition: all 0.33s;
    transition: all 0.33s;
}

#prea input#policy:checked ~ .policy-drawer {
    max-height: 1000rem;
}

#prea input#policy:checked ~ label.zero-tolerance-expand img {
    transform: rotate(180deg);
}
/*----------------------*/
/* Media Queries */
/*----------------------*/
/* PREA Mobile */
@media screen and (max-width: 800px) {
    #prea .icon-list .li-info {
        margin-top: 0.65rem;
        width: 26rem;
    }

    #prea .icon-list .li-icon {
        height: 4rem;
        width: 4rem;
    }

    #prea .right-sidebar .reports-callout {
        padding: 0 2rem 4rem 2rem;
    }
    /* Interstate Corrections Compact Mobile */
    #compact-transfers main {
        padding-bottom: 0;
    }

    #compact-transfers #prerequisites ul.no-bullet.col-3-list li:nth-of-type(odd) {
        border-right: 1px dotted #a8a9a9;
        margin-left: 0;
        margin-right: 3rem;
        width: calc(50% - 1.5rem);
    }

    #compact-transfers #prerequisites ul.no-bullet.col-3-list li:nth-of-type(even) {
        border-right: none;
        margin-right: 0;
        margin-left: -4px;
        width: calc(50% - 1.5rem);
    }
    /* Programs Mobile */
    form#program-search {
        padding-right: 2rem;
        width: initial;
        width: auto;
    }
    #programs #filter-options {
        padding-right: 2rem;
    }

        #programs #filter-options .button-group:nth-last-of-type(1) {
            margin-left: 0;
        }

        #programs .facilities-filters li {
            margin-bottom: 2px;
        }

        #programs .facilities-filters li:last-child {
            margin-bottom: 0;
        }

        #programs #filter-options .button-group .button-group-title {
            text-align: left;
        }

        #programs #filter-options .facilities-filters .button-group-title:before,
        #programs #filter-options .facilities-filters .button-group-title:after {
            display: none;
        }

        #program-display h2 {
            display: none;
        }

    #program-display .procedure-tag {
        float: none;
    }
        #program-display .procedure-tag:before {
            left: initial;
            transform: rotate(0deg);
            right: 0;
        }

        #program-display .procedure-tag img {
            float: left;
            margin-left: 0;
            margin-right: 2rem;
        }

        #program-display .procedure-tag span {
            display: inline-block;
            margin-right: 2rem;
            margin-top: 0.9rem;
        }

        #program-display ul.no-bullet {
            columns: 1;
        }

            #program-display ul.no-bullet li:last-child {
                margin-bottom: 0;
            }
}
