/******************************* ICONS */
.article-icon {
    display: inline-block;
    height: 1em;
    width: 1em;
    font-size: 1em;
}

/******************************* ANIMATIONS */
@-webkit-keyframes slideDown {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes slideDown {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes slideDownFlex {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: -webkit-box;
        display: flex;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes slideDownFlex {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: -webkit-box;
        display: flex;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes slideUp {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    99% {
        display: block;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@keyframes slideUp {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    99% {
        display: block;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@-webkit-keyframes slideUpFlex {
    0% {
        display: -webkit-box;
        display: flex;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    99% {
        display: -webkit-box;
        display: flex;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@keyframes slideUpFlex {
    0% {
        display: -webkit-box;
        display: flex;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    99% {
        display: -webkit-box;
        display: flex;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@-webkit-keyframes spin-anim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin-anim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes fade-anim {
    0% {
        opacity: .2;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: .2;
    }
}

@keyframes fade-anim {
    0% {
        opacity: .2;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: .2;
    }
}

/******************************* FEATURED ARTICLES */
.featured-article {
    margin-bottom: 1rem;
}

.featured-article__item {
    display: block;
    background-color: black;
}

@media (min-width:992px) {
    .featured-article__item {
        display: flex;
        flex-wrap: wrap;
    }
}

.featured-article__image {
    padding-top: 50%;
    position: relative;
    width: 100%;
}

@media (min-width:992px) {
    .featured-article__image {
        padding-top: 32.15%;
    }
}

.featured-article__image .image-link-container {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
}

@media screen and (min-width: 992px) {
    .featured-article__image {
        width: 60%;
    }
}

.featured-article__item.series .featured-article__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.featured-article__info {
    padding: 1rem;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .featured-article__info {
        width: 40%;
        padding: 2rem;
    }
}

.featured-article__title {
    line-height: 1.25em;
}

.featured-article__description {
    margin-bottom: 0;
}

.featured-article__copy p {
    margin-bottom: .5rem;
    font-size: .85rem;
}

@media (min-width:992px) {
    .featured-article__copy p {
        font-size: 1rem;
        margin-bottom: 1em;
    }
}

.featured-article__meta {
    font-size: .875rem;
    padding-top: 1px;
}

.featured-article__nav {
    -webkit-box-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.featured-article__btn {
    -webkit-box-align: center;
    align-items: center;
    border: 0;
    display: -webkit-box;
    display: flex;
    padding: 1rem 1rem .8rem;
    transition: color .25s ease-in-out;
    font-size: .9125rem;
    text-transform: uppercase;
    letter-spacing: .15em;
}

@media (min-width: 992px) {
    .featured-article__btn {
        font-size: 1.125rem;
        letter-spacing: .3em;
    }
}

#articles4 button.article-categories__item:focus {
    outline: none;
}

#articles4 button.article-categories__item--active:hover {
    cursor: default;
}

.featured-article__btn .article-icon {
    font-size: 1rem;
    margin: 0 .5rem;
}

.featured-article__slide {
    width: 100%;
    margin-bottom: 1rem;
}

@media (min-width:992px) {
    .featured-article__slide {
        margin-bottom: 0;
    }
}

/******************************* CATEGORY FILTERS */
.article-categories {
    display: block;
    padding: 1rem 0 1rem;
}

@media (min-width: 48em) {
    .article-categories {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 1rem 0 0;
        text-align: center;
    }
}


.article-categories.use-select .article-categories__item {
    display: none !important;
}

/******************************* ARTICLE LIST */
.article-list {
    text-align: center;
}

.article-list__grid.row {
    margin-bottom: 0;
}

.article-list h2 {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.article-list__item {
    margin-bottom: 2rem;
}

/* Make sure that articles without an image will display (since they won't have any inherent height of their own) */
.article-list__item:not(.article-list__item--has-image) {
    padding-top: 67.1%;
}

@media (min-width:768px) {
    .article-list__item:not(.article-list__item--has-image) {
        padding-top: 33.55%;
    }
}

@media (min-width:992px) {
    .article-list__item:not(.article-list__item--has-image) {
        padding-top: 22.366666667%;
    }
}

.article-list__image {
    overflow: hidden;
    position: relative;
}

.article-list__image:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background-color: #4072d7;
    z-index: 100;
    transition: .2s all ease-in-out;
}

.article-list__image img,
.recommended-articles img {
    position: relative;
    display: block;
    z-index: 0;
    opacity: 1.0;
    transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

#articles4 .article-list__item>a:hover .article-list__image img,
#articles4 .recommended-articles__item>a:hover .recommended-articles__image img {
    opacity: 0.85;
}

.article-list__info {
    padding: 1.25rem 1rem;
}

.article-list__item:not(.article-list__item--has-image) .article-list__info {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.article-list__title {
    margin-bottom: .25rem;
    overflow: hidden;
    transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -webkit-transition: color .25s ease-in-out;
}

.article-list__copy {
    font-size: .8rem;
    margin: 0;
}

.article-list__media {
    bottom: 110%;
    width: 90%;
    left: 5%;
    position: absolute;
    z-index: 10;
    text-align: center;
    line-height: 1;
}

.article-list__item:not(.article-list__item--has-image) .article-list__media {
    position: relative;
    margin-top: 1em;
    bottom: auto;
}

.article-list__item:not(.article-list__item--has-image)>a {
    display: block;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 15px;
    position: absolute;
}

.article-list__media>span {
    font-size: 1.35rem;
    padding: .25rem .25rem 0;
    line-height: 1;
}

.article-list__media .article-icon-book {
    font-size: 1.4rem;
}

.article-list__item--has-image {
    background-color: transparent !important;
}

.article-list__item--has-image .article-list__info {
    padding: .75rem 1rem .45rem;
    position: relative;
}

.article-list__item--has-image .article-list__media {
    bottom: calc(100% + 1rem);
}


/******************************* SERIES LIST */

.articles-series-list {
    margin-bottom: 2rem;
}

@media (min-width:992px) {
    .articles-series-list {
        margin-bottom: 4rem;
    }
}

.articles-series-list .series-list-item {
    background-color: #ededed;
}

/* Equal padding at top and bottom does not always equal symmetry; use your eyes, Luke! */
.articles-series-list .series-list-item .series-info {
    padding-right: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
    padding-left: 2rem;
}

@media (min-width:768px) {
    .articles-series-list .series-list-item .series-info {
        padding-right: 2rem;
        padding-left: 15px;
    }
}

@media (min-width:992px) {
    .articles-series-list .series-list-item .series-info {
        padding-right: 5rem;
    }
}

.articles-series-list .series-list-item .list-item-container.row {
    margin-bottom: 0;
}

.articles-for-this-series {
    display: block;
    opacity: 0;
    transform: scale(0);
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    max-height: 0;
}

.articles-for-this-series .article-list__grid {
    margin-bottom: 0;
}

@media (min-width:768px) {
    .articles-for-this-series .article-list__grid {
        margin-bottom: -1rem;
    }
}

.series-list-item.open-and-showing .articles-for-this-series {
    opacity: 1.0;
    transform: scale(1.0);
    max-height: none;
    margin-top: 0;
}

@media (min-width:768px) {
    .series-list-item.open-and-showing .articles-for-this-series {
        margin-top: 1rem;
    }
}

@media (min-width:992px) {
    .series-list-item.open-and-showing .articles-for-this-series {
        margin-top: 2rem;
    }
}

.articles-series-list .series-list-item {
    margin-bottom: 2rem;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.articles-series-list .series-list-item:last-of-type {
    margin-bottom: 0;
}

.articles-series-list .series-list-item .series-image-container {
    padding-top: 0;
}

@media (min-width:768px) {
    /* .articles-series-list .series-list-item .series-image-container { padding-top: 1.5625rem; } */
}

@media (min-width:992px) {
    .articles-series-list .series-list-item .series-image-container {
        padding-top: 0;
    }
}

.articles-series-list .series-list-item .series-image-container .series-main-image:hover {
    cursor: pointer;
}

.articles-series-list .series-list-item .series-info .series-description-container>*:last-child {
    margin-bottom: 0;
}

.articles-series-list .series-list-item .series-info .series-description-container {
    font-size: 1rem;
}

@media (min-width:768px) {
    .articles-series-list .series-list-item .series-info .series-description-container {
        font-size: 14px;
    }
}

@media (min-width:1380px) {
    .articles-series-list .series-list-item .series-info .series-description-container {
        font-size: 1.125rem;
    }
}

.articles-series-list .series-list-item .series-info .show-articles,
.articles-series-list .series-list-item .series-info .hide-articles {
    position: absolute;
    right: 2rem;
    top: 1.5rem;
    font-size: 1rem;
    display: none;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;
}

@media (min-width:992px) {

    .articles-series-list .series-list-item .series-info .show-articles,
    .articles-series-list .series-list-item .series-info .hide-articles {
        top: calc(50% - .75rem);
        font-size: 1.5rem;
    }
}

.articles-series-list .series-list-item .series-info .series-title-link {
    width: calc(100% - 2.5rem);
}

@media (min-width:992px) {
    .articles-series-list .series-list-item .series-info .series-title-link {
        line-height: 1;
        width: 100%;
    }
}

.articles-series-list .series-list-item .series-info .series-title-link:hover {
    cursor: pointer;
}

.articles-series-list .series-list-item:not(.open-and-showing) .show-articles {
    display: block;
}

.articles-series-list .series-list-item.open-and-showing .hide-articles {
    display: block;
}

.articles-series-list .series-list-item .series-info .show-articles:hover,
.articles-series-list .series-list-item .series-info .hide-articles:hover {
    cursor: pointer;
}

.articles-for-this-series .article-list__item {
    margin-bottom: 1rem;
}

.articles-for-this-series .article-list__item:not(.article-list__item--has-image) {
    border-top-style: solid;
    border-top-width: 1rem;
    border-bottom-style: solid;
    border-bottom-width: 1rem;
}

@media (min-width:768px) {
    .articles-for-this-series .article-list__item:not(.article-list__item--has-image) {
        border-top: none;
        border-bottom: none;
    }
}

.articles-for-this-series .article-list__item--has-image .article-list__media {
    bottom: calc(100% + 1rem);
}

.articles-for-this-series .article-list__item--has-image .article-list__info {
    padding: 1rem 0 0;
}

/******************************* LOADING ICON */
.article-list__loading {
    display: none;
    width: 40px;
    height: auto;
    margin: auto;
    min-height: 280px;
    position: relative;
}

.article-list__loading>img {
    position: absolute;
    left: 0;
    top: calc(50% - 20px);
}

.article-list__loading .article-icon {
    font-size: 2rem;
}

.article-list__loading--spin {
    display: block;
    text-align: center;
}

.article-list__loading--spin .article-icon {
    -webkit-animation: spin-anim 1s linear infinite, fade-anim 3s ease-in-out infinite;
    animation: spin-anim 1s linear infinite, fade-anim 3s ease-in-out infinite;
}

/******************************* ARTICLE NAV */
.article-nav {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 1rem 0;
    padding: .75rem;
}

@media screen and (min-width: 512px) {
    .article-nav {
        -webkit-box-align: stretch;
        align-items: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        padding: .5rem 1rem;
    }
}

.article-nav--detail {
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    padding: 0;
}

.article-nav__btn {
    -webkit-box-align: center;
    align-items: center;
    border: 0;
    display: -webkit-box;
    display: flex;
    padding: 1rem .5rem;
    transition: background-color .2s ease;
}

.article-nav__btn .article-icon {
    font-size: 1rem;
    margin: 0 .5rem;
}

.article-nav__more {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-size: 1rem;
    padding: .75rem .75rem .5rem;
}

.article-nav__more>div {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
}

.article-nav__more:disabled {
    cursor: no-drop;
    opacity: .3;
}

.article-nav__more .article-icon {
    font-size: 1rem;
    margin-right: .5rem;
    margin-top: -4px;
}

.article-nav__search {
    padding: .75rem;
    position: relative;
}

@media screen and (min-width: 512px) {
    .article-nav__search {
        -webkit-box-flex: 0;
        flex: 0 1 16rem;
    }
}

.article-nav__search fieldset {
    position: relative;
    display: block;
    padding: 0 8px;
    margin: 0;
    line-height: 1;
    border-width: 0px;
    border-style: solid;
    border-radius: 0;
    overflow: hidden;
}

.article-nav__search-input {
    width: 80%;
    padding: 0 2.5%;
    border: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 48px;
    height: 48px;
    outline: none;
    outline: none !important;
    background-color: transparent;
    border-radius: 0;
}

.article-nav__search-submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 20%;
    font-size: 20px;
    vertical-align: middle;
    text-align: center;
    outline: none;
    border: 0;
    padding: 2px 0;
    cursor: pointer;
    transition: .3s;
    background: none;
}

/******************************* RECOMMENDED ARTICLES */
.recommended-articles {
    padding: 2rem 0 0;
}

.recommended-articles__heading {
    text-align: center;
}

.recommended-articles__grid.row {
    margin-bottom: -2rem;
}

.recommended-articles__item {
    margin-bottom: 2rem;
    overflow: hidden;
    position: relative;
}

.recommended-articles__item a {
    display: block;
}

.recommended-articles__info .recommended-articles__title {
    text-align: center;
    margin: 1em auto;
    transition: .2s all ease-in-out;
}

.recommended-articles__image {
    position: relative;
}

.recommended-articles__image:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background-color: #4072d7;
    z-index: 100;
    transition: .2s all ease-in-out;
}

/******************************* DETAIL VIEW */
.article-header {
    position: relative;
}

.article-header__image {
    max-width: none;
    width: 100%;
}

.article-header__info--image {
    margin-top: -3.125rem;
}

.article-header__info--image>.container {
    width: 90%;
}

@media screen and (min-width: 512px) {
    .article-header__info--image {
        bottom: -1px;
        left: 0;
        margin-top: 0;
        position: absolute;
        right: 0;
    }
}

.article-header__title {
    font-size: 3.125rem;
    margin-bottom: 0;
    padding-top: 3rem;
    text-align: center;
}

@media (min-width: 512px) {
    .article-header__title {
        padding: 3rem 1.5rem 0;
    }
}

.article-header__btn {
    -webkit-box-align: center;
    align-items: center;
    border: 0;
    display: -webkit-box;
    display: flex;
    opacity: .8;
    padding: 1rem 0;
    transition: opacity .2s ease;
}

.article-header__btn:hover {
    opacity: 1;
}

.article-header__btn .article-icon {
    font-size: 1rem;
    margin: -6px .5rem 0;
}

.article-body {
    margin: 0 auto;
    max-width: 46.25rem;
    width: 95%;
}

.article-body__meta {
    margin-bottom: 2rem;
    margin-top: 2rem;
    text-align: center;
}

.article-body__summary {
    font-size: 1.25rem;
}

.article-body__author {
    margin-bottom: 0;
}

.article-body__media {
    margin: 0 auto 2rem;
    max-width: 39.25rem;
    width: 100%;
}

.article-body__video {
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

.article-body__video iframe,
.article-body__video object,
.article-body__video embed,
.article-body__video video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.article-body__media-row {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    justify-content: space-around;
}

@media screen and (min-width: 768px) {
    .article-body__media-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
}

.article-body__media-row--all {
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.article-body__audio {
    width: 100%;
    margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
    .article-body__audio {
        width: 40%;
        margin-bottom: 0;
    }
}

.article-body__button.btn {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    font-size: .85rem;
    -webkit-box-pack: center;
    justify-content: center;
    padding: .65rem 1.05rem .5rem 1.25rem;
    text-align: center;
    width: calc(100% - 3rem);
    margin: 0 0 1rem 0;
}

.article-body__button.btn>span {
    font-size: 1rem;
}

@media screen and (min-width: 768px) {
    .article-body__button.btn {
        margin-bottom: 0;
        width: auto;
    }
}

.article-body__button.btn .article-icon {
    margin-left: .5rem;
}

.article-body__content {
    margin-bottom: 2rem;
}

.article-author {
    display: block;
    margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
    .article-author {
        display: flex;
        flex-wrap: nowrap;
    }
}

.article-author__image {
    border: 0;
    width: 50%;
    margin-bottom: 1rem;
}

@media (min-width:768px) {
    .article-author__image {
        width: 18%;
        margin-right: 1rem;
        align-self: start;
    }
}

.article-author__info {
    width: 100%;
}

@media (min-width:768px) {
    .article-author__info {
        width: calc(82% - 1rem);
    }
}

.article-author__heading {
    margin-bottom: .25rem;
}

.article-author__social {
    margin-bottom: 1rem;
}

.article-author__social-button {
    display: inline-block;
    border-radius: 50%;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 38px;
    transition: background-color .2s ease;
    text-align: center;
    border-radius: 100%;
    border : 1px solid #0075c9;
    background-color: transparent;
    margin-right: 18px;
}


.article-author__social-button span {
    display: inline-block;
    line-height: 38px;
    padding: 0;
    margin: 0;
    font-size: 20px;
}

@media screen and (max-width: 899px) {
    .article-categories {
        display: none;
    }
}

@media screen and (min-width: 900px) {
    .article-select {
        display: none;
    }
}

.article-select.use-select {
    display: block !important;
}

#articles4 .featured-article__item {
    background-color: #004d71;
}

h4.featured-article__description {
    color: white;
}

h2.featured-article__title {
    line-height: 1;
    margin-top: 5px;
}

h2.featured-article__title {
    font-size: 40px;
    color: white;
    line-height: 1;
}

h2.featured-article__title a:hover {
    color: #0075c9;
}

.featured-article__view-more .btn {
    color: white;
    background-color: transparent;
}

.featured-article__view-more .btn:hover {
    color: #0075c9;
    background-color: transparent;
}

#articles4 .featured-article__btn:hover {
    background-color: #004d71;
}

#articles4 button.article-categories__item--active {
    background-color: #0075c9;
    color: white;
}

.recommended-articles__image::after,
.article-list__image::after {
    display: none;
}

.filters {
    background-color: transparent;
}
@media (max-width: 480px) {
    .featured-article__slide {
        margin-bottom: 0rem;
        min-height: 500px;
    }
}

.post-list__date {
    font-size: 16px;
    margin-bottom: 10px;
}