/*
 * Theme Name: Vanderbilt Divinity School
 * Description: Vanderbilt FutureVU Child Theme
 * Template: anchordown-futurevu
 * Version: 1.0
 * Author: Vanderbilt University Division of Communications, Digital Strategies Team
 * Author URI: https://web.vanderbilt.edu
 */

/* NOTE: This file is compiled from style.scss */

:root {
    --divinity-accent: #550202;
    --content-threshold-xlg: 1800px;
    --content-threshold-lg: 1200px;
    --content-threshold-md: 900px;
    --content-threshold-sm: 768px;
    --content-threshold-xsm: 600px;
}

/* Home Page Template */
.details-page.divinity-page-home .button.button--outline,
.details-page.divinity-page-home a.button.button--outline {
    border-color: var(--divinity-accent);
}
.details-page.divinity-page-home .button--outline:focus,
.details-page.divinity-page-home .button--outline:hover,
.details-page.divinity-page-home a.button--outline:focus,
.details-page.divinity-page-home a.button--outline:hover {
    background-color: var(--divinity-accent);
    border-color: var(--divinity-accent);
}
@media (min-width: 900px) {
    .details-page.divinity-page-home .primary-nav-wrapper {
        background: url(images/divinity-home-bg.jpg) center center repeat-y;
    }
}
.details-page.divinity-page-home .topper-split {
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (min-width: 600px) {
    .details-page.divinity-page-home .topper-split {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
@media (min-width: 900px) {
    .details-page.divinity-page-home .topper-split {
        margin-bottom: 0;
        padding-bottom: 60px;
    }
}
@media (min-width: 1070px) {
    .details-page.divinity-page-home .topper-split {
        margin-bottom: 0;
        padding-bottom: 120px;
    }
}
@media (max-width: 899px) {
    .details-page.divinity-page-home .topper-split .topper-split__body {
        padding-top: 36px;
    }
}
@media (min-width: 900px) {
    .details-page.divinity-page-home .topper-split .topper-split__body {
        padding-top: 15px;
    }
}
@media (min-width: 900) {
    .details-page.divinity-page-home .topper-split .topper-split__story {
        padding-top: 15px;
    }
}
.details-page.divinity-page-home .topper-split .topper-split__inner {
    max-width: var(--content-threshold-xlg);
    margin: 0 auto;
}
@media (min-width: 1200px) {
    .details-page.divinity-page-home .topper-split .image-layout--one-inset {
        margin-left: 20.6666666667%;
        margin-right: 20.6666666667%;
        width: 58.6666666667%;
    }
}
.details-page.divinity-page-home .topper-split .topper-split__news-head {
    color: var(--divinity-accent);
}
.details-page.divinity-page-home .topper-split .topper-split__intro .rich-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35em;
    font-weight: 400;
}
@media (min-width: 600px) {
    .details-page.divinity-page-home
        .topper-split
        .topper-split__intro
        .rich-text {
        font-size: 17px;
        line-height: 1.4em;
    }
}
.details-page.divinity-page-home
    .topper-split
    .topper-split__footer
    .topper-split__news-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35em;
    font-weight: 400;
}
@media (min-width: 600px) {
    .details-page.divinity-page-home
        .topper-split
        .topper-split__footer
        .topper-split__news-text {
        font-size: 17px;
        line-height: 1.4em;
    }
}
.details-page.divinity-page-home
    .topper-split
    .topper-split__footer
    .topper-split__news-text
    strong {
    font-weight: 500;
}
.details-page.divinity-page-home
    .topper-split
    .topper-split__footer
    .topper-split__news-text
    p {
    margin-bottom: 10px;
}
.details-page.divinity-page-home
    .topper-split
    .topper-split__footer
    .topper-split__news-text
    a {
    color: var(--divinity-accent);
}
.details-page.divinity-page-home .divinity-page-home__content-wrapper {
    background-color: var(--divinity-accent);
}
.details-page.divinity-page-home .details-page__main {
    margin: 0 auto;
    padding-top: 36px;
}
@media (min-width: 600px) {
    .details-page.divinity-page-home .details-page__main {
        margin: 0 auto;
        padding-top: 36px;
    }
}
.details-page.divinity-page-home .details-page__content {
    max-width: var(--content-threshold-md);
    color: var(--c-text);
    padding-bottom: 1em;
}
.details-page.divinity-page-home
    .details-page__content
    .author-bio
    .author-bio__name,
.details-page.divinity-page-home
    .details-page__content
    .resource-card
    .resource-card__title {
    font-family: Staff, sans-serif;
    font-size: 46px;
    line-height: 1em;
}
@media (min-width: 900px) {
    .details-page.divinity-page-home
        .details-page__content
        .author-bio
        .author-bio__name,
    .details-page.divinity-page-home
        .details-page__content
        .resource-card
        .resource-card__title {
        font-size: 36px;
    }
}
@media (min-width: 1500px) {
    .details-page.divinity-page-home
        .details-page__content
        .author-bio
        .author-bio__name,
    .details-page.divinity-page-home
        .details-page__content
        .resource-card
        .resource-card__title {
        font-size: 46px;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .resource-card
    .resource-card__description
    a,
.details-page.divinity-page-home
    .details-page__content
    .author-bio
    .author-bio__cta
    a,
.details-page.divinity-page-home
    .details-page__content
    .author-bio
    .author-bio__bio
    a {
    color: var(--divinity-accent);
}
.details-page.divinity-page-home
    .details-page__content
    .resource-card
    .resource-card__description
    a:hover,
.details-page.divinity-page-home
    .details-page__content
    .author-bio
    .author-bio__cta
    a:hover,
.details-page.divinity-page-home
    .details-page__content
    .author-bio
    .author-bio__bio
    a:hover {
    color: var(--c-card-text-link);
}
.details-page.divinity-page-home
    .details-page__content
    .author-bio--has-image
    .author-bio__figure
    img,
.details-page.divinity-page-home
    .details-page__content
    .resource-card--has-image
    .resource-card__figure
    img {
    border-radius: 8px;
}
@media (min-width: 1200px) {
    .details-page.divinity-page-home
        .details-page__content
        .author-bio
        .author-bio__inner {
        border-radius: 8px;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .story-list-mini
    .story-list-mini__list {
    justify-content: center;
}
.details-page.divinity-page-home .details-page__content .story-list-mini li {
    margin-bottom: 15px;
}
@media (min-width: 1070px) {
    .details-page.divinity-page-home
        .details-page__content
        .story-list-mini
        li {
        width: 25%;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .story-list-mini
    li.story-list-mini__list-item--has-image
    a
    img {
    border-radius: 8px;
}
.details-page.divinity-page-home
    .details-page__content
    .story-list-mini
    .story-list-mini__story-title {
    text-align: center;
    font-size: inherit;
    font-weight: 400;
    margin: 24px 0;
}
.details-page.divinity-page-home
    .details-page__content
    .top-resources
    .story-list-mini
    .story-list-mini__story-title {
    display: none;
}
.details-page.divinity-page-home
    .details-page__content
    .story-list-mini
    li.story-list-mini__list-item--has-image
    a.story-list-mini__item-image-link {
    display: block;
}
.details-page.divinity-page-home
    .details-page__content
    .story-list-mini
    li.story-list-mini__list-item--has-image
    a.story-list-mini__item-image-link:hover
    img {
    border-radius: 12px;
}
.details-page.divinity-page-home
    .details-page__content
    .story-list-mini.story-list-mini--simple
    li.story-list-mini__list-item--has-image
    a.story-list-mini__item-image-link:hover::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(207, 174, 112, 0.5);
    position: absolute;
    top: 0;
    border-radius: 8px;
}
.details-page.divinity-page-home
    .details-page__content
    .story-list-mini
    .story-list-mini__dek {
    color: var(--c-text-strong);
}
@media (min-width: 768px) {
    .details-page.divinity-page-home
        .details-page__content
        .social-stories
        .story-list-mini
        .story-list-mini__list {
        gap: 10%;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .event-list--stack
    .event-list__image {
    display: none;
}
@media (min-width: 480px) {
    .details-page.divinity-page-home
        .details-page__content
        .event-list--stack
        .event-list__image {
        display: block;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .event-list:not(.event-list--align-left):not(.event-list--align-right)
    .event-list--stack
    .event-list__image {
    max-width: 250px;
}
@media (min-width: 600px) {
    .details-page.divinity-page-home
        .details-page__content
        .event-list:not(.event-list--align-left):not(.event-list--align-right)
        .event-list--stack
        .event-list__image {
        max-width: 250px;
    }
}
@media (min-width: 1200px) {
    .details-page.divinity-page-home
        .details-page__content
        .event-list:not(.event-list--align-left):not(.event-list--align-right)
        .event-list--stack
        .event-list__image {
        max-width: 250px;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .event-list
    .event-list--align-left.event-list--stack
    .event-list__image {
    max-width: 250px;
}
@media (min-width: 600px) {
    .details-page.divinity-page-home
        .details-page__content
        .event-list
        .event-list--align-left.event-list--stack
        .event-list__image {
        max-width: 250px;
    }
}
@media (min-width: 1200px) {
    .details-page.divinity-page-home
        .details-page__content
        .event-list
        .event-list--align-left.event-list--stack
        .event-list__image {
        max-width: 250px;
    }
}
.details-page.divinity-page-home .details-page__content .recirc {
    padding-bottom: 2em;
}
.details-page.divinity-page-home .details-page__content .recirc .recirc__body {
    min-height: 0;
}
@media (min-width: 900px) {
    .details-page.divinity-page-home
        .details-page__content
        .recirc
        .recirc__body {
        order: 2;
        width: 70%;
    }
    .details-page.divinity-page-home
        .details-page__content
        .recirc
        .recirc__body
        .recirc__body-inner::before {
        display: none;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .recirc
    .recirc__visuals {
    padding: 0;
}
@media (min-width: 768px) {
    .details-page.divinity-page-home
        .details-page__content
        .recirc
        .recirc__visuals {
        padding: 0;
    }
}
@media (min-width: 900px) {
    .details-page.divinity-page-home
        .details-page__content
        .recirc
        .recirc__visuals {
        padding: 0;
        order: 1;
        width: 30%;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .recirc
    .recirc__visuals
    .recirc__figure {
    padding: 0;
}
@media (min-width: 768px) {
    .details-page.divinity-page-home
        .details-page__content
        .recirc
        .recirc__visuals
        .recirc__figure {
        padding: 0;
    }
}
@media (min-width: 900px) {
    .details-page.divinity-page-home
        .details-page__content
        .recirc
        .recirc__visuals
        .recirc__figure {
        padding: 0;
    }
}
.details-page.divinity-page-home
    .details-page__content
    .recirc
    .button.button--bold {
    background-color: var(--divinity-accent);
    color: var(--c-accent);
    border-color: var(--c-accent);
}
.details-page.divinity-page-home
    .details-page__content
    .recirc
    .button.button--bold:hover,
.details-page.divinity-page-home
    .details-page__content
    .recirc
    .button.button--bold:active {
    background-color: var(--c-text);
    color: var(--c-bg);
    border-color: var(--c-text);
}
.details-page.divinity-page-home .large-gold-title h2,
.details-page.divinity-page-home .large-gold-title h3 {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    margin: 36px 0 8px;
    color: var(--c-accent);
    text-transform: none;
}
@media (min-width: 768px) {
    .details-page.divinity-page-home .large-gold-title h2,
    .details-page.divinity-page-home .large-gold-title h3 {
        margin: 46px 0 30px 0;
    }
}
@media (min-width: 1070px) {
    .details-page.divinity-page-home .large-gold-title h2,
    .details-page.divinity-page-home .large-gold-title h3 {
        font-size: 72px;
    }
}
@media (min-width: 900px) {
    .details-page.divinity-page-home
        .large-gold-title
        .recirc
        .recirc__body
        h3 {
        font-size: 40px;
    }
}
@media (min-width: 1070px) {
    .details-page.divinity-page-home
        .large-gold-title
        .recirc
        .recirc__body
        h3 {
        font-size: 48px;
    }
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background {
    height: auto;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .details-page.divinity-page-home
        .topper-alternate.topper-alternate--floating.topper-background {
        height: 55vw;
    }
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text {
    background: transparent;
    justify-content: center;
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__title {
    font-family: Staff, sans-serif;
    letter-spacing: 1px;
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro {
    margin-top: 0;
    font-family: Theinhardt, system-ui, sans-serif;
}
@media (min-width: 1500px) {
    .details-page.divinity-page-home
        .topper-alternate.topper-alternate--floating.topper-background
        .topper-alternate__text
        .topper-alternate__intro {
        font-size: 36px;
    }
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a {
    display: inline-block;
    margin: 15px 15px 0 0;
    box-shadow: none;
    line-height: 1em;
    font-size: 1.15rem;
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a.button {
    color: var(--c-bg);
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a.button:hover,
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a.button:active {
    color: var(--c-text);
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a.events-anchor-link {
    font-weight: 400;
    color: var(--c-text);
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a.events-anchor-link
    strong {
    font-weight: 400;
    color: var(--c-text-link);
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a.events-anchor-link:hover,
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__text
    .topper-alternate__intro
    .hp-intro-links
    a.events-anchor-link:active {
    border-bottom: 1px solid var(--c-text-link);
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__figure {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    display: none;
}
@media (min-width: 768px) {
    .details-page.divinity-page-home
        .topper-alternate.topper-alternate--floating.topper-background
        .topper-alternate__figure {
        display: block;
    }
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__figure
    img {
    box-shadow: 0px 0px 15px 15px rgba(0, 0, 0, 0.15);
    -o-object-fit: contain;
    object-fit: contain;
    height: auto;
}
.details-page.divinity-page-home
    .topper-alternate.topper-alternate--floating.topper-background
    .topper-alternate__figure
    figcaption {
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 400;
}
.details-page.divinity-page-home
    .highlight-social
    .site-footer.site-footer--standard {
    background: transparent;
}
.details-page.divinity-page-home .upcoming-events h2.event-list__heading {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    margin: 36px 0 8px;
    color: var(--c-accent);
    text-align: center;
}
@media (min-width: 768px) {
    .details-page.divinity-page-home .upcoming-events h2.event-list__heading {
        margin: 46px 0 30px 0;
        padding-bottom: 0;
    }
}
@media (min-width: 1070px) {
    .details-page.divinity-page-home .upcoming-events h2.event-list__heading {
        font-size: 72px;
    }
}
.details-page.divinity-page-home
    .upcoming-events
    .event-list
    ul.event-list__list
    > li.event-list__item:first-child {
    border: none;
}

/* Landing Page Template */
.details-page.divinity-page-landing .divinity-page-landing__bread-crumbs {
    display: none;
    padding: 15px 10px 10px 10px;
    background-color: var(--divinity-accent);
    font-size: 16px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    color: var(--c-accent);
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing .divinity-page-landing__bread-crumbs {
        display: block;
    }
}
.details-page.divinity-page-landing .details-page__content {
    max-width: var(--content-threshold-md);
    padding-bottom: 1em;
}
.details-page.divinity-page-landing .topper-background {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing .topper-background {
        height: 25vw;
        overflow: hidden;
    }
}
.details-page.divinity-page-landing
    .topper-background
    .topper-background__image {
    display: none;
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-background
        .topper-background__image {
        display: block;
    }
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-background
        .topper-background__text {
        padding-left: 0;
    }
}
.details-page.divinity-page-landing
    .topper-background
    .topper-background__text
    .topper-background__text-inner {
    min-height: 0;
    padding: 0;
    align-items: flex-start;
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-background
        .topper-background__text
        .topper-background__text-inner {
        height: 25vw;
    }
}
.details-page.divinity-page-landing
    .topper-background
    .topper-background__title {
    padding: 15px;
    text-align: center;
    margin: 0;
    line-height: 1.1em;
    color: var(--c-bg);
    width: auto;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 600;
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-background
        .topper-background__title {
        padding: 15px 30px 15px 50px;
        text-align: left;
        color: var(--c-text-strong);
        background-color: var(--c-accent);
        border-radius: 0 8px 8px 0;
        font-size: 48px;
        line-height: 1em;
    }
}
@media (min-width: 1200px) {
    .details-page.divinity-page-landing
        .topper-background
        .topper-background__title {
        min-width: 52%;
        font-size: 72px;
        padding: 50px 30px 50px 50px;
    }
}
.details-page.divinity-page-landing .topper-background__menu-items {
    margin: 0 0 36px 0;
    padding: 0;
}
.details-page.divinity-page-landing .topper-background__menu-items li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--divinity-accent);
}
.details-page.divinity-page-landing
    .topper-background__menu-items
    li:first-child {
    border-top: 1px solid var(--divinity-accent);
}
.details-page.divinity-page-landing .topper-background__menu-items li a {
    display: block;
    font-size: 18px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    line-height: 1em;
    color: var(--c-text);
    padding: 15px;
}
@media (min-width: 480px) {
    .details-page.divinity-page-landing .topper-background__menu-items li a {
        font-size: 25px;
    }
}
.details-page.divinity-page-landing .topper-background__menu-items li a:hover {
    color: var(--c-accent);
    background-color: var(--divinity-accent);
}
.details-page.divinity-page-landing
    .topper-background__menu-items
    li
    a:hover
    .fa-circle.on-hover {
    display: inline-block;
}
.details-page.divinity-page-landing
    .topper-background__menu-items
    li
    a:hover
    .fa-circle.on-static {
    display: none;
}
.details-page.divinity-page-landing
    .topper-background__menu-items
    li
    a
    .fa-circle.on-hover {
    display: none;
}
.details-page.divinity-page-landing
    .topper-background__menu-items
    li
    a
    .fa-circle.on-static {
    display: inline-block;
    color: var(--divinity-accent);
}
.details-page.divinity-page-landing .topper-alternate__intro .button-component {
    padding-left: 0;
}
.details-page.divinity-page-landing
    .topper-alternate__intro
    .button-component
    a {
    background: var(--c-bg);
    border-color: var(--divinity-accent);
    color: var(--divinity-accent);
}
.details-page.divinity-page-landing
    .topper-alternate__intro
    .button-component
    a:hover {
    background: var(--divinity-accent);
    border-color: var(--divinity-accent);
    color: var(--c-bg);
}
.details-page.divinity-page-landing .button-component a.button--outline {
    background: var(--c-bg);
    border-color: var(--divinity-accent);
    color: var(--divinity-accent);
}
.details-page.divinity-page-landing .button-component a.button--outline:hover {
    background: var(--divinity-accent);
    border-color: var(--divinity-accent);
    color: var(--c-bg);
}
.details-page.divinity-page-landing .resource-card .resource-card__cta a {
    background: var(--c-bg);
    border-color: var(--divinity-accent);
    color: var(--divinity-accent);
}
.details-page.divinity-page-landing .resource-card .resource-card__cta a:hover {
    background: var(--divinity-accent);
    border-color: var(--divinity-accent);
    color: var(--c-bg);
}
@media (min-width: 480px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__content {
        text-align: left;
    }
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__content::before {
        height: 2px;
        left: -0.5vw;
        right: -0.5vw;
    }
}
@media (min-width: 1800px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__content::before {
        left: calc(890px - 50vw);
        right: calc(890px - 50vw);
    }
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__text {
        justify-content: center;
        width: 60.8333333333%;
    }
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__intro {
        margin-top: 0;
    }
}
.details-page.divinity-page-landing
    .topper-alternate
    .topper-alternate__intro
    .button-component
    a,
.details-page.divinity-page-landing
    .topper-alternate
    .topper-alternate__intro
    .button-component
    a:hover,
.details-page.divinity-page-landing
    .topper-alternate
    .topper-alternate__intro
    .button-component
    a:focus {
    box-shadow: none;
}
.details-page.divinity-page-landing
    .topper-alternate
    .topper-alternate__figure {
    display: none;
}
@media (min-width: 480px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__figure {
        display: block;
    }
}
@media (min-width: 768px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__figure {
        width: 35%;
    }
}
.details-page.divinity-page-landing .topper-alternate .topper-alternate__video {
    display: none;
}
@media (min-width: 480px) {
    .details-page.divinity-page-landing
        .topper-alternate
        .topper-alternate__video {
        display: block;
    }
}
.details-page.divinity-page-landing .resource-card__figure {
    display: none;
}
@media (min-width: 480px) {
    .details-page.divinity-page-landing .resource-card__figure {
        display: block;
    }
}
.details-page.divinity-page-landing .resource-card__text {
    text-align: center;
}
@media (min-width: 480px) {
    .details-page.divinity-page-landing .resource-card__text {
        text-align: left;
    }
}
.details-page.divinity-page-landing .resource-card__cta {
    margin-top: 18px;
}
@media (min-width: 480px) {
    .details-page.divinity-page-landing .resource-card__cta {
        margin-top: 0;
    }
}
@media (min-width: 900px) {
    .details-page.divinity-page-landing .two-column-row .large-gold-title h2 {
        font-size: 40px;
        color: var(--c-text-strong);
    }
}
@media (min-width: 1070px) {
    .details-page.divinity-page-landing .two-column-row .large-gold-title h2 {
        font-size: 48px;
    }
}
@media (min-width: 600px) {
    .details-page.divinity-page-landing
        .two-column-row
        .image-layout--two-offset {
        margin-right: 0;
    }
}

/* Other Styles + Helper Classes */
.fl-row.add-bottom-margin {
    margin-bottom: 2em;
}

.fl-module.center-content {
    text-align: center;
}

.subscibe-form-container .rich-text:first-of-type {
    padding-top: 48px;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .one-column-row {
        width: 100%;
    }
}

.two-column-row {
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 768px) {
    .two-column-row {
        width: 100%;
    }
    .two-column-row .fl-col-group {
        width: 100%;
        display: flex;
    }
    .two-column-row .fl-col-group .fl-col {
        width: 66.5%;
    }
    .two-column-row .fl-col-group .fl-col.fl-col-small {
        width: 33.5%;
    }
    .two-column-row .fl-col-group .image-layout {
        padding-top: 0;
    }
}
@media (min-width: 930px) {
    .two-column-row {
        padding-left: 0;
        padding-right: 0;
    }
}

.two-column-group-row {
    margin-left: 0;
    margin-right: 0;
}
.two-column-group-row
    .fl-col-content
    .fl-module
    .fl-module-content
    .resource-card {
    padding-bottom: 15px;
}
@media (min-width: 768px) {
    .two-column-group-row .fl-col-content {
        display: flex;
        flex-wrap: wrap;
    }
    .two-column-group-row .fl-col-content .fl-module {
        width: 50%;
    }
    .two-column-group-row .fl-col-content .fl-module .fl-module-content {
        height: 100%;
    }
    .two-column-group-row
        .fl-col-content
        .fl-module
        .fl-module-content
        .resource-card {
        height: 100%;
    }
    .two-column-group-row
        .fl-col-content
        .fl-module
        .fl-module-content
        .resource-card
        .resource-card__inner {
        height: 100%;
    }
}
@media (min-width: 900px) {
    .two-column-group-row {
        margin-left: calc(450px - 45vw);
        margin-right: calc(450px - 45vw);
    }
}
@media (min-width: 1800px) {
    .two-column-group-row {
        margin-left: -365px;
        margin-right: -365px;
    }
}

@media (max-width: 479px) {
    img.alignnone,
    img.alignleft,
    img.alignright {
        float: none;
    }
}

@media (min-width: 480px) {
    .rich-text img.thumb-120 {
        width: 120px;
    }
}

@media (min-width: 480px) {
    .rich-text img.thumb-180 {
        width: 180px;
    }
}

/* Special Tables */
@media (min-width: 900px) {
    .admissions-requirements-tables {
        margin-left: calc(450px - 45vw);
        margin-right: calc(450px - 45vw);
    }
}
@media (min-width: 1800px) {
    .admissions-requirements-tables {
        margin-left: -365px;
        margin-right: -365px;
    }
}
.admissions-requirements-tables table {
    border-radius: 16px;
    border: 1px solid var(--divinity-accent);
    cursor: pointer;
    padding: 0 0 30px 0;
    display: block;
    width: 100%;
}
.admissions-requirements-tables table tbody {
    border: none;
    display: block;
    width: 100%;
}
@media (min-width: 480px) {
    .admissions-requirements-tables table tbody {
        position: relative;
        padding-bottom: 80px;
    }
}
.admissions-requirements-tables table tr {
    padding: 0 !important;
    display: block;
    width: 100%;
}
.admissions-requirements-tables table tr:not(:first-child) {
    border: none;
}
@media (min-width: 480px) {
    .admissions-requirements-tables table tr:last-child {
        position: absolute;
        bottom: 0;
    }
}
.admissions-requirements-tables table tr.spacing-row td {
    height: 20px !important;
    padding-top: 10px !important;
}
@media (min-width: 480px) {
    .admissions-requirements-tables table tr.spacing-row td {
        height: 10px !important;
    }
}
.admissions-requirements-tables table tr.spacing-row td hr {
    margin: 0;
    color: var(--c-border);
}
.admissions-requirements-tables table td {
    text-align: center;
    padding: 5px !important;
    display: block;
    width: 100%;
}
@media (min-width: 480px) {
    .admissions-requirements-tables table td {
        min-height: 25px !important;
        overflow: visible;
    }
}
.admissions-requirements-tables table th {
    padding: 28px 0 0 0;
    display: inline-block;
    width: 100%;
}
.admissions-requirements-tables table th h3 {
    margin: 12px 0;
}
.admissions-requirements-tables table .button-component {
    padding-top: 12px;
}
.admissions-requirements-tables table .button-component a.button:hover,
.admissions-requirements-tables table .button-component a.button:active {
    background-color: var(--divinity-accent);
    color: var(--c-accent);
    box-shadow: none;
}
@media (min-width: 480px) {
    .admissions-requirements-tables table {
        width: 48%;
        display: inherit;
    }
}
@media (min-width: 768px) {
    .admissions-requirements-tables table {
        width: 22%;
    }
}
@media (min-width: 480px) {
    .admissions-requirements-tables {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

/* Blog Posts */
.article-page .article-page__body {
    position: relative;
    overflow: hidden;
}
.article-page .article-page__body figure.aligncenter[style],
.article-page .article-page__body figure.alignnone[style] {
    width: auto !important;
}

/* Site Footer */
@media (min-width: 900px) {
    .site-footer--standard .site-footer__link-set--1 {
        width: 35%;
    }
}
.site-footer--standard .site-footer__link-set--1 ul {
    padding: 0;
}
@media (min-width: 480px) {
    .site-footer--standard .site-footer__link-set--1 ul {
        padding: 0 0 0 40px;
    }
}
.site-footer--standard .site-footer__link-set--2 {
    text-align: center;
}
@media (min-width: 900px) {
    .site-footer--standard .site-footer__link-set--2 {
        width: 15%;
    }
}
.site-footer--standard .site-footer__link-set a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
        color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline;
}
.site-footer--standard .site-footer__link-set a.button--outline {
    border-color: var(--divinity-accent);
}
.site-footer--standard .site-footer__link-set a.button--outline:focus,
.site-footer--standard .site-footer__link-set a.button--outline:hover {
    background-color: var(--divinity-accent);
    border-color: var(--divinity-accent);
    color: var(--c-bg);
}

/* sourceMappingURL=style.css.map */
