#ch-aasld-footer .rtf ol.list--horizontal,
#ch-aasld-footer .rtf ul.list--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: -30px;
    margin-left: -30px
}

#ch-aasld-footer .rtf ol.list--horizontal li,
#ch-aasld-footer .rtf ul.list--horizontal li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 30px
}

#ch-aasld-footer .dismissible-banner .btn-primary,
#ch-aasld-footer .dismissible-banner .btn-text {
    display: inline-block
}

#ch-aasld-footer .dismissible-banner .btn-primary {
    margin: 0 1.875rem 0 0
}

#ch-aasld-footer .tophat__content--sites:before {
    -webkit-transition: width .6s,right .6s,left .6s;
    -o-transition: width .6s,right .6s,left .6s;
    transition: width .6s,right .6s,left .6s
}

#ch-aasld-footer .tophat__content--sites.active:before {
    right: -30vw;
    left: -30vw;
    width: 150vw
}

#ch-aasld-footer .tophat__content--sites.active:after {
    right: 0;
    width: 100%
}

#ch-aasld-footer .tophat__content--sites .tophat__link,
#ch-aasld-footer .tophat__content--sites .tophat__link strong {
    font-size: 18px;
    vertical-align: baseline
}

#ch-aasld-footer .tophat__content--sites a.tophat__link {
    font-size: 18px
}

#ch-aasld-footer .tophat__content--sites .tophat__dropdown strong:before {
    content: '\00a0'
}

#ch-aasld-footer .tophat__content--sites .tophat__menu {
    background-color: #006241;
    white-space: nowrap
}

#ch-aasld-footer .tophat__content--sites .tophat__menu:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25vw;
    display: block;
    width: 150vw;
    background-color: #00472f;
    content: '';
    z-index: -1
}

#ch-aasld-footer .tophat__content--sites .tophat__menu--animate {
    overflow: visible
}

#ch-aasld-footer .tophat__content--sites .tophat__menu--shown {
    white-space: normal
}

#ch-aasld-footer .tophat__content--sites .tophat__menu a {
    display: inline-block;
    width: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: text-top
}

#ch-aasld-footer .tophat__content--membership .tophat__dropdown {
    padding: 5px 26px 5px 16px
}

#ch-aasld-footer .tophat__content--membership .tophat__dropdown:before {
    display: block;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    background: -webkit-gradient(linear,left top,right top,from(#f04c24),to(rgba(240,76,36,.3)));
    background: -o-linear-gradient(left,#f04c24,rgba(240,76,36,.3));
    background: linear-gradient(to right,#f04c24,rgba(240,76,36,.3));
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

#ch-aasld-footer .tophat__content--membership .tophat__dropdown[aria-expanded=true]:before {
    opacity: 1
}

#ch-aasld-footer .tophat__content--membership .tophat__dropdown a {
    margin-right: 0
}

#ch-aasld-footer .pagination .page-item--ellipsis:after {
    display: inline-block;
    content: '\2026'
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item.active,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item.active+li,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item.active-sibling,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:nth-child(-n+2),
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:nth-last-child(-n+2) {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li {
    display: none
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active-sibling:before {
    display: inline-block;
    font-size: true;
    content: '\2026'
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active+li:after {
    display: inline-block;
    content: '\2026'
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li:nth-last-child(-n+6) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li:nth-last-child(6):before {
    display: inline-block;
    font-size: true;
    content: '\2026'
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active-sibling:nth-last-child(-n+5):after,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active-sibling:nth-last-child(-n+5):before,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li:nth-child(-n+3):after,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li:nth-child(-n+3):before,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li:nth-last-child(-n+3):after,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li:nth-last-child(-n+3):before {
    display: none!important
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9).active~li:nth-last-child(-n+6),
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active~li:nth-last-child(-n+6) {
    display: none
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9).active~li:nth-last-child(-n+6):before,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active~li:nth-last-child(-n+6):before {
    display: none
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9).active~li:nth-child(-n+6),
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active~li:nth-child(-n+6) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9).active~li:nth-child(-n+5):after,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active~li:nth-child(-n+5):after {
    display: none
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9).active~li:nth-child(6):after,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active~li:nth-child(6):after {
    display: inline-block;
    content: '\2026'
}

#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9).active:after,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9).active:before,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active:after,
#ch-aasld-footer .pagination:not(.pagination--code-managed) .page-item:first-child:nth-last-child(n+9)~li.active:before {
    display: none
}

#ch-aasld-footer .sidebar-nav__toggle {
    display: none
}

#ch-aasld-footer .sidebar-nav .collapse {
    position: relative;
    display: block;
    padding-top: 60px;
    overflow: visible
}

#ch-aasld-footer .sidebar-nav .collapse:before {
    top: 0
}

#ch-aasld-footer .sidebar-nav .close {
    display: none
}

#ch-aasld-footer .sidebar-nav__menu {
    max-width: 16.5625rem;
    padding-right: 25px;
    padding-left: 25px
}

#ch-aasld-footer .sidebar-nav__menu:after {
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border-right: 1px solid rgba(0,98,65,.2);
    border-left: 1px solid rgba(0,98,65,.2);
    content: '';
    pointer-events: none
}

#ch-aasld-footer .sidebar-nav__btn-wrapper .btn-text {
    display: block
}

#ch-aasld-footer .node-forum-form [type=text],
#ch-aasld-footer .node-forum-form select {
    max-width: 25.625rem
}

#ch-aasld-footer .thumbnail-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.875rem 1.25rem
}

#ch-aasld-footer .thumbnail-card h3 {
    margin-top: .9375rem
}

#ch-aasld-footer .thumbnail-card__grid [class*=col-] {
    margin-bottom: 1.875rem
}

#ch-aasld-footer .thumbnail-card--row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0
}

#ch-aasld-footer .thumbnail-card--row-reverse .thumbnail-card__image {
    display: block
}

#ch-aasld-footer .bio-block__wrapper .row [class*=col-] {
    margin-bottom: 1.875rem
}

#ch-aasld-footer .news-card p {
    display: block
}

#ch-aasld-footer .row__extra-padding {
    margin-right: -1.875rem;
    margin-left: -1.875rem
}

#ch-aasld-footer .row__extra-padding [class*=col] {
    padding-right: 1.875rem;
    padding-left: 1.875rem
}

#ch-aasld-footer .feature-block {
    margin-bottom: 2.1875rem
}

#ch-aasld-footer .feature-block img {
    max-height: 500px
}

#ch-aasld-footer .feature-block__content {
    padding: .9375rem 1.875rem 2.1875rem
}

#ch-aasld-footer .paragraph--type--columns .title-with-link,
#ch-aasld-footer .title-with-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 3.125rem
}

#ch-aasld-footer .paragraph--type--columns .title-with-link h2,
#ch-aasld-footer .title-with-link h2 {
    margin-bottom: 0
}

#ch-aasld-footer .paragraph--type--columns .title-with-link .btn,
#ch-aasld-footer .title-with-link .btn {
    margin-left: .9375rem
}

#ch-aasld-footer .homepage .feature-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    margin-bottom: 3.125rem
}

#ch-aasld-footer .homepage .feature-block img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
    height: auto;
    max-height: initial
}

#ch-aasld-footer .homepage .feature-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(53% - 2 * 3.125rem);
    flex: 1 0 calc(53% - 2 * 3.125rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.125rem
}

#ch-aasld-footer .homepage .feature-block__content:before {
    top: 0;
    right: auto;
    left: -5.625rem;
    width: 6.25rem;
    height: 100%;
    -webkit-transform: scaleY(1.2);
    -ms-transform: scaleY(1.2);
    transform: scaleY(1.2);
    background: url(/themes/custom/aasld_theme/visuals/css-assets/homepage-swoosh-teal.svg) no-repeat top center/6.25rem 100%
}

#ch-aasld-footer .sliding-popup-bottom .eu-cookie-compliance-message button,
#ch-aasld-footer .sliding-popup-bottom .eu-cookie-compliance-message p {
    font-size: .9375rem
}

#ch-aasld-footer .content-404 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 50rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 6.25rem
}

#ch-aasld-footer .content-404__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.5rem;
    flex: 0 0 32.5rem;
    max-width: 32.5rem
}

#ch-aasld-footer .content-404__img {
    margin-bottom: 0
}

#ch-aasld-footer .ad {
    margin-top: 5rem;
    margin-bottom: 5rem
}

#ch-aasld-footer .ad iframe {
    max-width: 728px;
    height: 90px
}

#ch-aasld-footer .name-card__card-wrapper [class*=col] {
    margin-bottom: 1.875rem
}
