


.page__container.layout__container{
    max-width:100%
}
@media (min-width:84.375em){
    .content__container .page__container--extended .layout__spacing_container{
        max-width:100em;
        padding-right:1.875rem;
        padding-left:1.875rem
    }
}
@media (min-width:992px){
    .content__container .page__container--narrow .layout__spacing_container{
        max-width:63.75em;
        margin:0 auto;
        padding-right:1.25rem;
        padding-left:1.25rem
    }
}
@media (min-width:84.375em){
    .content__container .page__container--narrow .layout__spacing_container{
        padding-right:0;
        padding-left:0
    }
}
.page__container--full.layout__container .layout__spacing_container{
    margin-right:1.25rem;
    margin-left:1.25rem;
    max-width:100%
}
@media (min-width:855px){
    .page__container--full.layout__container .layout__spacing_container{
        margin-right:3rem;
        margin-left:3rem
    }
}
.page__container--edge .layout__spacing_container{
    max-width:100%;
    margin-right:0;
    margin-left:0
}
.layout__spacing_container{
    min-width:0
}
.block-padding__top{
    padding-top:3rem
}
.block-padding__right{
    padding-right:3rem
}
.block-padding__bottom{
    padding-bottom:3rem
}
.block-padding__left{
    padding-left:3rem
}
.block-padding__all{
    padding:3rem
}
.block-padding__all--extra{
    padding:6rem
}
.block-padding__all--md{
    padding:2rem
}
.block-margin__top,.block-margin__top--extra{
    margin-top:1.05rem
}
@media (min-width:768px){
    .block-margin__top--extra{
        margin-top:2rem
    }
}
@media (min-width:768px){
    .block-margin__right{
        margin-right:1.05rem
    }
}
.block-margin__bottom{
    margin-bottom:1.05rem
}
@media (min-width:768px){
    .block-margin__left{
        margin-left:1.05rem
    }
}
.events-empty p,.uiowa-aggregator-no-results p,.view-empty p{
    font-size:1rem
}
.search-button[aria-expanded=true]{
    margin-left:auto
}
.skip-link-region{
    text-align:center;
    background:#f1f1f1;
    display:block
}
.skip-link-region a{
    color:#00f;
    padding:10px;
    display:block
}
.view-a-z-list .view-header,.view-book-a-z-list .view-header,.view-book-search .view-header,.view-book-whats-new .view-header{
    margin-bottom:1.05rem
}
.view-a-z-list .views-row,.view-book-a-z-list .views-row,.view-book-search .views-row,.view-book-whats-new .views-row{
    margin-bottom:1.05rem;
    font-size:1.3rem;
    border-bottom:1px solid #f3f3f3;
    padding:.625rem 0
}
.view-a-z-list .views-row:last-child,.view-book-a-z-list .views-row:last-child,.view-book-search .views-row:last-child,.view-book-whats-new .views-row:last-child{
    border-bottom:none
}
.view-a-z-list .views-row a,.view-book-a-z-list .views-row a,.view-book-search .views-row a,.view-book-whats-new .views-row a{
    text-decoration:none;
    font-weight:300;
    color:#151515
}
.view-a-z-list .views-row a:focus,.view-a-z-list .views-row a:hover,.view-book-a-z-list .views-row a:focus,.view-book-a-z-list .views-row a:hover,.view-book-search .views-row a:focus,.view-book-search .views-row a:hover,.view-book-whats-new .views-row a:focus,.view-book-whats-new .views-row a:hover{
    text-decoration:underline
}
.view-book-toc span{
    margin-bottom:1.05rem;
    font-size:1.3rem;
    padding:.625rem 0
}
.view-book-toc span a{
    text-decoration:none;
    font-weight:300;
    color:#151515
}
.view-book-toc ul li{
    list-style:inherit
}
.view-book-toc .views-field-book-owner,.view-book-whats-new .views-field-book-amended-date{
    font-size:small;
    font-weight:300;
    color:#737373;
    margin-left:.9rem
}
.view-display-id-attachment_a_z_list>div,.view-display-id-attachment_book_a_z_list>div{
    display:flex;
    margin-top:0;
    margin-bottom:2.5rem;
    margin-left:0;
    flex-wrap:wrap
}
.view-display-id-attachment_a_z_list>div span,.view-display-id-attachment_book_a_z_list>div span{
    border:1px solid #cacaca;
    display:block;
    text-align:center;
    margin:0 .625rem .625rem 0
}
@media (min-width:84.375em){
    .view-display-id-attachment_a_z_list>div span,.view-display-id-attachment_book_a_z_list>div span{
        border-right:none;
        margin:0;
        flex:1
    }
}
.view-display-id-attachment_a_z_list>div span a,.view-display-id-attachment_book_a_z_list>div span a{
    display:block;
    text-decoration:none;
    color:#4f4f4f;
    line-height:1;
    padding:1.05rem
}
.view-display-id-attachment_a_z_list>div span a.is-active,.view-display-id-attachment_a_z_list>div span a:focus,.view-display-id-attachment_a_z_list>div span a:hover,.view-display-id-attachment_book_a_z_list>div span a.is-active,.view-display-id-attachment_book_a_z_list>div span a:focus,.view-display-id-attachment_book_a_z_list>div span a:hover{
    background:#f3f3f3
}
@media (min-width:84.375em){
    .view-display-id-attachment_a_z_list>div span:last-child a,.view-display-id-attachment_book_a_z_list>div span:last-child a{
        border-right:1px solid #cacaca
    }
}
.uids-component--alert{
    margin-top:0
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .layout__container .block-inline-blockuiowa-text-area{
        flex-basis:auto
    }
    .o-canvas__group{
        flex-basis:auto!important
    }
    .card__body{
        flex:auto!important
    }
    .card.card--horizontal .card__body{
        flex:1!important;
        flex-direction:column
    }
    .card.card--horizontal>*{
        flex-direction:unset;
        display:block!important
    }
    .paragraph--type--articles.list .card__body,.paragraph--type--events.list .card__body,.paragraph--type--featured-content.list .card__body,.paragraph--type--people.list .card__body,.view-display-id-page_articles .card__body,.view-display-id-page_articles .view-content,.view-id-people .card__body{
        flex:1!important
    }
    .paragraph--type--articles.list .view-content,.paragraph--type--featured-content.list .field--name-field-featured-content,.paragraph--type--people.list .view-content,.view-display-id-page_articles .view-content{
        display:block!important
    }
    .view-id-people .card--list,.view-id-people .node--type-article{
        display:flex!important
    }
    #superfish-main-accordion{
        position:relative!important
    }
}
.o-canvas__menu .region-primary-menu:after{
    float:left;
    padding-bottom:100%;
    content:"";
    clear:both;
    display:list-item;
    color:#fff
}
@media (min-width:768px){
    .o-canvas__menu .region-primary-menu:after{
        padding-bottom:50px
    }
}
@media (-ms-high-contrast:active),(min-width:0px) and (max-width:855px) and (-ms-high-contrast:none){
    .o-canvas__group{
        flex-basis:100%!important
    }
}
.layout--onecol .banner,.layout--onecol .feature,.layout--twocol.layout,.layout--twocol.layout .layout__spacing_container{
    flex-basis:100%
}
.section-column__row .layout--onecol .banner,.section-column__row .layout--onecol .feature{
    flex-basis:unset
}
.block-inline-blockuiowa-collection{
    flex-basis:100%;
    min-width:0
}
.screen-reader-text{
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}

.sr-only{
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}

 .layout-container,.page__container,.page__container--mixed{
    margin:0 1.25rem;
    position:relative
}
@media (min-width:84.375em){
    .layout-container,.page__container,.page__container--mixed{
        max-width:81.875em;
        margin:0 auto
    }
}
.layout-content .region,aside .region{
    padding:0;
    border:none
}
@media (min-width:768px){
    .flex__wrapper{
        flex-wrap:wrap;
        display:flex
    }
}
.block-inline-blockuiowa-spacer-separator{
    clear:both;
    float:none;
    width:100%;
    height:0;
    border:1px solid #fff
}
.block-inline-blockuiowa-spacer-separator,.block-spacer-separator{
    margin-top:.625rem;
    margin-bottom:.625rem;
    flex-basis:100%;
    background:#fff
}
.block-spacer-separator{
    height:23px
}
.page__container.page__container--full{
    max-width:100%
}
.dialog-off-canvas-main-canvas{
    display:flex;
    min-height:100vh;
    flex-direction:column
}
m
 .messages{
    padding:15px 20px 15px 35px;
    word-wrap:break-word;
    border:1px solid;
    border-width:1px 1px 1px 0;
    border-radius:2px;
    background:no-repeat 10px 17px;
    overflow-wrap:break-word;
}
[dir="rtl"] .messages{
    padding-right:35px;
    padding-left:20px;
    text-align:right;
    border-width:1px 0 1px 1px;
    background-position:right 10px top 17px;
}

 .breadcrumb ol{
    list-style-type:none;
    padding:0;
    margin:0
}
.breadcrumb ol>li{
    display:inline-block;
    list-style-type:none;
    margin:0
}
.breadcrumb{
    list-style:none;
    margin:.625rem 0
}
.breadcrumb:after,.breadcrumb:before{
    display:table;
    content:" ";
    flex:1 0 0;
    order:1
}
.breadcrumb:after{
    clear:both
}
.breadcrumb li{
    float:left;
    cursor:default;
    color:#151515;
    font-size:.8rem
}
.breadcrumb li:not(:last-child):after{
    position:relative;
    content:"/";
    opacity:1;
    color:#ffcd00;
    margin:0 .625rem
}
.breadcrumb a{
    text-decoration:none;
    color:#151515
}
.breadcrumb a:focus,.breadcrumb a:hover{
    text-decoration:underline
}
.breadcrumb .disabled{
    cursor:not-allowed;
    color:#cacaca
}
.breadcrumb{
    margin-bottom:0;
    margin-top:1.75rem
}
.hero__content .breadcrumb{
    margin-bottom:0;
    margin-top:1rem
}
.block-system-breadcrumb-block{
    z-index:1
}
 
 
 .menu--group .menu{
    display:flex;
    margin-top:1.875rem;
    margin-bottom:.625rem;
    margin-left:0
}
.menu--group .menu li{
    display:flex;
    flex:1;
    border:1px solid #cacaca;
    border-right:none;
    justify-content:center
}
.menu--group .menu li:focus,.menu--group .menu li:hover{
    background:#f3f3f3
}
.menu--group .menu li a{
    display:block;
    text-decoration:none;
    color:#666;
    line-height:1.3;
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:1rem
}
.menu--group .menu li a:focus,.menu--group .menu li a:hover{
    text-decoration:underline
}
.menu--group .menu li:last-child{
    border-right:1px solid #cacaca
}
.menu--group a[target=_blank]:after{
    content:"\f35d";
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:Font Awesome\ 5 Free;
    font-weight:900;
    font-size:.8rem;
    color:#151515;
    padding-left:.625rem
}
.menu--group{
    display:flex;
    width:100%;
    padding:1.05rem 0
}
.menu--group .menu{
    flex:1
}
 .sf-menu{
    padding:0
}
.block-superfish {
	width: 100%;
}
.block-superfish,.sf-menu>li{
    list-style-type:none;
    margin:0;
	background-color: white;
}
.sf-menu>li{
    display:inline-block
}
.sf-menu ul li{
    font-size:1rem;
	background-color: white;
	color: black;
}
@media (min-width:855px){
    .block-superfish{
        display:flex;
    }
}
.block-superfish .block__title{
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
.block-superfish #superfish-main-toggle{
    position:relative;
    display:block;
    right:0;
    padding:.625rem .625rem .625rem 0;
    color:#151515
}
.block-superfish #superfish-main-toggle:before{
    content:"\f0c9";
    font-size:1.1rem;
    line-height:.8;
    margin-right:15px;
    margin-top:5px;
    padding:7px;
    width:25px;
    height:25px
}
.block-superfish #superfish-main-toggle.sf-expanded:before,.block-superfish #superfish-main-toggle:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    font-family:Font Awesome\ 5 Free;
    font-weight:900
}
.block-superfish #superfish-main-toggle.sf-expanded:before{
    content:"\f00d";
    font-size:1rem;
    color:#fff;
    border-radius:50%;
    background:#999
}
.block-superfish .menu li .nolink,.block-superfish .menu li a{
    padding:1.05rem;
    text-decoration:none;
    color:#151515;
    font-weight:600
}
@media (min-width:855px){
    .block-superfish .menu li .nolink,.block-superfish .menu li a{
        padding:1.05rem 1.5rem
    }
}
.block-superfish .menu li a:after{
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:2px;
    content:"";
    transition:.3s
}
.block-superfish .menu>li>.sf-depth-1.menuparent{
    position:relative;
    padding-right:2.5rem
}
.block-superfish .menu>li>.sf-depth-1.menuparent:before .menu>li>.menu-item-has-children{
    top:50%;
    right:.3125rem;
    margin-top:-.4rem;
    content:"\f078";
    color:inherit;
    font-size:1rem;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:Font Awesome\ 5 Free;
    font-weight:900
}
.block-superfish .menu ul li a{
    color:#fff
}
.block-superfish .sf-horizontal{
    display:flex;
    align-items:center;
    margin-top:auto
}
.block-superfish .sf-horizontal li.sfHover>ul,.block-superfish .sf-horizontal li:hover>ul{
    top:0
}
.block-superfish .sf-horizontal li.sf-depth-1.sfHover>ul,.block-superfish .sf-horizontal li.sf-depth-1:hover>ul{
    top:100%
}
.block-superfish .sf-horizontal a.sf-depth-1.menuparent.active{
    background:white;
}
.block-superfish .sf-with-ul{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.block-superfish .sf-with-ul:before{
    order:2;
    content:1rem;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:Font Awesome\ 5 Free;
    font-weight:900
}
.block-superfish .sf-with-ul:only-child:before{
    content:""
}
.region-primary-menu .menu,.sf-menu{
    list-style-type:none;
    padding:0;
    margin:0
}
.block-superfish-alt .block-title{
    display:block;
    text-transform:uppercase;
    color:#666;
    font-size:23px;
    font-weight:300
}
.region-primary-menu{
    margin-left:auto
}
@media (min-width:855px){
    .region-primary-menu{
        display:flex;
        align-items:center
    }
}
.sf-menu{
    float:none;
    font-size:1rem
}
.sf-menu ul li{
    font-size:1.2rem
}
.block-superfish-alt .block__title,.region-primary-menu .block__title{
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
.block-superfish-alt #superfish-main-toggle{
    position:absolute;
    top:90px;
    right:0;
    padding:.625rem;
    color:#737373
}
.block-superfish-alt #superfish-main-toggle:before{
    content:"\f0c9"
}
.block-superfish-alt #superfish-main-toggle.sf-expanded:before,.block-superfish-alt #superfish-main-toggle:before{
    font-size:1.875rem;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:Font Awesome\ 5 Free;
    font-weight:900
}
.block-superfish-alt #superfish-main-toggle.sf-expanded:before{
    content:"\f00d"
}
.sf-accordion li .sf-depth-1{
    color:#151515;
    background:#fff;
    font-size:1.6rem
}
.sf-accordion .sf-with-ul:only-child:before{
    content:""
}
.menu.sf-accordion li .nolink,.menu.sf-accordion li a{
    padding:.6rem 0
}
.menu.sf-accordion ul{
    box-shadow:none
}
.menu.sf-accordion ul li{
    background:#fff
}
.menu.sf-accordion ul li .nolink,.menu.sf-accordion ul li a{
    color:#666
}
@media (min-width:855px){
    .block-superfish .sf-menu.sf-horiz-menu ul,.block-superfish .sf-menu.sf-mega-menu ul{
        background:#f1f1f1!important
    }
}
.sf-multicolumn{
    width:955px!important
}
.sf-multicolumn:after,.sf-multicolumn:before{
    position:absolute;
    left:calc(-50vw + 290px);
    width:calc(50vw - 280px);
    height:100%;
    content:"";
    background:#f1f1f1;
    box-shadow:0 4px 2px -2px #dcdcdc
}
.sf-multicolumn:after{
    right:calc(-50vw + 290px);
    left:auto
}
.block-superfish .menu ul.sf-multicolumn{
    transition:background-color 2s ease-in
}
@media (min-width:855px){
    ul.sf-menu.sf-mega-menu li{
        position:unset
    }
}
@media (min-width:855px){
    .nav--horizontal .block-superfish .menu ul li a{
        color:#000;
        font-weight:400;
    }
}
.block-superfish .menu.sf-mega-menu ul li .nolink,.block-superfish .menu.sf-mega-menu ul li a,.block-superfish .menu.sf-mega-menu ul li span{
    padding:.325rem 0;
    font-size:1.2rem
}
ul.sf-multicolumn ol{
    display:flex;
    flex-wrap:wrap;
    width:70%;
    padding:1.875rem 0
}
ul.sf-multicolumn ol li{
    width:50%
}
ul.sf-multicolumn ol li .sf-multicolumn-column ol{
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
@media (min-width:855px){
    ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:first-child:nth-last-child(6),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:first-child:nth-last-child(7),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(5),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(6),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(4),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(5),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(3),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(4),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(2),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(3),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(6):last-child,ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(2),ul.sf-menu.sf-mega-menu li.sf-multicolumn-column:nth-child(7):last-child{
        width:50%
    }
}
.block-superfish .menu ul.sf-multicolumn a:hover{
    text-decoration:underline
}
ul.sf-menu.sf-horiz-menu li li .nolink,ul.sf-menu.sf-horiz-menu li li a,ul.sf-menu.sf-horiz-menu li li span{
    font-weight:400
}
@media (min-width:855px){
    ul.sf-menu.sf-horiz-menu li li .nolink,ul.sf-menu.sf-horiz-menu li li a,ul.sf-menu.sf-horiz-menu li li span{
        font-size:1rem;
        padding:.45rem 1rem
    }
    ul.sf-menu.sf-horiz-menu li li .nolink:hover,ul.sf-menu.sf-horiz-menu li li a:hover,ul.sf-menu.sf-horiz-menu li li span:hover{
        background:#e1e1e1
    }
}
@media (min-width:855px){
    ul.sf-menu.sf-horiz-menu ul{
        padding-top:0!important;
        padding-bottom:0!important
    }
}
ul.sf-menu.sf-horiz li ul li a:hover{
    color:#ffcd00
}
ul.sf-menu.sf-horizontal>li>.nolink,ul.sf-menu.sf-horizontal>li>a{
    position:relative;
    transition:background .8s ease-out
}
ul.sf-menu.sf-horizontal>li>.nolink:after,ul.sf-menu.sf-horizontal>li>a:after{
    background:#ffcd00
}
ul.sf-menu.sf-horizontal>li .nolink:after,ul.sf-menu.sf-horizontal>li a:after{
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:5px;
    content:"";
    transition:.3s
}
ul.sf-menu.sf-horizontal>li.active-trail>.sf-depth-1.menuparent:after,ul.sf-menu.sf-horizontal>li>a.is-active:after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:5px;
    background:#e1e1e1
}
ul.sf-menu.sf-horizontal>li.active-trail>.sf-depth-1.menuparent:hover:after{
    background:#ffcd00
}
ul.sf-menu.sf-horizontal>li.sfHover>.nolink:after,ul.sf-menu.sf-horizontal>li.sfHover>a:after,ul.sf-menu.sf-horizontal>li:focus>.nolink:focus:after,ul.sf-menu.sf-horizontal>li:focus>a:focus:after,ul.sf-menu.sf-horizontal>li:hover>.nolink:after,ul.sf-menu.sf-horizontal>li:hover>a:after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:5px;
    background:#ffcd00
}
ul.sf-menu.sf-horizontal li ul a:focus{
    text-decoration:underline
}
ul.sf-menu.sf-horizontal>li>.sf-depth-1.menuparent:before{
    margin-top:-.4rem;
    color:#999;
    font-size:.7rem;
    line-height:1.4
}
ul.sf-menu.sf-horizontal>li.sfHover>.sf-depth-1.menuparent:before{
    content:"\f077"
}
ul.sf-menu.sf-horizontal>li:first-child>.sf-depth-1.menuparent{
    padding-left:0
}
ul.sf-menu.sf-horizontal>li>.sf-depth-1.menuparent{
    padding-right:1.5rem
}
.sf-accordion .sf-clone-parent .nolink,.sf-accordion .sf-clone-parent a{
    font-size:1.2rem!important
}
.sf-accordion .sf-clone-parent .nolink{
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
.sf-accordion li.sf-expanded .sf-depth-1.menuparent:before{
    content:"\f077";
    top:30px
}
.sf-accordion li.sf-expanded li.sf-depth-2.menuparent .sf-depth-2.menuparent:before,.sf-horizontal li.sfHover li.sf-depth-2.menuparent .sf-depth-2.menuparent:before{
    position:absolute;
    top:50%;
    right:.3125rem;
    margin-top:-.4rem;
    color:inherit;
    font-size:1rem;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:Font Awesome\ 5 Free;
    font-weight:900;
    color:#151515
}
.sf-horizontal li.sfHover li.sf-depth-2.menuparent .sf-depth-2.menuparent:before{
    content:"\f105";
    padding-right:1.05rem
}
.sf-horizontal.sf-mega-menu li.sfHover li.sf-depth-2.menuparent .sf-depth-2.menuparent:before{
    content:"";
    padding-right:0
}
.sf-accordion li.sf-expanded li.sf-depth-2.menuparent .sf-depth-2.menuparent:before{
    content:"\f0d7"
}
.sf-accordion li.sf-expanded li.sf-depth-2.menuparent.sf-expanded .sf-depth-2.menuparent:before{
    content:"\f0d8"
}
.sf-accordion-toggle{
    width:100%;
    height:60px;
    padding-top:5px;
    padding-left:15px;
    background:#f1f1f1
}
.sf-accordion-toggle a{
    text-decoration:none
}
.sf-accordion-toggle span{
    letter-spacing:.03rem;
    text-transform:uppercase;
    font-size:1rem;
    font-weight:700
}
.nav--horizontal .page__container,.nav--horizontal .page__container--mixed{
    margin:0
}
@media (min-width:855px){
    .nav--horizontal .page__container,.nav--horizontal .page__container--mixed{
        position:relative;
        margin:0 1.25rem
    }
}
@media (min-width:84.375em){
    .nav--horizontal .page__container,.nav--horizontal .page__container--mixed{
        margin:0 auto
    }
}
.nav--horizontal .sf-accordion.sf-menu{
    padding:0 1.25rem
}
.nav--horizontal .sf-accordion.sf-menu.sf-menu.sf-horiz-menu li li a{
    padding:.45rem 0
}
.nav--horizontal .sf-accordion.sf-menu .sf-has-clone-parent{
    background:#fff!important
}
ul.sf-accordion ul:focus-within{
    position:static!important;
    clip:auto;
    height:auto!important;
    width:auto!important
}
.block-superfish .menu li .nolink>.is-active,.block-superfish .menu li a>.is-active{
    text-decoration:underline
}
.block-superfish .menu li .nolink.is-active.menuparent,.block-superfish .menu li a.is-active.menuparent{
    text-decoration:none
}
.block-superfish .menu li .nolink:focus,.block-superfish .menu li a:focus{
    text-decoration:underline;
    cursor:pointer;
    outline:none
}
.block-superfish .menu li .nolink:hover,.block-superfish .menu li a:hover{
    cursor:pointer
}
.block-superfish .menu li .nolink:hover{
    cursor:default
}
.block-superfish .menu.sf-accordion li li .nolink:hover,.block-superfish .menu.sf-accordion li li a:hover{
    text-decoration:underline
}
.block-superfish .menu.sf-horiz-menu li.active-trail.menuparent ul:hover{
    background:#e1e1e1
}
@media (min-width:855px){
    .block-superfish .menu.sf-horiz-menu li.active-trail.menuparent ul .is-active{
        background:#e1e1e1
    }
}
.block-superfish .menu.sf-mega-menu li.active-trail.menuparent ul:hover{
    background:#ccc
}
@media (min-width:855px){
    .block-superfish .menu.sf-mega-menu li.active-trail.menuparent ul .is-active:before{
        content:"";
        position:absolute;
        left:0;
        bottom:0;
        width:60%;
        height:4px;
        background-color:#e1e1e1;
        transform-origin:center;
        transform:translate(0) scaleX(1)
    }
}
.block-superfish .menu.sf-accordion li .nolink,.block-superfish .menu.sf-accordion li a{
    line-height:1.3
}
.menu.sf-accordion ul li a.is-active{
    color:#151515
}
ul.sf-menu.sf-accordion .active-trail.menuparent.sf-depth-1>.menuparent,ul.sf-menu.sf-accordion .active-trail.sf-no-children.sf-depth-1>.is-active{
    border-bottom:4px solid #ffcd00;
    padding-bottom:.3rem;
    margin-bottom:.6rem
}
.menu.sf-accordion ul li.sf-depth-2.menuparent ul{
    padding-left:30px
}
.menu.sf-accordion ul li.sf-depth-2.menuparent ul a{
    color:#151515
}
.nav--horizontal{
    border-bottom:1px solid #e6e5e5;
	background-color: white;
}
@media (min-width:855px){
    .nav--horizontal.iowa-bar--full{
        margin-top:5px
    }
}
.iowa-bar--narrow .site_name--wrapper{
    border-bottom:1px solid #e6e5e5
}
.block-superfish .menu.sf-accordion li>span{
    font-weight:600;
    display:inline-block
}
.block-superfish .menu.sf-mega-menu li li span{
    font-weight:400
}
.menu.sf-accordion>li>.nolink,.menu.sf-accordion>li>a,.menu.sf-accordion>li>span{
    padding:.9rem 0
}
.menu.sf-accordion>li>a{
    display:inline-block
}
.menu.sf-accordion>li>.nolink:after,.menu.sf-accordion>li>a:after,.menu.sf-accordion>li>span:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%
}
.block-superfish .menu.sf-accordion>li>.sf-depth-1.menuparent{
    position:unset;
    padding-right:0
}
.block-superfish .menu>li>.sf-depth-1.menuparent:before{
    position:absolute;
    top:30px;
    right:0
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .block-superfish .menu.sf-accordion>li>.sf-depth-1.menuparent:before{
        right:-30px
    }
    .block-superfish .menu.sf-horizontal>li>.sf-depth-1.menuparent:before{
        right:0
    }
}
 .menu--account .menu{
    display:flex;
    margin-top:1.05rem;
    margin-bottom:.625rem;
    margin-left:0
}
.menu--account .menu li{
    display:flex
}
.menu--account .menu li a{
    display:block;
    text-decoration:none;
    color:#666;
    border:1px solid #cacaca;
    border-right:none;
    padding:.625rem 1.05rem
}
.menu--account .menu li a:hover{
    background:#f3f3f3
}
.menu--account .menu li:last-child a{
    border-right:1px solid #cacaca
}
 .menu--top .menu li{
    display:flex
}
.menu--top .menu li:nth-child(3){
    display:none!important
}
@media (min-width:855px){
    .menu--top .menu li:nth-child(3){
        display:flex!important
    }
}
.menu--top .menu li a{
    padding:1.05rem;
    color:#fff
}
@media (min-width:855px){
    .menu--top .menu li a{
        color:#151515
    }
}
.menu--top .menu li a:focus,.menu--top .menu li a:hover{
    text-decoration:underline
}
.iowa-bar--full .menu--top .menu li a{
    font-size:.9rem;
    padding-right:0
}
@media (min-width:855px){
    .iowa-bar--full .menu--top .menu li a{
        font-size:1.2rem;
        padding-right:1.05rem
    }
}
.iowa-bar--narrow .menu--top .menu li a{
    padding:.8rem 1.05rem
}
.iowa-bar--narrow .menu--top{
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
@media (min-width:855px){
    .iowa-bar--narrow .menu--top{
        position:static!important;
        clip:auto;
        height:auto;
        width:auto;
        overflow:auto;
        overflow:unset;
        position:absolute!important
    }
}
.menu--top.nav{
    margin-top:7px;
    position:absolute;
    z-index:2;
    right:96px;
    top:0;
    display:block
}
@media (min-width:768px){
    .menu--top.nav{
        margin-top:9px
    }
}
@media (min-width:855px){
    .menu--top.nav{
        right:356px;
        margin-top:11px
    }
}
.iowa-bar--narrow .nav.menu--top{
    position:absolute;
    top:0;
    right:20px;
    bottom:0;
    width:auto;
    height:auto;
    padding:0;
    margin:0
}
.nav.menu--top .menu li a{
    font-weight:300
}
@media (min-width:855px){
    .iowa-bar--full.horizontal .menu--top,.iowa-bar--full.mega .menu--top,.iowa-bar--full.toggle .menu--top{
        right:-10px;
        margin-top:8px;
        position:relative;
        align-self:center;
        justify-content:flex-start
    }
}
@media (min-width:84.375em){
    .iowa-bar--full.horizontal .menu--top,.iowa-bar--full.mega .menu--top,.iowa-bar--full.toggle .menu--top{
        margin-top:4px;
        justify-content:flex-end
    }
}
@media (min-width:855px){
    .iowa-bar--full.horizontal .menu--top,.iowa-bar--full.mega .menu--top,.iowa-bar--full.toggle .menu--top{
        flex:0 1 25%;
        display:flex;
        justify-content:flex-end;
        height:100%
    }
}
@media (min-width:855px){
    .iowa-bar--full.horizontal .menu--top .menu li+li a,.iowa-bar--full.mega .menu--top .menu li+li a,.iowa-bar--full.toggle .menu--top .menu li+li a{
        padding-left:.8rem
    }
}
@media (min-width:855px){
    .iowa-bar--full.horizontal .menu--top .menu li a,.iowa-bar--full.mega .menu--top .menu li a,.iowa-bar--full.toggle .menu--top .menu li a{
        display:block;
        text-decoration:none;
        color:#151515;
        font-size:1.1rem;
        position:relative;
        line-height:1.3;
        text-align:center
    }
}
@media (min-width:855px) and (min-width:84.375em){
    .iowa-bar--full.horizontal .menu--top .menu li a:after,.iowa-bar--full.mega .menu--top .menu li a:after,.iowa-bar--full.toggle .menu--top .menu li a:after{
        content:"";
        position:absolute;
        left:50%;
        bottom:0;
        width:100%;
        height:4px;
        background-color:#ffcd00;
        transform-origin:center;
        transform:translate(-50%) scaleX(0);
        transition:transform .3s ease-in-out
    }
}
@media (min-width:855px){
    .iowa-bar--full.horizontal .menu--top .menu li a:focus,.iowa-bar--full.horizontal .menu--top .menu li a:hover,.iowa-bar--full.mega .menu--top .menu li a:focus,.iowa-bar--full.mega .menu--top .menu li a:hover,.iowa-bar--full.toggle .menu--top .menu li a:focus,.iowa-bar--full.toggle .menu--top .menu li a:hover{
        text-decoration:underline
    }
}
@media (min-width:855px) and (min-width:84.375em){
    .iowa-bar--full.horizontal .menu--top .menu li a:focus:after,.iowa-bar--full.horizontal .menu--top .menu li a:hover:after,.iowa-bar--full.mega .menu--top .menu li a:focus:after,.iowa-bar--full.mega .menu--top .menu li a:hover:after,.iowa-bar--full.toggle .menu--top .menu li a:focus:after,.iowa-bar--full.toggle .menu--top .menu li a:hover:after{
        transform:translate(-50%) scaleX(1)
    }
}
@media (min-width:855px) and (min-width:84.375em){
    .iowa-bar--full.horizontal .menu--top .menu li a,.iowa-bar--full.mega .menu--top .menu li a,.iowa-bar--full.toggle .menu--top .menu li a{
        padding:.325rem 1.05rem;
        font-weight:300
    }
}
@media (min-width:855px){
    .iowa-bar--full.toggle .menu--top{
        flex:auto
    }
}
@media (min-width:84.375em){
    .iowa-bar--full.toggle .menu--top{
        margin-right:calc(10% - 40vw);
        flex:1
    }
}
@media (min-width:855px){
    .iowa-bar--full.toggle .site-name+.menu--top{
        flex:1
    }
}
@media (min-width:84.375em){
    .iowa-bar--full.toggle .site-name+.menu--top{
        right:calc(50% - 40vw);
        flex:0 1 25%
    }
}
@media only screen and (min-width:0) and (max-width:580px){
    .iowa-bar--full .iowa-bar__container{
        display:flex
    }
    .iowa-bar--full .iowa-bar__container .logo--tab,.iowa-bar--full .iowa-bar__container .menu--top{
        flex:0 1 100%
    }
}
.menu--top .menu li:nth-child(3){
    display:block!important
}
@media only screen and (min-width:0) and (max-width:854px){
    .menu--top.nav{
        background:#ffcd00;
        margin-top:0;
        position:inherit;
        padding:.75rem 1.25rem
    }
    .menu--top.nav .menu li{
        margin:0
    }
    .menu--top.nav .menu li:nth-child(2){
        margin:0 25px
    }
    .menu--top.nav .menu li a{
        color:#151515;
        padding:.325rem 0;
        font-size:1rem
    }
    .site-name+.menu--top{
        padding:0 1.25rem .75rem;
        margin-top:-.75rem
    }
}
@media only screen and (min-width:0) and (max-width:854px){
    .iowa-bar.iowa-bar--narrow{
        display:flex;
        flex-wrap:wrap
    }
    .iowa-bar.iowa-bar--narrow .nav.menu--top{
        right:0;
        padding-left:20px;
        position:relative!important;
        overflow:unset!important;
        clip:unset!important
    }
    .iowa-bar.iowa-bar--narrow .menu--top.nav .menu li a{
        padding:0 0 .75rem
    }
    .iowa-bar.iowa-bar--narrow .iowa-bar__below{
        border-bottom:none;
        width:100%
    }
    .iowa-bar.iowa-bar--narrow .iowa-bar__container{
        flex-basis:100%
    }
}
@media (min-width:855px){
    .iowa-bar.iowa-bar--narrow .nav.menu--top{
        height:90px
    }
}
@media (min-width:84.375em){
    .iowa-bar.iowa-bar--narrow.horizontal .nav.menu--top,.iowa-bar.iowa-bar--narrow.mega .nav.menu--top{
        top:-50px
    }
}
 .menu--quick-links{
    position:absolute;
    bottom:-112px;
    z-index:1;
    left:5px;
    width:82%;
    padding-left:20px;
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
@media (min-width:855px){
    .header--primary .menu--quick-links{
        position:static!important;
        clip:auto;
        height:auto;
        width:auto;
        overflow:auto;
        position:absolute!important
    }
}
.menu--quick-links ul{
    list-style:none;
    display:flex;
    margin:0
}
.menu--quick-links ul li{
    list-style:none;
    margin-right:20px
}
.menu--quick-links ul li i{
    color:#999;
    padding-right:6px
}
.menu--quick-links ul li a{
    display:block;
    text-decoration:none;
    color:#fff;
    font-size:.8rem;
    text-transform:uppercase;
    padding:.325rem 1.05rem .325rem 0
}
.menu--quick-links ul li a:focus,.menu--quick-links ul li a:hover{
    text-decoration:underline
}
.menu--quick-links .contextual{
    display:none
}
.menu--quick-links li:first-child a:before{
    content:"\f02e"
}
.menu--quick-links li:first-child a:before,.menu--quick-links li:nth-child(2) a:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:Font Awesome\ 5 Free;
    font-weight:900;
    padding-right:1.05rem;
    color:#737373
}
.menu--quick-links li:nth-child(2) a:before{
    content:"\f007"
}
.menu--quick-links{
    bottom:-116px
}
.scroll-down .menu--quick-links{
    transform:translate3d(0,-100%,0)
}
.region-under-search{
    transition:transform .4s
}
.scroll-down .region-under-search{
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
@media (min-width:855px){
    .search-is-open .region-under-search .menu--quick-links{
        clip:auto;
        height:auto;
        width:auto;
        overflow:auto;
        position:absolute!important;
        background:#151515
    }
}
.search-is-open .region-under-search:after,.search-is-open .region-under-search:before{
    content:" ";
    background:#151515;
    padding:20px;
    position:absolute;
    top:80px;
    width:100%;
    left:0
}
.search-is-open .region-under-search:after{
    transform:translateX(49%)
}
@media (min-width:84.375em){
    .search-is-open .region-under-search:after{
        margin-right:-50%;
        transform:unset
    }
}
.search-is-open .region-under-search:before{
    margin-left:-50%
}
 .uiowa__container .uiowa-bar--wrapper{
    margin:0 1.25rem;
    position:relative
}
@media (min-width:84.375em){
    .uiowa__container .uiowa-bar--wrapper{
        max-width:81.875em;
        margin:0 auto
    }
}
.uids-content.uids-content__search{
    display:flex;
    justify-content:flex-start;
    height:1.875rem;
    margin-left:2.5rem
}
.uids-content.uids-content__search .form-actions,.uids-content.uids-content__search .form-item{
    margin:0
}
.uids-content.uids-content__search input[type=text]{
    margin:0;
    height:1.875rem;
    border-radius:0;
    border:none
}
.uids-content.uids-content__search input[type=submit]{
    height:1.875rem;
    margin-left:-4px;
    background:#343a40;
    color:#fff;
    font-size:.8rem;
    padding-top:.425rem;
    padding-bottom:.425rem
}
