@charset "UTF-8"; /*!
Theme Name: Marquis - Base
Theme URI: https://www.lafayette.edu
Author: Fastspot
Author URI: http://fastspot.com
Description: The base theme which is leveraged by child themes such as Hermione, Victoire, and Brandywine. It is only viewable by administrators; it should never be used on a production website.
Version: 3.15.13
License: GPL-2.0
Tags: responsive
*/ /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

.announcement_row_description a, .announcement_row_description a:active, .announcement_row_description a:focus, .announcement_row_description a:hover, .announcement_row_description a:link, .announcement_row_description a:visited, .no-touchevents .contact_row_data a:hover, .post_taxonomy_container a, abbr[title] {
    text-decoration: underline
}

dfn, em, figure.quote figcaption {
    font-style: italic
}

button, hr, input {
    overflow: visible
}

.feature_story_label, .media_block_label, button, select {
    text-transform: none
}

audio, canvas, progress, video {
    display: inline-block
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block
}

h1 {
    font-size: 2em
}

hr {
    box-sizing: content-box
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: ButtonText dotted 1px
    }

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.admissions_header_feature_block, .admissions_header_feature_content_wrapper, .event_feature_content, .feature_story_content, .font_smoothing, .header, .home_content_rich_callouts .content_rich_callout_info, .home_events .event_feature_content, .home_events .full_width_header, .home_feature_main_story_content, .major_event_callout_content, .media_block_content, .news_page_header_callout_item {
    -webkit-font-smoothing: antialiased
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.action_arrow:after, .link_arrow:after {
    display: inline-block;
    backface-visibility: hidden
}

.bg_white {
    background-color: #fff
}

.bg_true_black {
    background-color: #000
}

.bg_black {
    background-color: #1E1E1E
}

.bg_gray_dark, .play_icon:before {
    background-color: #393539
}

.bg_gray {
    background-color: #757575
}

.bg_gray_light {
    background-color: #BCBCBC
}

.bg_gray_border {
    background-color: #D8D8D8
}

.bg_red {
    background-color: #006db8
}

.bg_red_dark {
    background-color: #65001C
}

.bg_blue {
    background-color: #257DAD
}

.bg_blue_dark {
    background-color: #1D5F83
}

.bg_tan {
    background-color: #9B9482
}

.bg_tan_light {
    background-color: #E9E8E4
}

.in_content_callout_description a.text_white, .in_content_callout_description a.text_white:link, .in_content_callout_description a.text_white:visited, .text_white, .text_white:link, .text_white:visited, .typography a.text_white, .typography a.text_white:link, .typography a.text_white:visited {
    color: #fff
}

.in_content_callout_description a.text_true_black, .in_content_callout_description a.text_true_black:link, .in_content_callout_description a.text_true_black:visited, .text_true_black, .text_true_black:link, .text_true_black:visited, .typography a.text_true_black, .typography a.text_true_black:link, .typography a.text_true_black:visited {
    color: #000
}

.in_content_callout_description a.text_black, .in_content_callout_description a.text_black:link, .in_content_callout_description a.text_black:visited, .text_black, .text_black:link, .text_black:visited, .typography a.text_black, .typography a.text_black:link, .typography a.text_black:visited {
    color: #1E1E1E
}

.in_content_callout_description a.text_gray_dark, .in_content_callout_description a.text_gray_dark:link, .in_content_callout_description a.text_gray_dark:visited, .text_gray_dark, .text_gray_dark:link, .text_gray_dark:visited, .typography a.text_gray_dark, .typography a.text_gray_dark:link, .typography a.text_gray_dark:visited {
    color: #393539
}

.in_content_callout_description a.text_gray, .in_content_callout_description a.text_gray:link, .in_content_callout_description a.text_gray:visited, .text_gray, .text_gray:link, .text_gray:visited, .typography a.text_gray, .typography a.text_gray:link, .typography a.text_gray:visited {
    color: #757575
}

.in_content_callout_description a.text_gray_light, .in_content_callout_description a.text_gray_light:link, .in_content_callout_description a.text_gray_light:visited, .text_gray_light, .text_gray_light:link, .text_gray_light:visited, .typography a.text_gray_light, .typography a.text_gray_light:link, .typography a.text_gray_light:visited {
    color: #BCBCBC
}

.in_content_callout_description a.text_gray_border, .in_content_callout_description a.text_gray_border:link, .in_content_callout_description a.text_gray_border:visited, .text_gray_border, .text_gray_border:link, .text_gray_border:visited, .typography a.text_gray_border, .typography a.text_gray_border:link, .typography a.text_gray_border:visited {
    color: #D8D8D8
}

.in_content_callout_description a.text_red, .in_content_callout_description a.text_red:link, .in_content_callout_description a.text_red:visited, .text_red, .text_red:link, .text_red:visited, .typography a.text_red, .typography a.text_red:link, .typography a.text_red:visited {
    color: #006db8
}

.in_content_callout_description a.text_red_dark, .in_content_callout_description a.text_red_dark:link, .in_content_callout_description a.text_red_dark:visited, .text_red_dark, .text_red_dark:link, .text_red_dark:visited, .typography a.text_red_dark, .typography a.text_red_dark:link, .typography a.text_red_dark:visited {
    color: #65001C
}

.in_content_callout_description a.text_blue, .in_content_callout_description a.text_blue:link, .in_content_callout_description a.text_blue:visited, .text_blue, .text_blue:link, .text_blue:visited, .typography a.text_blue, .typography a.text_blue:link, .typography a.text_blue:visited {
    color: #257DAD
}

.in_content_callout_description a.text_blue_dark, .in_content_callout_description a.text_blue_dark:link, .in_content_callout_description a.text_blue_dark:visited, .text_blue_dark, .text_blue_dark:link, .text_blue_dark:visited, .typography a.text_blue_dark, .typography a.text_blue_dark:link, .typography a.text_blue_dark:visited {
    color: #1D5F83
}

.in_content_callout_description a.text_tan, .in_content_callout_description a.text_tan:link, .in_content_callout_description a.text_tan:visited, .text_tan, .text_tan:link, .text_tan:visited, .typography a.text_tan, .typography a.text_tan:link, .typography a.text_tan:visited {
    color: #9B9482
}

.in_content_callout_description a.text_tan_light, .in_content_callout_description a.text_tan_light:link, .in_content_callout_description a.text_tan_light:visited, .text_tan_light, .text_tan_light:link, .text_tan_light:visited, .typography a.text_tan_light, .typography a.text_tan_light:link, .typography a.text_tan_light:visited {
    color: #E9E8E4
}

.border_white, .border_white:link, .border_white:visited, .in_content_callout_description a.border_white, .in_content_callout_description a.border_white:link, .in_content_callout_description a.border_white:visited, .typography a.border_white, .typography a.border_white:link, .typography a.border_white:visited {
    border-color: #fff
}

.border_true_black, .border_true_black:link, .border_true_black:visited, .in_content_callout_description a.border_true_black, .in_content_callout_description a.border_true_black:link, .in_content_callout_description a.border_true_black:visited, .typography a.border_true_black, .typography a.border_true_black:link, .typography a.border_true_black:visited {
    border-color: #000
}

.border_black, .border_black:link, .border_black:visited, .in_content_callout_description a.border_black, .in_content_callout_description a.border_black:link, .in_content_callout_description a.border_black:visited, .typography a.border_black, .typography a.border_black:link, .typography a.border_black:visited {
    border-color: #1E1E1E
}

.border_gray_dark, .border_gray_dark:link, .border_gray_dark:visited, .in_content_callout_description a.border_gray_dark, .in_content_callout_description a.border_gray_dark:link, .in_content_callout_description a.border_gray_dark:visited, .typography a.border_gray_dark, .typography a.border_gray_dark:link, .typography a.border_gray_dark:visited {
    border-color: #393539
}

.border_gray, .border_gray:link, .border_gray:visited, .in_content_callout_description a.border_gray, .in_content_callout_description a.border_gray:link, .in_content_callout_description a.border_gray:visited, .typography a.border_gray, .typography a.border_gray:link, .typography a.border_gray:visited {
    border-color: #757575
}

.border_gray_light, .border_gray_light:link, .border_gray_light:visited, .in_content_callout_description a.border_gray_light, .in_content_callout_description a.border_gray_light:link, .in_content_callout_description a.border_gray_light:visited, .typography a.border_gray_light, .typography a.border_gray_light:link, .typography a.border_gray_light:visited {
    border-color: #BCBCBC
}

.border_gray_border, .border_gray_border:link, .border_gray_border:visited, .in_content_callout_description a.border_gray_border, .in_content_callout_description a.border_gray_border:link, .in_content_callout_description a.border_gray_border:visited, .typography a.border_gray_border, .typography a.border_gray_border:link, .typography a.border_gray_border:visited {
    border-color: #D8D8D8
}

.border_red, .border_red:link, .border_red:visited, .in_content_callout_description a.border_red, .in_content_callout_description a.border_red:link, .in_content_callout_description a.border_red:visited, .typography a.border_red, .typography a.border_red:link, .typography a.border_red:visited {
    border-color: #006db8
}

.border_red_dark, .border_red_dark:link, .border_red_dark:visited, .in_content_callout_description a.border_red_dark, .in_content_callout_description a.border_red_dark:link, .in_content_callout_description a.border_red_dark:visited, .typography a.border_red_dark, .typography a.border_red_dark:link, .typography a.border_red_dark:visited {
    border-color: #65001C
}

.border_blue, .border_blue:link, .border_blue:visited, .in_content_callout_description a.border_blue, .in_content_callout_description a.border_blue:link, .in_content_callout_description a.border_blue:visited, .typography a.border_blue, .typography a.border_blue:link, .typography a.border_blue:visited {
    border-color: #257DAD
}

.border_blue_dark, .border_blue_dark:link, .border_blue_dark:visited, .in_content_callout_description a.border_blue_dark, .in_content_callout_description a.border_blue_dark:link, .in_content_callout_description a.border_blue_dark:visited, .typography a.border_blue_dark, .typography a.border_blue_dark:link, .typography a.border_blue_dark:visited {
    border-color: #1D5F83
}

.border_tan, .border_tan:link, .border_tan:visited, .in_content_callout_description a.border_tan, .in_content_callout_description a.border_tan:link, .in_content_callout_description a.border_tan:visited, .typography a.border_tan, .typography a.border_tan:link, .typography a.border_tan:visited {
    border-color: #9B9482
}

.border_tan_light, .border_tan_light:link, .border_tan_light:visited, .in_content_callout_description a.border_tan_light, .in_content_callout_description a.border_tan_light:link, .in_content_callout_description a.border_tan_light:visited, .typography a.border_tan_light, .typography a.border_tan_light:link, .typography a.border_tan_light:visited {
    border-color: #E9E8E4
}

.link_arrow {
    backface-visibility: hidden;
    padding-right: 20px
}

    .link_arrow:after {
        content: "\203A";
        margin-right: -20px;
        opacity: 0;
        padding-left: 6px;
        transition: transform .25s,opacity .25s
    }

.action_arrow:after, .action_arrow_hover:after {
    margin: 0 -6px 0 6px;
    transition: transform .25s
}

.link_arrow_hover:after {
    transform: translate3d(8px,0,0);
    opacity: 1
}

.action_arrow {
    padding-right: 6px
}

.fs-lightbox .fs-viewer .fs-viewer-loading_icon, .icon_only .icon_text {
    display: none !important
}

.action_arrow_hover:after {
    transform: translate3d(4px,0,0)
}

@keyframes fadeIn-left {
    from {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0)
    }
}

.fadeIn-left {
    animation-name: fadeIn-left
}

.fadeIn, .fadeIn-center {
    animation-name: fadeIn
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn-right {
    from {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0)
    }
}

.fadeIn-right {
    animation-name: fadeIn-right
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    opacity: 0
}

@media only screen and (max-width:767px) {
    .animated {
        opacity: 1;
        transition-property: none !important;
        -ms-transform: none !important;
        transform: none !important;
        animation: none !important
    }
}

.icon_only .icon_text {
    visibility: hidden
}

.icon_only_after:after, .icon_only_before:before {
    content: "";
    display: inline-block
}

.icon_only_before:before {
    background: url(../../images/icons.png) no-repeat
}

.svg .icon_only_before:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.icon_only_after:after {
    background: url(../../images/icons.png) no-repeat
}

.svg .icon_only_after:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.icon_left:before {
    margin-right: 10px
}

.icon_right:after {
    margin-left: 10px
}

.icon_center {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%
}

    .icon_center:after {
        background: url(../../images/icons.png) no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        margin: auto
    }

.img-thumbnail, body {
    background-color: #fff
}

.svg .icon_center:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

*, :after, :before {
    box-sizing: border-box
}

body {
    line-height: 1.42857143;
    color: #333
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #257DAD
}

    a:focus, a:hover {
        color: #184f6e
    }

    a:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px
    }

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: background-color all .2s ease-in-out linear,border-color all .2s ease-in-out linear,box-shadow all .2s ease-in-out linear,color all .2s ease-in-out linear,opacity all .2s ease-in-out linear;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.fs-lightbox-animating, .fs-marquis.fs-lightbox-animating {
    transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease
}

.img-circle {
    border-radius: 50%
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.container, .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

[role=button] {
    cursor: pointer
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

@media (max-width:499px) {
    .col-xxs-1, .col-xxs-10, .col-xxs-11, .col-xxs-12, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9 {
        float: left
    }

    .col-xxs-12 {
        width: 100%
    }

    .col-xxs-11 {
        width: 91.66666667%
    }

    .col-xxs-10 {
        width: 83.33333333%
    }

    .col-xxs-9 {
        width: 75%
    }

    .col-xxs-8 {
        width: 66.66666667%
    }

    .col-xxs-7 {
        width: 58.33333333%
    }

    .col-xxs-6 {
        width: 50%
    }

    .col-xxs-5 {
        width: 41.66666667%
    }

    .col-xxs-4 {
        width: 33.33333333%
    }

    .col-xxs-3 {
        width: 25%
    }

    .col-xxs-2 {
        width: 16.66666667%
    }

    .col-xxs-1 {
        width: 8.33333333%
    }

    .col-xxs-pull-12 {
        right: 100%
    }

    .col-xxs-pull-11 {
        right: 91.66666667%
    }

    .col-xxs-pull-10 {
        right: 83.33333333%
    }

    .col-xxs-pull-9 {
        right: 75%
    }

    .col-xxs-pull-8 {
        right: 66.66666667%
    }

    .col-xxs-pull-7 {
        right: 58.33333333%
    }

    .col-xxs-pull-6 {
        right: 50%
    }

    .col-xxs-pull-5 {
        right: 41.66666667%
    }

    .col-xxs-pull-4 {
        right: 33.33333333%
    }

    .col-xxs-pull-3 {
        right: 25%
    }

    .col-xxs-pull-2 {
        right: 16.66666667%
    }

    .col-xxs-pull-1 {
        right: 8.33333333%
    }

    .col-xxs-pull-0 {
        right: auto
    }

    .col-xxs-push-12 {
        left: 100%
    }

    .col-xxs-push-11 {
        left: 91.66666667%
    }

    .col-xxs-push-10 {
        left: 83.33333333%
    }

    .col-xxs-push-9 {
        left: 75%
    }

    .col-xxs-push-8 {
        left: 66.66666667%
    }

    .col-xxs-push-7 {
        left: 58.33333333%
    }

    .col-xxs-push-6 {
        left: 50%
    }

    .col-xxs-push-5 {
        left: 41.66666667%
    }

    .col-xxs-push-4 {
        left: 33.33333333%
    }

    .col-xxs-push-3 {
        left: 25%
    }

    .col-xxs-push-2 {
        left: 16.66666667%
    }

    .col-xxs-push-1 {
        left: 8.33333333%
    }

    .col-xxs-push-0 {
        left: auto
    }

    .col-xxs-offset-12 {
        margin-left: 100%
    }

    .col-xxs-offset-11 {
        margin-left: 91.66666667%
    }

    .col-xxs-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xxs-offset-9 {
        margin-left: 75%
    }

    .col-xxs-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xxs-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xxs-offset-6 {
        margin-left: 50%
    }

    .col-xxs-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xxs-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xxs-offset-3 {
        margin-left: 25%
    }

    .col-xxs-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xxs-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xxs-offset-0 {
        margin-left: 0
    }
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .row.no-gutters > [class*=" col-"], .row.no-gutters > [class^=col-] {
        padding-right: 0;
        padding-left: 0
    }

.fs-lightbox {
    width: 200px;
    height: 200px;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 101;
    background: #fff;
    opacity: 0;
    margin: 0 auto;
    transform: translateZ(0)
}

    .fs-lightbox, .fs-lightbox :not(input):not(textarea) {
        box-sizing: border-box;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important
    }

.fs-lightbox-fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    margin: auto
}

.fs-lightbox-animating .fs-lightbox-content, .fs-lightbox-animating .fs-lightbox-control, .fs-lightbox-animating .fs-lightbox-meta, .fs-lightbox-animating .fs-lightbox-thumbnails, .fs-lightbox-animating .fs-lightbox-tools {
    transition: opacity .25s linear .25s,visibility .25s linear .25s
}

.fs-lightbox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: #fff;
    opacity: 0;
    transition: opacity .25s linear
}

.fs-lightbox-open {
    opacity: 1
}

.fs-lightbox-overlay.fs-lightbox-open {
    opacity: .75
}

.fs-lightbox-close {
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 105;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0
}

.fs-lightbox-container:after, .fs-lightbox-content:after {
    display: table;
    clear: both;
    content: ''
}

.fs-lightbox-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 103;
    background: #fff;
    overflow: hidden
}

.fs-lightbox-content {
    width: 100%;
    background: #fff;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    visibility: visible
}

.fs-lightbox-inline .fs-lightbox-content {
    width: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.fs-lightbox-iframed .fs-lightbox-content {
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.fs-lightbox-mobile .fs-lightbox-image_container {
    width: 1px;
    height: 1px;
    position: absolute;
    margin: 0;
    -ms-transform: translate3D(0,0,0);
    transform: translate3D(0,0,0)
}

.fs-lightbox-iframe, .fs-lightbox-video {
    width: 100%;
    height: 100%
}

.fs-lightbox-image {
    display: block
}

.fs-lightbox-mobile .fs-lightbox-image {
    position: relative
}

.fs-lightbox-iframe {
    border: none;
    overflow: auto
}

.fs-lightbox-meta {
    opacity: 1;
    clear: both;
    visibility: visible
}

.fs-lightbox-control {
    border: none;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 105;
    cursor: pointer;
    display: block;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
    visibility: visible;
    white-space: nowrap
}

.fs-lightbox-control_previous {
    left: 0
}

.fs-lightbox-control_next {
    right: 0
}

.fs-lightbox-control_disabled, .no-touchevents .fs-lightbox .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled {
    opacity: 0;
    visibility: hidden
}

.fs-lightbox-caption:after {
    clear: both;
    content: '';
    display: table
}

.fs-lightbox-toggle {
    border: none;
    padding: 0;
    display: none
}

.fs-lightbox-thumbnails {
    clear: both;
    overflow: hidden;
    padding: 0
}

.fs-lightbox-thumbnail_container {
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    text-align: center;
    white-space: nowrap
}

.fs-lightbox-thumbnail_item {
    width: 50px;
    height: 50px;
    position: relative;
    background: 0 0;
    border: none;
    display: inline-block;
    margin: 0 10px 0 0;
    opacity: .25;
    overflow: hidden;
    padding: 0;
    transition: opacity .25s linear
}

    .fs-lightbox-thumbnail_item:last-child {
        margin: 0
    }

    .fs-lightbox-thumbnail_item img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        display: block;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .fs-lightbox-thumbnail_item.fs-lightbox-active, .no-touchevents .fs-lightbox-thumbnail_item:hover {
        opacity: 1
    }

.fs-lightbox-loading .fs-lightbox-content, .fs-lightbox-loading .fs-lightbox-control, .fs-lightbox-loading .fs-lightbox-meta, .fs-lightbox-loading .fs-lightbox-thumbnails, .fs-lightbox-loading .fs-lightbox-tools {
    opacity: 0;
    transition: opacity .25s linear,visibility .25s linear;
    visibility: hidden
}

.fs-lightbox-loading .fs-lightbox-loading_icon, .fs-lightbox-mobile .fs-lightbox-control, .fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails, .fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
    opacity: 1;
    visibility: visible
}

.fs-lightbox-mobile {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    border-radius: 0
}

    .fs-lightbox-mobile .fs-lightbox-container {
        position: static;
        background: #fff
    }

    .fs-lightbox-mobile .fs-lightbox-content {
        height: 100%;
        background-color: #fff
    }

    .fs-lightbox-mobile .fs-lightbox-tools {
        width: 100%;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff
    }

    .fs-lightbox-mobile .fs-lightbox-controls {
        text-align: center
    }

.no-touchevents .fs-lightbox-mobile .fs-lightbox-control, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control {
    visibility: visible
}

.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
    cursor: default !important;
    visibility: hidden
}

.fs-lightbox-mobile .fs-lightbox-position {
    color: #999
}

.fs-lightbox-mobile .fs-lightbox-caption p {
    color: #757575
}

.fs-lightbox-mobile .fs-lightbox-image {
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content, .fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.fs-lightbox-lock, .fs-navigation-lock {
    overflow: hidden !important
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
    width: auto;
    position: static;
    background: 0 0
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 105;
    background-color: #fff
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
    display: inline-block;
    margin: 0 5px
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
    width: 100%;
    height: 80%;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 104;
    background: #fff;
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
    transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s
}

.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnails {
    width: 100%;
    height: 70px;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 104;
    background: #111;
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
    transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
    height: 100px
}

.fs-lightbox-touch.fs-lightbox-thumbnails_open .fs-lightbox-thumbnails {
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-container, .fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
    overflow: visible
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
    position: relative
}

.fs-lightbox .fs-viewer {
    top: 0;
    bottom: 0
}

    .fs-lightbox .fs-viewer, .fs-lightbox .fs-viewer .fs-viewer-wrapper {
        height: auto;
        width: auto;
        position: absolute;
        right: 0;
        left: 0;
        background: #fff
    }

        .fs-lightbox .fs-viewer .fs-viewer-wrapper {
            top: 0;
            bottom: 0
        }

        .fs-lightbox .fs-viewer .fs-viewer-viewport {
            top: 5px;
            right: 15px;
            bottom: 15px;
            left: 15px
        }

        .fs-lightbox .fs-viewer .fs-viewer-controls {
            position: absolute;
            bottom: 10px
        }

.fs-checkbox {
    display: inline-block;
    vertical-align: middle
}

    .fs-checkbox, .fs-checkbox *, .fs-checkbox :after, .fs-checkbox :before, .fs-checkbox:after, .fs-checkbox:before {
        box-sizing: border-box;
        transition: none;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important
    }

.fs-checkbox-element_placeholder {
    display: none;
    visibility: hidden
}

.fs-checkbox-element {
    width: 110%;
    height: 110%;
    position: absolute;
    top: -5%;
    right: -5%;
    bottom: -5%;
    left: -5%;
    z-index: -1;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    transition: none;
    opacity: 0;
    -webkit-appearance: none
}

.fs-checkbox-label {
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fs-checkbox-marker {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: inline-block
}

.fs-checkbox-flag {
    width: 100%;
    height: 100%;
    margin: 0
}

    .fs-checkbox-flag:before {
        width: 5px;
        height: 10px;
        border: 2px solid;
        border-top: 0;
        border-left: 0;
        content: '';
        display: block;
        margin: 3px 0 0 6px;
        transition: transform .15s ease;
        -ms-transform: rotate(45deg) scale(0);
        transform: rotate(45deg) scale(0)
    }

.fs-checkbox-radio .fs-checkbox-flag:before, .fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
    display: none
}

.fs-checkbox-checked .fs-checkbox-flag:before {
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}

.fs-checkbox-radio .fs-checkbox-marker {
    position: relative;
    border-radius: 100%
}

.fs-checkbox-radio .fs-checkbox-flag {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #666;
    border-radius: 100%;
    margin: auto;
    -ms-transform: scale(0);
    transform: scale(0);
    transition: transform .15s ease
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag {
    -ms-transform: scale(1);
    transform: scale(1)
}

.fs-checkbox-disabled {
    cursor: default;
    opacity: .5
}

    .fs-checkbox-disabled .fs-checkbox-marker, .fs-checkbox-label.fs-checkbox-disabled {
        cursor: default
    }

.fs-checkbox-toggle {
    position: relative
}

.fs-checkbox-label.fs-checkbox-toggle {
    line-height: 40px
}

.fs-checkbox-toggle .fs-checkbox-marker {
    width: 100px;
    height: 40px;
    position: relative
}

    .fs-checkbox-toggle .fs-checkbox-marker:after {
        clear: both;
        content: '';
        display: table
    }

.fs-checkbox-toggle .fs-checkbox-flag {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #666;
    display: block;
    transition: left .15s ease
}

.no-touch .fs-checkbox-toggle:hover .fs-checkbox-flag:after {
    opacity: 1
}

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag {
    left: 50%
}

    .fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag:before, .fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag:after {
        display: none
    }

.fs-checkbox-toggle .fs-checkbox-state {
    width: 50%;
    display: block;
    line-height: 40px;
    margin: 0;
    text-align: center
}

.fs-dropdown-item, .fs-dropdown-selected {
    background: #fff;
    cursor: pointer;
    text-align: left;
    width: 100%
}

.fs-checkbox-toggle .fs-checkbox-state_on {
    float: left
}

.fs-checkbox-toggle .fs-checkbox-state_off {
    float: right
}

.fs-dropdown {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 100%
}

    .fs-dropdown, .fs-dropdown *, .fs-dropdown :after, .fs-dropdown :before, .fs-dropdown:after, .fs-dropdown:before {
        box-sizing: border-box;
        transition: none;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important
    }

.fs-dropdown-element {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    opacity: 0;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    -webkit-tap-highlight-color: transparent
}

.fs-dropdown-mobile .fs-dropdown-element, .fs-dropdown-native .fs-dropdown-element {
    z-index: 7
}

.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element, .fs-dropdown-native.fs-dropdown-multiple .fs-dropdown-element {
    z-index: -1
}

.fs-dropdown-selected {
    position: relative;
    z-index: 2;
    color: #000;
    display: block;
    overflow: hidden;
    text-overflow: clip
}

.fs-dropdown-options {
    width: 100%;
    max-height: 260px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    background: #fff;
    display: none;
    overflow: auto;
    overflow-x: hidden
}

    .fs-dropdown-options.fs-scrollbar {
        position: absolute;
        overflow: hidden
    }

.fs-dropdown-group {
    display: block;
    font-size: 75%
}

.fs-dropdown-item {
    padding: 0;
    border-radius: 0;
    display: block;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis
}

.fs-dropdown-item_selected, .fs-range-track {
    background: #ddd
}

.fs-dropdown-item_placeholder {
    display: none
}

.fs-dropdown-item_disabled {
    cursor: default;
    opacity: .5
}

.fs-dropdown-open {
    z-index: 3
}

    .fs-dropdown-open .fs-dropdown-options {
        display: block
    }

    .fs-dropdown-open .fs-dropdown-selected {
        z-index: 6
    }

.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected, .promotional_header .page_header_content {
    z-index: 4
}

.fs-dropdown-cover .fs-dropdown-options {
    top: 0
}

.fs-dropdown-bottom .fs-dropdown-options {
    top: auto;
    bottom: 100%
}

.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
    top: auto;
    bottom: 0
}

.fs-dropdown-multiple .fs-dropdown-options {
    width: 100%;
    position: static;
    display: block
}

.fs-carousel-enabled .fs-carousel-viewport:after, .fs-carousel-enabled .fs-carousel-wrapper:after, .fs-carousel.fs-carousel-enabled:after {
    display: table;
    content: '';
    clear: both
}

.fs-dropdown-disabled {
    opacity: .5
}

    .fs-dropdown-disabled .fs-dropdown-group, .fs-dropdown-disabled .fs-dropdown-item, .fs-dropdown-disabled .fs-dropdown-selected {
        cursor: default
    }

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
    border: 1px solid;
    border-width: 0 0 0 1px
}

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
    max-height: 260px;
    height: auto
}

.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
    padding: 0
}

.fs-carousel.fs-carousel-enabled {
    width: 100%;
    position: relative
}

.fs-carousel, .fs-carousel *, .fs-carousel :after, .fs-carousel :before, .fs-carousel:after, .fs-carousel:before {
    box-sizing: border-box;
    transition: none;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.fs-carousel-enabled.fs-carousel-contained, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-container, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
    overflow: hidden
}

.fs-carousel-enabled .fs-carousel-viewport {
    position: relative
}

.fs-carousel-enabled .fs-carousel-wrapper {
    position: relative
}

.fs-carousel-enabled .fs-carousel-container {
    position: relative
}

.fs-carousel-enabled .fs-carousel-canister {
    position: relative;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    overflow: hidden;
    transition: transform .5s ease;
    transform: translate3d(0,0,0)
}

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
    -ms-flex-align: start;
    align-items: flex-start;
    transition: height .5s ease,transform .5s ease
}

.fs-carousel-enabled .fs-carousel-item {
    min-height: 1px;
    display: block
}

    .fs-carousel-enabled .fs-carousel-item img {
        -webkit-user-drag: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

.fs-carousel-single .fs-carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

    .fs-carousel-single .fs-carousel-item.fs-carousel-visible {
        position: relative;
        z-index: 2
    }

.fs-carousel-controls {
    display: none
}

.fs-carousel-enabled .fs-carousel-controls {
    width: 100%;
    margin: 0;
    padding: 0
}

    .fs-carousel-controls_custom.fs-carousel-visible, .fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
        display: block
    }

.fs-carousel-enabled .fs-carousel-control {
    border: none;
    cursor: pointer;
    padding: 0
}

.fs-carousel-pagination {
    display: none
}

.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%
}

    .fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
        display: block
    }

.fs-carousel-enabled .fs-carousel-page {
    border: none;
    cursor: pointer;
    display: inline-block;
    padding: 0
}

.fs-carousel-enabled.fs-carousel-rtl {
    direction: rtl
}

.fs-pagination-ellipsis, .fs-pagination-page {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    display: inline-block;
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.fs-pagination-active, .fs-pagination-first, .fs-pagination-last, .fs-pagination-visible {
    width: auto;
    height: auto;
    position: static;
    clip: none;
    margin: 0;
    overflow: visible
}

.fs-pagination-control {
    border: none;
    padding: 0
}

.fs-pagination-position, .fs-pagination-select {
    display: none
}

.fs-pagination-mobile .fs-pagination-pages {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    display: inline-block;
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.fs-pagination-mobile .fs-pagination-position {
    position: relative;
    display: block
}

.fs-pagination-mobile .fs-pagination-select {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    margin: auto;
    opacity: 0
}

.fs-navigation-toggle-nav.fs-navigation-enabled {
    display: none
}

.fs-navigation-toggle-nav.fs-navigation-open {
    display: block
}

.fs-navigation-toggle-handle.fs-navigation-enabled {
    border: none;
    padding: 0;
    width: 100%;
    cursor: pointer;
    display: block
}

.fs-navigation-overlay-nav.fs-navigation-enabled, .fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
    width: 270px;
    height: 100%;
    height: calc(100% + 60px);
    position: fixed;
    top: 0;
    background: #fff;
    display: block;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
    visibility: hidden;
    z-index: 0
}

.fs-marquis.fs-navigation-overlay-nav.fs-navigation-enabled, .fs-navigation-overlay-nav.fs-navigation-enabled {
    z-index: 3
}

.fs-navigation-reveal-nav.fs-navigation-animated {
    transition: visibility 1ms linear .2s
}

.fs-navigation-overlay-nav.fs-navigation-animated, .fs-navigation-push-nav.fs-navigation-animated {
    transition: transform .2s ease,visibility 1ms linear .2s
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-navigation-push-left-nav.fs-navigation-enabled, .fs-navigation-reveal-left-nav.fs-navigation-enabled {
    left: 0
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-navigation-push-right-nav.fs-navigation-enabled, .fs-navigation-reveal-right-nav.fs-navigation-enabled {
    right: 0
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-navigation-push-left-nav.fs-navigation-enabled {
    -ms-transform: translate3D(-270px,0,0);
    transform: translate3D(-270px,0,0)
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-navigation-push-right-nav.fs-navigation-enabled {
    -ms-transform: translate3D(270px,0,0);
    transform: translate3D(270px,0,0)
}

.fs-navigation-reveal-nav.fs-navigation-open {
    visibility: visible;
    transition: visibility 1ms ease
}

.fs-navigation-overlay-nav.fs-navigation-open, .fs-navigation-push-nav.fs-navigation-open {
    -ms-transform: translate3D(0,0,0);
    transform: translate3D(0,0,0);
    transition: transform .2s ease,visibility 1ms ease;
    visibility: visible
}

.fs-navigation-overlay-handle.fs-navigation-enabled, .fs-navigation-push-handle.fs-navigation-enabled {
    border: none;
    padding: 0;
    cursor: pointer;
    display: block
}

.fs-navigation-overlay-content:before {
    width: 100%;
    height: 100%;
    height: calc(100% + 60px);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    background: rgba(255,255,255,.75);
    content: '';
    display: block;
    opacity: 0;
    transition: opacity .2s ease,visibility .2s ease;
    visibility: hidden
}

.fs-navigation-overlay-content.fs-navigation-open:before {
    opacity: 1;
    visibility: visible
}

.fs-navigation-push-content.fs-navigation-enabled, .fs-navigation-reveal-content.fs-navigation-enabled {
    position: relative;
    z-index: 1;
    display: block;
    -ms-transform: translate3D(0,0,0);
    transform: translate3D(0,0,0)
}

.fs-navigation-push-content.fs-navigation-animated, .fs-navigation-reveal-content.fs-navigation-animated {
    transition: transform .2s ease
}

.fs-navigation-push-left-content.fs-navigation-open, .fs-navigation-reveal-left-content.fs-navigation-open {
    -ms-transform: translateX(270px);
    transform: translateX(270px)
}

.fs-navigation-push-right-content.fs-navigation-open, .fs-navigation-reveal-right-content.fs-navigation-open {
    -ms-transform: translateX(-270px);
    transform: translateX(-270px)
}

.fs-navigation-handle.fs-navigation-enabled {
    border: none;
    padding: 0
}

.fs-number {
    position: relative;
    overflow: hidden
}

    .fs-number, .fs-number *, .fs-number :after, .fs-number :before, .fs-number:after, .fs-number:before {
        box-sizing: border-box;
        transition: none
    }

.fs-number-element {
    width: 100%;
    overflow: hidden;
    -moz-appearance: textfield
}

    .fs-number-element::-webkit-inner-spin-button, .fs-number-element::-webkit-outer-spin-button {
        margin: 0;
        -webkit-appearance: none
    }

    .fs-number-element::-ms-clear {
        display: none
    }

.fs-number-arrow {
    border: none;
    padding: 0
}

.fs-number-disabled .fs-number-arrow {
    cursor: default
}

.fs-range {
    width: 100%;
    height: 40px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

    .fs-range, .fs-range *, .fs-range :after, .fs-range :before, .fs-range:after, .fs-range:before {
        box-sizing: border-box;
        transition: none;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important
    }

.fs-range-element {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none
}

.fs-range-track {
    width: 100%;
    height: 10px;
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 10px 0
}

.fs-range-fill, .fs-range-handle {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.fs-range-fill {
    right: auto;
    z-index: 1;
    background: #aaa
}

.fs-range-handle {
    z-index: 2;
    display: block;
    overflow: visible
}

.fs-range-marker {
    width: 20px;
    height: 20px;
    background: #666;
    cursor: pointer;
    display: block;
    margin: -5px 0 0 -10px
}

.fs-background-media.fs-background-fixed, .parallaxing_bg {
    background-attachment: fixed;
    background-position: center
}

.fs-range-labels .fs-range-track {
    width: 80%
}

.fs-range-label {
    width: 8%;
    display: block;
    line-height: 30px
}

.fs-range-label_min {
    margin: 0 2% 0 0;
    text-align: right
}

.fs-range-label_max {
    margin: 0 0 0 2%;
    text-align: left
}

.fs-range-vertical {
    width: 40px;
    height: 300px;
    -ms-flex-direction: column;
    flex-direction: column
}

    .fs-range-vertical .fs-range-track {
        width: 10px;
        height: 75%;
        margin: 0 auto
    }

    .fs-range-vertical .fs-range-fill, .fs-range-vertical .fs-range-handle {
        width: 100%;
        height: 1px;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0
    }

    .fs-range-vertical .fs-range-marker {
        margin: -10px 0 0 -5px
    }

    .fs-range-vertical .fs-range-label {
        height: 10%;
        width: 100%;
        line-height: 30px;
        margin: 0;
        text-align: center
    }

    .fs-range-vertical .fs-range-label_max, .fs-range-vertical .fs-range-label_min {
        padding: 0
    }

.fs-range-disabled {
    cursor: default;
    opacity: .5
}

    .fs-range-disabled .fs-range-marker {
        cursor: default
    }

.fs-background {
    overflow: hidden;
    position: relative
}

.fs-background, .fs-background-container, .fs-background-media {
    transition: none
}

.fs-background-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    overflow: hidden
}

.fs-background-media {
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0
}

    .fs-background-media.fs-background-animated {
        transition: opacity .5s linear
    }

    .fs-background-media iframe, .fs-background-media img, .fs-background-media video {
        width: 100%;
        height: 100%;
        display: block;
        -webkit-user-drag: none
    }

    .fs-background-media.fs-background-fixed img, .fs-background-media.fs-background-native img, .fs-marquis.fs-checkbox-toggle .fs-checkbox-flag:before {
        display: none
    }

    .fs-background-media.fs-background-fixed, .fs-background-media.fs-background-native {
        width: 100%;
        height: 100%
    }

    .fs-background-media.fs-background-native {
        background-position: center;
        background-size: cover
    }

.fs-background-embed.fs-background-ready:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ''
}

.fs-background-embed.fs-background-ready iframe {
    z-index: 0
}

.fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-canister {
    position: relative;
    backface-visibility: hidden;
    margin: 0;
    overflow: hidden;
    transition: transform .5s ease;
    transform: translate3d(0,0,0)
}

.fs-carousel.fs-marquis.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
    transition: height .5s ease,transform .5s ease
}

.fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #fff;
    border-radius: 100%;
    display: block;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    text-indent: 200%;
    transition: opacity .15s ease,visibility .15s ease;
    visibility: hidden;
    white-space: nowrap
}

    .fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control:before {
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        margin: auto
    }

    .fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control.fs-carousel-visible {
        opacity: 1;
        visibility: visible
    }

.no-touchevents .fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control.fs-carousel-visible:hover {
    background: #4EA8D8
}

.fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control_previous, .fs-carousel.fs-marquis.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_next {
    right: auto;
    left: 20px
}

    .fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control_previous:before, .fs-carousel.fs-marquis.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_next:before {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-right: 10.5px solid #1D5F83;
        border-left: none;
        margin-left: 13.7px;
        margin-right: auto
    }

.fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control_next, .fs-carousel.fs-marquis.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_previous {
    left: auto;
    right: 20px
}

    .fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control_next:before, .fs-carousel.fs-marquis.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_previous:before {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 10.5px solid #1D5F83;
        border-right: none;
        margin-right: 13.7px;
        margin-left: auto
    }

.fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-control_disabled {
    opacity: 0
}

.fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%;
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-page {
    width: 10px;
    height: 10px;
    background: #1D5F83;
    border-radius: 100%;
    margin: 0 3px;
    opacity: .5;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap
}

    .fs-carousel.fs-marquis.fs-carousel-enabled .fs-carousel-page.fs-carousel-active, .no-touchevents .fs-marquis.fs-carousel-enabled .fs-carousel-page:hover {
        opacity: 1
    }

.fs-checkbox.fs-marquis {
    margin: 0 0 10px
}

    .fs-checkbox.fs-marquis .fs-checkbox-label {
        color: #1D5F83;
        font-size: 14px;
        line-height: 20px
    }

    .fs-checkbox.fs-marquis .fs-checkbox-marker {
        width: 20px;
        height: 20px;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 2px;
        margin: 0 10px 0 0;
        float: left
    }

    .fs-checkbox.fs-marquis .fs-checkbox-flag:before {
        width: 5px;
        height: 10px;
        border: 2px solid;
        border-top: 0;
        border-left: 0;
        margin: 3px 0 0 6px
    }

.fs-marquis.fs-checkbox-radio .fs-checkbox-marker {
    border-radius: 100%
}

.fs-marquis.fs-checkbox-radio .fs-checkbox-flag {
    width: 10px;
    height: 10px;
    background: 0 0;
    margin: 0
}

.fs-marquis.fs-checkbox-disabled {
    opacity: .5
}

    .fs-marquis.fs-checkbox-disabled .fs-checkbox-label, .no-touchevents .fs-marquis.fs-checkbox-disabled:hover .fs-checkbox-label {
        color: #1D5F83
    }

    .fs-marquis.fs-checkbox-disabled .fs-checkbox-marker, .no-touchevents .fs-marquis.fs-checkbox-disabled:hover .fs-checkbox-marker {
        background: #fff;
        border-color: #fff
    }

    .fs-marquis.fs-checkbox-disabled .fs-checkbox-flag:before, .no-touchevents .fs-marquis.fs-checkbox-disabled:hover .fs-checkbox-flag:before {
        border-color: #fff
    }

.fs-marquis.fs-checkbox-radio.fs-checkbox-disabled .fs-checkbox-flag, .no-touchevents .fs-marquis.fs-checkbox-radio.fs-checkbox-disabled:hover .fs-checkbox-flag {
    background: #fff
}

.fs-marquis.fs-checkbox-toggle .fs-checkbox-label {
    line-height: 40px
}

.fs-marquis.fs-checkbox-toggle .fs-checkbox-marker {
    width: 100px;
    height: 40px;
    border-radius: 2px
}

.fs-marquis.fs-checkbox-toggle .fs-checkbox-flag {
    background: #257DAD;
    border: 2px solid #fff;
    border-radius: 4px
}

    .fs-marquis.fs-checkbox-toggle .fs-checkbox-flag:after {
        width: 2px;
        height: 10px;
        position: absolute;
        background: #fff;
        box-shadow: 3px 0 0 #fff,-3px 0 0 #fff;
        content: '';
        margin: 0
    }

.no-touchevents .fs-marquis.fs-checkbox-toggle:hover .fs-checkbox-flag:after {
    opacity: 1
}

.fs-marquis.fs-checkbox-toggle .fs-checkbox-state {
    color: #257DAD;
    font-size: 12px;
    line-height: 40px;
    text-transform: uppercase
}

.fs-marquis.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag, .no-touchevents .fs-marquis.fs-checkbox-toggle.fs-checkbox-disabled:hover .fs-checkbox-flag {
    background: #fff;
    border-color: #fff
}

.fs-checkbox .fs-marquis .mobile_navigation_inner {
    padding-bottom: 2.5rem
}

.page_container .fs-marquis .fs-checkbox-flag {
    background-color: transparent;
    border: none;
    border-radius: 0
}

    .page_container .fs-marquis .fs-checkbox-flag:before {
        display: block
    }

    .page_container .fs-marquis .fs-checkbox-flag:after {
        margin: 3px
    }

.page_container .fs-marquis .fs-checkbox-marker {
    border: 2px solid #E9E8E4;
    margin: 6px 10px 0 0
}

.page_container .gsurvey-likert-choice .fs-marquis .fs-checkbox-marker {
    margin: 5px auto;
    float: none
}

.page_container .gsurvey-likert-choice {
    background: 0 0 !important
}

.page_container .gsurvey-likert td::after {
    line-height: inherit
}

.page_container .gfield_checkbox .fs-marquis, .page_container .gfield_radio .fs-marquis {
    margin: 0 10px 0 0
}

@media (max-width:767px) {
    .page_container .gsurvey-likert-choice .fs-marquis .fs-checkbox-marker {
        margin: 7px 0 0 10px;
        float: left
    }

    .page_container .gsurvey-likert-choice .fs-checkbox.fs-marquis {
        margin: 0
    }

    .page_container .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 0
    }
}

.fs-dropdown.fs-marquis .fs-dropdown-selected {
    height: 50px;
    min-width: 100px;
    color: #257DAD;
    font-size: 2.125rem;
    line-height: 50px;
    margin: 0;
    padding: 0 45px 0 0
}

    .fs-dropdown.fs-marquis .fs-dropdown-selected:after {
        height: 30px;
        width: 30px;
        position: absolute;
        top: 0;
        bottom: 0;
        content: '';
        display: block;
        margin: auto 0
    }

.fs-dropdown.fs-marquis.fs-dropdown-focus .fs-dropdown-selected, .no-touchevents .fs-dropdown.fs-marquis .fs-dropdown-selected:hover {
    color: #1D5F83
}

    .fs-dropdown.fs-marquis.fs-dropdown-focus .fs-dropdown-selected:after, .no-touchevents .fs-dropdown.fs-marquis .fs-dropdown-selected:hover:after {
        border-top-color: #1D5F83
    }

.fs-dropdown.fs-marquis .fs-dropdown-options {
    max-height: 260px;
    border: 1px solid #1D5F83;
    border-width: 0 1px 1px;
    border-radius: 0 0 2px 2px;
    background-color: #fff;
    margin: 0;
    padding: 0
}

.fs-dropdown.fs-marquis .fs-dropdown-group {
    border-bottom: 1px solid #1D5F83;
    color: #fff;
    font-size: 2.125rem;
    padding: 10px 15px;
    text-transform: uppercase
}

.fs-dropdown.fs-marquis .fs-dropdown-item {
    background: #257DAD;
    color: #fff;
    font-size: 2rem;
    line-height: 1.5rem;
    padding: 10px 15px;
    text-align: left
}

    .fs-dropdown.fs-marquis .fs-dropdown-item:first-child {
        border-radius: 0
    }

    .fs-dropdown.fs-marquis .fs-dropdown-item:last-child {
        border-bottom: 0;
        border-radius: 0 0 2px 2px
    }

.no-touchevents .fs-dropdown.fs-marquis .fs-dropdown-item:hover {
    color: #000;
    background-color: #1D5F83
}

.fs-dropdown.fs-marquis .fs-dropdown-item_selected, .no-touchevents .fs-dropdown.fs-marquis .fs-dropdown-item_selected:hover {
    background: #4EA8D8
}

.fs-dropdown.fs-marquis .fs-dropdown-item_disabled, .no-touchevents .fs-dropdown.fs-marquis .fs-dropdown-item_disabled:hover {
    color: #257DAD;
    background-color: none;
    border-color: #257DAD;
    opacity: .5
}

.fs-marquis.fs-dropdown-cover .fs-dropdown-options {
    border-radius: 2px;
    border-width: 1px
}

.fs-marquis.fs-dropdown-cover .fs-dropdown-item:first-child {
    border-radius: 2px 2px 0 0
}

.fs-marquis.fs-dropdown-bottom .fs-dropdown-options {
    border-width: 1px 1px 0
}

.fs-marquis.fs-dropdown-bottom .fs-dropdown-item:last-child {
    border: none
}

.fs-marquis.fs-dropdown-bottom.fs-dropdown-open .fs-dropdown-selected {
    border-radius: 0 0 2px 2px
}

.fs-marquis.fs-dropdown-bottom.fs-dropdown-open .fs-dropdown-options {
    border-radius: 2px 2px 0 0
}

.fs-marquis.fs-dropdown-bottom.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
    border-radius: 2px
}

.fs-marquis.fs-dropdown-bottom.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-options {
    border-radius: 2px;
    border-width: 1px
}

.fs-marquis.fs-dropdown-multiple {
    border: 1px solid #257DAD;
    border-radius: 2px
}

    .fs-marquis.fs-dropdown-multiple .fs-dropdown-options {
        border: none;
        border-radius: 2px
    }

.fs-marquis.fs-dropdown-disabled {
    opacity: .5
}

    .fs-marquis.fs-dropdown-disabled .fs-dropdown-selected, .no-touchevents .fs-marquis.fs-dropdown-disabled .fs-dropdown-selected:hover {
        background: 0 0;
        border-color: #257DAD;
        color: #257DAD;
        cursor: default
    }

        .fs-marquis.fs-dropdown-disabled .fs-dropdown-selected:after, .no-touchevents .fs-marquis.fs-dropdown-disabled .fs-dropdown-selected:hover:after {
            border-top-color: #257DAD
        }

    .fs-marquis.fs-dropdown-disabled .fs-dropdown-options {
        background: 0 0;
        border-color: #257DAD
    }

    .fs-marquis.fs-dropdown-disabled .fs-dropdown-group, .fs-marquis.fs-dropdown-disabled .fs-dropdown-item {
        border-color: #257DAD;
        color: #257DAD
    }

    .fs-marquis.fs-dropdown-disabled .fs-dropdown-item, .no-touchevents .fs-marquis.fs-dropdown-disabled .fs-dropdown-item:hover {
        color: #257DAD;
        background-color: none
    }

    .fs-marquis.fs-dropdown-disabled .fs-dropdown-item_selected, .no-touchevents .fs-marquis.fs-dropdown-disabled .fs-dropdown-item_selected:hover {
        background: 0 0
    }

.fs-marquis.fs-dropdown-options.fs-scrollbar {
    overflow: hidden
}

    .fs-marquis.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
        border: 1px solid #257DAD;
        border-width: 0 0 0 1px
    }

    .fs-marquis.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
        border: none;
        max-height: 260px;
        height: auto
    }

    .fs-marquis.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
        padding: 0
    }

    .fs-marquis.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar, .fs-marquis.fs-dropdown-options.fs-scrollbar .fs-scrollbar-track {
        border-radius: 0 2px 2px 0
    }

.page_container .fs-marquis .fs-dropdown-selected {
    font-size: 1rem;
    padding: 0 10px;
    color: #000
}

    .page_container .fs-marquis .fs-dropdown-selected:before {
        top: 15px;
        background-color: transparent;
        border-radius: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #257DAD
    }

.page_container .fs-marquis .fs-dropdown-open .fs-dropdown-selected:before {
    background-color: #257DAD
}

.page_container .fs-marquis .fs-dropdown-options {
    border-color: #E9E8E4;
    padding: 10px 0
}

.page_container .fs-marquis .fs-dropdown-item {
    background: #fff;
    color: #000;
    font-size: 1rem
}

.page_container .fs-marquis .fs-dropdown-item_selected, .page_container .no-touchevents .fs-dropdown-item_selected:hover {
    background: #fff
}

.page_container .fs-marquis .fs-dropdown-focus .fs-dropdown-selected, .page_container .no-touchevents .fs-dropdown-selected:hover {
    color: #000
}

.fs-lightbox.fs-marquis {
    z-index: 101;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 25px #000;
    padding: 10px
}

.fs-marquis.fs-lightbox-inline {
    padding: 30px
}

.fs-marquis.fs-lightbox-animating .fs-lightbox-content, .fs-marquis.fs-lightbox-animating .fs-lightbox-control, .fs-marquis.fs-lightbox-animating .fs-lightbox-meta, .fs-marquis.fs-lightbox-animating .fs-lightbox-thumbnails, .fs-marquis.fs-lightbox-animating .fs-lightbox-tools {
    transition: opacity .25s linear .25s,visibility .25s linear .25s
}

.fs-marquis.fs-lightbox-mobile .fs-lightbox-image_container {
    transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-scaling .fs-lightbox-image_container {
    transition: none !important
}

.fs-marquis.fs-lightbox-overlay {
    z-index: 100;
    background: #fff;
    transition: opacity .25s linear
}

    .fs-marquis.fs-lightbox-overlay.fs-lightbox-open {
        opacity: .75
    }

.fs-lightbox.fs-marquis .fs-lightbox-close {
    width: 60px;
    height: 60px;
    top: -15px;
    right: -15px;
    z-index: 105;
    border-radius: 100%;
    text-indent: 200%;
    white-space: nowrap
}

    .fs-lightbox.fs-marquis .fs-lightbox-close:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        font-family: Helvetica,Arial,sans-serif;
        font-size: 22px;
        font-weight: 700;
        line-height: 60px;
        margin: auto;
        text-align: center;
        text-indent: 0;
        transition: color .15s linear
    }

.fs-lightbox.fs-marquis .fs-lightbox-loading_icon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 105;
    display: block;
    margin: auto;
    opacity: 0;
    transition: opacity .25s linear,visibility .25s linear;
    visibility: hidden
}

    .fs-lightbox.fs-marquis .fs-lightbox-loading_icon:after, .fs-lightbox.fs-marquis .fs-lightbox-loading_icon:before {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 110%;
        content: '';
        display: block
    }

    .fs-lightbox.fs-marquis .fs-lightbox-loading_icon:before {
        border: 5px solid rgba(29,95,131,.25)
    }

    .fs-lightbox.fs-marquis .fs-lightbox-loading_icon:after {
        animation: fs-lightbox-loading-spin .75s linear infinite;
        border: 5px solid transparent;
        border-top-color: #1D5F83
    }

@keyframes fs-lightbox-loading-spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.fs-lightbox.fs-marquis .fs-lightbox-container {
    z-index: 103;
    background: #fff
}

.fs-lightbox.fs-marquis .fs-lightbox-content {
    background: #fff
}

.fs-lightbox.fs-marquis .fs-lightbox-meta {
    padding: 10px 10px 0
}

.fs-lightbox.fs-marquis .fs-lightbox-control {
    width: 40px;
    height: 40px;
    z-index: 105;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 0 5px rgba(0,0,0,.25);
    opacity: 1;
    overflow: hidden;
    text-indent: 200%;
    transition: opacity .15s linear,visibility .15s linear;
    visibility: visible
}

    .fs-lightbox.fs-marquis .fs-lightbox-control:before {
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        margin: auto
    }

.no-touchevents .fs-lightbox.fs-marquis .fs-lightbox-control:hover {
    background: #257DAD
}

.fs-lightbox.fs-marquis .fs-lightbox-control_previous {
    left: 20px
}

    .fs-lightbox.fs-marquis .fs-lightbox-control_previous:before {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-right: 10.4px solid #1D5F83;
        margin-left: 14px
    }

.fs-lightbox.fs-marquis .fs-lightbox-control_next {
    right: 20px
}

    .fs-lightbox.fs-marquis .fs-lightbox-control_next:before {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 10.4px solid #1D5F83;
        margin-right: 14px
    }

.no-touchevents .fs-lightbox.fs-marquis .fs-lightbox-control {
    opacity: 0;
    visibility: hidden
}

.no-touchevents .fs-lightbox.fs-marquis:hover .fs-lightbox-control {
    opacity: 1;
    visibility: visible
}

.no-touchevents .fs-lightbox.fs-marquis .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox.fs-marquis:hover .fs-lightbox-control_disabled {
    opacity: 0;
    cursor: default;
    visibility: hidden
}

.fs-lightbox.fs-marquis .fs-lightbox-position {
    color: #257DAD;
    font-size: 12px;
    margin: 5px 0;
    padding: 0
}

.fs-lightbox.fs-marquis .fs-lightbox-caption p {
    color: #000;
    font-size: 14px;
    line-height: 1.6;
    margin: 5px 0;
    padding: 0
}

.fs-lightbox.fs-marquis .fs-lightbox-error {
    width: 250px
}

    .fs-lightbox.fs-marquis .fs-lightbox-error p {
        color: #900;
        font-size: 14px;
        margin: 0;
        padding: 25px;
        text-align: center;
        text-transform: uppercase
    }

.fs-lightbox-thumbnails {
    height: 60px
}

.fs-lightbox-thumbnail_container {
    height: 80px;
    padding: 0 0 30px
}

.fs-lightbox.fs-marquis .fs-lightbox-thumbnail_item {
    width: 50px;
    height: 50px;
    margin: 0 10px 0 0;
    opacity: .25;
    transition: opacity .25s linear
}

    .fs-lightbox.fs-marquis .fs-lightbox-thumbnail_item:last-child {
        margin: 0
    }

    .fs-lightbox.fs-marquis .fs-lightbox-thumbnail_item.fs-lightbox-active, .no-touchevents .fs-lightbox.fs-marquis .fs-lightbox-thumbnail_item:hover {
        opacity: 1
    }

.fs-marquis.fs-lightbox-loading .fs-lightbox-content, .fs-marquis.fs-lightbox-loading .fs-lightbox-control, .fs-marquis.fs-lightbox-loading .fs-lightbox-meta, .fs-marquis.fs-lightbox-loading .fs-lightbox-thumbnails, .fs-marquis.fs-lightbox-loading .fs-lightbox-tools {
    opacity: 0;
    transition: opacity .25s linear,visibility .25s linear;
    visibility: hidden
}

.fs-marquis.fs-lightbox-loading .fs-lightbox-loading_icon, .fs-marquis.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails, .fs-marquis.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools, .no-touchevents .fs-marquis.fs-lightbox-mobile .fs-lightbox-control, .no-touchevents .fs-marquis.fs-lightbox-mobile:hover .fs-lightbox-control {
    opacity: 1;
    visibility: visible
}

.fs-marquis.fs-lightbox-mobile {
    background: #fff;
    border-radius: 0;
    padding: 60px 0 0
}

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-loading_icon {
        top: 0;
        bottom: 0
    }

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-close {
        height: 60px;
        width: 60px;
        top: 0;
        right: 0;
        background: 0 0;
        border-radius: 0
    }

        .fs-marquis.fs-lightbox-mobile .fs-lightbox-close:before {
            color: #1D5F83;
            font-size: 28px;
            font-weight: 700;
            line-height: 56px
        }

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-loading_icon:before {
        border-color: rgba(37,125,173,.25)
    }

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-loading_icon:after {
        border-top-color: #257DAD
    }

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-container {
        background: #fff
    }

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-content {
        background-color: none;
        padding: 0 15px
    }

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-tools {
        background-color: none
    }

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-control {
        width: 50px;
        height: 100%;
        min-height: 50px;
        background: 0 0;
        border-radius: 0;
        box-shadow: none
    }

.no-touchevents .fs-marquis.fs-lightbox-mobile .fs-lightbox-control:hover {
    background: 0 0
}

.fs-marquis.fs-lightbox-mobile .fs-lightbox-control_previous {
    left: 0
}

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-control_previous:before {
        border-right-color: #257DAD;
        margin-left: 19px
    }

.fs-marquis.fs-lightbox-mobile .fs-lightbox-control_next {
    right: 0
}

    .fs-marquis.fs-lightbox-mobile .fs-lightbox-control_next:before {
        border-left-color: #257DAD;
        margin-right: 19px
    }

.fs-marquis.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-marquis.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-marquis.fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
    cursor: default !important;
    opacity: 0;
    visibility: hidden
}

.fs-marquis.fs-lightbox-mobile .fs-lightbox-meta {
    padding: 40px 100px 40px 20px
}

.fs-marquis.fs-lightbox-mobile .fs-lightbox-position {
    color: #257DAD;
    font-size: 12px;
    margin: 0 0 5px;
    padding: 0 15px 0 0
}

.fs-marquis.fs-lightbox-mobile .fs-lightbox-caption p {
    color: #257DAD;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    padding: 0
}

.fs-marquis.fs-lightbox-mobile .fs-lightbox-thumbnail_item:first-child, .fs-marquis.fs-lightbox-touch .fs-lightbox-thumbnail_item:first-child {
    margin-left: 15px
}

.fs-marquis.fs-lightbox-mobile .fs-lightbox-thumbnail_item:last-child, .fs-marquis.fs-lightbox-touch .fs-lightbox-thumbnail_item:last-child {
    margin-right: 15px
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content, .fs-marquis.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
    height: 100%
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
    width: auto;
    position: static;
    background: 0 0
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
    width: 100%;
    height: 50px;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 105;
    background-color: none;
    padding: 0 90px
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
    background: 0 0;
    color: #257DAD;
    display: inline-block;
    font-size: 12px;
    line-height: 50px
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta, .fs-marquis.fs-lightbox-touch .fs-lightbox-thumbnails {
    z-index: 104;
    background: #1D5F83;
    box-shadow: 0 0 25px #000;
    transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
    padding: 40px 40px 90px
}

.fs-marquis.fs-lightbox-touch .fs-lightbox-thumbnails {
    width: 100%;
    height: 130px;
    padding: 15px 0 65px
}

.fs-marquis.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
    height: 100px
}

.fs-marquis.fs-navigation-enabled {
    margin: 0
}

.fs-navigation, .fs-navigation *, .fs-navigation :after, .fs-navigation :before, .fs-navigation:after, .fs-navigation:before {
    box-sizing: border-box;
    transition: none;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.fs-marquis.fs-navigation-toggle-nav.fs-navigation-enabled {
    background: 0 0;
    border: 0 solid #257DAD;
    border-radius: 0 0 2px 2px;
    padding: 20px
}

.fs-marquis.fs-navigation-toggle-handle.fs-navigation-enabled {
    width: 100%;
    background: 0 0;
    border: 0 solid #257DAD;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    margin-top: 32px;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fs-marquis.fs-navigation-toggle-handle.fs-navigation-open {
    border-radius: 2px 2px 0 0
}

.fs-marquis.fs-navigation-overlay-nav.fs-navigation-enabled, .fs-marquis.fs-navigation-push-nav.fs-navigation-enabled, .fs-marquis.fs-navigation-reveal-nav.fs-navigation-enabled {
    background: #257DAD;
    padding: 20px
}

.fs-marquis.fs-navigation-push-nav.fs-navigation-enabled, .fs-marquis.fs-navigation-reveal-nav.fs-navigation-enabled {
    visibility: hidden
}

.fs-marquis.fs-navigation-reveal-nav.fs-navigation-animated {
    transition: visibility 1ms linear .2s
}

.fs-marquis.fs-navigation-overlay-nav.fs-navigation-animated, .fs-marquis.fs-navigation-push-nav.fs-navigation-animated {
    transition: transform .2s ease,visibility 1ms linear .2s
}

.fs-marquis.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-marquis.fs-navigation-push-left-nav.fs-navigation-enabled {
    -ms-transform: translate3D(-270px,0,0);
    transform: translate3D(-270px,0,0)
}

.fs-marquis.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-marquis.fs-navigation-push-right-nav.fs-navigation-enabled {
    -ms-transform: translate3D(270px,0,0);
    transform: translate3D(270px,0,0)
}

.fs-marquis.fs-navigation-overlay-left-nav.fs-navigation-open {
    box-shadow: 2px 0 2px rgba(0,0,0,.15)
}

.fs-marquis.fs-navigation-overlay-right-nav.fs-navigation-open, .fs-marquis.fs-navigation-push-left-content.fs-navigation-enabled, .fs-marquis.fs-navigation-reveal-left-content.fs-navigation-enabled {
    box-shadow: -2px 0 2px rgba(0,0,0,.15)
}

.fs-marquis.fs-navigation-reveal-nav.fs-navigation-open {
    visibility: visible;
    transition: visibility 1ms ease
}

.fs-marquis.fs-navigation-overlay-nav.fs-navigation-open, .fs-marquis.fs-navigation-push-nav.fs-navigation-open {
    -ms-transform: translate3D(0,0,0);
    transform: translate3D(0,0,0);
    transition: transform .2s ease,visibility 1ms ease;
    visibility: visible
}

.fs-marquis.fs-navigation-overlay-handle.fs-navigation-enabled, .fs-marquis.fs-navigation-push-handle.fs-navigation-enabled, .fs-marquis.fs-navigation-reveal-handle.fs-navigation-enabled {
    background: 0 0;
    border: 0 solid #257DAD;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fs-marquis.fs-navigation-overlay-content:before {
    background: #257DAD;
    background: rgba(37,125,173,.75);
    opacity: 0;
    transition: opacity .2s ease,visibility .2s ease;
    visibility: hidden
}

.fs-marquis.fs-navigation-overlay-content.fs-navigation-open:before {
    opacity: 1;
    visibility: visible
}

.fs-marquis.fs-navigation-push-content.fs-navigation-enabled, .fs-marquis.fs-navigation-reveal-content.fs-navigation-enabled {
    z-index: 1;
    -ms-transform: translate3D(0,0,0);
    transform: translate3D(0,0,0)
}

.fs-marquis.fs-navigation-push-content.fs-navigation-animated, .fs-marquis.fs-navigation-reveal-content.fs-navigation-animated {
    transition: transform .2s ease
}

.fs-marquis.fs-navigation-push-right-content.fs-navigation-enabled, .fs-marquis.fs-navigation-reveal-right-content.fs-navigation-enabled {
    box-shadow: 2px 0 2px rgba(0,0,0,.15)
}

.fs-marquis.fs-navigation-push-left-content.fs-navigation-open, .fs-marquis.fs-navigation-reveal-left-content.fs-navigation-open {
    -ms-transform: translate3D(270px,0,0);
    transform: translate3D(270px,0,0)
}

.fs-marquis.fs-navigation-push-right-content.fs-navigation-open, .fs-marquis.fs-navigation-reveal-right-content.fs-navigation-open {
    -ms-transform: translate3D(-270px,0,0);
    transform: translate3D(-270px,0,0)
}

.fs-marquis.fs-navigation-handle.fs-navigation-enabled {
    position: relative
}

    .fs-marquis.fs-navigation-handle.fs-navigation-enabled:after {
        height: 3px;
        width: 15px;
        position: absolute;
        top: 0;
        right: 15px;
        bottom: 0;
        background: #000;
        box-shadow: 0 5px 0 #000,0 -5px 0 #000;
        content: '';
        display: block;
        margin: auto 0
    }

.fs-marquis.fs-navigation-handle.fs-navigation-open:after {
    width: 25px;
    height: 25px;
    background: -400px -20px;
    border: none;
    box-shadow: none;
    color: #000;
    content: "\00d7";
    font-size: 22px;
    font-weight: 700;
    line-height: 23px;
    text-align: center
}

.fs-navigation .mobile_subnavigation_handle {
    color: #000
}

.mobile_secondary_navigation:last-child {
    margin-bottom: 70px
}

.fs-number.fs-marquis {
    position: relative;
    border-radius: 2px;
    margin: 0 0 10px
}

.fs-marquis .fs-number-element {
    width: 100%;
    height: 40px;
    background: #fff;
    border: 1px solid #257DAD;
    border-radius: 2px;
    color: #1D5F83;
    font-size: 15px;
    margin: 0;
    padding: 0 40px 0 15px
}

.fs-marquis .fs-number-arrow {
    width: 25px;
    height: 50%;
    position: absolute;
    right: 1px;
    z-index: 1;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 4px;
    text-indent: 200%;
    white-space: nowrap
}

.no-opacity .fs-marquis .fs-number-arrow {
    text-indent: -999999px
}

.fs-marquis .fs-number-arrow:after {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    content: '';
    display: block;
    margin: auto
}

.no-touchevents .fs-marquis .fs-number-arrow:hover {
    background: #4EA8D8
}

.fs-marquis .fs-number-arrow.fs-number-up {
    top: 1px
}

    .fs-marquis .fs-number-arrow.fs-number-up:after {
        border-bottom: 5px solid #257DAD
    }

.fs-marquis .fs-number-arrow.fs-number-down {
    bottom: 1px
}

    .fs-marquis .fs-number-arrow.fs-number-down:after {
        border-top: 5px solid #257DAD
    }

.fs-marquis.fs-number-focus .fs-number-element, .no-touchevents .fs-marquis:hover .fs-number-element {
    border-color: #1D5F83
}

.fs-marquis.fs-number-focus .fs-number-arrow.fs-number-up:after, .no-touchevents .fs-marquis:hover .fs-number-arrow.fs-number-up:after {
    border-bottom-color: #1D5F83
}

.fs-marquis.fs-number-focus .fs-number-arrow.fs-number-down:after, .no-touchevents .fs-marquis:hover .fs-number-arrow.fs-number-down:after {
    border-top-color: #1D5F83
}

.fs-marquis.fs-number-disabled, .no-touchevents .fs-marquis.fs-number-disabled:hover {
    opacity: .5
}

    .fs-marquis.fs-number-disabled .fs-number-element, .no-touchevents .fs-marquis.fs-number-disabled:hover .fs-number-element {
        border-color: #257DAD
    }

    .fs-marquis.fs-number-disabled .fs-number-arrow, .no-touchevents .fs-marquis.fs-number-disabled:hover .fs-number-arrow {
        background: #fff
    }

        .fs-marquis.fs-number-disabled .fs-number-arrow.fs-number-up:after, .no-touchevents .fs-marquis.fs-number-disabled:hover .fs-number-arrow.fs-number-up:after {
            border-bottom-color: #257DAD
        }

        .fs-marquis.fs-number-disabled .fs-number-arrow.fs-number-down:after, .no-touchevents .fs-marquis.fs-number-disabled:hover .fs-number-arrow.fs-number-down:after {
            border-top-color: #257DAD
        }

.fs-pagination.fs-marquis {
    position: relative;
    background: #fff;
    border: 1px solid #257DAD;
    border-radius: 2px;
    margin: 0 0 10px
}

    .fs-pagination.fs-marquis .fs-pagination-pages {
        text-align: center
    }

    .fs-pagination-mobile.fs-marquis .fs-pagination-position, .fs-pagination.fs-marquis .fs-pagination-control, .fs-pagination.fs-marquis .fs-pagination-ellipsis, .fs-pagination.fs-marquis .fs-pagination-page {
        color: #257DAD;
        font-size: 14px;
        text-decoration: none
    }

    .fs-pagination.fs-marquis .fs-pagination-ellipsis, .fs-pagination.fs-marquis .fs-pagination-page {
        height: 30px;
        line-height: 30px;
        margin: 5px 0;
        padding: 0 7px
    }

    .fs-pagination-mobile.fs-marquis .fs-pagination-position, .fs-pagination.fs-marquis .fs-pagination-control {
        height: 40px;
        line-height: 40px
    }

    .fs-pagination.fs-marquis .fs-pagination-page {
        border-radius: 2px
    }

.no-touchevents .fs-marquis .fs-pagination-page:focus, .no-touchevents .fs-marquis .fs-pagination-page:hover {
    background: #4EA8D8;
    color: #1D5F83
}

.fs-pagination.fs-marquis .fs-pagination-active {
    color: #1D5F83;
    background: #4EA8D8
}

.fs-pagination.fs-marquis .fs-pagination-control {
    width: 40px;
    position: relative;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 4px;
    display: block;
    opacity: 0;
    overflow: hidden;
    text-indent: 200%;
    visibility: hidden;
    white-space: nowrap
}

    .fs-pagination.fs-marquis .fs-pagination-control:before {
        height: 0;
        width: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: ''
    }

.fs-pagination.fs-marquis .fs-pagination-control_previous {
    float: left
}

    .fs-pagination.fs-marquis .fs-pagination-control_previous:before {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-right: 10.5px solid #1D5F83;
        border-left: none;
        margin-left: 12.3px;
        margin-right: auto
    }

.fs-pagination.fs-marquis .fs-pagination-control_next {
    float: right
}

    .fs-pagination.fs-marquis .fs-pagination-control_next:before {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 10.5px solid #1D5F83;
        border-right: none;
        margin-right: 12.3px;
        margin-left: auto
    }

.fs-pagination.fs-marquis .fs-pagination-control:focus, .no-touchevents .fs-pagination.fs-marquis .fs-pagination-control:hover {
    background: #4EA8D8
}

.fs-pagination.fs-marquis .fs-pagination-control.fs-pagination-visible {
    opacity: 1;
    visibility: visible
}

.fs-pagination-mobile.fs-marquis .fs-pagination-position {
    text-align: center
}

.fs-pagination-mobile.fs-marquis .fs-pagination-current, .fs-pagination-mobile.fs-marquis .fs-pagination-total {
    color: #1D5F83
}

.fs-range.fs-marquis .fs-range-track {
    height: 20px;
    background: #fff;
    border: 1px solid #257DAD;
    border-radius: 2px;
    margin: 10px 0
}

.fs-range.fs-marquis .fs-range-fill {
    background: #4EA8D8
}

.fs-range.fs-marquis .fs-range-marker {
    width: 30px;
    height: 30px;
    position: relative;
    background: #257DAD;
    border-radius: 2px;
    margin: -6px 0 0 -15px
}

    .fs-range.fs-marquis .fs-range-marker:after {
        width: 2px;
        height: 10px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        box-shadow: 3px 0 0 #fff,-3px 0 0 #fff;
        content: '';
        margin: auto
    }

.fs-marquis.fs-range-focus .fs-range-track, .no-touchevents .fs-marquis:hover .fs-range-track {
    border-color: #1D5F83
}

.fs-marquis.fs-range-focus .fs-range-marker, .no-touchevents .fs-marquis:hover .fs-range-marker {
    background: #1D5F83
}

.fs-range.fs-marquis .fs-range-label {
    color: #1D5F83;
    font-size: 14px;
    line-height: 38px
}

.fs-marquis.fs-range-vertical {
    width: 60px;
    height: 300px
}

    .fs-marquis.fs-range-vertical .fs-range-track {
        width: 20px;
        height: 75%;
        margin: 0 auto
    }

    .fs-marquis.fs-range-vertical .fs-range-marker {
        margin: -15px 0 0 -6px
    }

.fs-marquis.fs-range-disabled {
    opacity: .5
}

    .fs-marquis.fs-range-disabled .fs-range-marker {
        cursor: default
    }

    .fs-marquis.fs-range-disabled.fs-range-focus .fs-range-track, .no-touchevents .fs-marquis.fs-range-disabled:hover .fs-range-track {
        border-color: #257DAD
    }

    .fs-marquis.fs-range-disabled.fs-range-focus .fs-range-marker, .no-touchevents .fs-marquis.fs-range-disabled:hover .fs-range-marker {
        background: #257DAD
    }

.fs-scrollbar.fs-marquis {
    background: #fff;
    border: 1px solid #257DAD;
    border-radius: 2px
}

    .fs-scrollbar.fs-marquis .fs-scrollbar-bar {
        width: 20px;
        background: #fff;
        border: 1px solid #257DAD;
        border-radius: 0 2px 2px 0;
        border-width: 0 0 0 1px
    }

    .fs-scrollbar.fs-marquis .fs-scrollbar-track {
        background: #fff;
        border-radius: 0 2px 2px 0
    }

    .fs-scrollbar.fs-marquis .fs-scrollbar-handle {
        width: 12px;
        height: 24px;
        right: 4px;
        background: #257DAD;
        border: 1px solid #fff;
        border-radius: 10px
    }

.fs-marquis.fs-scrollbar-horizontal .fs-scrollbar-content {
    padding: 0 0 20px
}

.fs-marquis.fs-scrollbar-horizontal .fs-scrollbar-bar {
    width: 100%;
    height: 20px;
    border-width: 1px 0 0
}

.fs-marquis.fs-scrollbar-horizontal .fs-scrollbar-handle {
    width: 24px;
    height: 12px;
    bottom: 4px
}

.fs-marquis.fs-scrollbar-active .fs-scrollbar-content, .fs-marquis.fs-scrollbar-setup .fs-scrollbar-content {
    padding: 20px
}

.fs-marquis.fs-tabs-tab.fs-tabs-enabled, .fs-marquis.fs-tabs-tab_mobile {
    background: #4EA8D8;
    border: 1px solid #257DAD;
    border-radius: 2px;
    color: #1D5F83;
    display: block;
    float: left;
    font-size: 14px;
    margin: 0 5px 0 0;
    padding: 10px 20px;
    text-transform: uppercase;
    text-decoration: none
}

.no-touchevents .fs-marquis.fs-tabs-tab.fs-tabs-enabled:hover, .no-touchevents .fs-marquis.fs-tabs-tab_mobile:hover {
    background: #4EA8D8
}

.fs-marquis.fs-tabs-tab.fs-tabs-active, .fs-marquis.fs-tabs-tab_mobile.fs-tabs-active, .no-touchevents .fs-marquis.fs-tabs-tab.fs-tabs-active:hover, .no-touchevents .fs-marquis.fs-tabs-tab_mobile.fs-tabs-active:hover {
    background: #fff;
    color: #1D5F83
}

.fs-marquis.fs-tabs-tab.fs-tabs-mobile {
    display: none
}

.fs-marquis.fs-tabs-tab.fs-tabs-tab_mobile {
    width: 100%;
    border-radius: 2px;
    display: none;
    float: none;
    margin: 10px 0
}

.fs-marquis.fs-tabs-tab_mobile.fs-tabs-mobile {
    display: block
}

.fs-marquis.fs-tabs-tab_mobile.fs-tabs-active {
    border-radius: 2px 2px 0 0;
    margin: 10px 0 0
}

.fs-marquis.fs-tabs-content.fs-tabs-mobile, .media_block_label {
    border-radius: 0 0 2px 2px
}

.fs-tooltip.fs-marquis {
    z-index: 10;
    position: absolute;
    transition: opacity .15s linear
}

    .fs-tooltip.fs-marquis .fs-tooltip-content {
        background: #1D5F83;
        border-radius: 2px;
        color: #fff;
        float: left;
        font-size: 12px;
        margin: 0;
        padding: 10px 15px;
        position: relative
    }

    .fs-tooltip.fs-marquis .fs-tooltip-caret {
        width: 0;
        height: 0;
        content: '';
        display: block;
        margin: 0;
        position: absolute
    }

.fs-marquis.fs-tooltip-right .fs-tooltip-caret {
    top: 0;
    left: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #1D5F83
}

.fs-marquis.fs-tooltip-left .fs-tooltip-caret {
    top: 0;
    right: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #1D5F83
}

.fs-marquis.fs-tooltip-bottom .fs-tooltip-caret, .fs-marquis.fs-tooltip-top .fs-tooltip-caret {
    display: block;
    float: none;
    margin: 0 auto
}

.fs-marquis.fs-tooltip-top .fs-tooltip-caret {
    bottom: -5px;
    left: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1D5F83
}

.fs-marquis.fs-tooltip-bottom .fs-tooltip-caret {
    top: -5px;
    left: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1D5F83
}

.fs-upload.fs-marquis .fs-upload-target {
    background: #fff;
    border: 3px dashed #257DAD;
    border-radius: 2px;
    color: #1D5F83;
    font-size: 14px;
    margin: 0;
    padding: 25px;
    text-align: center;
    transition: background .15s linear,border .15s linear,color .15s linear,opacity .15s linear
}

.fs-marquis.fs-upload-dropping .fs-upload-target, .fs-marquis.fs-upload-focus .fs-upload-target, .no-touchevents .fs-marquis:hover .fs-upload-target {
    background: #4EA8D8;
    border-color: #257DAD;
    color: #1D5F83
}

.fs-marquis.fs-upload-disabled {
    opacity: .5
}

    .fs-marquis.fs-upload-disabled .fs-upload-target, .fs-marquis.fs-upload-disabled.fs-upload-dropping .fs-upload-target, .fs-marquis.fs-upload-disabled.fs-upload-focus .fs-upload-target, .no-touchevents .fs-marquis.fs-upload-disabled.fs-upload-dropping:hover .fs-upload-target, .no-touchevents .fs-marquis.fs-upload-disabled:hover .fs-upload-target {
        background: #fff;
        border-color: #257DAD;
        color: #1D5F83
    }

#sidebar .mobile_subnavigation_handle {
    color: #000
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

    .pika-single:after, .pika-single:before {
        content: " ";
        display: table
    }

    .pika-single:after {
        clear: both
    }

    .pika-single.is-hidden {
        display: none
    }

    .pika-single.is-bound {
        position: absolute;
        box-shadow: 0 5px 15px -5px rgba(0,0,0,.5)
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.pika-next, .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5
}

    .pika-next:hover, .pika-prev:hover {
        opacity: 1
    }

.is-rtl .pika-next, .pika-prev {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)
}

.is-rtl .pika-prev, .pika-next {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)
}

    .pika-next.is-disabled, .pika-prev.is-disabled {
        cursor: default;
        opacity: .2
    }

.pika-select {
    display: inline-block
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

    .pika-table td, .pika-table th {
        width: 14.285714285714286%;
        padding: 0
    }

    .pika-table th {
        color: #999;
        font-size: 12px;
        line-height: 25px;
        font-weight: 700;
        text-align: center
    }

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: 0;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-selected .pika-button {
    font-weight: 700;
    background: #3af
}

.is-inrange .pika-button {
    background: #D5E9F7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #3af;
    box-shadow: none;
    border-radius: 3px
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.pika-single {
    border: 2px solid #E9E8E4;
    -ms-transform: translateY(-85px);
    transform: translateY(-85px)
}

.pika-table td, .pika-table th, .pika-table tr {
    border: 0
}

.pika-button {
    background-color: #F6F6F6;
    color: #1E1E1E
}

    .pika-button:hover {
        background-color: #1D5F83;
        border-radius: 0
    }

.is-today .pika-button {
    font-weight: 700;
    background-color: #D6D6D6;
    color: #1E1E1E
}

.is-selected .pika-button {
    background-color: #257DAD;
    border-radius: 0;
    box-shadow: inset 0 1px 3px #1D5F83;
    color: #fff
}

.fs-navigation-toggle-nav.fs-navigation-enabled {
    border: none;
    margin-top: 20px
}

.fs-navigation-push-content:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0,0,0,.75);
    content: '';
    display: block;
    opacity: 0;
    transition: opacity .2s linear,visibility .2s linear;
    visibility: hidden
}

.feature_story_link, .feature_story_link:active, .feature_story_link:focus, .feature_story_link:hover, .feature_story_link:link, .feature_story_link:visited, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:active, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:focus, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:hover, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:link, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:visited, .youtube .social_image, .youtube .social_image:active, .youtube .social_image:after, .youtube .social_image:after:active, .youtube .social_image:after:focus, .youtube .social_image:after:hover, .youtube .social_image:after:link, .youtube .social_image:after:visited, .youtube .social_image:before, .youtube .social_image:before:active, .youtube .social_image:before:focus, .youtube .social_image:before:hover, .youtube .social_image:before:link, .youtube .social_image:before:visited, .youtube .social_image:focus, .youtube .social_image:hover, .youtube .social_image:link, .youtube .social_image:visited, a, a:active, a:focus, a:hover, a:link, a:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.fs-navigation-lock .fs-navigation-push-content:before {
    opacity: 1;
    visibility: visible
}

.fs-navigation-push-right-content.fs-navigation-enabled, .fs-navigation-reveal-right-content.fs-navigation-enabled {
    box-shadow: none;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.fs-navigation-push-content.fs-navigation-enabled, .fs-navigation-reveal-content.fs-navigation-enabled {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.fs-navigation-push-content.fs-navigation-open, .fs-navigation-reveal-content.fs-navigation-open {
    -ms-transform: translateX(-270px);
    transform: translateX(-270px)
}

@media (min-width:768px) {
    .fs-lightbox.fs-lightbox-mobile {
        padding: 60px 0 0
    }
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-close {
    width: 60px;
    height: 60px
}

    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        width: 23px;
        height: 23px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }

.svg .fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:after, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:before {
    background-position: -520px 0
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:before {
    content: none
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta {
        width: 750px
    }
}

@media (min-width:992px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta {
        width: 970px
    }
}

@media (min-width:1200px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta {
        width: 1170px
    }
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-position {
    float: right;
    margin-left: 20px;
    padding: 10px 20px
}

@media (min-width:768px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-position {
        padding: 10px 30px
    }

    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls {
        width: 750px
    }
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-caption p, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-position {
    font-size: 16px;
    font-size: 1rem
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:992px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls {
        width: 970px
    }
}

@media (min-width:1200px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls {
        width: 1170px
    }
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls:before {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BCBCBC;
    content: "";
    display: block
}

@media (min-width:768px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls:before {
        top: 14px
    }
}

@media (min-width:992px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls:before {
        top: 20px
    }
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: #257DAD;
    border-radius: 100%;
    box-shadow: none;
    min-height: 0
}

.no-touchevents .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:hover {
    background-color: #1D5F83
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:before {
    background: url(../../images/icons.png) no-repeat;
    width: 15px;
    height: 18px;
    border: none
}

.svg .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous {
    left: auto;
    right: 70px
}

    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous:before {
        background-position: -500px -110px;
        margin-left: 11px
    }

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next {
    right: 20px
}

    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next:before {
        background-position: -515px -110px;
        margin-right: 8px
    }

.fs-lightbox:not(.fs-lightbox-touch) .fs-lightbox-controls {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0
}

.fs-lightbox:not(.fs-lightbox-touch) .fs-lightbox-meta {
    padding: 20px 120px 20px 20px
}

@media (min-width:768px) {
    .fs-lightbox:not(.fs-lightbox-touch) .fs-lightbox-meta {
        padding: 30px 120px 30px 20px
    }
}

@media (min-width:992px) {
    .fs-lightbox:not(.fs-lightbox-touch) .fs-lightbox-meta {
        padding: 40px 120px 40px 20px
    }
}

.fs-lightbox.fs-lightbox-touch .fs-lightbox-meta {
    box-shadow: none;
    border-top: 3px solid #BCBCBC
}

.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
    opacity: .5
}

h1, h2, h3, h4, h5, h6 {
    margin: 0
}

a, a:active, a:focus, a:hover, a:link, a:visited {
    text-decoration: none
}

strong {
    font-weight: 700
}

figure.quote {
    border-bottom: 4px solid #257DAD;
    border-top: 4px solid #257DAD;
    margin: 20px auto;
    padding: 20px 0;
    text-align: center
}

    figure.quote blockquote {
        border: none;
        padding-top: 0;
        padding-bottom: 0
    }

.search_content, blockquote {
    border-bottom: 4px solid #257DAD
}

blockquote, table {
    border-top: 4px solid #257DAD
}

@media (min-width:768px) {
    figure.quote blockquote {
        max-width: none;
        padding: 0 40px
    }

    .in_content_callout_description figure.quote blockquote p, .typography figure.quote blockquote p {
        font-size: 26px;
        font-size: 1.625rem
    }
}

figure.quote figcaption {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    color: #757575;
    margin-bottom: 20px
}

blockquote, blockquote:after, blockquote:before {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

figure.quote figcaption:before {
    width: 60px;
    height: 1px;
    background-color: #257DAD;
    content: "";
    display: block;
    margin: 20px auto
}

@media (min-width:500px) {
    figure.quote {
        max-width: 90%
    }
}

@media (min-width:768px) {
    figure.quote {
        font-size: 22px;
        font-size: 1.375rem;
        margin: 40px auto;
        max-width: 80%;
        padding: 40px 0
    }
}

@media (min-width:992px) {
    figure.quote {
        max-width: none
    }
}

blockquote {
    font-weight: 300;
    color: #1E1E1E;
    margin: 20px auto;
    padding: 20px;
    text-align: center
}

.heading_1, hr {
    margin-top: 32px
}

.in_content_callout_description blockquote p, .typography blockquote p {
    font-size: 20px;
    font-size: 1.25rem;
    display: inline;
    line-height: 1.6
}

blockquote:after, blockquote:before {
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    color: #4EA8D8
}

.heading_1, .heading_2 {
    color: #1E1E1E;
    line-height: 1.2;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    text-rendering: optimizeLegibility;
    font-style: normal
}

blockquote:before {
    content: "\201C";
    margin-right: 10px
}

blockquote:after {
    width: 0;
    content: "\201D";
    display: inline-block;
    margin-left: .3em
}

@media (min-width:500px) {
    blockquote {
        max-width: 80%
    }
}

@media (min-width:768px) {
    figure.quote {
        max-width: 80%
    }

    blockquote {
        max-width: 60%;
        padding: 30px 20px
    }

        .in_content_callout_description blockquote p, .typography blockquote p, blockquote:after, blockquote:before {
            font-size: 24px;
            font-size: 1.5rem
        }
}

@media (min-width:992px) {
    blockquote {
        max-width: none
    }
}

hr {
    margin-bottom: 32px;
    width: 100%;
    height: 1px;
    background: #E9E8E4;
    border: none;
    clear: both;
    padding: 0
}

table {
    margin-bottom: 30px
}

    table tr {
        border-bottom: 1px solid #E9E8E4
    }

    table td, table th {
        border-right: 1px solid #E9E8E4;
        padding: 15px 30px;
        vertical-align: top
    }

        table td:last-child, table th:last-child {
            border-right: none
        }

.heading_1 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 32px;
    letter-spacing: .01em
}

@media (min-width:768px) {
    blockquote {
        max-width: 60%
    }

    hr {
        margin-bottom: 32px
    }

    .heading_1 {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 48px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .heading_1 {
        font-size: 60px;
        font-size: 3.75rem
    }
}

.heading_2 {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 300;
    margin-top: 32px;
    margin-bottom: 32px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .heading_2 {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem
    }

    .heading_3 {
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .heading_2 {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.heading_3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-top: 32px;
    margin-bottom: 32px;
    color: #65001C;
    text-rendering: optimizeLegibility
}

@media (min-width:992px) {
    .heading_3 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.heading_4 {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    text-rendering: optimizeLegibility
}

.button, .button_blue, .button_red, .button_tan, .button_white, .heading_5, .heading_6 {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    text-transform: lowercase
}

@media (min-width:992px) {
    .heading_4 {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.heading_5 {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #757575;
    text-rendering: optimizeLegibility
}

@media (min-width:992px) {
    .heading_5 {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.heading_6 {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    color: #1E1E1E;
    text-rendering: optimizeLegibility
}

.feature_story_label, .media_block_label {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.icon_calendar:after, .icon_calendar:before {
    width: 14px;
    height: 14px;
    background-position: -400px -230px
}

.icon_calendar_large_blue_dark:after, .icon_calendar_large_blue_dark:before {
    width: 22px;
    height: 22px;
    background-position: -600px 0
}

.icon_star:after, .icon_star:before {
    width: 12px;
    height: 12px;
    background-position: -420px -70px
}

.icon_close {
    width: 44px;
    height: 44px;
    line-height: 44px
}

    .icon_close:after, .icon_close:before {
        width: 14px;
        height: 14px;
        background-position: -400px -30px
    }

.icon_close_blue:after, .icon_close_blue:before {
    background-position: -450px 0
}

.icon_close_blue_large:after, .icon_close_blue_large:before {
    background-position: -520px 0
}

.icon_close_white:after, .icon_close_white:before {
    width: 12px;
    height: 12px;
    background-position: -450px -30px
}

.icon_close_white_large:after, .icon_close_white_large:before {
    width: 14px;
    height: 14px;
    background-position: -485px -30px
}

.icon_list_white:after, .icon_list_white:before {
    width: 12px;
    height: 12px;
    background-position: -465px -30px
}

.icon_open_blue:after, .icon_open_blue:before {
    background-position: -480px 0
}

.icon_pin:after, .icon_pin:before {
    width: 10px;
    height: 14px;
    background-position: -400px -50px
}

.icon_pin_gray:after, .icon_pin_gray:before {
    width: 10px;
    height: 14px;
    background-position: -410px -50px
}

.icon_play:after, .icon_play:before {
    width: 14px;
    height: 14px;
    background-position: -420px -110px
}

.icon_photo_grid:after, .icon_photo_grid:before {
    width: 14px;
    height: 14px;
    background-position: -400px -110px
}

.icon_check:after, .icon_check:before {
    width: 14px;
    height: 14px;
    background-position: -428px -30px
}

.icon_home:after, .icon_home:before {
    width: 14px;
    height: 14px;
    background-position: -400px -210px
}

.icon_clock:after, .icon_clock:before {
    width: 14px;
    height: 14px;
    background-position: -580px -155px
}

.icon_user_multiple:after, .icon_user_multiple:before {
    width: 14px;
    height: 14px;
    background-position: -400px -190px
}

.icon_tooltip:before {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block
}

.svg .icon_tooltip:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.icon_tooltip:after, .icon_tooltip:before {
    width: 21px;
    height: 21px;
    background-position: -640px 0
}

.icon_media_article:after, .icon_media_article:before {
    width: 14px;
    height: 14px;
    background-position: -460px -155px
}

.icon_media_video:after, .icon_media_video:before {
    width: 14px;
    height: 14px;
    background-position: -520px -155px
}

.icon_media_audio:after, .icon_media_audio:before {
    width: 14px;
    height: 14px;
    background-position: -500px -155px
}

.icon_media_mobile:after, .icon_media_mobile:before {
    width: 14px;
    height: 14px;
    background-position: -540px -155px
}

.icon_media_social:after, .icon_media_social:before {
    width: 14px;
    height: 14px;
    background-position: -560px -155px
}

.icon_contact_emergency:after, .icon_contact_emergency:before, .icon_contact_facebook:after, .icon_contact_facebook:before, .icon_contact_fax:after, .icon_contact_fax:before, .icon_contact_google:after, .icon_contact_google:before, .icon_contact_home:after, .icon_contact_home:before, .icon_contact_instagram:after, .icon_contact_instagram:before, .icon_contact_linkedin:after, .icon_contact_linkedin:before, .icon_contact_mail:after, .icon_contact_mail:before, .icon_contact_phone:after, .icon_contact_phone:before, .icon_contact_pin:after, .icon_contact_pin:before, .icon_contact_twitter:after, .icon_contact_twitter:before {
    width: 14px;
    height: 14px
}

.icon_contact_mail:after, .icon_contact_mail:before {
    background-position: -440px -155px
}

.icon_contact_phone:after, .icon_contact_phone:before {
    background-position: -400px -155px
}

.icon_contact_emergency:after, .icon_contact_emergency:before {
    background-position: -382px -155px
}

.icon_contact_fax:after, .icon_contact_fax:before {
    background-position: -420px -155px
}

.icon_contact_home:after, .icon_contact_home:before {
    background-position: -480px -155px
}

.icon_contact_facebook:after, .icon_contact_facebook:before {
    background-position: -400px -208px
}

.icon_contact_twitter:after, .icon_contact_twitter:before {
    background-position: -469px -208px
}

.icon_contact_google:after, .icon_contact_google:before {
    background-position: -418px -208px
}

.icon_contact_linkedin:after, .icon_contact_linkedin:before {
    background-position: -435px -208px
}

.icon_contact_instagram:after, .icon_contact_instagram:before {
    background-position: -452px -208px
}

.icon_contact_youtube:after, .icon_contact_youtube:before {
    width: 17px;
    height: 14px;
    background-position: -485px -208px
}

.icon_social_email:after, .icon_social_email:before, .icon_social_email_white:after, .icon_social_email_white:before, .icon_social_facebook:after, .icon_social_facebook:before, .icon_social_facebook_white:after, .icon_social_facebook_white:before, .icon_social_flickr_white:after, .icon_social_flickr_white:before, .icon_social_instagram:after, .icon_social_instagram:before, .icon_social_instagram_white:after, .icon_social_instagram_white:before, .icon_social_twitter:after, .icon_social_twitter:before, .icon_social_twitter_white:after, .icon_social_twitter_white:before, .icon_social_youtube:after, .icon_social_youtube:before, .icon_social_youtube_white:after, .icon_social_youtube_white:before {
    width: 22px;
    height: 22px
}

.icon_social_instagram:after, .icon_social_instagram:before {
    background-position: -120px -100px
}

.icon_social_instagram_white:after, .icon_social_instagram_white:before {
    background-position: -120px -70px
}

.icon_social_facebook:after, .icon_social_facebook:before {
    background-position: -30px -100px
}

.icon_social_facebook_white:after, .icon_social_facebook_white:before {
    background-position: -30px -70px
}

.icon_social_flickr_white:after, .icon_social_flickr_white:before {
    background-position: -60px -70px
}

.icon_social_twitter:after, .icon_social_twitter:before {
    background-position: 0 -100px
}

.icon_social_twitter_white:after, .icon_social_twitter_white:before {
    background-position: 0 -70px
}

.icon_social_youtube:after, .icon_social_youtube:before {
    background-position: -90px -100px
}

.icon_social_youtube_white:after, .icon_social_youtube_white:before {
    background-position: -90px -70px
}

.icon_social_email:after, .icon_social_email:before {
    width: 19px;
    height: 14px;
    background-position: -400px -170px
}

.icon_facebook_75x75:after, .icon_facebook_75x75:before, .icon_instagram_75x75:after, .icon_instagram_75x75:before, .icon_twitter_75x75:after, .icon_twitter_75x75:before, .icon_youtube_75x75:after, .icon_youtube_75x75:before {
    width: 75px;
    height: 75px
}

.icon_twitter_75x75:after, .icon_twitter_75x75:before {
    background-position: 0 -130px
}

.icon_facebook_75x75:after, .icon_facebook_75x75:before {
    background-position: -245px -130px
}

.icon_youtube_75x75:after, .icon_youtube_75x75:before {
    background-position: -82px -130px
}

.icon_instagram_75x75:after, .icon_instagram_75x75:before {
    background-position: -165px -130px
}

.icon_twitter_favorite:after, .icon_twitter_favorite:before, .icon_twitter_reply:after, .icon_twitter_reply:before, .icon_twitter_retweet:after, .icon_twitter_retweet:before {
    width: 14px;
    height: 14px
}

.icon_twitter_favorite:after, .icon_twitter_favorite:before {
    background-position: -440px -250px
}

.icon_twitter_favorite_hover:after, .icon_twitter_favorite_hover:before {
    background-position: -440px -265px
}

.icon_twitter_reply:after, .icon_twitter_reply:before {
    background-position: -420px -250px
}

.icon_twitter_reply_hover:after, .icon_twitter_reply_hover:before {
    background-position: -420px -265px
}

.icon_twitter_retweet:after, .icon_twitter_retweet:before {
    background-position: -400px -250px
}

.icon_twitter_retweet_hover:after, .icon_twitter_retweet_hover:before {
    background-position: -400px -265px
}

.pagination .next:after, .pagination .prev:after, .pagination_arrow_left:after, .pagination_arrow_right:after {
    background: url(../../images/icons.png) no-repeat;
    display: block;
    content: '';
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pagination .next, .pagination_arrow_right {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%
}

    .pagination .next:after, .pagination_arrow_right:after {
        position: absolute
    }

.svg .pagination .next:after, .svg .pagination_arrow_right:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.pagination .next:after, .pagination .next:before, .pagination_arrow_right:after, .pagination_arrow_right:before {
    width: 15px;
    height: 18px;
    background-position: -514px -110px
}

.pagination .prev, .pagination_arrow_left {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%
}

    .pagination .prev:after, .pagination_arrow_left:after {
        position: absolute
    }

.svg .pagination .prev:after, .svg .pagination_arrow_left:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.pagination .prev:after, .pagination .prev:before, .pagination_arrow_left:after, .pagination_arrow_left:before {
    width: 15px;
    height: 18px;
    background-position: -500px -110px
}

.fs-checkbox .fs-checkbox-flag:after {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block
}

.svg .fs-checkbox .fs-checkbox-flag:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.fs-checkbox .fs-checkbox-flag:after, .fs-checkbox .fs-checkbox-flag:before {
    width: 14px;
    height: 14px;
    background-position: -428px -30px
}

.social_section:before {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block
}

.svg .social_section:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.social_section.instagram:after, .social_section.instagram:before {
    width: 22px;
    height: 22px;
    background-position: -120px -100px
}

.social_section.facebook:after, .social_section.facebook:before {
    width: 22px;
    height: 22px;
    background-position: -30px -100px
}

.social_section.youtube:after, .social_section.youtube:before {
    width: 22px;
    height: 22px;
    background-position: -90px -100px
}

.social_section.twitter:after, .social_section.twitter:before {
    width: 22px;
    height: 22px;
    background-position: 0 -100px
}

.youtube .social_image {
    position: relative
}

    .youtube .social_image:after {
        background: url(../../images/icons.png) no-repeat;
        display: inline-block
    }

.svg .youtube .social_image:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.youtube .social_image:after, .youtube .social_image:before {
    width: 14px;
    height: 14px;
    background-position: -420px -110px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: ''
}

.feature_story_label:before, .feature_story_link:after, .media_block_label:before, .social_tweet_intents .tweet_intent:after {
    content: ""
}

.youtube .social_image:before {
    width: 48px;
    height: 44px;
    border-radius: 2px;
    z-index: 1
}

.no-touchevents a:hover .youtube .social_image:before {
    background-color: #1E1E1E
}

.blue .youtube .social_image:before {
    background-color: #257DAD
}

.no-touchevents .blue a:hover .youtube .social_image:before {
    background-color: #1D5F83
}

.red .youtube .social_image:before {
    background-color: #006db8
}

.no-touchevents .red a:hover .youtube .social_image:before {
    background-color: #65001C
}

.tan .youtube .social_image:before {
    background-color: #9B9482
}

.no-touchevents .tan a:hover .youtube .social_image:before {
    background-color: #7d7364
}

.blue .feature_story_label, .blue .media_block_label, .feature_story_label.blue, .media_block_label.blue, .youtube .social_image:before {
    background-color: #257DAD
}

.youtube .social_image:after {
    z-index: 2
}

.social_tweet_intents .tweet_intent {
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap
}

    .social_tweet_intents .tweet_intent:after {
        background: url(../../images/icons.png) no-repeat;
        display: inline-block
    }

.svg .social_tweet_intents .tweet_intent:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.social_tweet_intents .tweet_intent.tweet_reply:after, .social_tweet_intents .tweet_intent.tweet_reply:before {
    width: 14px;
    height: 14px;
    background-position: -420px -250px
}

.no-touchevents .social_tweet_intents .tweet_intent.tweet_reply:hover:after, .no-touchevents .social_tweet_intents .tweet_intent.tweet_reply:hover:before {
    background-position: -420px -265px
}

.social_tweet_intents .tweet_intent.tweet_retweet:after, .social_tweet_intents .tweet_intent.tweet_retweet:before {
    width: 14px;
    height: 14px;
    background-position: -400px -250px
}

.no-touchevents .social_tweet_intents .tweet_intent.tweet_retweet:hover:after, .no-touchevents .social_tweet_intents .tweet_intent.tweet_retweet:hover:before {
    background-position: -400px -265px
}

.social_tweet_intents .tweet_intent.tweet_favorite:after, .social_tweet_intents .tweet_intent.tweet_favorite:before {
    width: 14px;
    height: 14px;
    background-position: -440px -250px
}

.no-touchevents .social_tweet_intents .tweet_intent.tweet_favorite:hover:after, .no-touchevents .social_tweet_intents .tweet_intent.tweet_favorite:hover:before {
    background-position: -440px -265px
}

.feature_story_label {
    max-width: 100%;
    color: #fff;
    display: inline-block;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    height: 45px;
    line-height: 45px
}

    .feature_story_label.red, .red .feature_story_label {
        background-color: #006db8
    }

    .feature_story_label.tan, .tan .feature_story_label {
        background-color: #9B9482
    }

    .feature_story_label:after, .feature_story_label:before {
        margin-right: 15px;
        vertical-align: middle;
        margin-top: -1px
    }

    .feature_story_label:before {
        background: url(../../images/icons.png) no-repeat;
        display: inline-block
    }

.svg .feature_story_label:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.type_video .feature_story_label:after, .type_video .feature_story_label:before {
    width: 14px;
    height: 14px;
    background-position: -420px -110px
}

.type_photo .feature_story_label:after, .type_photo .feature_story_label:before {
    width: 14px;
    height: 14px;
    background-position: -400px -110px
}

.feature_story_link {
    padding-right: 6px
}

    .feature_story_link:after {
        background: url(../../images/icons.png) no-repeat
    }

.svg .feature_story_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.feature_story_link:after, .feature_story_link:before {
    width: 6px;
    height: 10px;
    background-position: -418px -131px
}

.feature_story_link:after {
    backface-visibility: hidden;
    display: inline-block;
    margin: 0 -6px 0 6px;
    transition: transform .25s
}

.no-touchevents a:hover .feature_story_link:after {
    margin: 0 -6px 0 6px;
    transform: translate3d(4px,0,0);
    transition: transform .25s
}

.gray .feature_story_link:after, .no-touchevents .blue a:hover .feature_story_link:after, .red .feature_story_link:after {
    margin-left: 10px
}

.play_icon, .play_icon:active, .play_icon:after, .play_icon:after:active, .play_icon:after:focus, .play_icon:after:hover, .play_icon:after:link, .play_icon:after:visited, .play_icon:before, .play_icon:before:active, .play_icon:before:focus, .play_icon:before:hover, .play_icon:before:link, .play_icon:before:visited, .play_icon:focus, .play_icon:hover, .play_icon:link, .play_icon:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.gray .feature_story_link, .red .feature_story_link {
    color: #fff
}

    .gray .feature_story_link:after, .gray .feature_story_link:before, .red .feature_story_link:after, .red .feature_story_link:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

.no-touchevents .blue a:hover .feature_story_link {
    color: #1E1E1E
}

    .no-touchevents .blue a:hover .feature_story_link:after, .no-touchevents .blue a:hover .feature_story_link:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.button_icon, .media_block_label {
    margin: 0 0 10px;
    font-style: normal;
    height: 45px;
    line-height: 45px;
    overflow: hidden;
    white-space: nowrap
}

.media_block_label {
    max-width: 100%;
    color: #fff;
    display: inline-block;
    padding: 0 24px;
    text-overflow: ellipsis;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300
}

    .media_block_label.red, .red .media_block_label {
        background-color: #006db8
    }

    .media_block_label.tan, .tan .media_block_label {
        background-color: #9B9482
    }

    .media_block_label:after, .media_block_label:before {
        margin-right: 15px;
        vertical-align: middle;
        margin-top: -1px
    }

    .media_block_label:before {
        background: url(../../images/icons.png) no-repeat;
        display: inline-block
    }

.svg .media_block_label:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.type_video .media_block_label:after, .type_video .media_block_label:before {
    width: 14px;
    height: 14px;
    background-position: -420px -110px
}

.type_photo .media_block_label:after, .type_photo .media_block_label:before {
    width: 14px;
    height: 14px;
    background-position: -400px -110px
}

.play_icon {
    position: relative
}

    .play_icon:after {
        background: url(../../images/icons.png) no-repeat;
        display: inline-block
    }

.svg .play_icon:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.play_icon:after, .play_icon:before {
    width: 14px;
    height: 14px;
    background-position: -420px -110px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: ''
}

.arrow_down_black:after, .arrow_down_blue:after, .arrow_down_blue_dark:after, .arrow_down_gray:after, .arrow_down_gray_dark:after, .arrow_down_red:after, .arrow_down_red_dark:after, .arrow_down_tan:after, .arrow_down_tan_light:after, .arrow_down_white:after, .arrow_right_black:after, .arrow_right_blue:after, .arrow_right_blue_dark:after, .arrow_right_gray:after, .arrow_right_gray_dark:after, .arrow_right_red:after, .arrow_right_red_dark:after, .arrow_right_tan:after, .arrow_right_tan_light:after, .arrow_right_white:after, .arrow_up_black:after, .arrow_up_blue:after, .arrow_up_blue_dark:after, .arrow_up_gray:after, .arrow_up_gray_dark:after, .arrow_up_red:after, .arrow_up_red_dark:after, .arrow_up_tan:after, .arrow_up_tan_light:after, .arrow_up_white:after, .blue .in_content_callout_link:after, .blue .in_content_callout_more:after, .blue .section_break_link:after, .icon_arrow_down_black:after, .icon_arrow_down_blue:after, .icon_arrow_down_blue_dark:after, .icon_arrow_down_blue_light:after, .icon_arrow_down_gray:after, .icon_arrow_down_gray_dark:after, .icon_arrow_down_red:after, .icon_arrow_down_red_dark:after, .icon_arrow_down_tan:after, .icon_arrow_down_tan_dark:after, .icon_arrow_down_tan_dawn:after, .icon_arrow_down_tan_light:after, .icon_arrow_down_white:after, .icon_arrow_down_white_large:after, .icon_arrow_right_black:after, .icon_arrow_right_blue:after, .icon_arrow_right_blue_dark:after, .icon_arrow_right_blue_light:after, .icon_arrow_right_gray:after, .icon_arrow_right_gray_dark:after, .icon_arrow_right_red:after, .icon_arrow_right_red_dark:after, .icon_arrow_right_tan:after, .icon_arrow_right_tan_dark:after, .icon_arrow_right_tan_dawn:after, .icon_arrow_right_tan_light:after, .icon_arrow_right_white:after, .icon_arrow_up_black:after, .icon_arrow_up_blue:after, .icon_arrow_up_blue_dark:after, .icon_arrow_up_blue_light:after, .icon_arrow_up_gray:after, .icon_arrow_up_gray_dark:after, .icon_arrow_up_red:after, .icon_arrow_up_red_dark:after, .icon_arrow_up_tan:after, .icon_arrow_up_tan_dark:after, .icon_arrow_up_tan_dawn:after, .icon_arrow_up_tan_light:after, .icon_arrow_up_white:after, .in_content_callout_link:after, .in_content_callout_more:after, .no-touchevents .blue .in_content_callout_link:hover:after, .no-touchevents .blue .in_content_callout_more:hover:after, .no-touchevents .blue .section_break_link:hover:after, .no-touchevents .in_content_callout_header_large .in_content_callout_more:hover:after, .no-touchevents .in_content_callout_header_large .section_break_link:hover:after, .no-touchevents .in_content_callout_link:hover:after, .no-touchevents .in_content_callout_more:hover:after, .no-touchevents .red .in_content_callout_link:hover:after, .no-touchevents .red .in_content_callout_more:hover:after, .no-touchevents .red .section_break_link:hover:after, .no-touchevents .section_break_link:hover:after, .no-touchevents .tan .in_content_callout_link:hover:after, .no-touchevents .tan .in_content_callout_more:hover:after, .no-touchevents .tan .section_break_link:hover:after, .red .in_content_callout_link:after, .red .in_content_callout_more:after, .red .section_break_link:after, .section_break_link:after, .tan .in_content_callout_link:after, .tan .in_content_callout_more:after, .tan .section_break_link:after {
    margin-left: 10px
}

.arrow_left_black:before, .arrow_left_blue:before, .arrow_left_blue_dark:before, .arrow_left_gray:before, .arrow_left_gray_dark:before, .arrow_left_red:before, .arrow_left_red_dark:before, .arrow_left_tan:before, .arrow_left_tan_light:before, .arrow_left_white:before, .icon_arrow_left_black:before, .icon_arrow_left_blue:before, .icon_arrow_left_blue_dark:before, .icon_arrow_left_blue_light:before, .icon_arrow_left_gray:before, .icon_arrow_left_gray_dark:before, .icon_arrow_left_red:before, .icon_arrow_left_red_dark:before, .icon_arrow_left_tan:before, .icon_arrow_left_tan_dark:before, .icon_arrow_left_tan_dawn:before, .icon_arrow_left_tan_light:before, .icon_arrow_left_white:before {
    margin-right: 10px
}

.arrow_down_black:after, .arrow_down_blue:after, .arrow_down_blue_dark:after, .arrow_down_gray:after, .arrow_down_gray_dark:after, .arrow_down_red:after, .arrow_down_red_dark:after, .arrow_down_tan:after, .arrow_down_tan_light:after, .arrow_down_white:after, .arrow_left_black:before, .arrow_left_blue:before, .arrow_left_blue_dark:before, .arrow_left_gray:before, .arrow_left_gray_dark:before, .arrow_left_red:before, .arrow_left_red_dark:before, .arrow_left_tan:before, .arrow_left_tan_light:before, .arrow_left_white:before, .arrow_right_black:after, .arrow_right_blue:after, .arrow_right_blue_dark:after, .arrow_right_gray:after, .arrow_right_gray_dark:after, .arrow_right_red:after, .arrow_right_red_dark:after, .arrow_right_tan:after, .arrow_right_tan_light:after, .arrow_right_white:after, .arrow_up_black:after, .arrow_up_blue:after, .arrow_up_blue_dark:after, .arrow_up_gray:after, .arrow_up_gray_dark:after, .arrow_up_red:after, .arrow_up_red_dark:after, .arrow_up_tan:after, .arrow_up_tan_light:after, .arrow_up_white:after, .button_icon:before {
    content: ""
}

.play_icon:before {
    width: 48px;
    height: 44px;
    border-radius: 2px;
    z-index: 1
}

.no-touchevents a:hover .play_icon:before {
    background-color: #1E1E1E
}

.blue .play_icon:before {
    background-color: #257DAD
}

.button, .no-touchevents .blue a:hover .play_icon:before {
    background-color: #1D5F83
}

.red .play_icon:before {
    background-color: #006db8
}

.no-touchevents .red a:hover .play_icon:before {
    background-color: #65001C
}

.tan .play_icon:before {
    background-color: #9B9482
}

.no-touchevents .tan a:hover .play_icon:before {
    background-color: #7d7364
}

.play_icon:after {
    z-index: 2
}

.arrow_left_white:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_white:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_white:after, .arrow_left_white:before {
    width: 6px;
    height: 10px;
    background-position: -440px -140px
}

.arrow_right_white:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_white:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_white:after, .arrow_right_white:before {
    width: 6px;
    height: 10px;
    background-position: -400px -140px
}

.arrow_up_white:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_white:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_white:after, .arrow_up_white:before {
    width: 7px;
    height: 10px;
    background-position: -530px -140px
}

.arrow_down_white:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_white:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_white:after, .arrow_down_white:before {
    width: 7px;
    height: 10px;
    background-position: -480px -140px
}

.arrow_left_black:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_black:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_black:after, .arrow_left_black:before {
    width: 6px;
    height: 10px;
    background-position: -440px -131px
}

.arrow_right_black:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_black:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_black:after, .arrow_right_black:before {
    width: 6px;
    height: 10px;
    background-position: -400px -131px
}

.arrow_up_black:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_black:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_black:after, .arrow_up_black:before {
    width: 7px;
    height: 10px;
    background-position: -530px -131px
}

.arrow_down_black:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_black:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_black:after, .arrow_down_black:before {
    width: 7px;
    height: 10px;
    background-position: -480px -131px
}

.arrow_left_gray_dark:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_gray_dark:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_gray_dark:after, .arrow_left_gray_dark:before {
    width: 6px;
    height: 10px;
    background-position: -446px -140px
}

.arrow_right_gray_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_gray_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_gray_dark:after, .arrow_right_gray_dark:before {
    width: 6px;
    height: 10px;
    background-position: -406px -140px
}

.arrow_up_gray_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_gray_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_gray_dark:after, .arrow_up_gray_dark:before {
    width: 7px;
    height: 10px;
    background-position: -540px -140px
}

.arrow_down_gray_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_gray_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_gray_dark:after, .arrow_down_gray_dark:before {
    width: 7px;
    height: 10px;
    background-position: -490px -140px
}

.arrow_left_gray:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_gray:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_gray:after, .arrow_left_gray:before {
    width: 6px;
    height: 10px;
    background-position: -446px -131px
}

.arrow_right_gray:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_gray:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_gray:after, .arrow_right_gray:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

.arrow_up_gray:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_gray:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_gray:after, .arrow_up_gray:before {
    width: 7px;
    height: 10px;
    background-position: -540px -131px
}

.arrow_down_gray:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_gray:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_gray:after, .arrow_down_gray:before {
    width: 7px;
    height: 10px;
    background-position: -490px -131px
}

.arrow_left_red:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_red:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_red:after, .arrow_left_red:before {
    width: 6px;
    height: 10px;
    background-position: -452px -140px
}

.arrow_right_red:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_red:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_red:after, .arrow_right_red:before {
    width: 6px;
    height: 10px;
    background-position: -412px -140px
}

.arrow_up_red:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_red:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_red:after, .arrow_up_red:before {
    width: 7px;
    height: 10px;
    background-position: -550px -140px
}

.arrow_down_red:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_red:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_red:after, .arrow_down_red:before {
    width: 7px;
    height: 10px;
    background-position: -500px -140px
}

.arrow_left_red_dark:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_red_dark:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_red_dark:after, .arrow_left_red_dark:before {
    width: 6px;
    height: 10px;
    background-position: -452px -131px
}

.arrow_right_red_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_red_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_red_dark:after, .arrow_right_red_dark:before {
    width: 6px;
    height: 10px;
    background-position: -412px -131px
}

.arrow_up_red_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_red_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_red_dark:after, .arrow_up_red_dark:before {
    width: 7px;
    height: 10px;
    background-position: -550px -131px
}

.arrow_down_red_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_red_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_red_dark:after, .arrow_down_red_dark:before {
    width: 7px;
    height: 10px;
    background-position: -500px -131px
}

.arrow_left_blue:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_blue:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_blue:after, .arrow_left_blue:before {
    width: 6px;
    height: 10px;
    background-position: -458px -131px
}

.arrow_right_blue:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_blue:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_blue:after, .arrow_right_blue:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.arrow_up_blue:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_blue:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_blue:after, .arrow_up_blue:before {
    width: 7px;
    height: 10px;
    background-position: -560px -131px
}

.arrow_down_blue:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_blue:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_blue:after, .arrow_down_blue:before {
    width: 7px;
    height: 10px;
    background-position: -510px -131px
}

.arrow_left_blue_dark:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_blue_dark:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_blue_dark:after, .arrow_left_blue_dark:before {
    width: 6px;
    height: 10px;
    background-position: -458px -131px
}

.arrow_right_blue_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_blue_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_blue_dark:after, .arrow_right_blue_dark:before {
    width: 6px;
    height: 10px;
    background-position: -418px -131px
}

.arrow_up_blue_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_blue_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_blue_dark:after, .arrow_up_blue_dark:before {
    width: 7px;
    height: 10px;
    background-position: -560px -131px
}

.arrow_down_blue_dark:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_blue_dark:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_blue_dark:after, .arrow_down_blue_dark:before {
    width: 7px;
    height: 10px;
    background-position: -510px -131px
}

.arrow_left_tan:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_tan:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_tan:after, .arrow_left_tan:before {
    width: 6px;
    height: 10px;
    background-position: -464px -140px
}

.arrow_right_tan:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_tan:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_tan:after, .arrow_right_tan:before {
    width: 6px;
    height: 10px;
    background-position: -424px -140px
}

.arrow_up_tan:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_tan:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_tan:after, .arrow_up_tan:before {
    width: 7px;
    height: 10px;
    background-position: -570px -140px
}

.arrow_down_tan:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_tan:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_tan:after, .arrow_down_tan:before {
    width: 7px;
    height: 10px;
    background-position: -520px -140px
}

.arrow_left_tan_light:before {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_left_tan_light:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_left_tan_light:after, .arrow_left_tan_light:before {
    width: 6px;
    height: 10px;
    background-position: -664px -140px
}

.arrow_right_tan_light:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_right_tan_light:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_right_tan_light:after, .arrow_right_tan_light:before {
    width: 6px;
    height: 10px;
    background-position: -642px -140px
}

.arrow_up_tan_light:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_up_tan_light:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_up_tan_light:after, .arrow_up_tan_light:before {
    width: 7px;
    height: 10px;
    background-position: -630px -140px
}

.arrow_down_tan_light:after {
    background: url(../../images/icons.png) no-repeat;
    display: inline-block
}

.svg .arrow_down_tan_light:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.arrow_down_tan_light:after, .arrow_down_tan_light:before {
    width: 7px;
    height: 10px;
    background-position: -652px -140px
}

.icon_arrow_left:after, .icon_arrow_left:before, .icon_arrow_right:after, .icon_arrow_right:before {
    width: 6px;
    height: 10px
}

.icon_arrow_down:after, .icon_arrow_down:before, .icon_arrow_up:after, .icon_arrow_up:before {
    width: 7px;
    height: 10px
}

.icon_arrow_down_large:after, .icon_arrow_down_large:before {
    width: 18px;
    height: 18px
}

.icon_arrow_left_white:after, .icon_arrow_left_white:before {
    width: 6px;
    height: 10px;
    background-position: -440px -140px
}

.icon_arrow_right_white:after, .icon_arrow_right_white:before {
    width: 6px;
    height: 10px;
    background-position: -400px -140px
}

.icon_arrow_up_white:after, .icon_arrow_up_white:before {
    width: 7px;
    height: 10px;
    background-position: -530px -140px
}

.icon_arrow_down_white:after, .icon_arrow_down_white:before {
    width: 7px;
    height: 10px;
    background-position: -480px -140px
}

.icon_arrow_down_white_large:after, .icon_arrow_down_white_large:before {
    width: 18px;
    height: 18px;
    background-position: -530px -110px
}

.icon_arrow_left_black:after, .icon_arrow_left_black:before {
    width: 6px;
    height: 10px;
    background-position: -440px -131px
}

.icon_arrow_right_black:after, .icon_arrow_right_black:before {
    width: 6px;
    height: 10px;
    background-position: -400px -131px
}

.icon_arrow_up_black:after, .icon_arrow_up_black:before {
    width: 7px;
    height: 10px;
    background-position: -530px -131px
}

.icon_arrow_down_black:after, .icon_arrow_down_black:before {
    width: 7px;
    height: 10px;
    background-position: -480px -131px
}

.icon_arrow_left_gray_dark:after, .icon_arrow_left_gray_dark:before {
    width: 6px;
    height: 10px;
    background-position: -446px -140px
}

.icon_arrow_right_gray_dark:after, .icon_arrow_right_gray_dark:before {
    width: 6px;
    height: 10px;
    background-position: -406px -140px
}

.icon_arrow_up_gray_dark:after, .icon_arrow_up_gray_dark:before {
    width: 7px;
    height: 10px;
    background-position: -540px -140px
}

.icon_arrow_down_gray_dark:after, .icon_arrow_down_gray_dark:before {
    width: 7px;
    height: 10px;
    background-position: -490px -140px
}

.icon_arrow_left_gray:after, .icon_arrow_left_gray:before {
    width: 6px;
    height: 10px;
    background-position: -446px -131px
}

.icon_arrow_right_gray:after, .icon_arrow_right_gray:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

.icon_arrow_up_gray:after, .icon_arrow_up_gray:before {
    width: 7px;
    height: 10px;
    background-position: -540px -131px
}

.icon_arrow_down_gray:after, .icon_arrow_down_gray:before {
    width: 7px;
    height: 10px;
    background-position: -490px -131px
}

.icon_arrow_left_red:after, .icon_arrow_left_red:before {
    width: 6px;
    height: 10px;
    background-position: -452px -140px
}

.icon_arrow_right_red:after, .icon_arrow_right_red:before {
    width: 6px;
    height: 10px;
    background-position: -412px -140px
}

.icon_arrow_up_red:after, .icon_arrow_up_red:before {
    width: 7px;
    height: 10px;
    background-position: -550px -140px
}

.icon_arrow_down_red:after, .icon_arrow_down_red:before {
    width: 7px;
    height: 10px;
    background-position: -500px -140px
}

.icon_arrow_left_red_dark:after, .icon_arrow_left_red_dark:before {
    width: 6px;
    height: 10px;
    background-position: -452px -131px
}

.icon_arrow_right_red_dark:after, .icon_arrow_right_red_dark:before {
    width: 6px;
    height: 10px;
    background-position: -412px -131px
}

.icon_arrow_up_red_dark:after, .icon_arrow_up_red_dark:before {
    width: 7px;
    height: 10px;
    background-position: -550px -131px
}

.icon_arrow_down_red_dark:after, .icon_arrow_down_red_dark:before {
    width: 7px;
    height: 10px;
    background-position: -500px -131px
}

.icon_arrow_left_blue:after, .icon_arrow_left_blue:before {
    width: 6px;
    height: 10px;
    background-position: -458px -131px
}

.icon_arrow_right_blue:after, .icon_arrow_right_blue:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.icon_arrow_up_blue:after, .icon_arrow_up_blue:before {
    width: 7px;
    height: 10px;
    background-position: -560px -131px
}

.icon_arrow_down_blue:after, .icon_arrow_down_blue:before {
    width: 7px;
    height: 10px;
    background-position: -510px -131px
}

.icon_arrow_left_blue_light:after, .icon_arrow_left_blue_light:before {
    width: 6px;
    height: 10px;
    background-position: -458px -140px
}

.icon_arrow_right_blue_light:after, .icon_arrow_right_blue_light:before {
    width: 6px;
    height: 10px;
    background-position: -418px -140px
}

.icon_arrow_up_blue_light:after, .icon_arrow_up_blue_light:before {
    width: 7px;
    height: 10px;
    background-position: -560px -140px
}

.icon_arrow_down_blue_light:after, .icon_arrow_down_blue_light:before {
    width: 7px;
    height: 10px;
    background-position: -510px -140px
}

.icon_arrow_left_blue_dark:after, .icon_arrow_left_blue_dark:before {
    width: 6px;
    height: 10px;
    background-position: -458px -131px
}

.icon_arrow_right_blue_dark:after, .icon_arrow_right_blue_dark:before {
    width: 6px;
    height: 10px;
    background-position: -418px -131px
}

.icon_arrow_up_blue_dark:after, .icon_arrow_up_blue_dark:before {
    width: 7px;
    height: 10px;
    background-position: -560px -131px
}

.icon_arrow_down_blue_dark:after, .icon_arrow_down_blue_dark:before {
    width: 7px;
    height: 10px;
    background-position: -510px -131px
}

.icon_arrow_left_tan:after, .icon_arrow_left_tan:before {
    width: 6px;
    height: 10px;
    background-position: -464px -140px
}

.icon_arrow_right_tan:after, .icon_arrow_right_tan:before {
    width: 6px;
    height: 10px;
    background-position: -424px -140px
}

.icon_arrow_up_tan:after, .icon_arrow_up_tan:before {
    width: 7px;
    height: 10px;
    background-position: -570px -140px
}

.icon_arrow_down_tan:after, .icon_arrow_down_tan:before {
    width: 7px;
    height: 10px;
    background-position: -520px -140px
}

.icon_arrow_left_tan_dark:after, .icon_arrow_left_tan_dark:before {
    width: 6px;
    height: 10px;
    background-position: -620px -140px
}

.icon_arrow_right_tan_dark:after, .icon_arrow_right_tan_dark:before {
    width: 6px;
    height: 10px;
    background-position: -600px -140px
}

.icon_arrow_up_tan_dark:after, .icon_arrow_up_tan_dark:before {
    width: 7px;
    height: 10px;
    background-position: -589px -140px
}

.icon_arrow_down_tan_dark:after, .icon_arrow_down_tan_dark:before {
    width: 7px;
    height: 10px;
    background-position: -610px -140px
}

.icon_arrow_left_tan_light:after, .icon_arrow_left_tan_light:before {
    width: 6px;
    height: 10px;
    background-position: -664px -140px
}

.icon_arrow_right_tan_light:after, .icon_arrow_right_tan_light:before {
    width: 6px;
    height: 10px;
    background-position: -642px -140px
}

.icon_arrow_up_tan_light:after, .icon_arrow_up_tan_light:before {
    width: 7px;
    height: 10px;
    background-position: -630px -140px
}

.icon_arrow_down_tan_light:after, .icon_arrow_down_tan_light:before {
    width: 7px;
    height: 10px;
    background-position: -652px -140px
}

.icon_arrow_left_tan_dawn:after, .icon_arrow_left_tan_dawn:before {
    width: 6px;
    height: 10px;
    background-position: -705px -140px
}

.icon_arrow_right_tan_dawn:after, .icon_arrow_right_tan_dawn:before {
    width: 6px;
    height: 10px;
    background-position: -683px -140px
}

.icon_arrow_up_tan_dawn:after, .icon_arrow_up_tan_dawn:before {
    width: 7px;
    height: 10px;
    background-position: -672px -140px
}

.icon_arrow_scroll_left:after, .icon_arrow_scroll_right:after {
    display: block;
    content: '';
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.icon_arrow_down_tan_dawn:after, .icon_arrow_down_tan_dawn:before {
    width: 7px;
    height: 10px;
    background-position: -693px -140px
}

.icon_arrow_scroll_left {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%
}

    .icon_arrow_scroll_left:after {
        background: url(../../images/icons.png) no-repeat;
        position: absolute
    }

.svg .icon_arrow_scroll_left:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.icon_arrow_scroll_left:after, .icon_arrow_scroll_left:before {
    width: 15px;
    height: 18px;
    background-position: -500px -110px
}

.icon_arrow_scroll_right {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%
}

    .icon_arrow_scroll_right:after {
        background: url(../../images/icons.png) no-repeat;
        position: absolute
    }

.button, .button_blue, .button_icon, .button_icon:before, .button_none, .button_red, .button_tan, .button_white {
    display: inline-block
}

.svg .icon_arrow_scroll_right:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.icon_arrow_scroll_right:after, .icon_arrow_scroll_right:before {
    width: 15px;
    height: 18px;
    background-position: -514px -110px
}

.button {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    border-radius: 2px;
    color: #fff;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear
}

.no-touchevents .button:hover {
    background-color: #257DAD
}

.button_white {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    border-radius: 2px;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear;
    background-color: #fff;
    color: #257DAD
}

.no-touchevents .button_white:hover {
    background-color: #fff;
    color: #1D5F83
}

.button_white.button {
    background-color: #fff
}

.button_blue {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    border-radius: 2px;
    color: #fff;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear;
    background-color: #257DAD
}

.no-touchevents .button_blue:focus, .no-touchevents .button_blue:hover {
    background-color: #1D5F83;
    color: #fff
}

.button_blue.button {
    background-color: #257DAD
}

.button_red {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    border-radius: 2px;
    color: #fff;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear;
    background-color: #006db8
}

.no-touchevents .button_red:focus, .no-touchevents .button_red:hover {
    background-color: #65001C;
    color: #fff
}

.button_red.button {
    background-color: #006db8
}

.button_tan {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    border-radius: 2px;
    color: #fff;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear;
    background-color: #9B9482
}

.button_icon, .date_label, .icon_label, .label {
    padding: 0 24px;
    max-width: 100%;
    text-overflow: ellipsis
}

.no-touchevents .button_tan:focus, .no-touchevents .button_tan:hover {
    background-color: #E9E8E4;
    color: #1E1E1E
}

.button_tan.button {
    background-color: #9B9482
}

.blue .button_icon, .button_icon, .button_icon.blue {
    background-color: #257DAD
}

.button_icon {
    border-radius: 2px;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300;
    text-transform: none
}

    .button_icon.red, .red .button_icon {
        background-color: #006db8
    }

    .button_icon.tan, .tan .button_icon {
        background-color: #9B9482
    }

    .button_icon:after, .button_icon:before {
        margin-right: 15px;
        vertical-align: middle;
        margin-top: -1px
    }

fieldset, figure, menu {
    margin: 0
}

.button_icon:before {
    background: url(../../images/icons.png) no-repeat
}

.svg .button_icon:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.button_icon, .button_icon:active, .button_icon:focus, .button_icon:hover, .button_icon:link, .button_icon:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents .button_icon:hover {
    background-color: #1D5F83
}

.button_icon a {
    color: #fff
}

.button_none {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    border-radius: 2px;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear;
    background-color: transparent;
    border: 2px solid #1D5F83;
    color: #1D5F83
}

.in_content_callout_description h1, .typography h1, body, html {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

.no-touchevents .button_none:hover {
    background-color: #257DAD
}

.button_none.button {
    background-color: transparent;
    color: #1D5F83
}

.no-touchevents .button_none.button:focus, .no-touchevents .button_none.button:hover {
    background-color: #fff
}

body, html {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    min-height: 100vh;
    background: #006db8
}

body {
    width: 100%;
    min-width: 300px;
    overflow-x: hidden;
    z-index: 1
}

    body.admin-bar {
        padding-top: 32px
    }

@media screen and (max-width:782px) {
    body.admin-bar {
        padding-top: 46px
    }
}

::-moz-selection {
    background: #eee;
    text-shadow: none
}

::-moz-selection, ::selection {
    background: #eee;
    text-shadow: none
}

button:focus {
    outline: transparent dotted 1px
}

iframe {
    border: none
}

audio, canvas, img, svg, video {
    vertical-align: middle
}

fieldset {
    border: 0;
    padding: 0
}

input, textarea {
    border: none;
    border-radius: 0;
    padding: 0
}

    input[type=text]::-ms-clear {
        width: 0;
        height: 0
    }

menu {
    padding: 0
}

button {
    background: 0 0;
    border: none;
    padding: 0
}

picture {
    display: block
}

.margined, .margined_top {
    margin-top: 16px
}

.margined_lg, .margined_lg_top, .margined_md, .margined_md_top {
    margin-top: 32px
}

.margined, .margined_bottom {
    margin-bottom: 16px
}

.margined_lg, .margined_lg_bottom, .margined_md, .margined_md_bottom {
    margin-bottom: 32px
}

.padded, .padded_top {
    padding-top: 16px
}

.padded_lg, .padded_lg_top, .padded_md, .padded_md_top {
    padding-top: 32px
}

.padded, .padded_bottom {
    padding-bottom: 16px
}

.padded_lg, .padded_lg_bottom, .padded_md, .padded_md_bottom {
    padding-bottom: 32px
}

@media (min-width:768px) {
    .margined_md, .margined_md_bottom {
        margin-bottom: 32px
    }

    .margined_lg, .margined_lg_top {
        margin-top: 48px
    }

    .margined_lg, .margined_lg_bottom {
        margin-bottom: 48px
    }

    .padded_md, .padded_md_bottom {
        padding-bottom: 32px
    }

    .padded_lg, .padded_lg_top {
        padding-top: 48px
    }

    .padded_lg, .padded_lg_bottom {
        padding-bottom: 48px
    }
}

.block_left, .left {
    float: left
}

.block_left {
    margin: 0 20px 20px 0
}

.align_left {
    text-align: left
}

.block_right, .right {
    float: right
}

.block_right {
    margin: 0 0 20px 20px
}

.align_right {
    text-align: right
}

.clear {
    clear: both
}

.clearfix:after, .container-fluid:after, .container:after, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls:after, .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta:after, .row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.contain {
    overflow: hidden
}

.no_select, .no_select * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.no-js .no_js_hidden {
    display: none
}

.hidden {
    display: none !important;
    visibility: hidden
}

.visually_hidden {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

    .visually_hidden.focusable:active, .visually_hidden.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible
    }

.invisible {
    visibility: hidden
}

.offscreen {
    width: 1px;
    height: 1px;
    position: absolute;
    left: -999px;
    overflow: hidden;
    z-index: -999
}

.print {
    display: none
}

.responsive_image {
    display: block
}

.in_content_callout_description ol:after, .in_content_callout_description ol:before, .in_content_callout_description ul:after, .in_content_callout_description ul:before, .in_content_callout_description:after, .in_content_callout_description:before, .typography ol:after, .typography ol:before, .typography ul:after, .typography ul:before, .typography:after, .typography:before {
    display: table;
    content: " "
}

.responsive_image img {
    width: 100%
}

.in_content_callout_description:after, .typography:after {
    clear: both
}

.in_content_callout_description h1, .typography h1 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 700;
    margin-top: 32px;
    margin-bottom: 32px;
    color: #1E1E1E;
    letter-spacing: .01em;
    line-height: 1.2;
    text-rendering: optimizeLegibility
}

.in_content_callout_description h2, .in_content_callout_description h3, .typography h2, .typography h3 {
    font-weight: 300;
    text-rendering: optimizeLegibility;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

@media (min-width:768px) {
    .in_content_callout_description h1, .typography h1 {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 48px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .in_content_callout_description h1, .typography h1 {
        font-size: 60px;
        font-size: 3.75rem
    }
}

.in_content_callout_description h2, .typography h2 {
    font-size: 26px;
    font-size: 1.625rem;
    margin-top: 32px;
    margin-bottom: 32px;
    color: #1E1E1E;
    line-height: 1.2;
    text-transform: uppercase
}

@media (min-width:768px) {
    .in_content_callout_description h2, .typography h2 {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem
    }

    .in_content_callout_description h3, .typography h3 {
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .in_content_callout_description h2, .typography h2 {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.in_content_callout_description h3, .typography h3 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 32px;
    margin-bottom: 32px;
    color: #65001C
}

@media (min-width:992px) {
    .in_content_callout_description h3, .typography h3 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.in_content_callout_description h4, .typography h4 {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    text-rendering: optimizeLegibility
}

.in_content_callout_description h5, .in_content_callout_description h6, .typography h5, .typography h6 {
    font-weight: 500;
    font-style: normal;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    text-transform: lowercase;
    text-rendering: optimizeLegibility
}

@media (min-width:992px) {
    .in_content_callout_description h4, .typography h4 {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.in_content_callout_description h5, .typography h5 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #757575
}

@media (min-width:992px) {
    .in_content_callout_description h5, .typography h5 {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.in_content_callout_description h6, .typography h6 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #1E1E1E
}

.in_content_callout_description .heading_list, .in_content_callout_description ol li:before, .in_content_callout_description p, .pagination .current, .pagination_number_active, .typography .heading_list, .typography ol li:before, .typography p {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.in_content_callout_description .heading_list, .typography .heading_list {
    font-size: 21px;
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    text-rendering: optimizeLegibility;
    padding-bottom: 15px;
    border-bottom: 4px solid #E9E8E4
}

@media (min-width:992px) {
    .in_content_callout_description .heading_list, .typography .heading_list {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.in_content_callout_description a, .in_content_callout_description a:link, .typography a, .typography a:link {
    color: #257DAD;
    border-bottom: 1px solid #257DAD
}

    .in_content_callout_description a:visited, .typography a:visited {
        color: #1D5F83;
        border-bottom: 1px solid #1D5F83
    }

    .in_content_callout_description a:hover, .typography a:hover {
        color: #006db8;
        border-bottom: 1px solid #006db8
    }

    .in_content_callout_description a:active, .typography a:active {
        color: #1D5F83;
        border-bottom: 1px solid #1D5F83
    }

.in_content_callout_description p, .typography p {
    font-style: normal;
    font-weight: 300;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    line-height: 1.8
}

@media (min-width:992px) {
    .in_content_callout_description p, .typography p {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 32px;
        margin-bottom: 32px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .in_content_callout_description p, .typography p {
        margin-bottom: 32px
    }
}

.in_content_callout_description p:first-child, .typography p:first-child {
    margin-top: 0 !important
}

.in_content_callout_description p:last-child, .typography p:last-child {
    margin-bottom: 0 !important
}

.in_content_callout_description p .small, .typography p .small {
    font-size: 80%
}

.in_content_callout_description .intro, .typography .intro {
    margin-bottom: 32px
}

@media (min-width:768px) {
    .in_content_callout_description .intro, .typography .intro {
        margin-bottom: 32px
    }
}

@media (min-width:1200px) {
    .in_content_callout_description .intro, .typography .intro {
        margin-bottom: 32px
    }

        .in_content_callout_description .intro:last-child, .typography .intro:last-child {
            margin-bottom: 0 !important
        }
}

@media (min-width:1200px) and (min-width:768px) {
    .in_content_callout_description .intro, .typography .intro {
        margin-bottom: 48px
    }
}

.in_content_callout_description .intro p, .typography .intro p {
    font-size: 20px;
    font-size: 1.25rem;
    color: #65001C;
    line-height: 1.5;
    margin-top: 0 !important
}

@media (min-width:992px) {
    .in_content_callout_description .intro p, .typography .intro p {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media (min-width:1200px) {
    .in_content_callout_description .intro p, .typography .intro p {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.in_content_callout_description ol, .in_content_callout_description ul, .typography ol, .typography ul {
    margin-bottom: 16px;
    list-style: none;
    margin-top: 0;
    padding-left: 30px;
    padding-top: 20px
}

    .in_content_callout_description ol:after, .in_content_callout_description ul:after, .typography ol:after, .typography ul:after {
        clear: both
    }

.in_content_callout_description li, .typography li {
    font-size: 18px;
    font-size: 1.125rem;
    clear: both;
    line-height: 1.6;
    margin-bottom: 15px
}

    .in_content_callout_description li:before, .typography li:before {
        float: left;
        margin-left: -30px
    }

.in_content_callout_description ol, .typography ol {
    counter-reset: item
}

    .in_content_callout_description ol > li, .typography ol > li {
        counter-increment: item
    }

    .in_content_callout_description ol li, .typography ol li {
        position: relative;
        float: left
    }

        .in_content_callout_description ol li:before, .typography ol li:before {
            font-style: normal;
            font-weight: 700;
            font-size: 18px;
            font-size: 1.125rem;
            color: #006db8;
            content: counter(item) ". "
        }

.in_content_callout_description ul li:before, .typography ul li:before {
    width: 6px;
    height: 6px;
    background: #006db8;
    content: "";
    display: block;
    margin-top: 10px
}

.in_content_callout_description .wp-caption, .in_content_callout_description img, .typography .wp-caption, .typography img {
    max-width: 100%
}

.in_content_callout_description img, .typography img {
    height: auto
}

.in_content_callout_description .wp-caption img, .typography .wp-caption img {
    width: 100%;
    height: auto
}

.in_content_callout_description .aligncenter, .typography .aligncenter {
    display: block;
    margin: 20px auto
}

.in_content_callout_description .alignleft, .typography .alignleft {
    float: left;
    margin: 0 30px 30px 0
}

.in_content_callout_description .alignright, .typography .alignright {
    float: right;
    margin: 0 0 30px 30px
}

.in_content_callout_description .alignleft, .in_content_callout_description .alignright, .typography .alignleft, .typography .alignright {
    height: auto
}

.in_content_callout_description .wp-caption-text, .typography .wp-caption-text {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid #E9E8E4;
    color: #757575;
    line-height: 1.6;
    margin-top: 10px;
    padding-bottom: 15px
}

.block_link {
    border: none;
    display: block;
    text-decoration: none
}

#page_wrapper {
    position: relative;
    background-color: #fff;
    z-index: 1
}

.pagination {
    margin-top: 32px
}

    .pagination ul, .pagination_list {
        margin: 0;
        padding: 0
    }

    .pagination .next, .pagination .prev, .pagination li, .pagination_arrow, .pagination_number {
        height: 36px;
        display: inline-block;
        line-height: 36px;
        list-style: none;
        vertical-align: top
    }

    .pagination .next, .pagination .prev, .pagination_arrow {
        overflow: hidden;
        text-indent: 200%;
        white-space: nowrap;
        width: 36px;
        height: 36px;
        border-radius: 100%;
        background-color: #B5B0A3
    }

        .pagination .next:before, .pagination .prev:before, .pagination_arrow:before {
            background: url(../../images/icons.png) no-repeat;
            content: "";
            display: inline-block
        }

.svg .pagination .next:before, .svg .pagination .prev:before, .svg .pagination_arrow:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.pagination .next:active, .pagination .next:hover, .pagination .prev:active, .pagination .prev:hover, .pagination_arrow:active, .pagination_arrow:hover {
    background-color: #7d7364
}

.icon_label, .label {
    background-color: #1E1E1E;
    font-style: normal;
    border-radius: 2px;
    overflow: hidden;
    white-space: nowrap
}

.pagination li, .pagination_number {
    margin-right: 20px
}

.pagination .current, .pagination .dots, .pagination a, .pagination_number_link {
    font-size: 20px;
    font-size: 1.25rem;
    color: #1E1E1E;
    display: block
}

.date_label, .icon_label, .label {
    display: inline-block;
    color: #fff
}

.pagination .current.pagination_number_active, .pagination .dots.pagination_number_active, .pagination a.pagination_number_active, .pagination_number_link.pagination .current, .pagination_number_link.pagination_number_active, a.pagination .current:hover, a.pagination .dots:hover, a.pagination a:hover, a.pagination_number_link:hover {
    color: #006db8
}

.pagination .current, .pagination_number_active {
    font-style: normal;
    font-weight: 700;
    color: #006db8
}

.pagination a:hover {
    color: #006db8
}

.header_feature {
    width: 100%;
    height: 350px;
    position: relative;
    z-index: 0;
    background: #1E1E1E;
    overflow: hidden
}

@media (min-width:768px) {
    .header_feature {
        height: 500px
    }
}

@media (min-width:992px) {
    .header_feature {
        height: 745px;
        max-height: 750px
    }
}

.header_feature_content {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

.header_feature_image {
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
    overflow: hidden
}

    .decorative_button_group img, .header_feature_image img {
        width: auto;
        min-width: 100% !important;
        min-height: 100% !important
    }

    .header_feature_image img {
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 0;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.feature_story_content, .media_block_content {
    z-index: 1;
    bottom: 0;
    backface-visibility: hidden
}

@media (min-width:992px) {
    .header_feature_image {
        max-height: 750px;
        position: fixed
    }

    .admin-bar .header_feature_image {
        top: 32px
    }

    .header_feature_image img {
        top: auto;
        bottom: 0;
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }
}

.label {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    height: 40px;
    line-height: 40px;
    margin: 0 0 10px
}

    .blue .label, .label.blue {
        background-color: #257DAD
    }

    .label.red, .red .label {
        background-color: #006db8
    }

    .label.tan, .tan .label {
        background-color: #9B9482
    }

    .label:after, .label:before {
        margin-right: 15px;
        vertical-align: middle
    }

.icon_label {
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300;
    height: 45px;
    line-height: 45px;
    text-transform: none
}

    .blue .icon_label, .icon_label.blue {
        background-color: #257DAD
    }

    .icon_label.red, .red .icon_label {
        background-color: #006db8
    }

    .icon_label.tan, .tan .icon_label {
        background-color: #9B9482
    }

    .icon_label:after, .icon_label:before {
        margin-right: 15px;
        vertical-align: middle;
        margin-top: -1px
    }

.date_label {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    height: 40px;
    background-color: #1E1E1E;
    border-radius: 2px;
    line-height: 40px;
    margin: 0 0 10px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 21px;
    font-size: 1.3125rem
}

    .blue .date_label, .date_label.blue {
        background-color: #257DAD
    }

    .date_label.red, .red .date_label {
        background-color: #006db8
    }

    .date_label.tan, .tan .date_label {
        background-color: #9B9482
    }

    .date_label:after, .date_label:before {
        margin-right: 15px;
        vertical-align: middle
    }

    .date_label .month {
        font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
        font-style: italic;
        font-weight: 300;
        text-transform: uppercase
    }

    .date_label .day {
        font-family: 'Whitney SSm M-ITAL-NUM A','Whitney SSm M-ITAL-NUM B';
        font-weight: 500;
        font-style: italic
    }

.media_block_title, input[type=text].search_module_input {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300
}

.media_block {
    position: relative
}

.media_block_content {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    padding: 10% 20px 20px
}

.has_image .media_block_content, .type_photo .media_block_content, .type_video .media_block_content {
    height: 160px;
    background-color: rgba(0,0,0,.7);
    padding: 0 30px 30px;
    transition: height .25s ease
}

.media_block_label, .media_block_label:active, .media_block_label:focus, .media_block_label:hover, .media_block_label:link, .media_block_label:visited, .social_content p a, .social_content p a:active, .social_content p a:focus, .social_content p a:hover, .social_content p a:link, .social_content p a:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents .has_image a:hover .media_block_content, .no-touchevents .type_photo a:hover .media_block_content, .no-touchevents .type_video a:hover .media_block_content {
    height: 180px
}

.has_image .media_block_content {
    padding-top: 30px
}

@media (max-width:767px) {
    .type_title:not(.has_image) .media_block_content {
        padding: 10% 20px 20px
    }
}

@media (min-width:768px) {
    .media_block_content {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .media_block_content {
        padding: 50px 30px 30px
    }
}

.media_block_label {
    background-color: #257DAD;
    padding-left: 20px
}

.no-touchevents a:hover .media_block_label {
    background-color: #1D5F83
}

.media_block_title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-style: normal;
    color: #fff;
    line-height: 1.5
}

@media (min-width:768px) {
    .media_block_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media (min-width:992px) {
    .media_block_title {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media (min-width:1200px) {
    .media_block_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.has_image .media_block_title, .type_photo .media_block_title, .type_video .media_block_title {
    font-size: 21px;
    font-size: 1.3125rem
}

@media (min-width:768px) {
    .has_image .media_block_title, .type_photo .media_block_title, .type_video .media_block_title {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media (min-width:992px) {
    .has_image .media_block_title, .type_photo .media_block_title, .type_video .media_block_title {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media (min-width:1200px) {
    .has_image .media_block_title, .type_photo .media_block_title, .type_video .media_block_title {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.type_title:not(.has_image) .media_block_title {
    backface-visibility: hidden;
    padding-right: 20px;
    font-size: 28px;
    font-size: 1.75rem
}

    .type_title:not(.has_image) .media_block_title:after {
        backface-visibility: hidden;
        content: "\203A";
        display: inline-block;
        margin-right: -20px;
        opacity: 0;
        padding-left: 6px;
        transition: transform .25s,opacity .25s
    }

@media (min-width:768px) {
    .type_title:not(.has_image) .media_block_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media (min-width:992px) {
    .type_title:not(.has_image) .media_block_title {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media (min-width:1200px) {
    .type_title:not(.has_image) .media_block_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.no-touchevents .type_title:not(.has_image):hover .media_block_title:after {
    transform: translate3d(8px,0,0);
    opacity: 1
}

.large_gallery_row_block .media_block_content {
    height: auto;
    padding: 0 30px 30px;
    transition: padding .25s ease
}

.no-touchevents .large_gallery_row_block a:hover .media_block_content {
    height: auto;
    padding-bottom: 50px
}

.video_frame {
    width: 100%;
    position: relative;
    margin: 20px 0;
    padding-bottom: 56.25%
}

    .video_frame iframe {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.search_module {
    width: 100%
}

    .search_module form {
        position: relative;
        max-width: none
    }

    .search_module .fs-checkbox, .search_module .fs-checkbox.fs-checkbox-radio {
        margin-bottom: 11px;
        padding-left: 10px;
        display: block
    }

        .search_module .fs-checkbox .fs-checkbox-marker {
            border: none
        }

        .search_module .fs-checkbox .fs-checkbox-flag {
            background-color: transparent;
            border: none;
            border-radius: 0
        }

            .search_module .fs-checkbox .fs-checkbox-flag:before {
                display: none
            }

            .search_module .fs-checkbox .fs-checkbox-flag:after {
                margin: 3px
            }

input[type=text].search_module_input {
    font-style: italic;
    width: 100%;
    height: 40px;
    background-color: #fff;
    border: none;
    border-radius: 20px;
    margin-bottom: 15px;
    padding: 0 20px 0 40px
}

input[type=submit].search_module_submit {
    background: url(../../images/icons.png) -760px 0 no-repeat;
    line-height: 40px;
    overflow: hidden;
    text-indent: 100%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 0
}

.svg input[type=submit].search_module_submit {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.no-touchevents input[type=submit].search_module_submit:hover {
    background-color: transparent
}

.feature_story, .feature_story.gray {
    background-color: #393539
}

.search_module_radio_label {
    font-size: 17px;
    font-size: 1.0625rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    color: #1E1E1E;
    display: block
}

.feature_story_description, .feature_story_title {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300
}

input[type=radio].search_module_radio {
    margin: 0 6px 0 10px
}

.social_section {
    overflow: hidden;
    text-align: center
}

    .social_section:before {
        margin: 0 auto 18px
    }

@media (min-width:500px) and (max-width:991px) {
    .social_section .social_image {
        width: 50%;
        float: left;
        margin: 0 20px 20px 0
    }

    .social_section .social_content {
        overflow: hidden;
        margin-top: 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .social_section .social_image {
        width: 33%
    }
}

.social_image {
    position: relative
}

    .social_image img {
        width: 100%;
        height: auto
    }

.social_content {
    font-size: 16px;
    font-size: 1rem;
    color: #1E1E1E;
    padding: 20px 0;
    text-align: left
}

    .social_content p {
        line-height: 1.6;
        margin: 0
    }

        .social_content p a {
            border-bottom: 1px solid transparent;
            color: #006db8;
            padding-bottom: 2px
        }

            .social_content p a:hover {
                border-bottom-color: #65001C;
                color: #65001C
            }

.twitter .social_content {
    border-top: 1px solid #D8D8D8
}

.social_meta {
    margin: 10px 0;
    text-align: left
}

    .social_meta:after, .social_meta:before {
        content: " ";
        display: table
    }

    .social_meta:after {
        clear: both
    }

    .social_meta, .social_meta a {
        color: #666
    }

        .social_meta:first-child {
            margin-top: 0
        }

        .social_meta:last-child {
            margin-bottom: 0
        }

.social_tweet_intents {
    float: right
}

    .social_tweet_intents .tweet_intent {
        width: 30px;
        height: 30px;
        position: relative;
        display: inline-block
    }

        .social_tweet_intents .tweet_intent:after {
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            position: absolute;
            top: 50%;
            left: 50%;
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

.social_carousel {
    padding: 0 15px
}

    .social_carousel.fs-carousel-enabled, .social_carousel.fs-carousel-enabled .fs-carousel-container, .social_carousel.fs-carousel-enabled .fs-carousel-viewport, .social_carousel.fs-carousel-enabled .fs-carousel-wrapper {
        overflow: visible
    }

        .social_carousel.fs-carousel-enabled .fs-carousel-item {
            margin: 0 20px 0 0;
            opacity: 0;
            padding: 0;
            transition: opacity .25s linear
        }

            .social_carousel.fs-carousel-enabled .fs-carousel-item.fs-carousel-visible {
                opacity: 1
            }

.feature_story {
    position: relative;
    overflow: hidden
}

    .feature_story, .feature_story:active, .feature_story:focus, .feature_story:hover, .feature_story:link, .feature_story:visited {
        transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
    }

.no-touchevents .feature_story.gray:hover {
    background-color: #1E1E1E
}

.feature_story.red {
    background-color: #006db8
}

.no-touchevents .feature_story.red:hover {
    background-color: #65001C
}

.feature_story.blue {
    background-color: #257DAD
}

.no-touchevents .feature_story.blue:hover {
    background-color: #1D5F83
}

.feature_story.tan, .no-touchevents .feature_story.tan:hover {
    background-color: #9B9482
}

.no-touchevents .feature_story.has_image a:hover .feature_story_content, .no-touchevents .feature_story.type_photo a:hover .feature_story_content, .no-touchevents .feature_story.type_video a:hover .feature_story_content {
    height: 180px
}

.no-touchevents .feature_story.type_photo a:hover .feature_story_content, .no-touchevents .feature_story.type_video a:hover .feature_story_content {
    padding-top: 0
}

@media (max-width:767px) {
    .feature_story {
        height: 0;
        padding-top: 100%
    }
}

@media (max-width:499px) {
    .feature_story {
        padding-top: 75%
    }
}

@media (min-width:768px) {
    .feature_story {
        height: 270px
    }
}

@media (min-width:992px) {
    .feature_story {
        height: 235px
    }
}

@media (min-width:1200px) {
    .feature_story {
        height: 285px
    }
}

.feature_story_content {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    padding: 10% 20px 20px;
    transition: padding .4s ease
}

.has_image .feature_story_content, .type_photo .feature_story_content, .type_video .feature_story_content {
    height: 160px;
    background-color: rgba(0,0,0,.7);
    padding: 0 30px 30px;
    transition: height .4s ease
}

.feature_story_label, .no-touchevents a.feature_story_label:hover, .no-touchevents a:hover .feature_story_label {
    background-color: #257DAD
}

.comments .comment_list .comment-reply-link, .comments .comment_list .comment-reply-link:active, .comments .comment_list .comment-reply-link:focus, .comments .comment_list .comment-reply-link:hover, .comments .comment_list .comment-reply-link:link, .comments .comment_list .comment-reply-link:visited, .no-touchevents .carousel_controls_hover .fs-carousel-controls, .page_header_gallery_handle, .page_header_gallery_handle:active, .page_header_gallery_handle:focus, .page_header_gallery_handle:hover, .page_header_gallery_handle:link, .page_header_gallery_handle:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.has_image .feature_story_content {
    padding-top: 30px
}

@media (max-width:767px) {
    .type_title:not(.has_image) .feature_story_content {
        padding: 10% 20px 20px
    }

    .feature_story_image {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0
    }
}

@media (min-width:768px) {
    .feature_story_content {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .feature_story_content {
        padding: 50px 30px 30px
    }
}

.feature_story_image {
    overflow: hidden
}

fieldset, fieldset.box_labels, fieldset.box_labels label {
    position: relative
}

.feature_story_label {
    border-radius: 0 0 2px 2px;
    padding-left: 20px
}

.feature_story_title {
    font-size: 21px;
    font-size: 1.3125rem;
    color: #fff;
    line-height: 1.5
}

@media (min-width:768px) {
    .feature_story_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media (min-width:992px) {
    .feature_story_title {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media (min-width:1200px) {
    .feature_story_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.has_image .feature_story_title, .type_photo .feature_story_title, .type_video .feature_story_title {
    font-size: 21px;
    font-size: 1.3125rem
}

@media (min-width:768px) {
    .has_image .feature_story_title, .type_photo .feature_story_title, .type_video .feature_story_title {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media (min-width:992px) {
    .has_image .feature_story_title, .type_photo .feature_story_title, .type_video .feature_story_title {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media (min-width:1200px) {
    .has_image .feature_story_title, .type_photo .feature_story_title, .type_video .feature_story_title {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.type_title:not(.has_image) .feature_story_title {
    font-size: 28px;
    font-size: 1.75rem
}

@media (min-width:768px) {
    .type_title:not(.has_image) .feature_story_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media (min-width:992px) {
    .type_title:not(.has_image) .feature_story_title {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media (min-width:1200px) {
    .type_title:not(.has_image) .feature_story_title {
        font-size: 30px;
        font-size: 1.875rem
    }

    form {
        max-width: 80%
    }
}

.feature_main_story .feature_story_title {
    font-size: 26px;
    font-size: 1.625rem
}

.feature_story_description {
    line-height: 1.8;
    color: #fff;
    margin: 10px 0
}

@media (min-width:992px) and (min-width:768px) {
    .feature_story_description {
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .feature_main_story .feature_story_title {
        font-size: 38px;
        font-size: 2.375rem
    }

    .feature_story_description {
        font-size: 18px;
        font-size: 1.125rem;
        margin: 10px 0
    }

    .feature_story .feature_story_description {
        margin: 10px 0 15px
    }
}

.feature_story .feature_story_description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    margin: 10px 0 15px
}

.feature_story_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    color: #fff
}

.form_heading, legend {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    text-transform: lowercase;
    font-size: 18px;
    font-weight: 500
}

.carousel_controls .fs-carousel-control {
    width: 36px;
    height: 36px;
    background: #257DAD;
    box-shadow: none
}

    .carousel_controls .fs-carousel-control:before {
        background: url(../../images/icons.png) no-repeat;
        width: 15px;
        height: 18px;
        border: none
    }

.svg .carousel_controls .fs-carousel-control:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.carousel_controls .fs-carousel-control_previous {
    left: -18px
}

    .carousel_controls .fs-carousel-control_previous:before {
        background-position: -500px -110px;
        margin-left: 11px
    }

.carousel_controls .fs-carousel-control_next {
    right: -18px
}

    .carousel_controls .fs-carousel-control_next:before {
        background-position: -515px -110px;
        margin-right: 8px
    }

.no-touchevents .carousel_controls_hover .fs-carousel-controls {
    opacity: 0
}

.no-touchevents .carousel_controls_hover:hover .fs-carousel-controls {
    opacity: 1
}

.form_heading {
    font-size: 1.125rem;
    margin-top: 16px;
    color: #757575;
    text-rendering: optimizeLegibility;
    border-bottom: 4px solid #393539;
    margin-bottom: 40px;
    padding-bottom: 15px
}

@media (min-width:992px) {
    .form_heading {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.blue .form_heading {
    border-bottom-color: #257DAD
}

.red .form_heading {
    border-bottom-color: #006db8
}

.tan .form_heading {
    border-bottom-color: #9B9482
}

fieldset {
    display: block;
    clear: both;
    margin-bottom: 20px
}

@media (min-width:768px) {
    fieldset {
        margin-bottom: 30px
    }

        fieldset fieldset {
            margin: 0
        }

        fieldset.split fieldset {
            width: 48%;
            clear: none;
            float: left;
            margin-right: 4%
        }

            fieldset.split fieldset:last-child {
                margin-right: 0
            }
}

@media (max-width:767px) {
    fieldset.split {
        margin-bottom: 0
    }
}

fieldset p {
    margin: 0 !important
}

fieldset label {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    font-size: 16px;
    font-size: 1rem;
    color: #393539;
    margin-top: 12px
}

.blue fieldset label {
    color: #257DAD
}

.red fieldset label {
    color: #006db8
}

.tan fieldset label {
    color: #9B9482
}

fieldset.box_labels label {
    display: block;
    background-color: #fff;
    padding: 5px 0
}

fieldset.box_labels.required label:after {
    width: 6px;
    height: 6px;
    position: absolute;
    top: 12px;
    background-color: #006db8;
    border-radius: 100%;
    content: "";
    z-index: 1;
    margin-left: 5px
}

fieldset br {
    display: none
}

legend {
    font-size: 1.125rem;
    border: none;
    color: #1E1E1E;
    margin-bottom: 15px
}

input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url], textarea {
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%;
    position: relative;
    border: 2px solid #E9E8E4;
    line-height: 1.5;
    outline: 0;
    padding: 10px 20px;
    transition: border-color .25s linear
}

    input[type=date]:active, input[type=date]:focus, input[type=email]:active, input[type=email]:focus, input[type=number]:active, input[type=number]:focus, input[type=tel]:active, input[type=tel]:focus, input[type=text]:active, input[type=text]:focus, input[type=url]:active, input[type=url]:focus, textarea:active, textarea:focus {
        border-color: #393539
    }

.blue input[type=date]:active, .blue input[type=date]:focus, .blue input[type=email]:active, .blue input[type=email]:focus, .blue input[type=number]:active, .blue input[type=number]:focus, .blue input[type=tel]:active, .blue input[type=tel]:focus, .blue input[type=text]:active, .blue input[type=text]:focus, .blue input[type=url]:active, .blue input[type=url]:focus, .blue textarea:active, .blue textarea:focus {
    border-color: #257DAD
}

.red input[type=date]:active, .red input[type=date]:focus, .red input[type=email]:active, .red input[type=email]:focus, .red input[type=number]:active, .red input[type=number]:focus, .red input[type=tel]:active, .red input[type=tel]:focus, .red input[type=text]:active, .red input[type=text]:focus, .red input[type=url]:active, .red input[type=url]:focus, .red textarea:active, .red textarea:focus {
    border-color: #006db8
}

.tan input[type=date]:active, .tan input[type=date]:focus, .tan input[type=email]:active, .tan input[type=email]:focus, .tan input[type=number]:active, .tan input[type=number]:focus, .tan input[type=tel]:active, .tan input[type=tel]:focus, .tan input[type=text]:active, .tan input[type=text]:focus, .tan input[type=url]:active, .tan input[type=url]:focus, .tan textarea:active, .tan textarea:focus {
    border-color: #9B9482
}

input[type=date]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: italic;
    font-weight: 300
}

input[type=date]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=url]:-moz-placeholder, textarea:-moz-placeholder {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: italic;
    font-weight: 300
}

input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, textarea::-moz-placeholder {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: italic;
    font-weight: 300
}

input[type=date]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: italic;
    font-weight: 300
}

.blue input[type=reset], .blue input[type=submit], .red input[type=reset], .red input[type=submit], .tan input[type=reset], .tan input[type=submit], input[type=reset], input[type=submit] {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    text-transform: lowercase;
    color: #fff;
    display: inline-block;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear;
    border-radius: 2px
}

textarea {
    resize: vertical;
    min-height: 230px
}

input[type=reset], input[type=submit] {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    background-color: #1D5F83
}

.no-touchevents input[type=reset]:hover, .no-touchevents input[type=submit]:hover {
    background-color: #257DAD
}

.blue input[type=reset], .blue input[type=submit] {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    background-color: #257DAD
}

.no-touchevents .blue input[type=reset]:focus, .no-touchevents .blue input[type=reset]:hover, .no-touchevents .blue input[type=submit]:focus, .no-touchevents .blue input[type=submit]:hover {
    background-color: #1D5F83;
    color: #fff
}

.blue input[type=reset].button, .blue input[type=submit].button {
    background-color: #257DAD
}

.red input[type=reset], .red input[type=submit] {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    background-color: #006db8
}

.no-touchevents .red input[type=reset]:focus, .no-touchevents .red input[type=reset]:hover, .no-touchevents .red input[type=submit]:focus, .no-touchevents .red input[type=submit]:hover {
    background-color: #65001C;
    color: #fff
}

.red input[type=reset].button, .red input[type=submit].button {
    background-color: #006db8
}

.tan input[type=reset], .tan input[type=submit] {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    background-color: #9B9482
}

.no-touchevents .tan input[type=reset]:focus, .no-touchevents .tan input[type=reset]:hover, .no-touchevents .tan input[type=submit]:focus, .no-touchevents .tan input[type=submit]:hover {
    background-color: #E9E8E4;
    color: #1E1E1E
}

.tan input[type=reset].button, .tan input[type=submit].button {
    background-color: #9B9482
}

.fs-dropdown {
    margin: 0
}

.fs-dropdown-selected {
    font-size: 18px;
    font-size: 1.125rem;
    height: auto;
    border: 2px solid #E9E8E4;
    border-radius: 0;
    line-height: 1;
    outline: 0;
    padding: 44px 50px 19px 22px
}

.fs-dropdown-open .fs-dropdown-selected {
    box-shadow: none
}

.fs-dropdown-selected:before {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 38px;
    right: 16px;
    background-color: #257DAD;
    border-radius: 100%;
    content: "";
    display: block;
    transition: background-color .2s ease;
    z-index: 0
}

.fs-dropdown-open .fs-dropdown-selected:before {
    background-color: #1D5F83
}

.fs-dropdown-selected:after {
    top: 50px;
    right: 25px;
    border-top-color: #fff;
    border-top-width: 7px;
    margin: 0
}

.fs-dropdown-open .fs-dropdown-selected:after {
    top: 48px;
    border-top: none;
    border-bottom: 7px solid #fff
}

.fs-dropdown-options {
    box-shadow: none;
    border: 2px solid #E9E8E4;
    border-top: none
}

.fs-dropdown-open .fs-dropdown-options {
    border-radius: 0
}

.fs-dropdown-item {
    font-size: 16px;
    font-size: 1rem;
    height: 40px;
    border: none;
    border-left: 4px solid transparent;
    color: #257DAD;
    line-height: 1
}

    .fs-dropdown-item:last-child {
        border-radius: 0
    }

.no-touchevents .fs-dropdown-item:hover {
    background-color: transparent;
    border-left-color: #1D5F83;
    color: #1D5F83
}

.fs-dropdown-item_selected {
    background-color: transparent;
    border-color: #1D5F83;
    color: #1D5F83
}

.fs-checkbox {
    margin-bottom: 20px
}

.fs-number, .fs-range {
    margin: 0
}

.fs-checkbox .wpcf7-list-item-label, .fs-checkbox label {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    color: #1E1E1E !important;
    text-transform: none
}

.fs-range .fs-range-label, div.wpcf7-validation-errors, span.wpcf7-not-valid-tip {
    text-transform: lowercase;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500
}

.fs-checkbox-marker {
    border: 2px solid #E9E8E4;
    border-radius: 0
}

.fs-checkbox-flag:before {
    border-color: #393539
}

.blue .fs-checkbox-flag:before {
    border-color: #257DAD
}

.red .fs-checkbox-flag:before {
    border-color: #006db8
}

.tan .fs-checkbox-flag:before {
    border-color: #9B9482
}

.fs-checkbox-radio .fs-checkbox-flag {
    background-color: #393539
}

.blue .fs-checkbox-radio .fs-checkbox-flag {
    background-color: #257DAD
}

.red .fs-checkbox-radio .fs-checkbox-flag {
    background-color: #006db8
}

.tan .fs-checkbox-radio .fs-checkbox-flag {
    background-color: #9B9482
}

.fs-number, .fs-number .fs-number-element {
    border-radius: 0
}

    .fs-number .fs-number-arrow {
        width: 32px;
        background-color: #257DAD;
        border: 0;
        transition: background-color .25s linear
    }

        .breadcrumb, .fs-number .fs-number-arrow.fs-number-down, .fs-number .fs-number-arrow.fs-number-up {
            border-radius: 0
        }

            .fs-number .fs-number-arrow.fs-number-up:after {
                border-bottom-color: #fff
            }

            .fs-number .fs-number-arrow.fs-number-down:after {
                border-top-color: #fff
            }

.no-touchevents .fs-number .fs-number-arrow:hover {
    background-color: #1D5F83
}

.required .fs-number .fs-number-arrow {
    right: 20px
}

.fs-range:after, .fs-range:before {
    content: " ";
    display: table
}

.fs-range:after {
    clear: both
}

.fs-range .fs-range-labels, .fs-range .fs-range-track {
    width: 86%
}

.fs-range .fs-range-label {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    font-size: 1rem;
    width: 4%;
    color: #1D5F83
}

    .fs-range .fs-range-label.fs-range-label_min {
        margin: 0 3% 0 0
    }

    .fs-range .fs-range-label.fs-range-label_max {
        margin: 0 0 0 3%
    }

.fs-range .fs-range-marker {
    width: 18px;
    height: 18px;
    background-color: #257DAD;
    border: 0;
    margin: -6px 0 0 -8px;
    transition: background-color .25s linear
}

.fs-range .fs-range-track {
    background-color: #E9E8E4;
    border: 0
}

.no-touchevents .fs-range:hover .fs-range-marker {
    background-color: #1D5F83;
    border: 0;
    box-shadow: none
}

.no-touchevents .fs-range:hover .fs-range-track {
    box-shadow: none
}

span.wpcf7-not-valid-tip {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    font-size: 1rem;
    color: #006db8;
    margin: 10px 0 0
}

span.wpcf7-list-item {
    margin: 0;
    display: block !important
}

div.wpcf7-validation-errors {
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    border-color: #006db8;
    color: #006db8
}

.comments .comments_heading, .wpcf7-form-control-wrap.quiz label {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

div.wpcf7-response-output {
    margin: 10px 0;
    padding: 10px 15px
}

.wpcf7-form-control-wrap.quiz label {
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: none
}

    .wpcf7-form-control-wrap.quiz label .wpcf7-quiz-label {
        display: block;
        margin-bottom: 20px
    }

.wpcf7_date_icon {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 20px
}

.page_header, .page_main {
    position: relative
}

.wpcf7_date_icon:after {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block
}

.comments .comment_list .comment-author .says, .comments .comment_list .comment:before, .comments .comment_list .pingback:before {
    display: none
}

.svg .wpcf7_date_icon:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.wpcf7_date_icon:after, .wpcf7_date_icon:before {
    width: 22px;
    height: 22px;
    background-position: -600px 0
}

.comments {
    margin-top: 32px
}

@media (min-width:768px) {
    .comments {
        margin-top: 48px
    }
}

.comments .comments_heading {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    text-rendering: optimizeLegibility
}

@media (min-width:992px) {
    .comments .comments_heading {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.comments .comment_list {
    list-style: none;
    margin: 0;
    padding: 0
}

    .comments .comment_list li {
        float: none
    }

    .comments .comment_list .children {
        border-top: 2px solid #E8E6E2;
        margin: 10px 0 10px 30px;
        padding: 10px 0 0
    }

        .comments .comment_list .children .comment:last-child {
            border: none
        }

    .comments .comment_list .comment, .comments .comment_list .pingback {
        border-bottom: 2px solid #E8E6E2;
        margin: 0
    }

        .comments .comment_list .comment p, .comments .comment_list .pingback p {
            font-size: 16px;
            font-size: 1rem;
            clear: both;
            margin: 10px 0
        }

    .comments .comment_list .comment-body {
        font-size: 16px;
        font-size: 1rem;
        padding: 20px 0
    }

    .comments .comment_list .comment-author {
        font-size: 16px;
        font-size: 1rem
    }

        .comments .comment_list .comment-author img {
            float: left;
            margin: 0 20px 20px 0;
            width: 50px
        }

        .comments .comment_list .comment-author cite {
            font-style: normal
        }

    .comments .comment_list .comment-awaiting-moderation, .comments .comment_list .comment-meta {
        font-size: 14px;
        font-size: .875rem;
        color: #757575
    }

    .comments .comment_list .comment-meta {
        margin-bottom: 15px
    }

    .comments .comment_list .comment-reply-link {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: lowercase;
        padding-right: 6px;
        border: none;
        color: #257DAD
    }

        .comments .comment_list .comment-reply-link:after {
            background: url(../../images/icons.png) no-repeat;
            content: ""
        }

.svg .comments .comment_list .comment-reply-link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.comments .comment_list .comment-reply-link:after, .comments .comment_list .comment-reply-link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.comments .comment_list .comment-reply-link:after {
    backface-visibility: hidden;
    display: inline-block;
    margin: 0 -6px 0 6px;
    transition: transform .25s
}

.no-touchevents .comments .comment_list .comment-reply-link:hover {
    color: #1D5F83
}

    .no-touchevents .comments .comment_list .comment-reply-link:hover:after {
        margin: 0 -6px 0 10px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

    .no-touchevents .comments .comment_list .comment-reply-link:hover:after, .no-touchevents .comments .comment_list .comment-reply-link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

.comment-respond {
    margin-top: 32px
}

@media (min-width:768px) {
    .comment-respond {
        margin-top: 48px
    }

        .comment-respond .comment-reply-title small {
            float: right
        }
}

.comment-respond .comment-reply-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    margin-top: 16px;
    color: #757575;
    text-rendering: optimizeLegibility;
    border-bottom: 4px solid #393539;
    margin-bottom: 40px;
    padding-bottom: 15px
}

.page_header h1, .page_header_content_text, .page_header_gallery_handle {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

@media (min-width:992px) {
    .comment-respond .comment-reply-title {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.blue .comment-respond .comment-reply-title {
    border-bottom-color: #257DAD
}

.red .comment-respond .comment-reply-title {
    border-bottom-color: #006db8
}

.tan .comment-respond .comment-reply-title {
    border-bottom-color: #9B9482
}

.comment-respond .comment-reply-title a {
    border: none;
    color: #757575
}

.no-touchevents .comment-respond .comment-reply-title a:hover {
    color: #257DAD
}

.comment-respond .comment-reply-title small {
    display: block;
    margin-top: 5px
}

.page_main {
    background-color: #fff;
    z-index: 1
}

    .page_main:focus {
        outline: 0
    }

@media (min-width:768px) {
    .page_main.dark_main {
        background-color: #1E1E1E
    }

    .page_main.tan_main {
        background-color: #E9E8E4
    }

    .js-scroll_header .page_main {
        padding-top: 92px
    }
}

@media (min-width:992px) {
    .js-scroll_header .page_main {
        padding-top: 190px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .js-scroll_header .page_main {
        padding-top: 60px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .js-scroll_header .page_main {
        padding-top: 150px
    }
}

.page_wrapper {
    overflow: hidden;
    background: #fff
}

.page_container {
    padding-bottom: 32px
}

    .page_container .container {
        width: 100%
    }

.page_header h1 {
    font-size: 32px;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    margin-top: 32px;
    color: #1E1E1E;
    letter-spacing: .01em;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    margin-bottom: 32px
}

@media (min-width:768px) {
    .campaign_page_main, .js-scroll_header .campaign_page_main {
        padding-top: 0 !important
    }

    .page_container {
        padding-bottom: 48px;
        padding-top: 32px
    }

    .page_header h1 {
        margin-top: 48px;
        font-size: 48px;
        font-size: 3rem;
        margin-bottom: 32px
    }
}

@media (min-width:768px) {
    .page_header.has_gallery h1 {
        position: absolute;
        top: 100%;
        color: #fff;
        margin-bottom: 0;
        margin-right: 200px;
        margin-top: -30px;
        text-shadow: 2px 2px rgba(0,0,0,.5);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .has_gallery .page_heading_container {
        height: 200px;
        pointer-events: none
    }
}

@media (max-width:767px) {
    .comment-respond .comment-reply-title small {
        clear: both
    }

    .page_header.has_gallery {
        padding-bottom: 30px
    }

    .page_header_content_container {
        background-color: rgba(0,0,0,.8)
    }
}

.page_header.no_border .breadcrumb {
    border-top-color: transparent
}

.page_heading_container {
    position: relative;
    z-index: 3
}

@media (min-width:992px) {
    .page_header h1 {
        font-size: 60px;
        font-size: 3.75rem
    }

    .has_gallery .page_heading_container {
        height: 300px
    }
}

.page_header_content {
    width: 100%;
    height: 100%;
    position: absolute;
    left: auto;
    right: 0;
    z-index: 3
}

.page_header_content_container {
    position: absolute;
    bottom: 0;
    padding: 10px 30px 40px
}

@media (min-width:768px) {
    .page_header_content {
        width: 360px;
        background-color: rgba(0,0,0,.8)
    }

    .page_header_content_container {
        padding: 30px 40px 40px
    }
}

@media (min-width:992px) {
    .page_header_content_container {
        padding: 30px 50px 40px
    }
}

.page_header_content_text {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    display: block;
    margin: 20px 0 30px
}

.image_header .page_subheading, .page_header_content_link {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    font-style: normal
}

@media (min-width:768px) {
    .page_header_content_text {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.page_header_content_link {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    padding-right: 6px;
    color: #4EA8D8;
    display: block
}

    .page_header_content_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.svg .page_header_content_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.page_header_content_link:after, .page_header_content_link:before {
    width: 6px;
    height: 10px;
    background-position: -418px -140px
}

.no-touchevents .page_header_content_link:hover {
    color: #fff
}

    .no-touchevents .page_header_content_link:hover:after {
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

    .no-touchevents .page_header_content_link:hover:after, .no-touchevents .page_header_content_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

.image_header {
    position: relative;
    background: #1E1E1E;
    margin-bottom: 30px;
    padding: 100px 0 10px
}

    .image_header:after {
        background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.5));
        height: 60%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
        pointer-events: none;
        z-index: 2
    }

    .image_header .page_subheading {
        text-transform: lowercase;
        font-size: 18px;
        font-size: 1.125rem;
        color: #257DAD;
        display: block
    }

    .image_header .page_heading {
        text-shadow: 2px 2px 0 rgba(0,0,0,.5);
        color: #fff;
        margin-top: 10px
    }

@media (min-width:500px) {
    .image_header {
        padding-top: 140px
    }
}

@media (min-width:768px) {
    .image_header:after {
        height: 30%
    }

    .image_header {
        height: 400px;
        margin-bottom: 0
    }

        .image_header .container {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0
        }
}

@media (min-width:992px) {
    .image_header {
        height: 550px
    }

        .image_header .page_heading_container {
            padding: 0 0 20px
        }
}

@media (min-width:1200px) {
    .image_header {
        height: 720px
    }

        .image_header .page_heading_container {
            padding: 0 0 40px
        }
}

@media (min-width:1200px) and (max-height:800px) {
    .image_header {
        height: 550px
    }

        .image_header .page_heading_container {
            padding: 0 0 20px
        }
}

@media (max-width:499px) {
    .image_header {
        min-height: 250px
    }

        .image_header .container {
            position: absolute;
            bottom: 0
        }
}

@media (min-width:768px) {
    .image_header_short {
        height: 300px
    }
}

@media (min-width:992px) {
    .image_header_short {
        height: 450px
    }
}

@media (min-width:1200px) {
    .image_header_short {
        height: 450px
    }
}

@media (min-width:1200px) and (max-height:800px) {
    .image_header_short {
        height: 450px
    }
}

.page_header_gallery {
    width: 100%;
    height: 100px;
    position: relative;
    overflow: hidden
}

    .page_header_gallery:after, .page_header_gallery:before {
        height: 20%;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        pointer-events: none;
        z-index: 2
    }

    .page_header_gallery:before {
        background: linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,0));
        top: 0
    }

    .page_header_gallery:after {
        background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.4));
        bottom: 0
    }

@media (min-width:768px) {
    .page_header_gallery {
        height: 200px;
        position: absolute;
        left: 0;
        top: 0
    }
}

@media (min-width:992px) {
    .page_header_gallery {
        height: 300px
    }
}

.page_header_gallery_images {
    width: 10000px;
    position: relative;
    background-color: #1E1E1E;
    z-index: 1
}

    .page_header_gallery_images:after, .page_header_gallery_images:before {
        content: " ";
        display: table
    }

    .page_header_gallery_images:after {
        clear: both
    }

    .page_header_gallery_images .block_link {
        overflow: hidden;
        pointer-events: none
    }

.page_header_gallery_image {
    width: 100px;
    height: 100px;
    position: relative;
    float: left
}

    .page_header_gallery_image img {
        width: 100%;
        height: 100%
    }

@media (min-width:768px) {
    .page_header_gallery_image {
        width: 200px;
        height: 200px
    }
}

@media (min-width:992px) {
    .page_header_gallery_image {
        width: 300px;
        height: 300px
    }
}

.page_header_gallery_handle {
    max-width: 100%;
    color: #fff;
    display: inline-block;
    overflow: hidden;
    padding: 0 24px 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    height: 45px;
    line-height: 45px;
    text-transform: none;
    position: absolute;
    right: 0;
    top: auto;
    bottom: 30px;
    z-index: 2;
    background-color: #257DAD;
    border-radius: 2px 0 0 2px;
    margin: 0
}

.breadcrumb li a, .breadcrumb_link, .footer_phone, .main_navigation_child_link, .mobile_button_link, .mobile_secondary_navigation_label, .post_taxonomy_container .taxonomy_title, .secondary_navigation_label, a.footer_link {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase
}

.blue .page_header_gallery_handle, .page_header_gallery_handle.blue {
    background-color: #257DAD
}

.page_header_gallery_handle.red, .red .page_header_gallery_handle {
    background-color: #006db8
}

.page_header_gallery_handle.tan, .tan .page_header_gallery_handle {
    background-color: #9B9482
}

.page_header_gallery_handle:before {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block
}

.svg .page_header_gallery_handle:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.page_header_gallery_handle:after, .page_header_gallery_handle:before {
    margin-right: 15px;
    vertical-align: middle;
    margin-top: -1px;
    width: 14px;
    height: 14px;
    background-position: -400px -110px
}

.no-touchevents .page_header_gallery_handle:hover {
    background: #1D5F83;
    color: #fff
}

.page_header_gallery_handle:before {
    width: 11px;
    height: 11px;
    background-position: -400px -70px;
    margin-right: 10px;
    margin-top: -2px
}

.header, .js-fixed_header {
    width: 100%
}

@media (min-width:768px) {
    .page_header_gallery_handle {
        top: 100px;
        bottom: auto
    }
}

@media (min-width:992px) {
    .page_header_gallery_handle {
        top: 200px
    }
}

.page_content {
    float: left;
    padding-bottom: 30px
}

.breadcrumb {
    background-color: transparent;
    border-top: 4px solid #E9E8E4;
    padding: 0
}

.department_header .breadcrumb, .has_gallery .breadcrumb, .news_page_header .multiple_features .breadcrumb, .news_page_header_has_features .breadcrumb {
    border-top-color: transparent
}

@media (max-width:767px) {
    .breadcrumb {
        display: none
    }
}

.breadcrumb li, .breadcrumb_item {
    display: block;
    float: left
}

    .breadcrumb li:after, .breadcrumb_item:after {
        color: #7d7364;
        content: "-";
        display: block;
        float: left;
        margin: 0 8px;
        padding: 15px 0
    }

    .breadcrumb li:last-child:after, .breadcrumb_item:last-child:after {
        content: none
    }

    .breadcrumb li a, .breadcrumb_link {
        border-top: 4px solid transparent;
        color: #7d7364;
        display: block;
        float: left;
        letter-spacing: .04em;
        margin-top: -4px;
        padding: 15px 0;
        text-decoration: none
    }

        .breadcrumb li a:focus, .breadcrumb_link:focus, .no-touchevents .breadcrumb li a:hover, .no-touchevents .breadcrumb_link:hover {
            border-top-color: #257DAD;
            color: #1E1E1E;
            text-decoration: none
        }

    .breadcrumb li:last-child a, .breadcrumb_current, .breadcrumb_current:focus, .no-touchevents .breadcrumb_current:hover {
        border-top-color: #006db8;
        color: #1E1E1E;
        pointer-events: none
    }

.breadcrumb li, .breadcrumb ul {
    margin: 0;
    padding: 0
}

.breadcrumb ul {
    list-style: none
}

.post_taxonomy_container .taxonomy_title {
    font-size: 18px;
    font-size: 1.125rem;
    text-rendering: optimizeLegibility;
    color: #757575;
    margin-bottom: 10px
}

.post_taxonomy_container {
    border-top: 2px solid #E9E8E4;
    margin-top: 1.25rem
}

.header_logo, .search_page .breadcrumb_container {
    margin-top: 25px
}

.post_taxonomy {
    padding-top: 1.25rem
}

.header {
    position: relative;
    backface-visibility: hidden
}

@media (min-width:768px) {
    .js-fixed_header, .js-fixed_header.fs-navigation-push-content.fs-navigation-enabled {
        z-index: 2
    }

    .js-scroll_header .js-fixed_header, .js-scroll_header .js-fixed_header.fs-navigation-push-content.fs-navigation-enabled {
        position: fixed;
        top: 0;
        z-index: 2
    }

    .admin-bar.js-scroll_header .js-fixed_header, .admin-bar.js-scroll_header .js-fixed_header.fs-navigation-push-content.fs-navigation-enabled {
        top: 32px
    }
}

.header_logo, .main_navigation_section, .main_navigation_section .fs-cell, .main_navigation_wrapper {
    position: relative
}

@media screen and (min-width:768px) and (max-width:782px) {
    .admin-bar.js-scroll_header .js-fixed_header, .admin-bar.js-scroll_header .js-fixed_header.fs-navigation-push-content.fs-navigation-enabled {
        top: 46px
    }
}

@media (max-width:767px) {
    .js-fixed_header_copy {
        display: none !important
    }

    .header_logo {
        margin-left: 16px
    }
}

.header_logo {
   /* background: url(/images/logo.png) no-repeat;
    background-size: 188px 30px;*/
     display: block;
    line-height: 30px;
    overflow: hidden;
    text-indent: 100%;
    width: 188px;
    height: 30px;
    float: left;
    margin-bottom: 25px;
    z-index: 2;
}

.svg .header_logo {
   /* background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)*/
}

@media (min-width:768px) {
    .header_logo {
        background-size: 640px 240px;
        background-position: 0 0;
        width: 251px;
        height: 40px;
        line-height: 40px;
        margin-top: 26px;
        margin-bottom: 26px
    }
}

@media (min-width:992px) {
    .header_logo {
        background-size: 800px 300px;
        background-position: 0 0;
        width: 313px;
        height: 50px;
        line-height: 50px;
        margin-top: 35px;
        margin-bottom: 35px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .header_logo {
        background-size: 480px 180px;
        background-position: 0 0;
        width: 188px;
        height: 30px;
        margin-bottom: 15px;
        margin-top: 15px
    }
}

.main_navigation_section {
    height: 140px;
    background-color: #006db8;
    z-index: 1
}

@media (min-width:768px) {
    .main_navigation_section {
        height: 92px
    }

    .main_navigation {
        text-align: right
    }
}

@media (min-width:992px) {
    .main_navigation_section {
        height: 120px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .main_navigation_section {
        height: 60px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .header_logo {
        margin-bottom: 25px;
        margin-top: 25px
    }

    .main_navigation_section {
        height: 80px
    }
}

@media (max-width:767px) {
    .main_navigation_cell, .main_navigation_container, .main_navigation_row {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .main_navigation_wrapper {
        width: 100%;
        height: 60px;
        background-color: #820024;
        clear: both;
        display: block;
        padding: 16px;
        margin-top: 25px
    }
}

.faq_callout_question:before, .main_navigation .submenu_button:before {
    background: url(../../images/icons.png) -530px -110px no-repeat;
    height: 18px
}

.main_navigation_wrapper.js-fixed_mobile_navigation_copy {
    display: none;
    margin: 0
}

@media (max-width:767px) {
    .js-scroll_mobile_navigation .main_navigation_wrapper.js-fixed_mobile_navigation_copy {
        position: fixed;
        top: 0;
        z-index: 2;
        display: block
    }
}

@media screen and (min-width:601px) and (max-width:782px) {
    .admin-bar.js-scroll_mobile_navigation .main_navigation_wrapper.js-fixed_mobile_navigation_copy {
        top: 46px
    }
}

.main_navigation ul {
    margin: 0
}

@media (max-width:991px) {
    .main_navigation {
        display: none
    }
}

.main_navigation .submenu_button {
    position: absolute;
    bottom: 35%;
    right: 50%;
    margin: 0
}

@media (min-width:768px) {
    .main_navigation .submenu_button {
        margin: 0
    }
}

.main_navigation .submenu_button:after, .main_navigation .submenu_button:before {
    position: absolute;
    content: ''
}

.main_navigation .submenu_button:before {
    width: 18px;
    margin-left: -9px;
    margin-bottom: -9px;
    border: none;
    z-index: 1
}

.svg .main_navigation .submenu_button:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.main_navigation .submenu_button:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.navigation_link_container, .site_navigation_section.site_navigation_slim ul.site_navigation_children li {
    position: relative;
    display: inline-block
}

.main_navigation_link {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 49px 12px;
    transition-delay: 0s !important
}

@media (min-width:1200px) {
    .main_navigation_link {
        font-size: 22px;
        font-size: 1.375rem;
        padding: 47px 24px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .main_navigation_link {
        padding-bottom: 29px;
        padding-top: 29px
    }
}

@media (min-width:1200px) and (max-height:799px) {
    .main_navigation_link {
        padding-bottom: 27px;
        padding-top: 27px
    }
}

.main_navigation_link:after {
    height: 4px;
    border-bottom: 4px solid transparent;
    content: "";
    display: block;
    -ms-transform: translateY(200%);
    transform: translateY(200%)
}

.no-touchevents .navigation_link_container:hover .main_navigation_link {
    background-color: #393539;
    color: #fff;
    transition-delay: 125ms !important
}

.main_navigation_link.active:after {
    border-color: #65001C;
    transition: border-color .25s linear;
    transition-delay: 0s !important
}

.no-touchevents .navigation_link_container:hover .main_navigation_link.active:after {
    border-color: #4EA8D8;
    transition-delay: 125ms !important
}

.main_navigation_link:active, .main_navigation_link:focus {
    color: #fff
}

.main_navigation_children {
    width: 330px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #393539;
    opacity: 0;
    padding: 15px 20px 20px;
    text-align: left;
    transition: opacity .25s linear,visibility .25s linear;
    transition-delay: 0s !important;
    visibility: hidden
}

    .main_navigation_children.open, .no-touchevents .navigation_link_container:hover .main_navigation_children {
        opacity: 1;
        transition-delay: 125ms !important;
        visibility: visible
    }

.navigation_link_container:last-child .main_navigation_children {
    left: auto;
    right: 0
}

.js-scroll_flip_nav .main_navigation_children {
    top: auto;
    bottom: 100%
}

.main_navigation_child_link {
    font-size: 18px;
    font-size: 1.125rem;
    text-rendering: optimizeLegibility;
    border-bottom: 1px solid #494C4C;
    color: #4EA8D8;
    display: block;
    padding: 16px 0
}

.no-touchevents .main_navigation_child_link:focus, .no-touchevents .main_navigation_child_link:hover {
    color: #fff
}

.main_navigation_child_link:last-child {
    border: none
}

.header_search {
    float: right
}

    .header_search .search_module {
        display: none
    }

@media (min-width:992px) {
    .header_search .search_module {
        overflow: hidden;
        width: 485px;
        position: absolute;
        top: 0;
        right: 10px;
        z-index: 1;
        background-color: #4EA8D8;
        display: block;
        margin-right: -32px;
        opacity: 0;
        padding: 37px 70px 20px 30px;
        pointer-events: none;
        transition: opacity .25s linear,visibility .25s linear;
        visibility: hidden
    }

        .header_search .search_module.active {
            opacity: 1;
            pointer-events: all;
            visibility: visible
        }

    .js-scroll_header .header_search .search_module {
        padding: 20px 70px 20px 30px
    }
}

.header_search .search_module_input {
    width: 400px
}

.header_search .search_module_close {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    top: 35px;
    right: 17px
}

    .header_search .search_module_close:after {
        background: url(../../images/icons.png) no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        margin: auto
    }

.svg .header_search .search_module_close:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.header_search .search_module_close:after, .header_search .search_module_close:before {
    width: 14px;
    height: 14px;
    background-position: -400px -30px
}

@media (min-width:992px) and (max-height:799px) {
    .header_search .search_module {
        padding: 20px 70px 20px 30px
    }

    .header_search .search_module_close {
        top: 18px
    }
}

.js-scroll_header .header_search .search_module_close {
    top: 18px
}

.header_search_handle {
    width: 28px;
    height: 28px;
    position: relative;
    background-color: #fff;
    border-radius: 100%;
    display: block;
    line-height: 28px;
    overflow: hidden;
    text-indent: -56px
}

    .header_search_handle:before {
        background: url(../../images/icons.png) -400px 0 no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        left: 50%;
        content: "";
        display: block;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.svg .header_search_handle:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

@media (min-width:768px) {
    .header_search_handle {
        margin-top: 32px;
        margin-left: 24px
    }
}

@media (min-width:992px) {
    .header_search_handle {
        width: 34px;
        height: 34px;
        line-height: 34px;
        margin-top: 40px;
        margin-left: 24px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .header_search_handle {
        margin-top: 16px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .header_search_handle {
        margin-top: 23px
    }
}

.secondary_navigation_section {
    height: 70px;
    background-color: #1E1E1E;
    clear: both;
    overflow: hidden;
    transition: height .25s ease
}

@media (max-width:991px) {
    .secondary_navigation_section {
        display: none
    }
}

.secondary_navigation_cell {
    transition: opacity .25s ease
}

.campaign_callout_button, .decorative_button, .mobile_button_link {
    transition: background-color .25s linear,color .25s linear
}

.secondary_navigation_label {
    font-size: 17px;
    font-size: 1.0625rem;
    color: rgba(255,255,255,.5);
    display: inline-block;
    margin-left: 25px;
    margin-right: 10px
}

@media (min-width:1200px) {
    .secondary_navigation_label {
        font-size: 18px;
        font-size: 1.125rem;
        margin-left: 40px
    }
}

.secondary_navigation_label:first-child {
    margin-left: 0
}

.secondary_navigation {
    display: inline-block;
    width: 100%
}

    .secondary_navigation ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin: 0;
        padding: 0 75px 0 0
    }

@media (max-width:1199px) {
    .secondary_navigation ul {
        padding: 0
    }
}

.secondary_navigation li:first-child .secondary_navigation_link {
    padding-left: 0
}

.secondary_navigation_link {
    font-size: 15px;
    font-size: .9375rem;
    color: #BCBCBC;
    display: inline-block;
    padding: 24px 5px
}

    .secondary_navigation_link:focus {
        color: #BCBCBC
    }

    .no-touchevents .secondary_navigation_link:hover, .secondary_navigation_link.active, .secondary_navigation_link:active {
        color: #fff
    }

@media (min-width:1200px) {
    .secondary_navigation_link {
        padding: 24px 10px
    }
}

@media (min-width:768px) {
    .js-scroll_navigation .main_navigation_section {
        height: 60px
    }
}

@media (min-width:992px) {
    .js-scroll_navigation .main_navigation_section {
        height: 80px
    }
}

@media (min-width:768px) {
    .js-scroll_navigation .header_logo {
        background-size: 480px 180px;
        background-position: 0 0;
        width: 188px;
        height: 30px;
        margin-bottom: 15px;
        margin-top: 15px
    }
}

@media (min-width:992px) {
    .js-scroll_navigation .header_logo {
        margin-bottom: 25px;
        margin-top: 25px
    }

    .js-scroll_navigation .main_navigation_link {
        padding-bottom: 29px;
        padding-top: 29px
    }
}

@media (min-width:1200px) {
    .js-scroll_navigation .main_navigation_link {
        padding-bottom: 27px;
        padding-top: 27px
    }
}

@media (min-width:768px) {
    .js-scroll_navigation .mobile_navigation_handle, .js-scroll_navigation .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
        margin-top: 14px
    }

    .js-scroll_navigation .header_search_handle {
        margin-top: 16px
    }
}

@media (min-width:992px) {
    .js-scroll_navigation .header_search_handle {
        margin-top: 23px
    }
}

.js-scroll_navigation:not(.js-scroll_up) .header .secondary_navigation_section {
    height: 5px
}

.js-scroll_navigation:not(.js-scroll_up) .header .secondary_navigation_cell {
    opacity: 0
}

.mobile_navigation_handle, .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
    font-size: 20px;
    font-size: 1.25rem;
    background: 0 0;
    color: #fff;
    padding: 0;
    vertical-align: middle
}

    .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled:before, .mobile_navigation_handle:before {
        width: 18px;
        height: 3px;
        background: #fff;
        box-shadow: 0 6px 0 #fff,0 -6px 0 #fff;
        content: '';
        display: inline-block;
        margin-right: 10px;
        margin-top: -3px;
        vertical-align: middle
    }

    .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled:after, .mobile_navigation_handle:after {
        display: none !important
    }

@media (min-width:768px) {
    .mobile_navigation_handle, .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
        font-size: 22px;
        font-size: 1.375rem;
        float: right;
        margin-top: 32px
    }
}

@media (min-width:992px) {
    .mobile_navigation_handle, .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
        display: none
    }
}

@media (min-width:768px) and (max-height:799px) {
    .mobile_navigation_handle, .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
        margin-top: 14px
    }
}

.mobile_navigation_container {
    display: none
}

    .mobile_navigation_container.fs-navigation-push-nav.fs-navigation-enabled {
        background-color: #4EA8D8;
        padding: 18px 18px 70px
    }

@media (max-width:991px) {
    .mobile_navigation_container.fs-navigation-push-nav.fs-navigation-enabled {
        display: block
    }
}

.mobile_navigation_container .navigation_link_container {
    display: block
}

.mobile_navigation_close_handle, .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-enabled, .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-open {
    position: relative;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    width: 44px;
    height: 44px;
    line-height: 44px;
    background-color: transparent;
    float: right;
    padding: 0
}

    .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-enabled:after, .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-open:after, .mobile_navigation_close_handle:after {
        background: url(../../images/icons.png) no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        margin: auto;
        box-shadow: none
    }

.mobile_button_links, .mobile_main_navigation, .mobile_search_module {
    margin-bottom: 30px
}

.svg .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-enabled:after, .svg .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-open:after, .svg .mobile_navigation_close_handle:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-enabled:after, .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-enabled:before, .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-open:after, .mobile_navigation_close_handle.fs-navigation-handle.fs-navigation-open:before, .mobile_navigation_close_handle:after, .mobile_navigation_close_handle:before {
    width: 14px;
    height: 14px;
    background-position: -400px -30px
}

.mobile_main_navigation {
    clear: both
}

.mobile_main_navigation_link {
    font-size: 22px;
    font-size: 1.375rem;
    border-bottom: 1px solid rgba(255,255,255,.3);
    color: #fff;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px
}

.no-touchevents .mobile_main_navigation_link:hover {
    color: #1E1E1E
}

.mobile_search_module .fs-checkbox, .mobile_search_module .fs-checkbox.fs-checkbox-radio {
    padding-left: 0
}

.mobile_button_link {
    background-color: #1D5F83;
    color: #fff;
    padding: 8px 12px 12px;
    font-size: 17px;
    font-size: 1.0625rem;
    background-color: rgba(0,0,0,.1);
    border-radius: 0;
    display: block;
    margin-bottom: 1px
}

.content_rich_callout_title, .content_rich_callout_title:active, .content_rich_callout_title:focus, .content_rich_callout_title:hover, .content_rich_callout_title:link, .content_rich_callout_title:visited, .testimonials_callout .carousel_controls .carousel_control, .testimonials_callout .carousel_controls .carousel_control:active, .testimonials_callout .carousel_controls .carousel_control:focus, .testimonials_callout .carousel_controls .carousel_control:hover, .testimonials_callout .carousel_controls .carousel_control:link, .testimonials_callout .carousel_controls .carousel_control:visited, a.footer_social_link, a.footer_social_link:active, a.footer_social_link:focus, a.footer_social_link:hover, a.footer_social_link:link, a.footer_social_link:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents .mobile_button_link:hover {
    background-color: #257DAD
}

.mobile_button_link:before {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    margin-top: 1px;
    vertical-align: middle
}

.svg .mobile_button_link:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.mobile_button_link.directions:before {
    background-position: -400px -90px
}

.mobile_button_link.shuttle:before {
    background-position: -420px -90px
}

.mobile_button_link.emergency:before {
    background-position: -440px -90px
}

.mobile_button_link.directory:before {
    background-position: -460px -90px
}

.mobile_button_link.library:before {
    background-position: -480px -90px
}

.mobile_button_link.gift:before {
    background-position: -500px -90px
}

.no-touchevents .mobile_button_link:hover {
    background-color: rgba(0,0,0,.2);
    color: #fff
}

.mobile_secondary_navigation {
    margin-bottom: 30px
}

.mobile_secondary_navigation_label {
    font-size: 18px;
    font-size: 1.125rem;
    color: #1E1E1E;
    display: block
}

.mobile_secondary_navigation_link {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.3);
    color: #fff;
    display: block;
    padding-top: 16px;
    padding-bottom: 16px
}

.no-touchevents .mobile_secondary_navigation_link:hover {
    color: #1E1E1E
}

@media (min-width:768px) {
    .slim_header .header_logo {
        background-size: 480px 180px;
        background-position: 0 0;
        width: 188px;
        height: 30px;
        margin-bottom: 15px;
        margin-top: 15px
    }

    .slim_header .main_navigation_section {
        height: 60px
    }
}

@media (min-width:992px) {
    .slim_header .header_logo {
        margin-bottom: 25px;
        margin-top: 25px
    }

    .slim_header .main_navigation_section {
        height: 80px
    }

    .slim_header .main_navigation_link {
        padding-bottom: 29px;
        padding-top: 29px
    }
}

@media (min-width:1200px) {
    .slim_header .main_navigation_link {
        padding-bottom: 27px;
        padding-top: 27px
    }
}

@media (min-width:768px) {
    .slim_header .header_search_handle {
        margin-top: 16px
    }
}

@media (min-width:992px) {
    .slim_header .header_search .search_module {
        padding: 20px 70px 20px 30px
    }

    .slim_header .header_search .search_module_close {
        top: 18px
    }

    .slim_header .header_search_handle {
        margin-top: 23px
    }

    .footer_info_section {
        height: 230px
    }
}

.footer_info_section {
    background-color: #1E1E1E;
    padding: 35px 0
}

.footer_panel_left {
    margin-bottom: 30px
}

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

    .footer_panel_right {
        text-align: right
    }
}

@media (min-width:768px) {
    .slim_header .mobile_navigation_handle, .slim_header .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
        margin-top: 14px
    }

    .footer_info_section {
        padding: 75px 0 45px
    }

    .footer_panel_left .footer_links {
        display: inline-block
    }

    .footer_panel_social {
        padding-top: 13px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .footer_panel_social {
        text-align: right
    }

    .footer_panel_columns {
        border-top: 1px solid #2F2F2F;
        padding-top: 20px
    }
}

/*.footer_logo {
    background: url(../../images/icons.png) no-repeat;
    background-size: 480px 180px;
    line-height: 30px;
    overflow: hidden;
    text-indent: 100%;
    width: 188px;
    height: 30px;
    display: block;
    margin-bottom: 20px
}

.svg .footer_logo {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}*/

@media (max-width:767px) {
    .footer_logo {
        margin: 0 auto 30px
    }

    .footer_links.footer_contact_links {
        text-align: center
    }
}

@media (min-width:768px) {
    .footer_logo {
        background-size: 704px 264px;
        background-position: 0 0;
        display: block;
        line-height: 44px;
        overflow: hidden;
        text-indent: 100%;
        width: 274px;
        height: 44px;
        margin-bottom: 30px
    }
}

.in_content_callout_footer:after, .in_content_callout_footer:before, .in_content_callout_header:after, .in_content_callout_header:before {
    display: table;
    content: " "
}

.footer_links.footer_contact_links:after, .footer_links.footer_contact_links:before {
    content: " ";
    display: table
}

.footer_links.footer_contact_links:after {
    clear: both
}

@media (min-width:500px) and (max-width:767px) {
    .footer_links.footer_column_links {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 30px;
        column-gap: 30px;
        padding: 0 40px
    }

        .footer_links.footer_column_links > * {
            -webkit-column-break-inside: avoid;
            column-break-inside: avoid
        }
}

a.footer_link {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #4EA8D8;
    display: block;
    margin: 15px 0
}

.no-touchevents a.footer_link:hover {
    color: #fff
}

a.footer_link:first-child {
    margin-left: 0
}

a.footer_link:last-child {
    margin-right: 0
}

@media (max-width:767px) {
    .footer_contact_links a.footer_link {
        display: inline-block;
        margin: 0 4%
    }

        .footer_contact_links a.footer_link:first-child {
            margin-left: 0
        }

        .footer_contact_links a.footer_link:last-child {
            margin-right: 0
        }

    .footer_social_links {
        border-bottom: 1px solid #2F2F2F;
        border-top: 1px solid #2F2F2F;
        padding: 20px 0 15px;
        text-align: center
    }
}

@media (min-width:768px) {
    a.footer_link {
        display: inline-block;
        margin: 0 10px
    }
}

@media (min-width:992px) {
    a.footer_link {
        font-size: 16px;
        font-size: 1rem;
        margin: 0 6px
    }
}

@media (min-width:1200px) {
    a.footer_link {
        font-size: 17px;
        font-size: 1.0625rem;
        margin: 0 10px
    }
}

.footer_phone {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #757575;
    display: block
}

@media (min-width:768px) {
    .footer_phone {
        display: inline-block;
        margin-left: 30px
    }
}

@media (min-width:992px) {
    .footer_phone {
        font-size: 16px;
        font-size: 1rem;
        display: block;
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .footer_phone {
        display: inline-block;
        margin-left: 20px
    }
}

.no-touchevents .footer_phone:hover {
    color: #fff
}

.footer_social_links_label {
    font-size: 24px;
    font-size: 1.5rem;
    color: #757575;
    display: inline-block;
    margin-right: 30px;
    text-transform: uppercase
}

@media (max-width:991px) {
    .footer_social_links_label {
        display: none
    }
}

.footer_social_links {
    display: block;
    margin-top: 20px;
    margin-bottom: 30px
}

.footer_address, .footer_address:before, .footer_meta_links, a.footer_meta_link, a.footer_social_link {
    display: inline-block
}

@media (min-width:768px) {
    .footer_social_links {
        display: inline-block;
        margin-top: 0
    }
}

a.footer_social_link {
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    position: relative;
    width: 34px;
    height: 34px;
    background: 0 0;
    line-height: 34px;
    margin: 0 0 -6px;
    color: #fff
}

.no-touchevents a.footer_social_link:hover {
    background: #393539
}

a.footer_social_link:after {
    background: url(../../images/icons.png) no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: '';
    display: block
}

.svg a.footer_social_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

a.footer_social_link.twitter:after, a.footer_social_link.twitter:before {
    width: 22px;
    height: 22px;
    background-position: 0 -70px
}

a.footer_social_link.facebook:after, a.footer_social_link.facebook:before {
    width: 22px;
    height: 22px;
    background-position: -30px -70px
}

a.footer_social_link.flickr:after, a.footer_social_link.flickr:before {
    width: 22px;
    height: 22px;
    background-position: -60px -70px
}

a.footer_social_link.youtube:after, a.footer_social_link.youtube:before {
    width: 22px;
    height: 22px;
    background-position: -90px -70px
}

a.footer_social_link.instagram:after, a.footer_social_link.instagram:before {
    width: 22px;
    height: 22px;
    background-position: -120px -70px
}

@media (max-width:767px) {
    a.footer_social_link {
        margin: 0 8px -6px
    }
}

.footer_image_section {
    height: auto;
    background: #1E1E1E;
    display: block
}

@media (min-width:768px) {
    .footer_image_section {
        height: 300px
    }
}

@media (min-width:992px) {
    .footer_image_section {
        height: 400px
    }
}

.footer_image_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 25px;
    height: 100%;
    position: relative;
    z-index: 2;
    padding: 20px 15px
}

    .footer_image_container h2 {
        color: #fff;
        font-weight: 700;
        font-size: 2.5rem;
        margin: 0
    }

    .footer_image_container .item_link, a.footer_meta_link {
        font-weight: 500;
        text-transform: lowercase;
        font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
        font-style: normal
    }

    .footer_image_container .item_full {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center
    }

    .footer_image_container .item_link {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        text-align: center;
        font-size: 1.25rem;
        width: 220px;
        background-color: #fff;
        color: #006db8;
        border-radius: 2px;
        transition: .5s all;
        padding: 10px 15px 15px
    }

        .footer_image_container .item_link:hover {
            background-color: #006db8;
            color: #fff
        }

@media (max-width:767px) {
    .footer_image_container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.footer_meta_section {
    background-color: #006db8;
    color: #fff;
    padding: 16px 0
}

.footer_address {
    margin-bottom: 20px
}

    .footer_address:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        margin-right: 10px
    }

.svg .footer_address:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.footer_address:after, .footer_address:before {
    width: 10px;
    height: 14px;
    background-position: -400px -50px
}

.copyright {
    font-size: 15px;
    font-size: .9375rem
}

a.footer_meta_link {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 2px solid transparent;
    color: #fff;
    margin-left: 15px;
    padding-bottom: 2px
}

@media (min-width:768px) {
    .footer_address {
        margin-bottom: 0
    }

    .footer_meta_right {
        text-align: right
    }

    a.footer_meta_link {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.no-touchevents a.footer_meta_link:hover {
    border-bottom-color: #fff;
    color: #fff
}

#sidebar {
    float: right
}

.subnavigation_container {
    padding-bottom: 40px
}

@media (min-width:992px) {
    a.footer_meta_link {
        margin-left: 20px
    }

    .subnavigation_container.fixed {
        width: 293px;
        position: fixed
    }
}

@media (min-width:1200px) {
    .subnavigation_container.fixed {
        width: 263px
    }
}

.subnavigation {
    margin-bottom: 25px
}

    .subnavigation.fs-navigation-enabled {
        margin-bottom: 10px
    }

    .subnavigation .menu > .menu-item > a, .subnavigation_top_level_link {
        font-size: 24px;
        font-size: 1.5rem;
        font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
        font-style: normal;
        font-weight: 300;
        color: #9B9482;
        display: block;
        margin-bottom: 20px;
        text-transform: uppercase
    }

.no-touchevents .subnavigation .menu > .menu-item > a:hover, .no-touchevents .subnavigation_top_level_link:hover {
    color: #257DAD
}

.subnavigation .sub-menu > .menu-item, .subnavigation_item {
    border-bottom: 1px solid #D8D8D8
}

    .subnavigation .sub-menu > .menu-item > a, .subnavigation_link {
        font-size: 19px;
        font-size: 1.1875rem;
        color: #1E1E1E;
        display: block;
        padding: 12px 0
    }

        .no-touchevents .subnavigation .sub-menu > .menu-item > a:hover, .no-touchevents .subnavigation_link:hover, .subnavigation .sub-menu > .menu-item > a:active, .subnavigation_link:active {
            color: #257DAD
        }

.subnavigation .sub-menu .sub-menu, .subnavigation_children {
    border-left: 5px solid #006db8;
    margin: 12px 0 30px;
    padding-left: 16px
}

    .subnavigation .sub-menu .sub-menu > .menu-item, .subnavigation_child_item {
        border: none
    }

        .subnavigation .sub-menu .sub-menu > .menu-item > a, .subnavigation_child_link {
            font-size: 16px;
            font-size: 1rem;
            color: #1E1E1E;
            display: block;
            padding: 8px 0
        }

.no-touchevents .subnavigation .sub-menu .sub-menu > .menu-item > a:hover, .no-touchevents .subnavigation_child_link:hover {
    color: #257DAD
}

.subnavigation_button .button {
    height: auto;
    line-height: 1.2;
    margin-top: 10px;
    display: block;
    text-align: center
}

.subnavigation .menu > .current-menu-item > a, .subnavigation .sub-menu .sub-menu > .current-menu-item > a, .subnavigation .sub-menu > .current-menu-item > a, .subnavigation_child_link_active, .subnavigation_link_active {
    color: #006db8
}

@media (min-width:992px) {
    .mobile_subnavigation_handle {
        width: 1px;
        height: 1px;
        position: absolute;
        left: -999px;
        overflow: hidden;
        z-index: -999
    }
}

.mobile_subnavigation_handle, .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    font-size: 20px;
    font-size: 1.25rem;
    height: 50px;
    border: none;
    border-radius: 0;
    color: #393539;
    line-height: 50px;
    margin: 0;
    padding-bottom: 10px;
    padding-left: 0;
    transition: color .25s linear
}

@media (min-width:992px) {
    .mobile_subnavigation_handle, .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media (min-width:768px) {
    .mobile_subnavigation_handle, .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled, .subnavigation.fs-navigation-enabled {
        margin: 0
    }
}

.mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled:before, .mobile_subnavigation_handle:before {
    width: 100%;
    height: 4px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #006db8;
    content: ''
}

.mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled:after, .mobile_subnavigation_handle:after {
    background: #393539;
    box-shadow: 0 5px 0 #393539,0 -5px 0 #393539;
    transition: color .25s linear
}

.no-touchevents .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled:hover, .no-touchevents .mobile_subnavigation_handle:hover {
    color: #006db8
}

    .no-touchevents .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled:hover:after, .no-touchevents .mobile_subnavigation_handle:hover:after {
        background: #006db8;
        box-shadow: 0 5px 0 #006db8,0 -5px 0 #006db8
    }

.mobile_subnavigation_handle.fs-navigation-open, .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-open {
    color: #006db8
}

    .mobile_subnavigation_handle.fs-navigation-open:after, .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-open:after, .no-touchevents .mobile_subnavigation_handle.fs-navigation-open:hover:after, .no-touchevents .mobile_subnavigation_handle.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-open:hover:after {
        background: 0 0;
        box-shadow: none;
        color: #006db8
    }

.subnavigation.fs-navigation-enabled {
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    border-radius: 0;
    margin: 0
}

    .subnavigation.fs-navigation-enabled.fs-navigation-open {
        padding: 40px 30px 50px
    }

@media (max-width:499px) {
    .subnavigation.fs-navigation-enabled.fs-navigation-open {
        padding: 30px 5% 40px
    }
}

.subnavigation li, .subnavigation ul {
    padding: 0;
    margin: 0
}

.subnavigation ul {
    list-style: none
}

.in_content_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

    .in_content_callout:first-child {
        padding-top: 0
    }

@media (min-width:768px) {
    .in_content_callout {
        padding-bottom: 32px
    }

        .in_content_callout:first-child {
            padding-top: 0
        }

        .in_content_callout:last-child {
            padding-bottom: 0
        }
}

.in_content_callout:last-child {
    padding-bottom: 0
}

.in_content_callout_header {
    border-bottom: 4px solid #393539;
    margin-bottom: 30px;
    padding: 15px 0
}

    .in_content_callout_header:after {
        clear: both
    }

.blue .in_content_callout_header {
    border-bottom-color: #257DAD
}

.red .in_content_callout_header {
    border-bottom-color: #006db8
}

.tan .in_content_callout_header {
    border-bottom-color: #9B9482
}

.in_content_callout_header.in_content_callout_header_large {
    margin-bottom: 20px;
    padding: 0
}

.in_content_callout_header.in_content_callout_header_no_border {
    border: none
}

.faq_callout_blocks, .in_content_callout_footer, .team_callout_content_footer {
    border-top: 2px solid #E9E8E4
}

.in_content_callout_header:empty {
    padding: 0
}

.in_content_callout_footer {
    padding: 10px 0
}

    .in_content_callout_footer:after {
        clear: both
    }

    .in_content_callout_footer.no_border {
        border: none
    }

.in_content_callout_heading {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    font-size: 22px;
    font-size: 1.375rem;
    color: #757575
}

.in_content_callout_header_large .in_content_callout_heading, .section_break_heading {
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    font-style: normal
}

@media (min-width:768px) {
    .in_content_callout_header.in_content_callout_header_large {
        margin-bottom: 30px
    }

    .in_content_callout_heading {
        font-size: 24px;
        font-size: 1.5rem;
        float: left
    }
}

.in_content_callout_header_large .in_content_callout_heading {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    color: #1E1E1E;
    margin: 0
}

@media (min-width:768px) {
    .in_content_callout_header_large .in_content_callout_heading {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media (min-width:992px) {
    .in_content_callout_header_large .in_content_callout_heading {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media (min-width:768px) {
    .in_content_callout_header_large .in_content_callout_heading {
        font-size: 40px;
        font-size: 2.5rem;
        float: left;
        margin: 0
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .in_content_callout_header_large .in_content_callout_heading {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.in_content_callout_link, .in_content_callout_more {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    position: relative;
    color: #393539;
    display: block;
    margin-top: 15px;
    padding-right: 16px
}

    .in_content_callout_link:after, .in_content_callout_more:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        transition: right .25s
    }

.svg .in_content_callout_link:after, .svg .in_content_callout_more:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.in_content_callout_link:after, .in_content_callout_link:before, .in_content_callout_more:after, .in_content_callout_more:before {
    width: 6px;
    height: 10px;
    background-position: -406px -140px
}

.no-touchevents .in_content_callout_link:hover, .no-touchevents .in_content_callout_more:hover {
    color: #1E1E1E
}

    .no-touchevents .in_content_callout_link:hover:after, .no-touchevents .in_content_callout_link:hover:before, .no-touchevents .in_content_callout_more:hover:after, .no-touchevents .in_content_callout_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.blue .in_content_callout_link, .blue .in_content_callout_more {
    color: #257DAD
}

    .blue .in_content_callout_link:after, .blue .in_content_callout_link:before, .blue .in_content_callout_more:after, .blue .in_content_callout_more:before {
        width: 6px;
        height: 10px;
        background-position: -600px -131px
    }

.no-touchevents .blue .in_content_callout_link:hover, .no-touchevents .blue .in_content_callout_more:hover {
    color: #1D5F83
}

    .no-touchevents .blue .in_content_callout_link:hover:after, .no-touchevents .blue .in_content_callout_link:hover:before, .no-touchevents .blue .in_content_callout_more:hover:after, .no-touchevents .blue .in_content_callout_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

.red .in_content_callout_link, .red .in_content_callout_more {
    color: #006db8
}

    .red .in_content_callout_link:after, .red .in_content_callout_link:before, .red .in_content_callout_more:after, .red .in_content_callout_more:before {
        width: 6px;
        height: 10px;
        background-position: -412px -140px
    }

.no-touchevents .red .in_content_callout_link:hover, .no-touchevents .red .in_content_callout_more:hover {
    color: #65001C
}

.no-touchevents .tan .in_content_callout_link:hover, .no-touchevents .tan .in_content_callout_more:hover, .tan .in_content_callout_link, .tan .in_content_callout_more {
    color: #7d7364
}

.no-touchevents .red .in_content_callout_link:hover:after, .no-touchevents .red .in_content_callout_link:hover:before, .no-touchevents .red .in_content_callout_more:hover:after, .no-touchevents .red .in_content_callout_more:hover:before {
    width: 6px;
    height: 10px;
    background-position: -412px -131px
}

.tan .in_content_callout_link:after, .tan .in_content_callout_link:before, .tan .in_content_callout_more:after, .tan .in_content_callout_more:before {
    width: 6px;
    height: 10px;
    background-position: -600px -140px
}

.no-touchevents .tan .in_content_callout_link:hover:after, .no-touchevents .tan .in_content_callout_link:hover:before, .no-touchevents .tan .in_content_callout_more:hover:after, .no-touchevents .tan .in_content_callout_more:hover:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

@media (min-width:768px) {
    .in_content_callout_more {
        float: right;
        margin-top: 5px
    }
}

.in_content_callout_header_large .in_content_callout_more {
    margin-top: 10px
}

@media (min-width:768px) {
    .in_content_callout_header_large .in_content_callout_more {
        margin-top: 20px
    }
}

@media (min-width:992px) {
    .in_content_callout_header_large .in_content_callout_more {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .in_content_callout_header_large .in_content_callout_more {
        margin-top: 20px
    }
}

.no-touchevents .in_content_callout_header_large .in_content_callout_more:hover {
    color: #1E1E1E
}

    .no-touchevents .in_content_callout_header_large .in_content_callout_more:hover:after, .no-touchevents .in_content_callout_header_large .in_content_callout_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.button_grid_block_size_tiny {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem auto
}

    .button_grid_block_size_tiny.button_grid_color_blue .button_grid_block:hover {
        background: rgba(78,168,216,.12)
    }

    .button_grid_block_size_tiny.button_grid_color_red .button_grid_block:hover {
        background: rgba(145,0,41,.1)
    }

    .button_grid_block_size_tiny .button_grid_block {
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        height: 150px;
        padding: .8rem;
        text-align: center;
        color: inherit;
        transition-property: all;
        transition-duration: 170ms
    }

        .button_grid_block_size_tiny .button_grid_block:hover {
            -ms-transform: scale(1.075) rotate(.0001deg);
            transform: scale(1.075) rotate(.0001deg);
            box-shadow: 0 5px 20px 0 rgba(0,0,0,.15);
            color: inherit
        }

        .button_grid_block_size_tiny .button_grid_block .button_grid_icon {
            -ms-flex: 4 0;
            flex: 4 0;
            height: auto !important;
            position: relative
        }

            .button_grid_block_size_tiny .button_grid_block .button_grid_icon img {
                max-width: 100%;
                max-height: 70%;
                position: absolute;
                bottom: 50%;
                left: 50%;
                -ms-transform: translateX(-50%) translateY(50%);
                transform: translateX(-50%) translateY(50%)
            }

            .button_grid_block_size_tiny .button_grid_block .button_grid_icon span {
                font-size: 4rem;
                padding: .8rem
            }

        .button_grid_block_size_tiny .button_grid_block .button_grid_title {
            -ms-flex: 1 0;
            flex: 1 0
        }

        .button_grid_block_size_tiny .button_grid_block .button_grid_detail {
            -ms-flex: 1 0;
            flex: 1 0;
            margin: 0
        }

.button_grid_block_size_small {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem auto
}

    .button_grid_block_size_small.button_grid_color_blue .button_grid_block:hover {
        background: rgba(78,168,216,.12)
    }

    .button_grid_block_size_small.button_grid_color_red .button_grid_block:hover {
        background: rgba(145,0,41,.1)
    }

    .button_grid_block_size_small .button_grid_block {
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        height: 250px;
        padding: 1rem;
        text-align: center;
        color: inherit;
        transition-property: all;
        transition-duration: 170ms
    }

        .button_grid_block_size_small .button_grid_block:hover {
            -ms-transform: scale(1.075) rotate(.0001deg);
            transform: scale(1.075) rotate(.0001deg);
            box-shadow: 0 5px 20px 0 rgba(0,0,0,.15);
            color: inherit
        }

        .button_grid_block_size_small .button_grid_block .button_grid_icon {
            -ms-flex: 4 0;
            flex: 4 0;
            height: auto !important;
            position: relative
        }

            .button_grid_block_size_small .button_grid_block .button_grid_icon img {
                max-width: 100%;
                max-height: 70%;
                position: absolute;
                bottom: 50%;
                left: 50%;
                -ms-transform: translateX(-50%) translateY(50%);
                transform: translateX(-50%) translateY(50%)
            }

            .button_grid_block_size_small .button_grid_block .button_grid_icon span {
                font-size: 5.5rem;
                padding: 1rem
            }

        .button_grid_block_size_small .button_grid_block .button_grid_title {
            -ms-flex: 1 0;
            flex: 1 0
        }

        .button_grid_block_size_small .button_grid_block .button_grid_detail {
            -ms-flex: 1 0;
            flex: 1 0;
            margin: 0
        }

.button_grid_block_size_medium {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem auto
}

    .button_grid_block_size_medium.button_grid_color_blue .button_grid_block:hover {
        background: rgba(78,168,216,.12)
    }

    .button_grid_block_size_medium.button_grid_color_red .button_grid_block:hover {
        background: rgba(145,0,41,.1)
    }

    .button_grid_block_size_medium .button_grid_block {
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        height: 300px;
        padding: 1.3rem;
        text-align: center;
        color: inherit;
        transition-property: all;
        transition-duration: 170ms
    }

        .button_grid_block_size_medium .button_grid_block:hover {
            -ms-transform: scale(1.075) rotate(.0001deg);
            transform: scale(1.075) rotate(.0001deg);
            box-shadow: 0 5px 20px 0 rgba(0,0,0,.15);
            color: inherit
        }

        .button_grid_block_size_medium .button_grid_block .button_grid_icon {
            -ms-flex: 4 0;
            flex: 4 0;
            height: auto !important;
            position: relative
        }

            .button_grid_block_size_medium .button_grid_block .button_grid_icon img {
                max-width: 100%;
                max-height: 70%;
                position: absolute;
                bottom: 50%;
                left: 50%;
                -ms-transform: translateX(-50%) translateY(50%);
                transform: translateX(-50%) translateY(50%)
            }

            .button_grid_block_size_medium .button_grid_block .button_grid_icon span {
                font-size: 6.5rem;
                padding: 1.3rem
            }

        .button_grid_block_size_medium .button_grid_block .button_grid_title {
            -ms-flex: 1 0;
            flex: 1 0
        }

        .button_grid_block_size_medium .button_grid_block .button_grid_detail {
            -ms-flex: 1 0;
            flex: 1 0;
            margin: 0
        }

.button_grid_block_size_large {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem auto
}

    .button_grid_block_size_large.button_grid_color_blue .button_grid_block:hover {
        background: rgba(78,168,216,.12)
    }

    .button_grid_block_size_large.button_grid_color_red .button_grid_block:hover {
        background: rgba(145,0,41,.1)
    }

    .button_grid_block_size_large .button_grid_block {
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        height: 350px;
        padding: 1.7rem;
        text-align: center;
        color: inherit;
        transition-property: all;
        transition-duration: 170ms
    }

        .button_grid_block_size_large .button_grid_block:hover {
            -ms-transform: scale(1.075) rotate(.0001deg);
            transform: scale(1.075) rotate(.0001deg);
            box-shadow: 0 5px 20px 0 rgba(0,0,0,.15);
            color: inherit
        }

        .button_grid_block_size_large .button_grid_block .button_grid_icon {
            -ms-flex: 4 0;
            flex: 4 0;
            height: auto !important;
            position: relative
        }

            .button_grid_block_size_large .button_grid_block .button_grid_icon img {
                max-width: 100%;
                max-height: 70%;
                position: absolute;
                bottom: 50%;
                left: 50%;
                -ms-transform: translateX(-50%) translateY(50%);
                transform: translateX(-50%) translateY(50%)
            }

            .button_grid_block_size_large .button_grid_block .button_grid_icon span {
                font-size: 7.5rem;
                padding: 1.7rem
            }

        .button_grid_block_size_large .button_grid_block .button_grid_title {
            -ms-flex: 1 0;
            flex: 1 0
        }

        .button_grid_block_size_large .button_grid_block .button_grid_detail {
            -ms-flex: 1 0;
            flex: 1 0;
            margin: 0
        }

.social_media_row .in_content_callout_header {
    border: 0;
    margin: 0;
    padding: 0
}

.social_media_row .description {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.social_media_row a.social-icon {
    max-width: 75px;
    display: block;
    border-bottom: none;
    padding-bottom: 10px
}

    .social_media_row a.social-icon .icon_text {
        display: none !important;
        visibility: hidden
    }

    .social_media_row a.social-icon:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .social_media_row a.social-icon:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.social_media_row a.social-icon.facebook:after, .social_media_row a.social-icon.facebook:before {
    width: 75px;
    height: 75px;
    background-position: -245px -130px
}

.social_media_row a.social-icon.twitter:after, .social_media_row a.social-icon.twitter:before {
    width: 75px;
    height: 75px;
    background-position: 0 -130px
}

.social_media_row a.social-icon.instagram:after, .social_media_row a.social-icon.instagram:before {
    width: 75px;
    height: 75px;
    background-position: -165px -130px
}

.social_media_row a.social-icon.youtube:after, .social_media_row a.social-icon.youtube:before {
    width: 75px;
    height: 75px;
    background-position: -82px -130px
}

.in_content_callout_description {
    padding-top: 16px;
    clear: both
}

    .in_content_callout_description:first-child {
        padding-top: 0
    }

.section_break {
    overflow: hidden;
    margin: 40px 0 20px
}

.section_break_heading {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    color: #1E1E1E;
    margin: 0 !important
}

@media (min-width:768px) {
    .in_content_callout_description:first-child {
        padding-top: 0
    }

    .section_break_heading {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem;
        float: left
    }
}

@media (min-width:992px) {
    .section_break_heading {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.section_break_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    position: relative;
    color: #393539;
    display: block;
    padding-right: 16px;
    margin-top: 10px
}

.announcement_callout_list h1, .testimonials_callout .testimonial_person_name {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.section_break_link:after {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block;
    transition: right .25s
}

.svg .section_break_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.section_break_link:after, .section_break_link:before {
    width: 6px;
    height: 10px;
    background-position: -406px -140px
}

.no-touchevents .section_break_link:hover {
    color: #1E1E1E
}

    .no-touchevents .section_break_link:hover:after, .no-touchevents .section_break_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.blue .section_break_link {
    color: #257DAD
}

    .blue .section_break_link:after, .blue .section_break_link:before {
        width: 6px;
        height: 10px;
        background-position: -600px -131px
    }

.no-touchevents .blue .section_break_link:hover {
    color: #1D5F83
}

    .no-touchevents .blue .section_break_link:hover:after, .no-touchevents .blue .section_break_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

.red .section_break_link {
    color: #006db8
}

    .red .section_break_link:after, .red .section_break_link:before {
        width: 6px;
        height: 10px;
        background-position: -412px -140px
    }

.no-touchevents .red .section_break_link:hover {
    color: #65001C
}

.no-touchevents .tan .section_break_link:hover, .tan .section_break_link {
    color: #7d7364
}

.no-touchevents .red .section_break_link:hover:after, .no-touchevents .red .section_break_link:hover:before {
    width: 6px;
    height: 10px;
    background-position: -412px -131px
}

.tan .section_break_link:after, .tan .section_break_link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -140px
}

.no-touchevents .tan .section_break_link:hover:after, .no-touchevents .tan .section_break_link:hover:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

@media (min-width:768px) {
    .section_break_link {
        float: right;
        margin-top: 5px
    }
}

.in_content_callout_header_large .section_break_link {
    margin-top: 10px
}

@media (min-width:768px) {
    .in_content_callout_header_large .section_break_link {
        margin-top: 20px
    }
}

@media (min-width:992px) {
    .in_content_callout_header_large .section_break_link {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .in_content_callout_header_large .section_break_link {
        margin-top: 20px
    }
}

.no-touchevents .in_content_callout_header_large .section_break_link:hover {
    color: #1E1E1E
}

    .no-touchevents .in_content_callout_header_large .section_break_link:hover:after, .no-touchevents .in_content_callout_header_large .section_break_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

@media (min-width:768px) {
    .section_break_link {
        margin-top: 10px
    }

    .testimonials_callout {
        margin-bottom: 32px
    }
}

.testimonials_callout {
    margin-top: 32px;
    margin-bottom: 32px
}

    .testimonials_callout .testimonial_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 10px
    }

    .testimonials_callout.show_1 .testimonial_item {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .testimonials_callout.show_1 .testimonial_image {
        -ms-flex: 0 1 175px;
        flex: 0 1 175px
    }

    .testimonials_callout .testimonial_image {
        -ms-flex: 0 1 150px;
        flex: 0 1 150px;
        -ms-flex-item-align: center;
        align-self: center;
        margin-bottom: 16px
    }

        .testimonials_callout .testimonial_image img {
            border-radius: 50%;
            max-width: 150px;
            max-height: 150px
        }

    .testimonials_callout .testimonial_content {
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        margin: 5px;
        padding: 0 5px
    }

    .testimonials_callout .testimonial_quote {
        max-width: 100%;
        padding: 0;
        border: 0;
        margin: 0;
        line-height: 25px;
        text-align: left
    }

        .testimonials_callout .testimonial_quote:before {
            position: absolute;
            margin-left: -1rem
        }

        .testimonials_callout .testimonial_quote:after {
            position: absolute
        }

    .testimonials_callout .people_content_grid_block {
        margin-right: 20px
    }

    .testimonials_callout .people_content_grid_title {
        background-color: rgba(101,0,28,.9)
    }

    .testimonials_callout .testimonial_person_info_container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 16px
    }

    .testimonials_callout .testimonial_person_name {
        font-style: normal;
        font-weight: 700;
        color: #1E1E1E
    }

    .announcement_callout_label, .testimonials_callout .testimonial_person_title {
        font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
        font-weight: 500;
        text-transform: lowercase;
        font-style: normal
    }

    .testimonials_callout .testimonial_person_title {
        color: #757575
    }

    .testimonials_callout .testimonials_controls_container {
        height: 60px
    }

    .testimonials_callout .carousel_controls {
        height: 60px;
        padding-top: 32px;
        float: right;
        margin-bottom: 32px
    }

@media (min-width:768px) {
    .testimonials_callout .carousel_controls {
        margin-bottom: 32px
    }

    .announcement_callout {
        padding-bottom: 32px
    }
}

.testimonials_callout .carousel_controls .carousel_control {
    line-height: 36;
    overflow: hidden;
    text-indent: 100%;
    width: 36px;
    height: 36px;
    position: relative;
    background: #257DAD;
    border-radius: 100%;
    box-shadow: none;
    display: inline-block;
    opacity: .5
}

    .testimonials_callout .carousel_controls .carousel_control:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        width: 15px;
        height: 18px;
        position: absolute;
        top: 9px;
        border: none;
        margin: 0
    }

.svg .testimonials_callout .carousel_controls .carousel_control:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.testimonials_callout .carousel_controls .carousel_control.fs-carousel-visible {
    opacity: 1
}

.testimonials_callout .carousel_controls .carousel_control_previous {
    left: auto;
    margin-right: 15px
}

    .testimonials_callout .carousel_controls .carousel_control_previous:before {
        background-position: -500px -110px;
        left: 11px
    }

.testimonials_callout .carousel_controls .carousel_control_next {
    right: auto
}

    .testimonials_callout .carousel_controls .carousel_control_next:before {
        background-position: -515px -110px;
        left: 13px
    }

.announcement_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

.announcement_callout_block {
    position: relative;
    margin-top: 20px
}

.announcement_callout_label {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: 100%;
    background-color: #1E1E1E;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    margin: 0 20px 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 0;
    left: 20px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    word-wrap: break-word;
    white-space: normal;
    height: initial;
    padding: 10px 24px;
    line-height: normal
}

    .announcement_callout_label.blue, .blue .announcement_callout_label {
        background-color: #257DAD
    }

    .announcement_callout_label.red, .red .announcement_callout_label {
        background-color: #006db8
    }

    .announcement_callout_label.tan, .tan .announcement_callout_label {
        background-color: #9B9482
    }

    .announcement_callout_label:after, .announcement_callout_label:before {
        margin-right: 15px;
        vertical-align: middle
    }

.blue .announcement_callout_label {
    background-color: #257DAD
}

.blue_dark .announcement_callout_label, .decorative_button {
    background-color: #1D5F83
}

.red .announcement_callout_label {
    background-color: #006db8
}

.tan .announcement_callout_label {
    background-color: #7d7364
}

.announcement_callout_list {
    padding: 30px 20px 10px;
    line-height: 2;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    word-wrap: break-word
}

    .announcement_callout_list h1 {
        font-size: 32px;
        font-size: 2rem;
        font-style: normal;
        font-weight: 700;
        margin-top: 32px;
        margin-bottom: 32px;
        color: #1E1E1E;
        letter-spacing: .01em;
        line-height: 1.2;
        text-rendering: optimizeLegibility
    }

    .announcement_callout_list h2, .announcement_callout_list h3 {
        font-style: normal;
        font-weight: 300;
        text-rendering: optimizeLegibility;
        font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
    }

@media (min-width:768px) {
    .announcement_callout_label {
        left: 40px
    }

    .announcement_callout_list h1 {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 48px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .announcement_callout_list h1 {
        font-size: 60px;
        font-size: 3.75rem
    }
}

.announcement_callout_list h2 {
    font-size: 26px;
    font-size: 1.625rem;
    margin-top: 32px;
    margin-bottom: 32px;
    color: #1E1E1E;
    line-height: 1.2;
    text-transform: uppercase
}

@media (min-width:768px) {
    .announcement_callout_list h2 {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem
    }

    .announcement_callout_list h3 {
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .announcement_callout_list h2 {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.announcement_callout_list h3 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 32px;
    margin-bottom: 32px;
    color: #65001C
}

@media (min-width:992px) {
    .announcement_callout_list h3 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.announcement_callout_list h4 {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    text-rendering: optimizeLegibility
}

.announcement_callout_list h5, .announcement_callout_list h6 {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    text-transform: lowercase;
    font-style: normal;
    text-rendering: optimizeLegibility
}

@media (min-width:992px) {
    .announcement_callout_list h4 {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.announcement_callout_list h5 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #757575
}

@media (min-width:992px) {
    .announcement_callout_list h5 {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.announcement_callout_list h6 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #1E1E1E
}

.announcement_callout_list .heading_list, .announcement_callout_list ol li:before, .announcement_callout_list p {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.announcement_callout_list .heading_list {
    font-size: 21px;
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    text-rendering: optimizeLegibility;
    padding-bottom: 15px;
    border-bottom: 4px solid #E9E8E4
}

@media (min-width:992px) {
    .announcement_callout_list .heading_list {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.announcement_callout_list a, .announcement_callout_list a:link {
    color: #257DAD;
    border-bottom: 1px solid #257DAD
}

    .announcement_callout_list a:visited {
        color: #1D5F83;
        border-bottom: 1px solid #1D5F83
    }

    .announcement_callout_list a:hover {
        color: #006db8;
        border-bottom: 1px solid #006db8
    }

    .announcement_callout_list a:active {
        color: #1D5F83;
        border-bottom: 1px solid #1D5F83
    }

.announcement_callout_list p {
    font-style: normal;
    font-weight: 300;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #1E1E1E;
    line-height: 1.8
}

@media (min-width:992px) {
    .announcement_callout_list p {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 32px;
        margin-bottom: 32px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .announcement_callout_list p {
        margin-bottom: 32px
    }
}

.announcement_callout_list p:first-child {
    margin-top: 0 !important
}

.announcement_callout_list p:last-child {
    margin-bottom: 0 !important
}

.announcement_callout_list p .small {
    font-size: 80%
}

.announcement_callout_list .intro {
    margin-bottom: 32px
}

@media (min-width:768px) {
    .announcement_callout_list .intro {
        margin-bottom: 32px
    }
}

@media (min-width:1200px) {
    .announcement_callout_list .intro {
        margin-bottom: 32px
    }

        .announcement_callout_list .intro:last-child {
            margin-bottom: 0 !important
        }
}

@media (min-width:1200px) and (min-width:768px) {
    .announcement_callout_list .intro {
        margin-bottom: 48px
    }
}

.announcement_callout_list .intro p {
    font-size: 20px;
    font-size: 1.25rem;
    color: #65001C;
    line-height: 1.5;
    margin-top: 0 !important
}

@media (min-width:992px) {
    .announcement_callout_list .intro p {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media (min-width:1200px) {
    .announcement_callout_list .intro p {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.announcement_callout_list ol, .announcement_callout_list ul {
    margin-bottom: 16px;
    list-style: none;
    margin-top: 0;
    padding-left: 30px;
    padding-top: 20px
}

    .announcement_callout_list ol:after, .announcement_callout_list ol:before, .announcement_callout_list ul:after, .announcement_callout_list ul:before {
        content: " ";
        display: table
    }

    .announcement_callout_list ol:after, .announcement_callout_list ul:after {
        clear: both
    }

.announcement_callout_list li {
    font-size: 18px;
    font-size: 1.125rem;
    clear: both
}

    .announcement_callout_list li:before {
        float: left;
        margin-left: -30px
    }

.announcement_callout_list ol {
    counter-reset: item
}

    .announcement_callout_list ol > li {
        counter-increment: item
    }

    .announcement_callout_list ol li {
        position: relative;
        float: left
    }

        .announcement_callout_list ol li:before {
            font-style: normal;
            font-weight: 700;
            font-size: 18px;
            font-size: 1.125rem;
            color: #006db8;
            content: counter(item) ". "
        }

.double .content_rich_callout_label, .single .content_rich_callout_label {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    text-transform: lowercase
}

.announcement_callout_list ul li:before {
    width: 6px;
    height: 6px;
    background: #006db8;
    content: "";
    display: block;
    margin-top: 10px
}

.blue .announcement_callout_list {
    border: 2px solid #257DAD
}

.blue_dark .announcement_callout_list {
    border: 2px solid #1D5F83
}

.red .announcement_callout_list {
    border: 2px solid #006db8
}

.tan .announcement_callout_list {
    border: 2px solid #9B9482
}

.announcement_callout_list li {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 10px 0 30px 30px;
    border-bottom: 1px solid #e8e6e2;
    line-height: 1.8
}

    .announcement_callout_list li:last-child {
        border-bottom: none
    }

    .announcement_callout_list li:before {
        content: "";
        border-radius: 100%;
        display: block;
        height: 6px;
        width: 6px;
        left: 5px;
        top: 12px;
        position: relative
    }

.content_rich_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .announcement_callout_list li {
        margin-left: 30px;
        margin-right: 30px
    }

    .content_rich_callout {
        padding-bottom: 32px
    }

        .content_rich_callout .in_content_callout_header_large {
            margin-bottom: 20px
        }
}

.content_rich_callout_block {
    border-top: 4px solid #1E1E1E;
    padding-top: 30px
}

    .blue .content_rich_callout_block, .content_rich_callout_block.blue {
        border-top-color: #257DAD
    }

    .content_rich_callout_block.red, .red .content_rich_callout_block {
        border-top-color: #006db8
    }

    .content_rich_callout_block.tan, .tan .content_rich_callout_block {
        border-top-color: #9B9482
    }

.content_rich_callout_image {
    margin-bottom: 16px;
    position: relative
}

    .content_rich_callout_image, .content_rich_callout_image img {
        width: 100%;
        height: auto
    }

@media (min-width:768px) and (max-width:991px) {
    .single .content_rich_callout_image {
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    .single .content_rich_callout_image {
        margin-bottom: 0
    }
}

.graphic_callout_label, .single .content_rich_callout_label {
    font-size: 20px;
    height: 40px;
    border-radius: 2px;
    line-height: 40px;
    margin: 0 0 10px
}

.single .content_rich_callout_label {
    font-size: 1.25rem;
    font-weight: 500;
    max-width: 100%;
    background-color: #1E1E1E;
    color: #fff;
    display: inline-block;
    overflow: hidden;
    padding: 0 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    bottom: 20px;
    left: 25px;
    z-index: 1
}

    .blue .single .content_rich_callout_label, .single .content_rich_callout_label.blue {
        background-color: #257DAD
    }

    .red .single .content_rich_callout_label, .single .content_rich_callout_label.red {
        background-color: #006db8
    }

    .single .content_rich_callout_label.tan, .tan .single .content_rich_callout_label {
        background-color: #9B9482
    }

    .single .content_rich_callout_label:after, .single .content_rich_callout_label:before {
        margin-right: 15px;
        vertical-align: middle
    }

.blue.single .content_rich_callout_label {
    background-color: #257DAD
}

.red.single .content_rich_callout_label {
    background-color: #006db8
}

.tan.single .content_rich_callout_label {
    background-color: #9B9482
}

.double .content_rich_callout_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 16px;
    color: #1E1E1E
}

.content_rich_callout_description, .content_rich_callout_title {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300
}

.blue.double .content_rich_callout_label {
    color: #257DAD
}

.red.double .content_rich_callout_label {
    color: #006db8
}

.tan.double .content_rich_callout_label {
    color: #7d7364
}

.content_rich_callout_title {
    font-size: 24px;
    font-size: 1.5rem;
    backface-visibility: hidden;
    color: #1E1E1E;
    line-height: 1.2;
    margin: 0;
    padding-right: 15px
}

.blue .content_rich_callout_link:after, .content_rich_callout_link:after, .no-touchevents .blue a:hover .content_rich_callout_link:after, .no-touchevents .red a:hover .content_rich_callout_link:after, .no-touchevents .tan a:hover .content_rich_callout_link:after, .red .content_rich_callout_link:after, .tan .content_rich_callout_link:after {
    margin-left: 10px
}

.content_rich_callout_title:after {
    backface-visibility: hidden;
    content: "\203A";
    display: inline-block;
    margin-right: -20px;
    opacity: 0;
    padding-left: 6px;
    transition: transform .25s,opacity .25s
}

.no-touchevents .blue a:hover .content_rich_callout_title {
    color: #1D5F83
}

.no-touchevents .red a:hover .content_rich_callout_title {
    color: #65001C
}

.no-touchevents .tan a:hover .content_rich_callout_title {
    color: #7d7364
}

.no-touchevents a:hover .content_rich_callout_title:after {
    transform: translate3d(8px,0,0);
    opacity: 1
}

@media (min-width:768px) {
    .content_rich_callout_title {
        font-size: 32px;
        font-size: 2rem
    }

    .double .content_rich_callout_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media (min-width:992px) {
    .content_rich_callout_title {
        font-size: 36px;
        font-size: 2.25rem
    }

    .double .content_rich_callout_title {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media (min-width:1200px) {
    .double .content_rich_callout_title {
        font-size: 32px;
        font-size: 2rem
    }
}

.content_rich_callout_description {
    line-height: 1.5;
    color: #1E1E1E
}

.content_rich_callout_link, .decorative_button {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    font-style: normal
}

@media (min-width:992px) {
    .content_rich_callout_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.content_rich_callout_link {
    font-size: 18px;
    font-size: 1.125rem;
    text-rendering: optimizeLegibility;
    color: #257DAD
}

    .content_rich_callout_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

    .blue .content_rich_callout_link:after, .blue .content_rich_callout_link:before, .content_rich_callout_link:after, .content_rich_callout_link:before {
        background-position: -600px -131px;
        width: 6px;
        height: 10px
    }

.svg .content_rich_callout_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.content_rich_callout_link, .content_rich_callout_link:active, .content_rich_callout_link:focus, .content_rich_callout_link:hover, .content_rich_callout_link:link, .content_rich_callout_link:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.blue .content_rich_callout_link {
    color: #257DAD
}

.no-touchevents .blue a:hover .content_rich_callout_link {
    color: #1D5F83
}

    .no-touchevents .blue a:hover .content_rich_callout_link:after, .no-touchevents .blue a:hover .content_rich_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

.red .content_rich_callout_link {
    color: #006db8
}

    .red .content_rich_callout_link:after, .red .content_rich_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -412px -140px
    }

.no-touchevents .red a:hover .content_rich_callout_link {
    color: #65001C
}

.no-touchevents .tan a:hover .content_rich_callout_link, .tan .content_rich_callout_link {
    color: #7d7364
}

.no-touchevents .red a:hover .content_rich_callout_link:after, .no-touchevents .red a:hover .content_rich_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -412px -131px
}

.tan .content_rich_callout_link:after, .tan .content_rich_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -140px
}

.no-touchevents .tan a:hover .content_rich_callout_link:after, .no-touchevents .tan a:hover .content_rich_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

@media (max-width:767px) {
    .testimonials_callout .people_content_grid_block {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .testimonials_callout.show_1 .testimonial_item {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .double .content_rich_callout_item_block {
        margin-bottom: 40px
    }
}

.decorative_button_group {
    margin-top: 32px;
    margin-bottom: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
    position: relative;
    z-index: 1;
    background: #393539;
    overflow: hidden
}

@media (min-width:768px) {
    .decorative_button_group {
        margin-top: 48px;
        margin-bottom: 48px;
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.decorative_button_group img {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.decorative_button_set {
    position: relative;
    z-index: 1;
    padding: 50px 0;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .decorative_button_set {
        padding: 75px 0
    }
}

@media (min-width:992px) {
    .decorative_button_set {
        padding: 100px 0
    }
}

.decorative_button {
    font-size: 20px;
    font-size: 1.25rem;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    padding: 8px 25px 12px;
    margin-bottom: 10px;
    width: 60%
}

.blue.decorative_button, .no-touchevents .decorative_button:hover {
    background-color: #257DAD
}

.decorative_button:last-child {
    margin-bottom: 0
}

.no-touchevents .blue.decorative_button:hover {
    background-color: #1D5F83;
    color: #fff
}

.red.decorative_button {
    background-color: #006db8
}

.no-touchevents .red.decorative_button:hover {
    background-color: #65001C;
    color: #fff
}

.tan.decorative_button {
    background-color: #7d7364
}

.no-touchevents .tan.decorative_button:hover {
    background-color: #61594d;
    color: #fff
}

.faq_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .decorative_button {
        width: 190px;
        margin-bottom: 0
    }

    .faq_callout {
        padding-top: 48px;
        padding-bottom: 48px
    }

        .faq_callout .in_content_callout_header {
            margin-bottom: 10px
        }
}

.faq_callout .in_content_callout_header {
    margin-bottom: 10px
}

.faq_callout_blocks.border_blue {
    border-top: 4px solid #257DAD
}

.faq_callout_block {
    border-bottom: 2px solid #E9E8E4;
    padding-bottom: 24px;
    padding-top: 24px
}

.faq_callout_question {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #1E1E1E;
    text-rendering: optimizeLegibility;
    position: relative;
    cursor: pointer;
    margin: 0;
    padding-right: 65px
}

@media (min-width:992px) {
    .faq_callout_question {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

@media (min-width:768px) {
    .faq_callout_question {
        margin: 0
    }

    .graphic_callout {
        margin-bottom: 32px
    }
}

.faq_callout_question:after, .faq_callout_question:before {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    content: ''
}

.faq_callout_question:before {
    width: 18px;
    border: none;
    margin-right: 9px;
    z-index: 1
}

.svg .faq_callout_question:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.faq_callout_question:after {
    width: 36px;
    height: 36px;
    background-color: #E9E8E4;
    border-radius: 100%;
    transition: background-color .25s linear;
    z-index: 0
}

.faq_callout_question.fs-swap-enabled.fs-swap-active:before {
    background-position: -550px -110px
}

.faq_callout_question.fs-swap-enabled.fs-swap-active:after, .no-touchevents .faq_callout_question:hover:after {
    background-color: #257DAD
}

.faq_callout_answer {
    display: none;
    padding-top: 24px
}

    .faq_callout_answer p {
        font-size: 18px;
        font-size: 1.125rem
    }

    .faq_callout_answer.fs-swap-enabled.fs-swap-active {
        display: block
    }

    .faq_callout_answer h4 {
        color: #65001C;
        font-weight: 400
    }

.graphic_callout_label, .in_the_news_callout_date {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500
}

.graphic_callout {
    margin-top: 32px;
    margin-bottom: 32px;
    overflow: hidden
}

.graphic_callout_content {
    border-top: 4px solid #1E1E1E;
    position: relative;
    z-index: 1;
    padding-top: 100%
}

    .blue .graphic_callout_content, .graphic_callout_content.blue {
        border-top-color: #257DAD
    }

    .graphic_callout_content.red, .red .graphic_callout_content {
        border-top-color: #006db8
    }

    .graphic_callout_content.tan, .tan .graphic_callout_content {
        border-top-color: #9B9482
    }

@media screen and (min-width:400px) {
    .graphic_callout_content {
        padding-top: 56.25%
    }
}

.graphic_callout_image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

    .graphic_callout_image, .graphic_callout_image img {
        width: 100%;
        height: auto
    }

        .graphic_callout_image:after {
            height: 100%;
            width: 100%;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(0,0,0,.5);
            content: "";
            display: block;
            opacity: .5;
            transition: opacity .25s linear
        }

.no-touchevents a:hover .graphic_callout_image:after {
    opacity: 1
}

.graphic_callout_info {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    backface-visibility: hidden;
    padding: 15% 10% 0;
    transform: translate3d(0,0,0);
    transition: transform .25s ease
}

.in_the_news_callout_content, .in_the_news_callout_content:active, .in_the_news_callout_content:focus, .in_the_news_callout_content:hover, .in_the_news_callout_content:link, .in_the_news_callout_content:visited, .major_event_callout_meta, .major_event_callout_meta:active, .major_event_callout_meta:focus, .major_event_callout_meta:hover, .major_event_callout_meta:link, .major_event_callout_meta:visited, .news_results_title, .news_results_title:active, .news_results_title:focus, .news_results_title:hover, .news_results_title:link, .news_results_title:visited, .profile_callout_button, .profile_callout_button:active, .profile_callout_button:focus, .profile_callout_button:hover, .profile_callout_button:link, .profile_callout_button:visited, .profile_callout_info, .profile_callout_info:active, .profile_callout_info:focus, .profile_callout_info:hover, .profile_callout_info:link, .profile_callout_info:visited, .profile_callout_label, .profile_callout_label:active, .profile_callout_label:focus, .profile_callout_label:hover, .profile_callout_label:link, .profile_callout_label:visited, .sticky .news_results_image:before, .sticky .news_results_image:before:active, .sticky .news_results_image:before:focus, .sticky .news_results_image:before:hover, .sticky .news_results_image:before:link, .sticky .news_results_image:before:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents .graphic_callout_info:hover {
    transform: translate3d(0,-10px,0)
}

@media screen and (min-width:400px) {
    .graphic_callout_info {
        padding: 10% 10% 0
    }
}

@media (min-width:768px) {
    .no-touchevents .graphic_callout_info:hover {
        transform: translate3d(0,-20px,0)
    }

    .graphic_callout_info {
        padding: 100px 90px
    }
}

@media (min-width:992px) {
    .graphic_callout_info {
        padding: 80px 60px
    }
}

@media (min-width:1200px) {
    .graphic_callout_info {
        padding: 100px 90px
    }
}

.graphic_callout_label, .major_event_callout_label {
    text-transform: lowercase;
    max-width: 100%;
    padding: 0 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.graphic_callout_label {
    font-size: 1.25rem;
    font-style: normal;
    background-color: #1E1E1E;
    color: #fff;
    display: inline-block
}

.graphic_callout_title, .in_the_news_callout_subtitle, .in_the_news_callout_title {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    color: #fff;
    font-style: normal
}

.blue .graphic_callout_label, .graphic_callout_label.blue {
    background-color: #257DAD
}

.graphic_callout_label.red, .red .graphic_callout_label {
    background-color: #006db8
}

.graphic_callout_label.tan, .tan .graphic_callout_label {
    background-color: #9B9482
}

.graphic_callout_label:after, .graphic_callout_label:before {
    margin-right: 15px;
    vertical-align: middle
}

.graphic_callout_title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 300;
    clear: both;
    line-height: 1.2;
    margin: 0;
    text-shadow: 2px 2px rgba(0,0,0,.5)
}

@media (min-width:500px) {
    .graphic_callout_title {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media (min-width:768px) {
    .graphic_callout_title {
        font-size: 56px;
        font-size: 3.5rem
    }
}

@media (min-width:992px) {
    .graphic_callout_title {
        font-size: 48px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .graphic_callout_title {
        font-size: 60px;
        font-size: 3.75rem
    }
}

.in_the_news_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .in_the_news_callout {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.in_the_news_callout .in_content_callout_heading, .in_the_news_callout_block {
    margin-bottom: 30px
}

.in_the_news_callout_content {
    height: auto;
    position: relative;
    background-color: #393539;
    padding: 25px 25px 75px
}

.no-touchevents a:hover .in_the_news_callout_content {
    background-color: #1E1E1E
}

.in_the_news_callout_title {
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px
}

.in_the_news_callout_subtitle {
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6
}

.in_the_news_callout_date {
    font-style: normal;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #4EA8D8;
    display: block
}

.major_event_callout_label .month, .major_event_callout_title, .search_content .search_content_input {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.in_the_news_callout_date:before {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block;
    margin-right: 10px
}

.svg .in_the_news_callout_date:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.in_the_news_callout_block.article .in_the_news_callout_date:after, .in_the_news_callout_block.article .in_the_news_callout_date:before {
    width: 14px;
    height: 14px;
    background-position: -460px -155px
}

.in_the_news_callout_block.video .in_the_news_callout_date:after, .in_the_news_callout_block.video .in_the_news_callout_date:before {
    width: 14px;
    height: 14px;
    background-position: -520px -155px
}

.in_the_news_callout_block.audio .in_the_news_callout_date:after, .in_the_news_callout_block.audio .in_the_news_callout_date:before {
    width: 14px;
    height: 14px;
    background-position: -500px -155px
}

.in_the_news_callout_block.social_media .in_the_news_callout_date:after, .in_the_news_callout_block.social_media .in_the_news_callout_date:before {
    width: 14px;
    height: 14px;
    background-position: -560px -155px
}

.major_event_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .major_event_callout {
        padding-bottom: 32px
    }
}

.major_event_callout_block {
    position: relative;
    overflow: hidden
}

.major_event_callout_image, .major_event_callout_image img {
    width: 100%;
    height: auto
}

@media (max-width:767px) {
    .major_event_callout_image {
        position: relative;
        z-index: 1;
        min-height: 320px;
        padding-bottom: 56.25%
    }

        .major_event_callout_image img {
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 0;
            min-width: 100% !important;
            min-height: 100% !important;
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }
}

.major_event_callout_content {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.7);
    padding: 0 20px 20px;
    transition: padding .4s ease;
    z-index: 2
}

@media (min-width:768px) {
    .major_event_callout_content {
        padding: 0 30px 40px
    }
}

.no-touchevents .major_event_callout:hover .major_event_callout_content {
    padding-bottom: 40px
}

.major_event_callout_title {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 300;
    color: #fff;
    margin: 6px 0 12px
}

@media (min-width:768px) {
    .no-touchevents .major_event_callout:hover .major_event_callout_content {
        padding-bottom: 60px
    }

    .major_event_callout_title {
        font-size: 32px;
        font-size: 2rem;
        margin: 10px 0 15px
    }

    .search_content {
        padding-bottom: 32px
    }
}

.major_event_callout_label {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    height: 40px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    margin: 0 0 10px;
    font-size: 21px;
    font-size: 1.3125rem;
    background-color: #006db8;
    border-radius: 0 0 2px 2px
}

    .blue .major_event_callout_label, .blue .sticky .news_results_image:before, .major_event_callout_label.blue, .sticky .news_results_image:before.blue {
        background-color: #257DAD
    }

    .major_event_callout_label.red, .red .major_event_callout_label {
        background-color: #006db8
    }

    .major_event_callout_label.tan, .tan .major_event_callout_label {
        background-color: #9B9482
    }

    .major_event_callout_label:after, .major_event_callout_label:before {
        margin-right: 15px;
        vertical-align: middle
    }

    .major_event_callout_label .month {
        font-style: italic;
        font-weight: 300;
        text-transform: uppercase
    }

    .major_event_callout_label .day {
        font-family: 'Whitney SSm M-ITAL-NUM A','Whitney SSm M-ITAL-NUM B';
        font-weight: 500;
        font-style: italic
    }

.major_event_callout_meta {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    padding-right: 6px;
    color: #4EA8D8
}

    .major_event_callout_meta:after {
        background: url(../../images/icons.png) no-repeat;
        content: ""
    }

.svg .major_event_callout_meta:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.major_event_callout_meta:after, .major_event_callout_meta:before {
    width: 6px;
    height: 10px;
    background-position: -418px -140px
}

.major_event_callout_meta:after {
    backface-visibility: hidden;
    display: inline-block;
    margin: 0 -6px 0 6px;
    transition: transform .25s
}

.no-touchevents .major_event_callout:hover .major_event_callout_meta {
    color: #fff
}

    .no-touchevents .major_event_callout:hover .major_event_callout_meta:after {
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

    .no-touchevents .major_event_callout:hover .major_event_callout_meta:after, .no-touchevents .major_event_callout:hover .major_event_callout_meta:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

.search_content {
    padding-top: 32px;
    padding-bottom: 32px
}

    .search_content .search_content_fields {
        position: relative;
        margin-bottom: 20px;
        max-width: 470px
    }

    .search_content .search_content_input {
        font-style: italic;
        font-weight: 300;
        padding-top: 16px;
        padding-right: 60px
    }

        .search_content .search_content_input:active, .search_content .search_content_input:focus {
            border-color: #257DAD
        }

    .search_content .search_content_button {
        background: url(../../images/icons.png) -555px 5px no-repeat;
        overflow: hidden;
        text-indent: 200%;
        white-space: nowrap;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: block;
        margin: auto 10px auto 0;
        padding: 0
    }

.svg .search_content .search_content_button {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.no-touchevents .search_content .search_content_button:hover {
    background-color: transparent
}

.search_large {
    border-color: #E9E8E4
}

    .search_large .search_content_fields {
        max-width: none
    }

        .search_large .search_content_fields:after, .search_large .search_content_fields:before {
            content: " ";
            display: table
        }

        .search_large .search_content_fields:after {
            clear: both
        }

@media (min-width:768px) {
    .search_content .search_content_button {
        margin-right: 20px
    }

    .search_large .search_content_input {
        height: 61px;
        line-height: 61px;
        width: 400px;
        float: left;
        padding-right: 10px
    }
}

@media (min-width:992px) {
    .search_content .search_content_input {
        font-size: 26px;
        font-size: 1.625rem
    }

    .search_large .search_content_input {
        height: 72px;
        line-height: 72px;
        width: 600px
    }
}

@media (min-width:768px) {
    .search_large .search_content_button {
        font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: lowercase;
        font-size: 16px;
        font-size: 1rem;
        width: auto;
        height: 61px;
        position: static;
        background: #257DAD;
        background-image: none !important;
        border-radius: 0 2px 2px 0;
        color: #fff;
        float: left;
        line-height: 60px;
        padding: 0 30px;
        text-align: center;
        text-indent: 0
    }

    .no-touchevents .search_large .search_content_button:hover {
        background: #1D5F83
    }
}

.search_result_heading, .search_result_url {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

@media (min-width:992px) {
    .search_large .search_content_button {
        height: 72px;
        line-height: 72px
    }
}

.search_page .search_large {
    border: none;
    padding: 0
}

.search_results {
    padding-bottom: 30px
}

.search_meta {
    overflow: hidden;
    padding: 0 0 20px
}

.search_meta_block {
    font-size: 14px;
    font-size: .875rem;
    color: #BCBCBC;
    margin: 0 0 5px
}

    .search_meta_block span {
        color: #1E1E1E
    }

.search_result {
    border-bottom: 2px solid #E8E6E2;
    padding: 20px 0
}

@media (min-width:768px) {
    .search_meta_block {
        font-size: 16px;
        font-size: 1rem;
        float: left;
        margin: 0 25px 0 0
    }

    .search_result {
        padding: 30px 0
    }
}

.search_result_best {
    position: relative;
    border: 2px solid #E8E6E2;
    padding: 20px
}

    .search_result_best:after {
        height: 4px;
        position: absolute;
        top: -2px;
        right: -2px;
        left: -2px;
        background: #257DAD;
        content: ''
    }

.search_result_content {
    max-width: 775px
}

.search_result_heading {
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    color: #1E1E1E;
    display: block;
    margin: 0 0 5px
}

    .no-touchevents .search_result_heading:hover, .search_result_heading b, .search_result_heading strong {
        color: #65001C
    }

@media (min-width:768px) {
    .search_result_best {
        padding: 30px
    }

    .search_result_heading {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media (min-width:768px) and (max-width:991px) {
    .search_result_best .search_result_heading {
        padding-right: 200px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .search_result_best .search_result_heading {
        padding-right: 100px
    }
}

.search_result_url {
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #BCBCBC;
    display: block;
    line-height: 1.5;
    margin: 0
}

@media (max-width:767px) {
    .search_result_label {
        color: #257DAD;
        display: block;
        margin: 0 0 5px
    }
}

@media (min-width:768px) {
    .search_result_url {
        font-size: 18px;
        font-size: 1.125rem
    }

    .search_result_label {
        font-size: 20px;
        font-size: 1.25rem;
        font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: lowercase;
        max-width: 100%;
        height: 40px;
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        line-height: 40px;
        margin: 0 0 10px;
        overflow: hidden;
        padding: 0 24px;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: absolute;
        top: 27px;
        right: 27px;
        background: #257DAD
    }

        .blue .search_result_label, .search_result_label.blue {
            background-color: #257DAD
        }

        .red .search_result_label, .search_result_label.red {
            background-color: #006db8
        }

        .search_result_label.tan, .tan .search_result_label {
            background-color: #9B9482
        }

        .search_result_label:before {
            background: url(../../images/icons.png) no-repeat;
            content: "";
            display: inline-block
        }

    .svg .search_result_label:before {
        background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
    }

    .search_result_label:after, .search_result_label:before {
        margin-right: 15px;
        vertical-align: middle;
        width: 12px;
        height: 12px;
        background-position: -420px -70px
    }

    .search_result_label:before {
        margin: -2px 10px 0 0
    }
}

.search_result_snippet, .sticky .news_results_image:before {
    font-size: 16px;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300;
    font-style: normal
}

.news_feed, .news_results_block {
    padding-top: 32px;
    padding-bottom: 32px
}

.profile_callout_image, .spotlight_story_callout_block, .sticky .news_results_image {
    position: relative
}

.search_result_snippet {
    font-size: 1rem;
    color: #1E1E1E;
    margin: 15px 0 0
}

.news_results_block {
    border-bottom: 1px solid #E9E8E4
}

@media (min-width:768px) {
    .search_result_snippet {
        font-size: 18px;
        font-size: 1.125rem
    }

    .news_feed, .news_results_block {
        padding-bottom: 32px
    }
}

.profile_callout_label, .sticky .news_results_image:before {
    border-radius: 2px;
    padding: 0 24px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden
}

.news_results_block:after, .news_results_block:before {
    content: " ";
    display: table
}

.news_results_block:after {
    clear: both
}

.news_results_image {
    display: block
}

    .news_results_image img {
        width: 100%
    }

@media (max-width:499px) {
    .news_results_image {
        margin-bottom: 30px
    }

        .news_results_image, .news_results_image img {
            width: 100%;
            height: auto
        }
}

@media (min-width:500px) {
    .news_results_image {
        width: 220px;
        float: right;
        margin-left: 25px
    }
}

@media (min-width:768px) {
    .news_results_image {
        margin-left: 35px
    }
}

@media (min-width:992px) {
    .news_results_image {
        float: left;
        margin-right: 35px;
        margin-left: 0
    }

        .news_results_image img, .news_results_image img img {
            width: 100%;
            height: auto
        }
}

.sticky .news_results_image:before {
    height: 40px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    text-overflow: ellipsis;
    font-size: 1rem;
    position: absolute;
    left: 20px;
    bottom: 20px;
    background: #257DAD;
    content: 'Featured';
    margin: 0;
    text-transform: none
}

    .red .sticky .news_results_image:before, .sticky .news_results_image:before.red {
        background-color: #006db8
    }

    .sticky .news_results_image:before.tan, .tan .sticky .news_results_image:before {
        background-color: #9B9482
    }

    .sticky .news_results_image:before:after, .sticky .news_results_image:before:before {
        margin-right: 15px;
        vertical-align: middle
    }

.sticky a:hover .news_results_image:before {
    background: #1D5F83
}

.news_results_info {
    overflow: hidden
}

.news_results_meta {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    color: #757575;
    margin-bottom: 10px
}

.news_results_title {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    color: #1E1E1E;
    line-height: 1.2;
    margin: 0 0 20px
}

.no-touchevents a:hover .news_results_title {
    color: #006db8
}

.news_results_description, .profile_callout_intro {
    font-weight: 300;
    color: #1E1E1E;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    line-height: 1.5
}

.news_results_description {
    margin: 0 !important
}

@media (min-width:992px) {
    .news_results_title {
        font-size: 24px;
        font-size: 1.5rem
    }

    .news_results_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.profile_callout_wrapper {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .profile_callout_wrapper {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .profile_callout {
        padding-bottom: 32px
    }
}

.profile_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

.profile_callout_intro {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 20px
}

.profile_callout_image, .profile_callout_image img {
    width: 100%;
    height: auto
}

.profile_callout_info {
    background-color: #393539;
    color: #fff;
    padding: 20px 20px 30px
}

.blue .profile_callout_info {
    background-color: #257DAD
}

.red .profile_callout_info {
    background-color: #006db8
}

.tan .profile_callout_info {
    background-color: #9B9482
}

@media (min-width:768px) {
    .profile_callout_info {
        padding: 30px
    }
}

@media (min-width:992px) {
    .profile_callout_intro {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 30px
    }

    .profile_callout_info {
        padding: 40px 30px
    }
}

.profile_callout_label {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    height: 40px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    margin: 0 0 10px;
    text-overflow: ellipsis;
    position: absolute;
    bottom: 25px;
    left: 30px;
    background-color: #393539;
    z-index: 1
}

    .blue .profile_callout_label, .profile_callout_label.blue {
        background-color: #257DAD
    }

    .profile_callout_label.red, .red .profile_callout_label {
        background-color: #006db8
    }

    .profile_callout_label.tan, .tan .profile_callout_label {
        background-color: #9B9482
    }

    .profile_callout_label:after, .profile_callout_label:before {
        margin-right: 15px;
        vertical-align: middle
    }

.no-touchevents a:hover .profile_callout_info, .no-touchevents a:hover .profile_callout_label {
    background-color: #1E1E1E
}

.no-touchevents .blue a:hover .profile_callout_info, .no-touchevents .blue a:hover .profile_callout_label {
    background-color: #1D5F83
}

.no-touchevents .red a:hover .profile_callout_info, .no-touchevents .red a:hover .profile_callout_label {
    background-color: #65001C
}

.no-touchevents .tan a:hover .profile_callout_info, .no-touchevents .tan a:hover .profile_callout_label {
    background-color: #7d7364
}

.profile_callout_button:after, .publication_callout_title:before {
    background: url(../../images/icons.png) no-repeat;
    content: ""
}

.profile_callout_title {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300
}

.profile_callout_button, .publication_callout_title {
    font-weight: 500;
    text-transform: lowercase;
    font-style: normal
}

@media (min-width:768px) {
    .profile_callout_title {
        font-size: 26px;
        font-size: 1.625rem
    }

    .small_profile_callout {
        padding-bottom: 32px
    }
}

@media (min-width:1200px) {
    .profile_callout_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.profile_callout_button {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    padding-right: 6px;
    color: #257DAD;
    display: block;
    margin-top: 20px
}

.blue .profile_callout_button, .no-touchevents .blue a:hover .profile_callout_button, .red .profile_callout_button {
    color: #fff
}

.svg .profile_callout_button:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.profile_callout_button:after, .profile_callout_button:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.blue .profile_callout_button:after, .blue .profile_callout_button:before, .no-touchevents .blue a:hover .profile_callout_button:after, .no-touchevents .blue a:hover .profile_callout_button:before, .red .profile_callout_button:after, .red .profile_callout_button:before {
    background-position: -400px -140px;
    width: 6px;
    height: 10px
}

.profile_callout_button:after {
    backface-visibility: hidden;
    display: inline-block;
    margin: 0 -6px 0 6px;
    transition: transform .25s
}

.blue .profile_callout_button:after, .no-touchevents .blue a:hover .profile_callout_button:after, .red .profile_callout_button:after, .tan .profile_callout_button:after {
    margin-left: 10px
}

.tan .profile_callout_button {
    color: #1E1E1E
}

    .tan .profile_callout_button:after, .tan .profile_callout_button:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.no-touchevents a:hover .profile_callout_button:after {
    margin: 0 -6px 0 6px;
    transform: translate3d(4px,0,0);
    transition: transform .25s
}

@media (max-width:767px) {
    .double .profile_callout_block {
        margin-bottom: 40px
    }
}

.small_profile_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

@media only screen and (min-width:620px) and (max-width:767px) {
    .small_profile_callout_block {
        width: 25%
    }
}

@media only screen and (max-width:619px) {
    .small_profile_callout_block:nth-child(odd) {
        clear: both
    }
}

.small_profile_callout_content {
    padding: 30px 10px;
    text-align: center
}

.publication_callout, .spotlight_story_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

.small_profile_callout_image {
    box-shadow: 0 0 0 0 #1E1E1E;
    max-width: 160px;
    border-radius: 100%;
    margin: 0 auto;
    overflow: hidden;
    transition: box-shadow .25s ease
}

    .small_profile_callout_image, .small_profile_callout_image img {
        width: 100%;
        height: auto
    }

.no-touchevents a:hover .small_profile_callout_image {
    box-shadow: 0 0 0 4px #1E1E1E
}

.blue .small_profile_callout_image {
    box-shadow: 0 0 0 0 #257DAD
}

.no-touchevents .blue a:hover .small_profile_callout_image {
    box-shadow: 0 0 0 4px #257DAD
}

.red .small_profile_callout_image {
    box-shadow: 0 0 0 0 #006db8
}

.no-touchevents .red a:hover .small_profile_callout_image {
    box-shadow: 0 0 0 4px #006db8
}

.tan .small_profile_callout_image {
    box-shadow: 0 0 0 0 #9B9482
}

.no-touchevents .tan a:hover .small_profile_callout_image {
    box-shadow: 0 0 0 4px #9B9482
}

.small_profile_callout_name {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #1E1E1E;
    margin: 20px 0 15px
}

@media (min-width:768px) {
    .small_profile_callout_name {
        font-size: 20px;
        font-size: 1.25rem
    }

    .publication_callout {
        padding-top: 48px
    }
}

.small_profile_callout_title {
    font-size: 16px;
    font-size: 1rem;
    color: #393539
}

.blue .small_profile_callout_title {
    color: #257DAD
}

.red .small_profile_callout_title {
    color: #006db8
}

.tan .small_profile_callout_title {
    color: #7d7364
}

@media (min-width:768px) {
    .publication_callout {
        padding-bottom: 48px
    }
}

@media (max-width:767px) {
    .publication_callout_block {
        margin-bottom: 40px
    }

        .publication_callout_block:last-child {
            margin-bottom: 0
        }
}

.publication_callout_title {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 24px;
    font-size: 1.5rem;
    border-bottom: 4px solid #E9E8E4;
    color: #757575;
    margin-bottom: 15px;
    padding-bottom: 15px
}

    .publication_callout_title:before {
        display: inline-block;
        margin-right: 15px
    }

.svg .publication_callout_title:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.book .publication_callout_title:after, .book .publication_callout_title:before {
    width: 14px;
    height: 14px;
    background-position: -460px -155px
}

.mail .publication_callout_title:after, .mail .publication_callout_title:before {
    width: 14px;
    height: 14px;
    background-position: -440px -155px
}

.publication_callout_description {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #1E1E1E;
    line-height: 1.5
}

.publication_callout_link, .spotlight_story_callout_label {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    text-transform: lowercase
}

@media (min-width:992px) {
    .publication_callout_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.publication_callout_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    text-rendering: optimizeLegibility;
    padding-right: 6px;
    color: #257DAD
}

    .publication_callout_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.svg .publication_callout_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.publication_callout_link:after, .publication_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.no-touchevents .publication_callout_link:hover {
    color: #1D5F83
}

    .no-touchevents .publication_callout_link:hover:after {
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

    .no-touchevents .publication_callout_link:hover:after, .no-touchevents .publication_callout_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

@media (min-width:768px) {
    .spotlight_story_callout {
        padding-bottom: 32px
    }
}

.spotlight_story_callout_block {
    margin-top: 20px
}

.spotlight_story_callout_label {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    max-width: 100%;
    height: 40px;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: 20px;
    background-color: #393539;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.spotlight_story_callout_description p, .spotlight_story_callout_title, .statistics_callout_description, .statistics_callout_figure, .topic_link_group_description, .topic_link_group_link {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

.blue .spotlight_story_callout_label, .spotlight_story_callout_label.blue {
    background-color: #257DAD
}

.red .spotlight_story_callout_label, .spotlight_story_callout_label.red {
    background-color: #006db8
}

.spotlight_story_callout_label.tan, .tan .spotlight_story_callout_label {
    background-color: #9B9482
}

.spotlight_story_callout_label:after, .spotlight_story_callout_label:before {
    margin-right: 15px;
    vertical-align: middle
}

.blue .spotlight_story_callout_label {
    background-color: #257DAD
}

.red .spotlight_story_callout_label {
    background-color: #006db8
}

.tan .spotlight_story_callout_label {
    background-color: #9B9482
}

.spotlight_story_callout_image {
    position: relative;
    z-index: 1
}

    .spotlight_story_callout_image, .spotlight_story_callout_image img {
        width: 100%;
        height: auto
    }

.spotlight_story_callout_title {
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding-bottom: 15px;
    padding-left: 20px;
    z-index: 1
}

@media (min-width:768px) {
    .spotlight_story_callout_label {
        right: 40px
    }

    .spotlight_story_callout_title {
        font-size: 24px;
        font-size: 1.5rem;
        padding-bottom: 30px;
        padding-left: 40px
    }
}

.spotlight_story_callout_content {
    background-color: #E9E8E4;
    padding: 30px 20px
}

.spotlight_story_callout_link:after, .spotlight_story_callout_more:after, .video_pair_callout_link:after {
    background: url(../../images/icons.png) no-repeat;
    content: ""
}

@media (min-width:768px) {
    .spotlight_story_callout_content {
        padding: 40px
    }
}

.spotlight_story_callout_description {
    border-bottom: 1px solid #393539
}

    .spotlight_story_callout_description p {
        font-weight: 300;
        line-height: 1.8;
        color: #1E1E1E;
        margin: 0 0 15px !important
    }

@media (min-width:992px) {
    .spotlight_story_callout_description p {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 32px;
        margin-bottom: 32px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .spotlight_story_callout_description p {
        margin-bottom: 32px
    }
}

.blue .spotlight_story_callout_description {
    border-bottom-color: #1D5F83
}

.red .spotlight_story_callout_description {
    border-bottom-color: #006db8
}

.tan .spotlight_story_callout_description {
    border-bottom-color: #9B9482
}

.spotlight_story_callout_link, .spotlight_story_callout_more {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    display: block
}

    .spotlight_story_callout_link:after, .spotlight_story_callout_more:after {
        display: inline-block
    }

.svg .spotlight_story_callout_link:after, .svg .spotlight_story_callout_more:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.no-touchevents .spotlight_story_callout_link:hover, .no-touchevents .spotlight_story_callout_more:hover {
    color: #1E1E1E
}

    .no-touchevents .spotlight_story_callout_link:hover:after, .no-touchevents .spotlight_story_callout_more:hover:after {
        margin-left: 10px
    }

    .no-touchevents .spotlight_story_callout_link:hover:after, .no-touchevents .spotlight_story_callout_link:hover:before, .no-touchevents .spotlight_story_callout_more:hover:after, .no-touchevents .spotlight_story_callout_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.spotlight_story_callout_link {
    padding-right: 6px;
    color: #393539;
    margin-top: 15px
}

    .spotlight_story_callout_link:after {
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.blue .spotlight_story_callout_link:after, .red .spotlight_story_callout_link:after, .tan .spotlight_story_callout_link:after {
    margin-left: 10px
}

.spotlight_story_callout_link:after, .spotlight_story_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -406px -140px
}

.blue .spotlight_story_callout_link {
    color: #1D5F83
}

    .blue .spotlight_story_callout_link:after, .blue .spotlight_story_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

.red .spotlight_story_callout_link {
    color: #006db8
}

    .red .spotlight_story_callout_link:after, .red .spotlight_story_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -412px -140px
    }

.tan .spotlight_story_callout_link {
    color: #393539
}

    .tan .spotlight_story_callout_link:after, .tan .spotlight_story_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -406px -140px
    }

.no-touchevents .spotlight_story_callout_link:hover:after {
    margin: 0 -6px 0 6px;
    transform: translate3d(4px,0,0);
    transition: transform .25s
}

.spotlight_story_callout_more {
    position: relative;
    background-color: #393539;
    color: #fff;
    padding: 25px 35px 25px 20px
}

    .spotlight_story_callout_more:after {
        margin-left: 10px;
        position: absolute;
        top: 36px;
        right: 28px;
        transition: right .25s
    }

    .spotlight_story_callout_more:after, .spotlight_story_callout_more:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

@media (min-width:768px) {
    .spotlight_story_callout_more {
        padding: 30px 40px;
        text-align: right
    }

    .statistics_callout {
        padding-bottom: 32px
    }
}

.blue .spotlight_story_callout_more {
    background-color: #257DAD
}

.red .spotlight_story_callout_more {
    background-color: #006db8
}

.tan .spotlight_story_callout_more {
    background-color: #7d7364
}

.no-touchevents .spotlight_story_callout_more:hover:after {
    right: 24px
}

.statistics_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

.statistics_callout_block {
    position: relative;
    overflow: hidden
}

.statistics_callout_content {
    background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 100px
}

.statistics_callout_image, .statistics_callout_image img {
    width: 100%;
    height: auto
}

.statistics_callout_figure_bar {
    position: relative;
    background-color: #393539;
    height: 60px;
    transition: width .75s ease
}

.blue .statistics_callout_figure_bar {
    background-color: #4EA8D8
}

.blue_dark .statistics_callout_figure_bar {
    background-color: #1D5F83
}

.red .statistics_callout_figure_bar {
    background-color: #006db8
}

.tan .statistics_callout_figure_bar {
    background-color: #9B9482
}

.js .js-scroll_animate:not(.js-scroll_animate_visible) .statistics_callout_figure_bar {
    width: 0 !important
}

.statistics_callout_figure {
    font-weight: 300;
    font-size: 22px;
    font-size: 1.375rem;
    position: absolute;
    top: 0;
    right: 20px;
    color: #fff;
    display: block;
    line-height: 60px;
    text-align: right
}

@media (min-width:768px) {
    .statistics_callout_figure {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.statistics_callout_figure_bar_short .statistics_callout_figure {
    right: auto;
    left: 100%;
    padding: 0 0 0 20px
}

.js .statistics_callout_figure {
    transition: opacity .25s linear;
    opacity: 0
}

.js .js-scroll_animate_visible .statistics_callout_figure {
    opacity: 1
}

.statistics_callout_description {
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
    color: #fff;
    padding: 25px
}

.topic_link_group {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .statistics_callout_description {
        font-size: 20px;
        font-size: 1.25rem
    }

    .topic_link_group {
        padding-bottom: 32px
    }

    .topic_link_group_links {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -moz-column-fill: balance;
        column-fill: balance
    }

        .topic_link_group_links > * {
            -webkit-column-break-inside: avoid;
            column-break-inside: avoid
        }
}

.topic_link_group_image, .topic_link_group_image img {
    width: 100%;
    height: auto
}

@media (max-width:767px) {
    .statistics_callout_block {
        margin-bottom: 30px
    }

    .topic_link_group_image {
        margin-bottom: 20px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .topic_link_group_image {
        margin-bottom: 20px
    }
}

.topic_link_group_description {
    font-weight: 300;
    color: #1E1E1E;
    line-height: 1.5;
    margin: 0 !important
}

@media (min-width:992px) {
    .topic_link_group_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.topic_link_group_links {
    border-top: 4px solid #E9E8E4;
    margin-top: 30px;
    padding-top: 10px
}

.topic_link_group_link {
    font-weight: 300;
    font-size: 19px;
    font-size: 1.1875rem;
    width: 100%;
    border-bottom: 1px solid #E9E8E4;
    color: #006db8;
    display: block;
    outline: 0;
    padding: 12px 0
}

.content_gallery, .video_pair_callout, .visual_list_content, .visual_list_content_block {
    padding-top: 32px;
    padding-bottom: 32px
}

.no-touchevents .topic_link_group_link:hover {
    border-bottom-color: #006db8;
    color: #1E1E1E
}

@media (min-width:768px) {
    .topic_link_group_link {
        display: inline-block;
        overflow: hidden
    }

    .video_pair_callout {
        padding-bottom: 32px
    }
}

.video_pair_callout_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    padding-right: 6px;
    color: #393539;
    display: block;
    margin-top: 15px
}

.svg .video_pair_callout_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.video_pair_callout_link:after, .video_pair_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -406px -140px
}

.video_pair_callout_link, .video_pair_callout_link:active, .video_pair_callout_link:focus, .video_pair_callout_link:hover, .video_pair_callout_link:link, .video_pair_callout_link:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

    .video_pair_callout_link:after {
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.blue .full_width_link:after, .blue .full_width_more:after, .blue .video_pair_callout_link:after, .full_width_header_large .full_width_more:after, .full_width_link:after, .full_width_more:after, .no-touchevents .blue a:hover .video_pair_callout_link:after, .no-touchevents .full_width_header_large .full_width_more:hover:after, .no-touchevents .full_width_link:hover:after, .no-touchevents .full_width_more:hover:after, .no-touchevents .red a:hover .video_pair_callout_link:after, .no-touchevents .tan a:hover .video_pair_callout_link:after, .red .full_width_link:after, .red .full_width_more:after, .red .video_pair_callout_link:after, .tan .full_width_link:after, .tan .full_width_more:after, .tan .video_pair_callout_link:after {
    margin-left: 10px
}

.blue .video_pair_callout_link {
    color: #257DAD
}

    .blue .video_pair_callout_link:after, .blue .video_pair_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -600px -131px
    }

.no-touchevents .blue a:hover .video_pair_callout_link {
    color: #1D5F83
}

    .no-touchevents .blue a:hover .video_pair_callout_link:after, .no-touchevents .blue a:hover .video_pair_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

.red .video_pair_callout_link {
    color: #006db8
}

    .red .video_pair_callout_link:after, .red .video_pair_callout_link:before {
        width: 6px;
        height: 10px;
        background-position: -412px -140px
    }

.no-touchevents .red a:hover .video_pair_callout_link {
    color: #65001C
}

.no-touchevents .tan a:hover .video_pair_callout_link, .tan .video_pair_callout_link {
    color: #7d7364
}

.no-touchevents .red a:hover .video_pair_callout_link:after, .no-touchevents .red a:hover .video_pair_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -412px -131px
}

.tan .video_pair_callout_link:after, .tan .video_pair_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -140px
}

.video_pair_callout_title, .visual_list_content_title {
    color: #1E1E1E;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

.no-touchevents .tan a:hover .video_pair_callout_link:after, .no-touchevents .tan a:hover .video_pair_callout_link:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

.no-touchevents a:hover .video_pair_callout_link:after {
    margin: 0 -6px 0 6px;
    transform: translate3d(4px,0,0);
    transition: transform .25s
}

.video_pair_callout_image, .video_pair_callout_image:active, .video_pair_callout_image:after, .video_pair_callout_image:after:active, .video_pair_callout_image:after:focus, .video_pair_callout_image:after:hover, .video_pair_callout_image:after:link, .video_pair_callout_image:after:visited, .video_pair_callout_image:before, .video_pair_callout_image:before:active, .video_pair_callout_image:before:focus, .video_pair_callout_image:before:hover, .video_pair_callout_image:before:link, .video_pair_callout_image:before:visited, .video_pair_callout_image:focus, .video_pair_callout_image:hover, .video_pair_callout_image:link, .video_pair_callout_image:visited, .visual_list_content_title, .visual_list_content_title:active, .visual_list_content_title:focus, .visual_list_content_title:hover, .visual_list_content_title:link, .visual_list_content_title:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

@media (max-width:767px) {
    .video_pair_callout_block {
        margin-bottom: 30px
    }
}

.video_pair_callout_image {
    margin-bottom: 16px;
    position: relative
}

    .video_pair_callout_image, .video_pair_callout_image img {
        width: 100%;
        height: auto
    }

        .video_pair_callout_image:after {
            background: url(../../images/icons.png) no-repeat;
            display: inline-block
        }

.svg .video_pair_callout_image:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.video_pair_callout_image:after, .video_pair_callout_image:before {
    width: 14px;
    height: 14px;
    background-position: -420px -110px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: ''
}

.video_pair_callout_image:before {
    width: 48px;
    height: 44px;
    background-color: #393539;
    border-radius: 2px;
    z-index: 1
}

.no-touchevents a:hover .video_pair_callout_image:before {
    background-color: #1E1E1E
}

.blue .video_pair_callout_image:before {
    background-color: #257DAD
}

.no-touchevents .blue a:hover .video_pair_callout_image:before {
    background-color: #1D5F83
}

.red .video_pair_callout_image:before {
    background-color: #006db8
}

.no-touchevents .red a:hover .video_pair_callout_image:before {
    background-color: #65001C
}

.tan .video_pair_callout_image:before {
    background-color: #9B9482
}

.no-touchevents .tan a:hover .video_pair_callout_image:before {
    background-color: #7d7364
}

.video_pair_callout_image:after {
    z-index: 2
}

.video_pair_callout_title {
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem
}

.visual_list_content_block {
    border-top: 1px solid #E9E8E4
}

    .visual_list_content_block:after, .visual_list_content_block:before {
        content: " ";
        display: table
    }

    .visual_list_content_block:after {
        clear: both
    }

@media (max-width:499px) {
    .visual_list_content_image {
        margin-bottom: 30px
    }

        .visual_list_content_image, .visual_list_content_image img {
            width: 100%;
            height: auto
        }
}

@media (min-width:500px) {
    .visual_list_content_image {
        width: 220px;
        float: right;
        margin-left: 25px
    }
}

@media (min-width:768px) {
    .video_pair_callout_title {
        font-size: 24px;
        font-size: 1.5rem
    }

    .visual_list_content, .visual_list_content_block {
        padding-bottom: 32px
    }

    .visual_list_content_image {
        margin-left: 35px
    }

    .content_gallery {
        padding-bottom: 32px
    }
}

@media (min-width:992px) {
    .visual_list_content_image {
        float: left;
        margin-right: 35px;
        margin-left: 0
    }

        .visual_list_content_image img, .visual_list_content_image img img {
            width: 100%;
            height: auto
        }
}

.visual_list_content_info {
    overflow: hidden
}

.visual_list_content_title {
    font-weight: 300;
    font-size: 22px;
    font-size: 1.375rem;
    backface-visibility: hidden;
    padding-right: 20px;
    line-height: 1.2;
    margin: 0 0 20px
}

    .visual_list_content_title:after {
        backface-visibility: hidden;
        content: "\203A";
        display: inline-block;
        margin-right: -20px;
        opacity: 0;
        padding-left: 6px;
        transition: transform .25s,opacity .25s
    }

.no-touchevents a:hover .visual_list_content_title {
    color: #1D5F83
}

    .no-touchevents a:hover .visual_list_content_title:after {
        transform: translate3d(8px,0,0);
        opacity: 1
    }

.visual_list_content_description {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    color: #1E1E1E;
    margin: 0 !important
}

.announcement_row_label, .full_width_link, .full_width_more, .visual_list_content_link {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif
}

@media (min-width:992px) {
    .visual_list_content_title {
        font-size: 32px;
        font-size: 2rem
    }

    .visual_list_content_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.visual_list_content_link {
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    padding-right: 6px;
    color: #257DAD;
    display: block;
    margin-top: 20px
}

    .visual_list_content_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: ""
    }

.svg .visual_list_content_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.visual_list_content_link:after, .visual_list_content_link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.visual_list_content_link, .visual_list_content_link:active, .visual_list_content_link:focus, .visual_list_content_link:hover, .visual_list_content_link:link, .visual_list_content_link:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

    .visual_list_content_link:after {
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.no-touchevents a:hover .visual_list_content_link {
    color: #1D5F83
}

    .no-touchevents a:hover .visual_list_content_link:after {
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

.contact_row_data a, .contact_row_data a:active, .contact_row_data a:focus, .contact_row_data a:hover, .contact_row_data a:link, .contact_row_data a:visited, .contact_row_data_button, .contact_row_data_button:active, .contact_row_data_button:focus, .contact_row_data_button:hover, .contact_row_data_button:link, .contact_row_data_button:visited, .gallery_row_item .feature_story_label, .gallery_row_item .feature_story_label:active, .gallery_row_item .feature_story_label:focus, .gallery_row_item .feature_story_label:hover, .gallery_row_item .feature_story_label:link, .gallery_row_item .feature_story_label:visited, .no-touchevents .content_gallery .fs-carousel-controls {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents a:hover .visual_list_content_link:after, .no-touchevents a:hover .visual_list_content_link:before {
    width: 6px;
    height: 10px;
    background-position: -418px -131px
}

.content_gallery:after, .content_gallery:before {
    content: " ";
    display: table
}

.content_gallery:after {
    clear: both
}

.no-touchevents .content_gallery .fs-carousel-controls {
    opacity: 0
}

.no-touchevents .content_gallery:hover .fs-carousel-controls {
    opacity: 1
}

.content_gallery img {
    width: 100%;
    max-width: 100%
}

.content_gallery_items {
    margin: 0 0 30px
}

    .content_gallery_items.fs-carousel-enabled .content_gallery_caption {
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        transition: transform .25s ease 0s
    }

    .content_gallery_items.fs-carousel-enabled .fs-carousel-visible .content_gallery_caption {
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform .25s ease .5s
    }

.content_gallery_item {
    position: relative
}

    .content_gallery_item .responsive_image {
        height: 300px;
        position: relative;
        background-color: #eee
    }

@media (min-width:768px) {
    .content_gallery_item .responsive_image {
        height: 433px
    }
}

.content_gallery_item .responsive_image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.content_gallery_caption {
    font-size: 15px;
    font-size: .9375rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1E1E1E;
    background: rgba(30,30,30,.8);
    color: #E9E8E4;
    padding: 20px
}

.no-js .content_gallery_thumbnails {
    display: none
}

.content_gallery_thumbnails.fs-carousel-enabled, .content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-viewport {
    overflow: visible
}

    .content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-control {
        width: 36px;
        height: 36px;
        background: #257DAD;
        box-shadow: none
    }

        .content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-control:before {
            background: url(../../images/icons.png) no-repeat;
            width: 15px;
            height: 18px;
            border: none
        }

.svg .content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-control:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-control_previous {
    left: -18px
}

    .content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-control_previous:before {
        background-position: -500px -110px;
        margin-left: 11px
    }

.content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-control_next {
    right: -18px
}

    .content_gallery_thumbnails.fs-carousel-enabled .fs-carousel-control_next:before {
        background-position: -515px -110px;
        margin-right: 8px
    }

.content_gallery_thumbnail {
    position: relative;
    display: block;
    cursor: pointer;
    margin: 0 20px 0 0
}

    .content_gallery_thumbnail:after {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(30,30,30,.3);
        box-shadow: inset 0 0 0 4px #257DAD;
        content: '';
        opacity: 0;
        transition: opacity .25s linear
    }

    .content_gallery_thumbnail.active:after, .no-touchevents .content_gallery_thumbnail:hover:after {
        opacity: 1
    }

.full_width_header {
    margin-bottom: 30px
}

    .full_width_header:after, .full_width_header:before {
        content: " ";
        display: table
    }

    .full_width_header:after {
        clear: both
    }

@media (min-width:768px) {
    .full_width_header {
        margin-bottom: 40px
    }
}

.full_width_heading {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    color: #1E1E1E;
    margin: 0
}

.announcement_row_label, .full_width_link, .full_width_more {
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase
}

@media (min-width:768px) {
    .full_width_heading {
        font-size: 36px;
        font-size: 2.25rem;
        float: left;
        margin: 0
    }
}

@media (min-width:992px) {
    .full_width_heading {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.full_width_link, .full_width_more {
    font-size: 18px;
    font-size: 1.125rem;
    text-rendering: optimizeLegibility;
    position: relative;
    color: #393539;
    display: block;
    margin-top: 15px;
    padding-right: 16px
}

    .full_width_link:after, .full_width_more:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        position: absolute;
        top: 9px;
        right: 4px;
        transition: right .25s
    }

.svg .full_width_link:after, .svg .full_width_more:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.full_width_link:after, .full_width_link:before, .full_width_more:after, .full_width_more:before {
    width: 6px;
    height: 10px;
    background-position: -406px -140px
}

.no-touchevents .full_width_link:hover, .no-touchevents .full_width_more:hover {
    color: #1D5F83
}

    .no-touchevents .full_width_link:hover:after, .no-touchevents .full_width_more:hover:after {
        right: 0
    }

    .no-touchevents .full_width_link:hover:after, .no-touchevents .full_width_link:hover:before, .no-touchevents .full_width_more:hover:after, .no-touchevents .full_width_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -418px -131px
    }

.blue .full_width_link, .blue .full_width_more {
    color: #257DAD
}

    .blue .full_width_link:after, .blue .full_width_link:before, .blue .full_width_more:after, .blue .full_width_more:before {
        width: 6px;
        height: 10px;
        background-position: -600px -131px
    }

.red .full_width_link, .red .full_width_more {
    color: #006db8
}

    .red .full_width_link:after, .red .full_width_link:before, .red .full_width_more:after, .red .full_width_more:before {
        width: 6px;
        height: 10px;
        background-position: -412px -140px
    }

.tan .full_width_link, .tan .full_width_more {
    color: #9B9482
}

    .tan .full_width_link:after, .tan .full_width_link:before, .tan .full_width_more:after, .tan .full_width_more:before {
        width: 6px;
        height: 10px;
        background-position: -424px -140px
    }

@media (max-width:767px) {
    .full_width_more {
        clear: both;
        display: inline-block
    }
}

@media (min-width:768px) {
    .full_width_more {
        float: right;
        margin-top: 5px
    }

    .full_width_header_large .full_width_more {
        margin-top: 20px
    }
}

.full_width_header_large .full_width_more {
    color: #257DAD;
    margin-top: 20px
}

    .full_width_header_large .full_width_more:after, .full_width_header_large .full_width_more:before {
        width: 6px;
        height: 10px;
        background-position: -600px -131px
    }

.no-touchevents .full_width_header_large .full_width_more:hover {
    color: #1E1E1E
}

    .no-touchevents .full_width_header_large .full_width_more:hover:after, .no-touchevents .full_width_header_large .full_width_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.announcement_row {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .announcement_row {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.announcement_row_label {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: 100%;
    background-color: #1E1E1E;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    margin: 0 30px 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 0;
    left: 40px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    word-wrap: break-word;
    white-space: normal;
    height: initial;
    padding: 10px 24px;
    line-height: normal
}

.announcement_row_description, .campaign_callout_description {
    font-style: normal;
    font-weight: 300;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.announcement_row_label.blue, .blue .announcement_row_label {
    background-color: #257DAD
}

.announcement_row_label.red, .red .announcement_row_label {
    background-color: #006db8
}

.announcement_row_label.tan, .tan .announcement_row_label {
    background-color: #9B9482
}

.announcement_row_label:after, .announcement_row_label:before {
    margin-right: 15px;
    vertical-align: middle
}

.blue .announcement_row_label {
    background-color: #257DAD
}

.blue_dark .announcement_row_label {
    background-color: #1D5F83
}

.red .announcement_row_label {
    background-color: #006db8
}

.tan .announcement_row_label {
    background-color: #9B9482
}

.announcement_row_description {
    color: #1E1E1E;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 40px;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 0;
    word-wrap: break-word
}

@media (min-width:992px) {
    .announcement_row_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media (min-width:768px) {
    .announcement_row_description {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.blue .announcement_row_description {
    color: #1D5F83;
    border: 2px solid #257DAD
}

.blue_dark .announcement_row_description {
    color: #1D5F83;
    border: 2px solid #1D5F83
}

.red .announcement_row_description {
    color: #65001C;
    border: 2px solid #006db8
}

.tan .announcement_row_description {
    color: #65001C;
    border: 2px solid #9B9482
}

.campaign_callout {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .campaign_callout {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.campaign_callout_content {
    background-color: #006db8;
    padding: 40px
}

@media (min-width:992px) {
    .campaign_callout_content {
        min-height: 300px;
        padding: 55px 70px
    }
}

@media (min-width:1200px) {
    .announcement_row_description {
        font-size: 25px;
        font-size: 1.5625rem
    }

    .campaign_callout_content {
        padding: 70px 70px 70px 100px
    }
}

.campaign_callout_image {
    display: block;
    width: 300px
}

    .campaign_callout_image img {
        width: 100%
    }

@media (max-width:991px) {
    .campaign_callout_content {
        text-align: center
    }

    .campaign_callout_image {
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto
    }

    .campaign_callout_info {
        border-top: 2px solid #65001C;
        padding-top: 30px
    }
}

.campaign_callout_info {
    overflow: hidden;
    text-align: left
}

@media (min-width:992px) {
    .campaign_callout_image {
        float: left;
        margin-bottom: 0;
        margin-right: 50px
    }

    .campaign_callout_info {
        border-left: 5px solid #65001C;
        padding-left: 40px
    }
}

.campaign_callout_description {
    line-height: 1.5;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff;
    margin-top: -8px;
    margin-bottom: 20px
}

.campaign_callout_button, .contact_row_heading {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    font-style: normal
}

@media (min-width:992px) {
    .campaign_callout_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media (min-width:768px) {
    .campaign_callout_description {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media (min-width:1200px) {
    .campaign_callout_description {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

.campaign_callout_button {
    font-size: 20px;
    font-size: 1.25rem;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    padding: 8px 25px 12px;
    background-color: #9B9482
}

.contact_row:after, .contact_row:before, .contact_row_header:after, .contact_row_header:before {
    content: " ";
    display: table
}

.no-touchevents .campaign_callout_button:focus, .no-touchevents .campaign_callout_button:hover {
    background-color: #E9E8E4;
    color: #1E1E1E
}

.campaign_callout_button.button {
    background-color: #9B9482
}

@media (max-width:499px) {
    .campaign_callout_image {
        width: 210px
    }

    .campaign_callout_button {
        text-align: center
    }
}

.no-touchevents a:hover .campaign_callout_button {
    background-color: #E9E8E4;
    color: #1E1E1E
}

.contact_row {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #E9E8E4
}

@media (min-width:768px) {
    .contact_row {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.contact_row:after {
    clear: both
}

.contact_row .contact_row_data_address a {
    border-bottom: 1px solid #006db8
}

.contact_row_header {
    border-bottom: 4px solid rgba(155,148,130,.2);
    margin-bottom: 30px;
    padding: 15px 0
}

    .contact_row_header:after {
        clear: both
    }

    .contact_row_header.contact_row_header_large {
        border: none;
        margin-bottom: 20px;
        padding: 0
    }

.contact_row_heading {
    text-rendering: optimizeLegibility;
    font-size: 22px;
    font-size: 1.375rem;
    color: #757575
}

@media (min-width:768px) {
    .contact_row_header.contact_row_header_large {
        margin-bottom: 30px
    }

    .contact_row_heading {
        font-size: 24px;
        font-size: 1.5rem;
        float: left
    }
}

.contact_row_header_large .contact_row_heading {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    color: #1E1E1E;
    margin: 0 !important
}

@media (min-width:768px) {
    .contact_row_header_large .contact_row_heading {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media (min-width:992px) {
    .contact_row_header_large .contact_row_heading {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media (min-width:768px) {
    .contact_row_header_large .contact_row_heading {
        font-size: 42px;
        font-size: 2.625rem;
        float: left
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .contact_row_header_large .contact_row_heading {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.contact_row_data {
    line-height: 2;
    color: #1E1E1E;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(155,148,130,.2)
}

    .contact_row_data:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

    .contact_row_data + .contact_row_data {
        margin-top: 40px
    }

    .contact_row_data a {
        color: #006db8
    }

.no-touchevents .contact_row_data a:hover {
    color: #65001C
}

.contact_row_data .contact_row_data_communication a {
    color: #1E1E1E
}

.no-touchevents .contact_row_data .contact_row_data_communication a:hover {
    color: #65001C
}

.contact_row_data_department {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    color: #006db8;
    line-height: 1.5;
    margin-bottom: 20px
}

.contact_row_data_button, .event_details_heading {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300
}

.contact_row_data_button, .related_content_row_gallery_button {
    line-height: 45px;
    text-transform: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.contact_row_data_address, .contact_row_data_communication, .contact_row_data_hours, .contact_row_data_links {
    display: block
}

    .contact_row_data_address span, .contact_row_data_communication span, .contact_row_data_hours span, .contact_row_data_links span {
        display: inline-block
    }

    .contact_row_data_address > :last-child, .contact_row_data_communication > :last-child, .contact_row_data_hours > :last-child, .contact_row_data_links > :last-child {
        margin-bottom: 20px
    }

.contact_row_data_address, .contact_row_data_hours, .contact_row_data_links, .contact_row_data_number {
    position: relative;
    padding-left: 30px
}

    .contact_row_data_address:before, .contact_row_data_hours:before, .contact_row_data_links:before, .contact_row_data_number:before {
        width: 14px;
        position: absolute;
        left: 0;
        top: 8px;
        margin: 0
    }

    .contact_row_data_address:before, .contact_row_data_number:before {
        margin-right: 10px;
        content: "";
        display: inline-block
    }

    .contact_row_data_address:before {
        background: url(../../images/icons.png) no-repeat
    }

.svg .contact_row_data_address:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.contact_row_data_address:after, .contact_row_data_address:before {
    width: 10px;
    height: 14px;
    background-position: -410px -50px
}

.contact_row_data_number {
    position: relative
}

    .contact_row_data_number:before {
        background: url(../../images/icons.png) no-repeat
    }

.svg .contact_row_data_number:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.contact_row_data_number p {
    margin: 0
}

.contact_row_data_number.phone:after, .contact_row_data_number.phone:before {
    width: 14px;
    height: 14px;
    background-position: -400px -155px
}

.contact_row_data_number.emergency:after, .contact_row_data_number.emergency:before {
    width: 14px;
    height: 14px;
    background-position: -382px -155px
}

.contact_row_data_number.fax:after, .contact_row_data_number.fax:before {
    width: 14px;
    height: 14px;
    background-position: -420px -155px
}

.contact_row_data_links {
    position: relative
}

    .contact_row_data_links:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        margin-right: 10px
    }

.blue .contact_row_data_button, .contact_row_data_button, .contact_row_data_button.blue {
    background-color: #257DAD
}

.svg .contact_row_data_links:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.contact_row_data_links p {
    margin: 0
}

.contact_row_data_links.person:after, .contact_row_data_links.person:before {
    width: 14px;
    height: 14px;
    background-position: -400px -190px
}

.contact_row_data_links.page:after, .contact_row_data_links.page:before {
    width: 14px;
    height: 14px;
    background-position: -480px -155px
}

.contact_row_data_button {
    max-width: 100%;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    margin: 0 0 10px;
    overflow: hidden;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    padding: 0 35px 0 20px;
    height: 44px
}

    .contact_row_data_button.red, .red .contact_row_data_button {
        background-color: #006db8
    }

    .contact_row_data_button.tan, .tan .contact_row_data_button {
        background-color: #9B9482
    }

    .contact_row_data_button:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .contact_row_data_button:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.no-touchevents .contact_row_data_button:hover {
    background-color: #1D5F83
}

.contact_row_data_button a {
    color: #fff
}

.contact_row_data_button:after, .contact_row_data_button:before {
    margin-right: 15px;
    vertical-align: middle;
    margin-top: -1px;
    width: 14px;
    height: 14px;
    background-position: -400px -210px
}

.contact_row_data_button:before {
    margin-top: -3px;
    margin-right: 10px
}

.contact_row_data_hours:before {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block;
    margin-right: 10px
}

.svg .contact_row_data_hours:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.contact_row_data_hours:after, .contact_row_data_hours:before {
    width: 14px;
    height: 14px;
    background-position: -580px -155px
}

.event_details {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #fff
}

    .event_details:after, .event_details:before {
        content: " ";
        display: table
    }

    .event_details:after {
        clear: both
    }

.event_details_heading {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    color: #65001C;
    text-rendering: optimizeLegibility;
    margin: 0
}

@media (min-width:992px) {
    .event_details_heading {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.event_details_data strong, .event_details_link {
    font-size: 18px;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    font-style: normal;
    text-rendering: optimizeLegibility
}

@media (min-width:768px) {
    .event_details {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .event_details_heading {
        margin: 0
    }
}

.blue .team_callout_content_more:after, .event_details_link:after, .no-touchevents .blue .team_callout_content_more:hover:after, .no-touchevents .in_content_callout_header_large .team_callout_content_more:hover:after, .no-touchevents .red .team_callout_content_more:hover:after, .no-touchevents .tan .team_callout_content_more:hover:after, .no-touchevents .team_callout_content_more:hover:after, .red .team_callout_content_more:after, .tan .team_callout_content_more:after, .team_callout_content_more:after {
    margin-left: 10px
}

.event_details_data_block {
    margin-top: 16px;
    margin-bottom: 16px
}

.event_details_data {
    line-height: 2
}

    .event_details_data strong {
        font-size: 1.125rem;
        margin-top: 16px;
        margin-bottom: 0;
        color: #1E1E1E
    }

@media (min-width:992px) {
    .event_details_data strong {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }

    .gallery_row_group .row {
        margin-left: 0;
        margin-right: 0
    }
}

.event_details_link {
    font-size: 1.125rem;
    color: #257DAD;
    display: block;
    margin-top: 15px
}

    .event_details_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .event_details_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.event_details_link:after, .event_details_link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.gallery_row {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .gallery_row {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media (min-width:500px) and (max-width:767px) {
    .gallery_row .feature_story {
        padding-top: 100%
    }
}

.gallery_row_carousel.fs-carousel-enabled {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

    .gallery_row_carousel.fs-carousel-enabled, .gallery_row_carousel.fs-carousel-enabled .fs-carousel-container, .gallery_row_carousel.fs-carousel-enabled .fs-carousel-viewport, .gallery_row_carousel.fs-carousel-enabled .fs-carousel-wrapper {
        overflow: visible
    }

        .gallery_row_carousel.fs-carousel-enabled .gallery_row_item {
            margin-bottom: 10px
        }

.gallery_row_carousel .gallery_row_item {
    padding-left: 0;
    padding-right: 0
}

.gallery_row_header {
    margin-bottom: 30px
}

    .gallery_row_header:after, .gallery_row_header:before {
        content: " ";
        display: table
    }

    .gallery_row_header:after {
        clear: both
    }

@media (min-width:768px) {
    .gallery_row_header {
        margin-bottom: 40px
    }
}

@media (min-width:992px) {
    .gallery_row_header {
        margin-bottom: 60px
    }
}

.gallery_row_title {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    color: #1E1E1E;
    margin-bottom: 10px;
    margin-top: 0
}

@media (min-width:768px) {
    .gallery_row_title {
        font-size: 36px;
        font-size: 2.25rem;
        margin-bottom: 10px;
        margin-top: 0
    }
}

@media (min-width:992px) {
    .gallery_row_title {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.no-touchevents .gallery_row_item a:hover .feature_story_label {
    background: #1D5F83
}

.large_gallery_row {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .large_gallery_row {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.playlist-gallery {
    margin: 4rem 0;
    background-color: #fff
}

    .playlist-gallery .description {
        margin: 3.5rem 0
    }

    .playlist-gallery .item {
        position: relative;
        overflow: hidden;
        height: 330px;
        padding: 0;
        border: 5px solid #fff
    }

        .playlist-gallery .item:hover .item-overlay {
            left: 0
        }

            .playlist-gallery .item:hover .item-overlay .playlist_title, .playlist-gallery .item:hover .item-overlay a {
                visibility: visible;
                opacity: 1
            }

        .playlist-gallery .item:hover .rounded {
            opacity: 0
        }

        .playlist-gallery .item:hover .playlist_button_container {
            left: -100%;
            opacity: 0
        }

        .playlist-gallery .item.open .item-overlay {
            left: 0
        }

            .playlist-gallery .item.open .item-overlay .playlist_title, .playlist-gallery .item.open .item-overlay a {
                visibility: visible;
                opacity: 1
            }

        .playlist-gallery .item.open .playlist_button_container {
            left: -100%;
            opacity: 0
        }

    .playlist-gallery .item-image {
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: border-box;
        background-position: 50%;
        height: 100%;
        width: 100%
    }

    .playlist-gallery .item-overlay {
        position: absolute;
        left: -100%;
        background: rgba(0,102,144,.8);
        color: #fff;
        overflow: hidden;
        text-align: center;
        width: 100%;
        height: 100%;
        transition: .5s
    }

        .playlist-gallery .item-overlay .wrapper {
            margin: 30px;
            overflow: hidden
        }

        .playlist-gallery .item-overlay .playlist_title {
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 1rem;
            opacity: 0;
            visibility: hidden
        }

        .playlist-gallery .item-overlay ul {
            list-style-type: none;
            padding: 0
        }

        .playlist-gallery .item-overlay li {
            margin-bottom: 5px
        }

        .playlist-gallery .item-overlay a {
            color: #fff;
            opacity: 0;
            visibility: hidden
        }

            .playlist-gallery .item-overlay a::after, .playlist-gallery .item-overlay a::before {
                display: inline-block;
                opacity: 0;
                transition: transform .3s,opacity .2s
            }

            .playlist-gallery .item-overlay a::before {
                margin-right: 10px;
                content: '[';
                -ms-transform: translateX(20px);
                transform: translateX(20px)
            }

            .playlist-gallery .item-overlay a::after {
                margin-left: 5px;
                content: ']';
                -ms-transform: translateX(-20px);
                transform: translateX(-20px)
            }

            .playlist-gallery .item-overlay a:hover {
                font-weight: 700
            }

.related_content_row_gallery_button, .related_content_row_heading, .social_media_row_title, .team_callout_content_heading, .team_callout_heading {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300
}

.playlist-gallery .item-overlay a:hover::after, .playlist-gallery .item-overlay a:hover::before {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.playlist-gallery .play {
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    border-width: 25px 0 25px 57px;
    position: relative;
    top: calc(50% - 25px);
    left: calc(50% - 25px)
}

.playlist-gallery .rounded {
    transition: .5s;
    border-radius: 50%;
    border: 3px solid #fff;
    width: 100px;
    height: 100px;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(30% - 50px)
}

.playlist-gallery .playlist_button_container {
    position: absolute;
    bottom: calc(20% - 30px);
    transition: 1s;
    max-width: 80%;
    left: 0;
    opacity: 1
}

.event_title, .event_title:active, .event_title:focus, .event_title:hover, .event_title:link, .event_title:visited, .home_feature_menu_link, .home_feature_menu_link:active, .home_feature_menu_link:focus, .home_feature_menu_link:hover, .home_feature_menu_link:link, .home_feature_menu_link:visited, .related_content_row_content, .related_content_row_content:active, .related_content_row_content:focus, .related_content_row_content:hover, .related_content_row_content:link, .related_content_row_content:visited, .related_content_row_gallery_button, .related_content_row_gallery_button:active, .related_content_row_gallery_button:focus, .related_content_row_gallery_button:hover, .related_content_row_gallery_button:link, .related_content_row_gallery_button:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.playlist-gallery .playlist_button:focus {
    outline: #fff dotted 1px
}

.related_content_row {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #E9E8E4
}

    .related_content_row:after, .related_content_row:before {
        content: " ";
        display: table
    }

    .related_content_row:after {
        clear: both
    }

.related_content_carousel.fs-carousel-enabled {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

    .related_content_carousel.fs-carousel-enabled, .related_content_carousel.fs-carousel-enabled .fs-carousel-container, .related_content_carousel.fs-carousel-enabled .fs-carousel-viewport, .related_content_carousel.fs-carousel-enabled .fs-carousel-wrapper {
        overflow: visible
    }

        .related_content_carousel.fs-carousel-enabled .related_content_item {
            margin-right: 20px;
            padding-left: 0;
            padding-right: 0
        }

.related_content_row_heading {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    margin-top: 32px;
    margin-bottom: 32px;
    text-rendering: optimizeLegibility;
    color: #1E1E1E
}

@media (min-width:992px) {
    .related_content_row_heading {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.related_content_row_content {
    color: #1E1E1E
}

@media (min-width:768px) {
    .related_content_row {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .related_content_row_content, .related_content_row_heading {
        margin-bottom: 32px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .related_content_row_content {
        margin-bottom: 32px
    }
}

.no-touchevents a:hover .related_content_row_content {
    color: #1D5F83
}

.related_content_row_positioner {
    position: relative
}

.related_content_row_image {
    display: block
}

    .related_content_row_image img {
        width: 100%
    }

.related_content_row_gallery_button {
    max-width: 100%;
    color: #fff;
    display: inline-block;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 24px 0 20px;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    height: 45px;
    background-color: #257DAD;
    position: absolute;
    bottom: 20px;
    border-radius: 0 2px 2px 0
}

    .blue .related_content_row_gallery_button, .related_content_row_gallery_button.blue {
        background-color: #257DAD
    }

    .red .related_content_row_gallery_button, .related_content_row_gallery_button.red {
        background-color: #006db8
    }

    .related_content_row_gallery_button.tan, .tan .related_content_row_gallery_button {
        background-color: #9B9482
    }

    .related_content_row_gallery_button:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .related_content_row_gallery_button:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.related_content_row_gallery_button:after, .related_content_row_gallery_button:before {
    margin-right: 15px;
    vertical-align: middle;
    margin-top: -1px;
    width: 14px;
    height: 14px;
    background-position: -400px -110px
}

.no-touchevents a:hover .related_content_row_gallery_button {
    background-color: #1D5F83
}

.social_media_row {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #fff
}

    .social_media_row.tan_light {
        background-color: #E9E8E4
    }

.social_media_row_title {
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal;
    color: #1E1E1E;
    line-height: 1.2;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 40px
}

@media (min-width:768px) {
    .social_media_row {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .social_media_row_title {
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem;
        margin-top: 0
    }
}

@media (min-width:992px) {
    .social_media_row_title {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.social_media_row_title .social_media_row_hashtag {
    color: #006db8;
    text-transform: none
}

.social_media_row_item .col-xs-12 {
    padding-left: 0;
    padding-right: 0
}

.team_callout {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #fff
}

@media (min-width:768px) {
    .team_callout {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.team_callout:after, .team_callout:before {
    content: " ";
    display: table
}

.team_callout:after {
    clear: both
}

.team_callout.tan_light {
    background-color: #E9E8E4
}

.team_callout:last-child {
    padding-bottom: 32px
}

.team_callout_heading {
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    color: #1E1E1E;
    margin: 0;
    text-transform: uppercase
}

@media (min-width:768px) {
    .team_callout:last-child {
        padding-bottom: 48px
    }

    .team_callout_heading {
        font-size: 36px;
        font-size: 2.25rem;
        margin: 0
    }
}

@media (min-width:992px) {
    .team_callout_heading {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.team_callout_image {
    width: 100%
}

.team_callout_block {
    background-color: #1E1E1E
}

.team_callout_content {
    padding-left: 45px;
    padding-right: 45px;
    color: #fff
}

@media (min-width:1200px) {
    .team_callout_content {
        padding-left: 15px
    }
}

.team_callout_content_heading {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    margin-top: 32px;
    text-rendering: optimizeLegibility;
    margin-bottom: 0;
    color: #fff
}

.people_additional_info h4, .people_information h5, .people_profile_button, .people_territories span, .team_callout_content_more {
    font-weight: 500;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    text-transform: lowercase
}

@media (min-width:768px) {
    .team_callout_content_heading {
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .team_callout_content_heading {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media (min-width:500px) {
    .team_callout_content_heading {
        font-size: 28px;
        font-size: 1.75rem;
        margin-bottom: 0
    }
}

.team_callout_content_description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8
}

.team_callout_content_footer {
    padding: 10px 0 20px;
    border-color: rgba(155,148,130,.2)
}

    .team_callout_content_footer:after, .team_callout_content_footer:before {
        content: " ";
        display: table
    }

    .team_callout_content_footer:after {
        clear: both
    }

    .team_callout_content_footer.no_border {
        border: none
    }

.team_callout_content_more {
    font-size: 18px;
    font-size: 1.125rem;
    text-rendering: optimizeLegibility;
    position: relative;
    display: block;
    margin-top: 15px;
    padding-right: 16px;
    color: #4EA8D8
}

    .team_callout_content_more:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        position: absolute;
        top: 9px;
        right: 4px;
        transition: right .25s
    }

.svg .team_callout_content_more:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.blue .team_callout_content_more {
    color: #257DAD
}

.no-touchevents .blue .team_callout_content_more:hover, .no-touchevents .home_events_calendar_link:hover {
    color: #1D5F83
}

.blue .team_callout_content_more:after, .blue .team_callout_content_more:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.no-touchevents .blue .team_callout_content_more:hover:after, .no-touchevents .blue .team_callout_content_more:hover:before {
    width: 6px;
    height: 10px;
    background-position: -418px -131px
}

.red .team_callout_content_more {
    color: #006db8
}

    .red .team_callout_content_more:after, .red .team_callout_content_more:before {
        width: 6px;
        height: 10px;
        background-position: -412px -140px
    }

.no-touchevents .red .team_callout_content_more:hover {
    color: #65001C
}

.no-touchevents .tan .team_callout_content_more:hover, .tan .team_callout_content_more {
    color: #7d7364
}

.no-touchevents .red .team_callout_content_more:hover:after, .no-touchevents .red .team_callout_content_more:hover:before {
    width: 6px;
    height: 10px;
    background-position: -412px -131px
}

.tan .team_callout_content_more:after, .tan .team_callout_content_more:before {
    width: 6px;
    height: 10px;
    background-position: -600px -140px
}

.no-touchevents .tan .team_callout_content_more:hover:after, .no-touchevents .tan .team_callout_content_more:hover:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

@media (min-width:768px) {
    .team_callout_content_more {
        float: right;
        margin-top: 5px
    }
}

.in_content_callout_header_large .team_callout_content_more {
    margin-top: 10px
}

@media (min-width:768px) {
    .in_content_callout_header_large .team_callout_content_more {
        margin-top: 20px
    }
}

@media (min-width:992px) {
    .in_content_callout_header_large .team_callout_content_more {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .in_content_callout_header_large .team_callout_content_more {
        margin-top: 20px
    }
}

.no-touchevents .in_content_callout_header_large .team_callout_content_more:hover {
    color: #1E1E1E
}

    .no-touchevents .in_content_callout_header_large .team_callout_content_more:hover:after, .no-touchevents .in_content_callout_header_large .team_callout_content_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.team_callout_content_more:after, .team_callout_content_more:before {
    width: 6px;
    height: 10px;
    background-position: -418px -140px
}

.no-touchevents .team_callout_content_more:hover {
    color: #fff
}

    .no-touchevents .team_callout_content_more:hover:after {
        right: 0
    }

    .no-touchevents .team_callout_content_more:hover:after, .no-touchevents .team_callout_content_more:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

.people_profile_button {
    margin-top: .3rem;
    width: 150px;
    background-color: #006db8;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap
}

    .people_profile_button a, .people_profile_button a:visited {
        color: #fff;
        text-decoration: none;
        text-transform: none
    }

.people_heading, .people_information h3 {
    color: #65001C;
    font-weight: 300;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.mail:after, .mail:before {
    width: 14px;
    height: 14px;
    background-position: -440px -155px
}

.home:after, .home:before {
    width: 14px;
    height: 14px;
    background-position: -480px -155px
}

.facebook:after, .facebook:before {
    width: 14px;
    height: 14px;
    background-position: -400px -208px
}

.twitter:after, .twitter:before {
    width: 14px;
    height: 14px;
    background-position: -469px -208px
}

.google:after, .google:before {
    width: 14px;
    height: 14px;
    background-position: -418px -208px
}

.youtube:after, .youtube:before {
    width: 17px;
    height: 14px;
    background-position: -485px -208px
}

.linkedin:after, .linkedin:before {
    width: 14px;
    height: 14px;
    background-position: -435px -208px
}

.instagram:after, .instagram:before {
    width: 14px;
    height: 14px;
    background-position: -452px -208px
}

.people_member_image {
    float: left;
    width: 150px
}

.people_block, .people_content {
    clear: both
}

.people_content {
    padding-bottom: 4rem
}

    .people_content .contact_row_data {
        border-bottom: none;
        padding-bottom: 5px
    }

.people_category_description {
    padding: 1rem 0 2rem
}

.people_heading {
    font-style: normal;
    font-size: 32px;
    font-size: 2rem;
    margin-top: 3rem
}

.people_information h3 {
    font-style: normal;
    font-size: 32px;
    font-size: 2rem
}

.people_information h4 {
    color: #1E1E1E;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem
}

.people_information h5, .people_territories span {
    color: #757575;
    font-size: 18px;
    font-size: 1.125rem
}

.people_cv {
    padding-top: .7rem
}

    .people_cv h4 {
        font-size: 1rem
    }

.people_additional_info {
    border-bottom: 1px solid rgba(162,153,139,.2);
    border-top: 1px solid rgba(162,153,139,.2);
    color: #1E1E1E;
    line-height: 2;
    margin-top: 1rem;
    margin-bottom: 1rem;
    clear: both
}

    .people_additional_info h4 {
        color: #1E1E1E;
        font-size: 20px;
        font-size: 1.25rem;
        padding-top: 1rem
    }

    .people_additional_info ul {
        list-style: none;
        margin-bottom: 16px;
        margin-top: 0;
        padding-left: 30px;
        padding-top: 20px
    }

        .people_additional_info ul:before {
            content: " ";
            display: table
        }

        .people_additional_info ul li {
            clear: both;
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 1.6;
            margin-bottom: 1rem
        }

            .people_additional_info ul li:before {
                background: #006db8;
                content: "";
                display: block;
                height: 6px;
                margin-top: 10px;
                width: 6px;
                float: left;
                margin-left: -30px
            }

.people_content_grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.people_content_grid_block {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    height: 220px;
    margin: 1%;
    position: relative;
    overflow: hidden;
    transition: .5s
}

    .people_content_grid_block a {
        text-decoration: none;
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 100;
        color: #FFF;
        text-shadow: 0 0 10px rgba(0,0,0,.2)
    }

    .people_content_grid_block:hover .people_content_grid_block_image {
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .people_content_grid_block:hover .people_content_grid_title {
        background: rgba(133,11,39,.9)
    }

@media (min-width:768px) {
    .people_content_grid_block {
        height: 280px
    }
}

@media (min-width:1200px) {
    .people_content_grid_block {
        height: 250px
    }
}

.people_content_grid_title {
    font-size: 1rem;
    color: #fff;
    display: block;
    text-align: center;
    padding: 8px 10px;
    background: rgba(133,11,39,.6);
    position: absolute;
    z-index: 75;
    width: 100%;
    bottom: 0;
    font-weight: 700;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    transition: .3s
}

@media (min-width:992px) {
    .people_content_grid_block {
        -ms-flex-preferred-size: 31.3%;
        flex-basis: 31.3%
    }

    .people_content_grid_title {
        font-size: 1.1rem
    }
}

.people_content_grid_block_image {
    background-size: cover;
    background-position: 50% 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 50;
    transition: .5s
}

.admissions_next_steps_aside_label, .event_date_label, .home_feature_main_story_label {
    height: 40px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.events_list_item {
    padding-bottom: 32px;
    border-bottom: 1px solid #E9E8E4
}

@media (min-width:768px) {
    .people_content_grid_block_image {
        background-position: 50% 50%
    }

    .events_list_item {
        padding-bottom: 32px
    }
}

.events_list_item + .events_list_item {
    padding-top: 32px
}

.event_date_label {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    max-width: 100%;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 24px;
    font-size: 21px;
    font-size: 1.3125rem;
    background-color: #006db8 !important
}

    .event_date_label .month, .home_feature_title {
        font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
        text-transform: uppercase
    }

.event_feature_content, .event_feature_image, .event_feature_image img {
    height: auto;
    width: 100%
}

.blue .event_date_label, .event_date_label.blue {
    background-color: #257DAD
}

.event_date_label.red, .red .event_date_label {
    background-color: #006db8
}

.event_date_label.tan, .tan .event_date_label {
    background-color: #9B9482
}

.event_date_label:after, .event_date_label:before {
    margin-right: 15px;
    vertical-align: middle
}

.event_date_label .month {
    font-style: italic;
    font-weight: 300
}

.event_date_label .day {
    font-family: 'Whitney SSm M-ITAL-NUM A','Whitney SSm M-ITAL-NUM B';
    font-weight: 500;
    font-style: italic
}

.event_title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #1E1E1E;
    text-rendering: optimizeLegibility;
    margin: 5px 0 10px
}

.no-touchevents a:hover .event_title {
    color: #006db8
}

.event_feature .event_meta, .event_meta {
    color: #257DAD;
    font-style: normal;
    font-weight: 300
}

@media (min-width:992px) {
    .event_title {
        font-size: 24px;
        font-size: 1.5rem;
        margin: 5px 0 10px
    }
}

.event_meta {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.event_thumbnail {
    float: right;
    margin-top: 16px;
    margin-bottom: 16px
}

@media (min-width:500px) {
    .event_thumbnail {
        margin-top: 0;
        margin-bottom: 0
    }
}

.event_thumbnail img {
    width: 100%
}

.event_feature {
    position: relative;
    background-color: #1E1E1E
}

.event_feature_content, .home_history_content {
    background-color: rgba(0,0,0,.7);
    transition: padding .4s ease;
    bottom: 0
}

.event_feature > a:not(.event_has_image) {
    padding-top: 75%
}

.event_feature .event_date_label {
    border-radius: 0 0 2px 2px
}

.event_feature .event_title {
    margin: 10px 0 15px;
    color: #fff !important
}

.event_feature .event_meta {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.no-touchevents .event_feature a:hover .event_meta {
    color: #fff
}

@media (max-width:991px) {
    .event_feature {
        margin-bottom: 60px
    }
}

.event_feature_content {
    position: absolute;
    left: 0;
    padding: 0 20px 20px;
    z-index: 1
}

@media (min-width:768px) {
    .event_feature_content {
        padding: 0 30px 40px
    }
}

.no-touchevents .event_feature:hover .event_feature_content {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .no-touchevents .event_feature:hover .event_feature_content {
        padding-bottom: 60px
    }
}

.home_header .secondary_navigation_section {
    border-bottom: 1px solid #2F2F2F;
    transition: height .2s ease,border-color .2 ease
}

.js-scroll_navigation:not(.js-scroll_up) .home_header .secondary_navigation_section {
    border-bottom-color: transparent
}

.home_header_feature .header_feature_content {
    padding: 70px 0 30px;
    text-align: right
}

@media (min-width:768px) {
    .home_header_feature .header_feature_content {
        padding: 115px 0 30px
    }
}

@media (min-width:992px) {
    .home_header_feature .header_feature_content {
        padding: 50px 0 30px
    }
}

.home_header_feature .header_feature_content:after {
    background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.6));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    z-index: -1
}

.home_header_feature .header_feature_content p {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff;
    margin: 0
}

    .home_header_feature .header_feature_content p a {
        color: #fff;
        border-bottom: 2px solid rgba(255,255,255,.35)
    }

.no-touchevents .home_header_feature .header_feature_content p a:hover {
    color: #257DAD;
    border-bottom-color: #257DAD
}

.home_feature {
    background-color: #1E1E1E;
    color: #fff;
    overflow: hidden;
    padding: 40px 0
}

.home_feature_header {
    margin-bottom: 30px
}

    .home_feature_header:after, .home_feature_header:before {
        content: " ";
        display: table
    }

    .home_feature_header:after {
        clear: both
    }

@media (min-width:768px) {
    .home_feature_header {
        border-bottom: 6px solid #393539;
        margin-bottom: 40px
    }
}

@media (min-width:992px) {
    .home_feature {
        padding: 80px 0 100px
    }

    .home_feature_header {
        margin-bottom: 60px
    }
}

.home_feature_title {
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0
}

.home_events_calendar_link, .home_feature_main_story_label, .home_feature_menu_link {
    font-style: normal;
    font-weight: 500;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif
}

@media (min-width:768px) {
    .home_feature_title {
        font-size: 36px;
        font-size: 2.25rem;
        margin-bottom: 10px;
        margin-top: 0
    }
}

@media (min-width:992px) {
    .home_feature_title {
        font-size: 40px;
        font-size: 2.5rem;
        margin-bottom: 10px;
        margin-top: 0
    }
}

@media (min-width:1200px) {
    .home_feature_title {
        float: left
    }

    .home_feature_menu {
        text-align: right
    }
}

.home_feature_menu_link {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: lowercase;
    position: relative;
    color: #757575;
    display: block;
    padding: 10px 0
}

    .home_feature_menu_link:after {
        width: 100%;
        height: 2px;
        position: absolute;
        top: 100%;
        background-color: #393539;
        content: '';
        display: block;
        transition: background-color .25s linear
    }

.no-touchevents .home_feature_menu_link:hover {
    color: #fff
}

    .no-touchevents .home_feature_menu_link:hover:after {
        background-color: #fff !important
    }

.home_feature_menu_link.fs-swap-active, .no-touchevents .home_feature_menu_link.fs-swap-active:hover {
    color: #4EA8D8
}

    .home_feature_menu_link.fs-swap-active:after, .no-touchevents .home_feature_menu_link.fs-swap-active:hover:after {
        background-color: #4EA8D8 !important
    }

@media (max-width:767px) {
    .home_feature_menu_link {
        text-align: left
    }

        .home_feature_menu_link:nth-child(1) {
            width: 100%
        }

        .home_feature_menu_link:nth-child(n+2) {
            width: 48%;
            float: left;
            margin-right: 4%
        }

        .home_feature_menu_link:nth-child(odd) {
            margin-right: 0
        }

    .home_feature_group {
        opacity: 0;
        transition: opacity .25s linear,visibility .25s linear;
        visibility: hidden
    }

        .home_feature_group.fs-swap-active {
            opacity: 1;
            visibility: visible
        }
}

.home_feature_groups {
    position: relative
}

.home_feature_group {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

    .home_feature_group.fs-swap-active {
        position: relative;
        z-index: 2
    }

@media (min-width:768px) {
    .home_feature_menu_link {
        display: inline-block;
        margin: 0 10px;
        padding: 25px 0 23px
    }

        .home_feature_menu_link:first-child {
            margin-left: 0
        }

        .home_feature_menu_link:last-child {
            margin-right: 0
        }

        .home_feature_menu_link:after {
            height: 6px;
            background-color: transparent
        }

    .home_feature_group .home_feature_item {
        opacity: 0;
        overflow: hidden;
        -ms-transform: translateY(20px) scale(.95);
        transform: translateY(20px) scale(.95);
        transition: opacity .25s ease 0s,transform .25s ease .25s,visibility .25s ease 0s;
        visibility: hidden
    }

    .home_feature_group.fs-swap-active .home_feature_item {
        opacity: 1;
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        transition: opacity .25s ease,transform .25s ease,visibility .25s ease;
        visibility: visible
    }

    .home_feature_group.fs-swap-active .home_feature_item_0 {
        transition-delay: .25s
    }

    .home_feature_group.fs-swap-active .home_feature_item_6 {
        transition-delay: .55s
    }

    .home_feature_group.fs-swap-active .home_feature_item_5 {
        transition-delay: .5s
    }

    .home_feature_group.fs-swap-active .home_feature_item_4 {
        transition-delay: .45s
    }

    .home_feature_group.fs-swap-active .home_feature_item_3 {
        transition-delay: .4s
    }

    .home_feature_group.fs-swap-active .home_feature_item_2 {
        transition-delay: .35s
    }

    .home_feature_group.fs-swap-active .home_feature_item_1 {
        transition-delay: .3s
    }
}

.home_feature_main_story {
    position: relative
}

    .home_feature_main_story .feature_story_description, .home_feature_main_story .feature_story_title {
        text-shadow: 2px 2px 1px rgba(0,0,0,.5)
    }

@media (max-width:767px) {
    .home_feature_main_story {
        position: relative;
        z-index: 1;
        overflow: hidden
    }

        .home_feature_main_story img {
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 0;
            min-width: 100% !important;
            min-height: 100% !important;
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }
}

.feature_story_title {
    backface-visibility: hidden;
    padding-right: 20px
}

    .feature_story_title:after {
        backface-visibility: hidden;
        content: "\203A";
        display: inline-block;
        margin-right: -20px;
        opacity: 0;
        padding-left: 6px;
        transition: transform .25s,opacity .25s
    }

.no-touchevents a:hover .feature_story_title:after {
    transform: translate3d(8px,0,0);
    opacity: 1
}

.home_feature_main_story_content {
    position: relative;
    padding: 80px 20px 40px;
    z-index: 1
}

@media (min-width:768px) {
    .home_feature_main_story_content {
        position: absolute;
        top: 0;
        left: 0;
        padding: 80px 30px 40px
    }
}

@media (min-width:992px) {
    .home_feature_main_story_content {
        width: 600px;
        padding: 0
    }
}

@media (min-width:1200px) {
    .home_feature_main_story_content {
        width: 680px;
        padding: 50px 0 0
    }
}

.home_feature_main_story_label {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: lowercase;
    max-width: 100%;
    background-color: #1E1E1E;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 24px
}

.home_content_rich_callouts_carousel.fs-carousel-enabled, .home_content_rich_callouts_carousel.fs-carousel-enabled .fs-carousel-container, .home_content_rich_callouts_carousel.fs-carousel-enabled .fs-carousel-viewport, .home_content_rich_callouts_carousel.fs-carousel-enabled .fs-carousel-wrapper, .home_feature_carousel.fs-carousel-enabled, .home_feature_carousel.fs-carousel-enabled .fs-carousel-container, .home_feature_carousel.fs-carousel-enabled .fs-carousel-viewport, .home_feature_carousel.fs-carousel-enabled .fs-carousel-wrapper {
    overflow: visible
}

.blue .home_feature_main_story_label, .home_feature_main_story_label.blue {
    background-color: #257DAD
}

.home_feature_main_story_label.red, .red .home_feature_main_story_label {
    background-color: #006db8
}

.home_feature_main_story_label.tan, .tan .home_feature_main_story_label {
    background-color: #9B9482
}

.home_feature_main_story_label:after, .home_feature_main_story_label:before {
    margin-right: 15px;
    vertical-align: middle
}

.home_feature_main_story_label, .home_feature_main_story_label:active, .home_feature_main_story_label:focus, .home_feature_main_story_label:hover, .home_feature_main_story_label:link, .home_feature_main_story_label:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents a:hover .home_feature_main_story_label.red {
    background-color: #65001C
}

.no-touchevents a:hover .home_feature_main_story_label.blue {
    background-color: #1D5F83
}

.no-touchevents a:hover .home_feature_main_story_label.tan {
    background-color: #7d7364
}

.home_feature_main_story_image {
    position: static
}

    .home_feature_main_story_image:after {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: ""
    }

@media (max-width:991px) {
    .home_feature_main_story_image:after {
        background-color: rgba(0,0,0,.6)
    }
}

@media (min-width:992px) {
    .home_feature_main_story_image:after {
        background: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .home_feature_main_story_image {
        position: relative
    }
}

@media (max-width:767px) {
    .home_feature_item .feature_story {
        height: 0;
        padding-top: 100%
    }
}

@media screen and (min-width:500px) and (max-width:599px) {
    .home_feature_item .feature_story {
        padding-top: 56.25%
    }
}

.home_feature_carousel .home_feature_item {
    padding-left: 0;
    padding-right: 0
}

.home_feature_carousel.fs-carousel-enabled .home_feature_item {
    margin-bottom: 10px
}

.home_feature_carousel.fs-carousel-enabled .fs-carousel-page {
    background: #D8D8D8
}

.home_content_rich_callouts {
    padding-top: 32px
}

@media (min-width:768px) {
    .home_content_rich_callouts {
        padding-top: 48px
    }

        .home_content_rich_callouts .content_rich_callout {
            padding: 0
        }
}

.home_content_rich_callouts .content_rich_callout {
    margin-top: 0;
    padding: 0
}

.home_content_rich_callouts .content_rich_callout_block {
    border: none
}

@media (min-width:768px) and (max-width:991px) {
    .home_content_rich_callouts .content_rich_callout_title {
        font-size: 24px;
        font-size: 1.5rem
    }

    .home_content_rich_callouts .content_rich_callout_label {
        font-size: 17px;
        font-size: 1.0625rem
    }
}

.home_content_rich_callouts_title {
    margin-top: 0;
    margin-bottom: 20px
}

.home_content_rich_callouts_carousel.fs-carousel-enabled {
    margin: 0
}

    .home_content_rich_callouts_carousel.fs-carousel-enabled .content_rich_callout_block {
        margin-right: 20px;
        padding-right: 0;
        padding-left: 0
    }

.home_campaign {
    margin-bottom: 32px
}

.home_events {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #E9E8E4
}

@media (min-width:768px) {
    .home_campaign {
        margin-bottom: 48px
    }

    .home_events {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.home_events_title {
    margin-top: 0;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .home_events_title {
        float: left;
        margin-bottom: 40px
    }

    .home_events_calendar_link {
        float: right;
        margin-top: 16px
    }
}

.home_events_calendar_link {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: lowercase;
    color: #1E1E1E;
    text-rendering: optimizeLegibility;
    display: inline-block
}

.home_events .event_meta, .home_events .event_title, .home_social_media_history_title {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300;
    font-style: normal
}

.home_events_calendar_link:after {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block;
    margin-left: 10px
}

.academic_search_result_heading:after, .home_events .event_title:after {
    content: "\203A";
    opacity: 0;
    backface-visibility: hidden
}

.svg .home_events_calendar_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.home_events_calendar_link:after, .home_events_calendar_link:before {
    width: 6px;
    height: 10px;
    background-position: -400px -131px
}

.no-touchevents .home_events_calendar_link:hover:after {
    margin-left: 10px
}

.no-touchevents .home_events_calendar_link:hover:after, .no-touchevents .home_events_calendar_link:hover:before {
    width: 6px;
    height: 10px;
    background-position: -418px -131px
}

@media (max-width:767px) {
    .home_events_calendar_link {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .home_events_calendar_link {
        margin-top: 21px
    }

    .home_social_media_history .right {
        float: right
    }

    .home_social_media_history .clear_left {
        clear: left
    }
}

.home_events .events_list_item {
    margin-bottom: 0;
    padding-bottom: 0
}

.home_events .event_feature_content {
    backface-visibility: hidden
}

.home_events .event_title {
    font-size: 20px;
    font-size: 1.25rem;
    backface-visibility: hidden;
    color: #1E1E1E;
    margin: 5px 0 10px;
    padding-right: 10px;
    transition: color .25s linear
}

    .home_events .event_title:after {
        display: inline-block;
        padding-left: 6px;
        transition: transform .25s,opacity .25s;
        margin-right: -10px
    }

.no-touchevents .home_events .events_list_item:hover .event_title {
    color: #006db8
}

    .no-touchevents .home_events .events_list_item:hover .event_title:after {
        opacity: 1;
        transform: translate3d(4px,0,0)
    }

.home_events .event_feature .event_title {
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff
}

@media (min-width:768px) {
    .home_events .event_feature .event_title {
        font-size: 32px;
        font-size: 2rem
    }
}

.home_events .event_meta {
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    font-size: 1rem;
    color: #257DAD
}

    .home_events .event_meta, .home_events .event_meta:active, .home_events .event_meta:focus, .home_events .event_meta:hover, .home_events .event_meta:link, .home_events .event_meta:visited {
        transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
    }

.home_social_media_history {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .home_social_media_history {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media (min-width:992px) {
    .home_social_media_history .social_section.instagram {
        border-bottom: 1px solid #D8D8D8
    }

    .home_social_media_history .social_section.facebook {
        padding-top: 40px
    }
}

.home_social_media_history_title {
    font-size: 26px;
    font-size: 1.625rem;
    color: #1E1E1E;
    line-height: 1.2;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 40px
}

@media (min-width:768px) {
    .home_social_media_history_title {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 36px;
        font-size: 2.25rem
    }

    .home_history {
        padding-top: 66.6666667%
    }
}

.home_history {
    margin-top: 60px;
    position: relative
}

@media (min-width:992px) {
    .home_social_media_history_title {
        font-size: 40px;
        font-size: 2.5rem
    }

    .home_history {
        margin-top: 0
    }
}

.home_history_image {
    overflow: hidden
}

@media (max-width:767px) {
    .home_history_image {
        position: relative;
        height: 500px;
        z-index: 0
    }

        .home_history_image img {
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 0;
            min-width: 100% !important;
            min-height: 100% !important;
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }
}

.home_history_content {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    padding: 20px;
    z-index: 1
}

@media (min-width:768px) {
    .home_history_image {
        position: absolute;
        top: 0
    }

    .home_history_content {
        padding: 30px 50px
    }
}

.no-touchevents .home_history a:hover .home_history_content {
    padding-bottom: 60px
}

.home_history_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    color: #4EA8D8;
    display: block;
    margin-bottom: 10px
}

.home_history_description, .home_history_title {
    font-weight: 300;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

.home_history_title {
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .home_history_title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.home_history_description {
    line-height: 1.8;
    color: #fff;
    margin: 0
}

@media (min-width:992px) and (min-width:768px) {
    .home_history_description {
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .home_history_description {
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0
    }
}

.js-scroll_header .page_main.home_page_main {
    padding-top: 0
}

.home_page_header h1.page_heading {
    font-size: 3rem;
    line-height: 3.5rem;
    margin: 0 0 2rem
}

@media (min-width:992px) {
    .home_page_header h1.page_heading {
        font-size: 5.25rem;
        line-height: 6rem
    }
}

.home_page_header .button {
    font-size: 1rem
}

@media (min-width:992px) {
    .home_page_header .button {
        font-size: 1.75rem
    }
}

.home_page_header .image_header {
    min-height: 800px;
    height: 100vh;
    margin: 0;
    padding: 0
}

    .home_page_header .image_header .container {
        height: 100%
    }

    .home_page_header .image_header .page_heading_container {
        padding: 0 0 80px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

.home_page_header .page_heading {
    text-align: center
}

.home_page_header .page_heading_caption p {
    text-align: center;
    font-size: 1.5rem;
    color: #fff;
    text-shadow: 2px 2px rgba(0,0,0,.6)
}

.home_page_header .page_heading_cta_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px 0;
    width: 100%
}

.home_page_header .page_heading_cta {
    text-align: center;
    margin: 1rem
}

.home_page_header .page_heading_block_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home_page_header .page_heading_block {
    width: 300px;
    padding: 15px;
    transition-property: all;
    transition-duration: 170ms
}

    .home_page_header .page_heading_block:hover {
        background: rgba(37,125,173,.6);
        -ms-transform: scale(1.075) rotate(.0001deg);
        transform: scale(1.075) rotate(.0001deg);
        box-shadow: 0 5px 20px 0 rgba(0,0,0,.15)
    }

    .home_page_header .page_heading_block a, .home_page_header .page_heading_block a:hover {
        color: #fff
    }

.home_page_header .page_heading_block_content p {
    text-align: left
}

.blocks_section {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex
}

.block, .block_container {
    display: -ms-flexbox;
    overflow: hidden
}

.blocks_section.reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width:767px) {
    .blocks_section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.blocks_content_wrapper {
    margin: 3rem auto;
    max-width: 1200px;
    width: 80%
}

.in_content_callout_description.blocks_content_wrapper h2, .typography.blocks_content_wrapper h2 {
    margin: 1rem 0;
    padding: 3rem 0
}

    .in_content_callout_description.blocks_content_wrapper h2::after, .typography.blocks_content_wrapper h2::after {
        content: '';
        position: absolute;
        margin: 1rem 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 20%;
        height: 5px;
        background-color: #006db8
    }

.block {
    position: relative;
    display: flex;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    min-width: 300px;
    min-height: 500px
}

    .block::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1
    }

.reverse .block {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.block_container {
    position: relative;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 500px;
    width: 100%
}

.block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    cursor: pointer;
    transition: .5s ease-in-out;
    position: absolute;
    z-index: 0
}

.block:hover img {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.block_wrapper {
    margin: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.block > div {
    z-index: 1;
    position: relative
}

.block_content {
    margin-bottom: 2rem
}

.block_content_wrapper {
    margin: 0 3rem 3rem
}

.block_content.in_content_callout_description, .block_content.in_content_callout_description p, .block_content.typography, .block_content.typography p {
    color: #fff;
    position: relative;
    font-weight: 400
}

    .block_content.in_content_callout_description p::after, .block_content.in_content_callout_description::after, .block_content.typography p::after, .block_content.typography::after {
        content: '';
        position: absolute;
        margin: 0;
        right: 0;
        top: -6px;
        left: 0;
        width: 20%;
        height: 1px;
        background-color: #fff
    }

.block_title {
    margin: 3rem 3rem 0
}

    .block_title.in_content_callout_description h3, .block_title.typography h3 {
        color: #fff;
        position: relative;
        text-transform: uppercase;
        font-weight: 700;
        text-shadow: 2px 2px 4px #000;
        margin: 0 0 1rem
    }

.block_button .button {
    text-align: center
}

.background_feature {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%
}

.reverse .background_feature {
    -ms-flex-order: 1;
    order: 1
}

.background_feature_section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%
}

@media (max-width:767px) {
    .background_feature_section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.background_feature_wrapper {
    position: relative;
    margin: 3rem auto;
    max-width: 1200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 80%
}

.background_feature_content_wrapper {
    position: relative;
    padding: 3rem;
    display: block;
    background-color: #fff;
    height: 100%
}

.background_feature_caption {
    text-align: center;
    margin: 2rem auto
}

    .background_feature_caption.in_content_callout_description, .background_feature_caption.in_content_callout_description p, .background_feature_caption.typography, .background_feature_caption.typography p {
        color: #fff
    }

.background_feature_heading {
    position: relative;
    text-align: center
}

    .background_feature_heading.in_content_callout_description h2, .background_feature_heading.typography h2 {
        margin: 1rem 0;
        padding: 2rem 0;
        color: #fff;
        font-size: 3rem;
        text-align: center
    }

        .background_feature_heading.in_content_callout_description h2::after, .background_feature_heading.typography h2::after {
            content: '';
            position: absolute;
            margin: 1rem auto;
            right: 0;
            bottom: 0;
            left: 0;
            width: 20%;
            height: 2px;
            background-color: #fff
        }

.background_feature_button {
    text-align: center;
    margin: 2rem auto;
    max-width: 90%
}

.flexbox-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .flexbox-container > div {
        margin: 15px auto;
        max-width: 300px
    }

.content_callout .container {
    margin: 2rem auto
}

.home_feature_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px 0;
    width: 100%
}

.about_header_feature .header_feature_content .header_feature_expand_button, .home_feature.hide_menu .home_feature_menu {
    display: none
}

h2.feature_area_title {
    font-size: 3rem;
    color: #fff
}

.parallaxing_bg {
    background-repeat: no-repeat;
    background-size: cover
}

.overlay::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute
}

.bg_color_red::before {
    background-color: rgba(145,0,41,.5)
}

.no-image.bg_color_red::before {
    background-color: #006db8
}

.bg_color_blue::before {
    background-color: rgba(37,125,173,.5)
}

.no-image.bg_color_blue::before {
    background-color: #257DAD
}

.bg_color_tan::before {
    background-color: rgba(155,148,130,.5)
}

.no-image.bg_color_tan::before {
    background-color: #9B9482
}

.bg_color_black::before {
    background-color: rgba(0,0,0,.5)
}

.no-image.bg_color_black::before {
    background-color: #000
}

.campus_map {
    width: 100%;
    height: 450px;
    position: relative;
    background: #BCBCBC
}

@media (min-width:768px) {
    .campus_map {
        height: 600px
    }
}

@media (min-width:992px) {
    .campus_map {
        height: 800px
    }
}

@media (min-width:1200px) {
    .campus_map {
        height: 1000px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .campus_map {
        height: 600px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .campus_map {
        height: 600px
    }
}

.campus_map_container {
    position: absolute;
    top: 55px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

@media (min-width:768px) {
    .campus_map_container {
        top: 0;
        right: 245px
    }

    .campus_map_menu {
        width: 245px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        background: #fff;
        box-shadow: 0 0 5px rgba(30,30,30,.25)
    }
}

.campus_map_menu_heading {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 26px;
    font-size: 1.625rem;
    height: 95px;
    color: #65001C;
    padding: 35px 30px 0
}

@media (max-width:767px) {
    .campus_map_menu_heading {
        display: none
    }
}

.campus_map_menu_form {
    width: 100%;
    max-width: 100%;
    background: #E9E8E4;
    padding: 0 10px
}

    .campus_map_menu_form .fs-dropdown .fs-dropdown-selected {
        font-size: 18px;
        font-size: 1.125rem;
        width: 100%;
        height: 55px;
        background: #E9E8E4;
        color: #1D5F83;
        border: none;
        font-style: italic;
        line-height: 55px;
        margin: 0;
        padding: 0 50px 0 10px
    }

.campus_map_info_type, .campus_map_location {
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase
}

.campus_map_menu_form .fs-dropdown .fs-dropdown-selected:after {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block
}

.svg .campus_map_menu_form .fs-dropdown .fs-dropdown-selected:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.campus_map_menu_form .fs-dropdown .fs-dropdown-selected:after, .campus_map_menu_form .fs-dropdown .fs-dropdown-selected:before {
    width: 18px;
    height: 18px;
    background-position: -530px -110px
}

.campus_map_menu_form .fs-dropdown .fs-dropdown-selected:before {
    top: 15px;
    width: 28px;
    height: 28px;
    background-color: #9B9482
}

.campus_map_menu_form .fs-dropdown .fs-dropdown-selected:after {
    margin-left: 10px;
    top: 5px;
    right: 21px
}

.campus_map_menu_form .fs-dropdown-open .fs-dropdown-selected:after, .campus_map_menu_form .fs-dropdown-open .fs-dropdown-selected:before {
    width: 14px;
    height: 14px;
    background-position: -485px -30px
}

.campus_map_menu_form .fs-dropdown-open .fs-dropdown-selected:before {
    top: 15px;
    width: 28px;
    height: 28px
}

.campus_map_menu_form .fs-dropdown-open .fs-dropdown-selected:after {
    top: 5px;
    right: 23px;
    border: 0
}

.campus_map_menu_form .fs-dropdown .fs-dropdown-options .fs-dropdown-item {
    font-size: 16px;
    font-size: 1rem
}

    .campus_map_menu_form .fs-dropdown .fs-dropdown-options .fs-dropdown-item:hover {
        color: #fff
    }

.campus_map_menu_form .fs-dropdown .fs-dropdown-options .fs-dropdown-item_selected, .campus_map_menu_form .fs-dropdown .fs-dropdown-options .fs-dropdown-item_selected:hover {
    color: #1D5F83
}

@media (max-width:767px) {
    .campus_map_menu_form {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 3;
        box-shadow: 0 0 5px rgba(30,30,30,.25)
    }

    .campus_map_locations {
        display: none
    }
}

.campus_map_locations {
    position: absolute;
    top: 150px;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: scroll
}

.campus_map_location {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    border-bottom: 1px solid #E9E8E4;
    color: #757575;
    display: block;
    padding: 10px 20px;
    text-align: left
}

    .campus_map_location.active {
        color: #fff;
        background: #257DAD
    }

    .campus_map_location:last-child {
        border: none
    }

.campus_map_info {
    width: 300px;
    position: absolute;
    top: 55px;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: #1D5F83;
    box-shadow: 0 0 5px rgba(30,30,30,.25);
    overflow: hidden;
    overflow-y: scroll;
    padding: 17px 25px 30px;
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
    transition: transform .25s ease
}

    .campus_map_info.visible {
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

@media (min-width:768px) {
    .campus_map_info {
        width: 320px;
        top: 0;
        right: 245px
    }
}

.campus_map_info_close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    top: 10px;
    right: 10px;
    overflow: hidden
}

    .campus_map_info_close:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .campus_map_info_close:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.campus_map_info_close:after, .campus_map_info_close:before {
    width: 14px;
    height: 14px;
    background-position: -485px -30px
}

.campus_map_info_type {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #E8E6E2;
    margin: 0 0 20px
}

.campus_map_info_content, .campus_map_info_heading {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300
}

.campus_map_info_image {
    width: 100%;
    display: block;
    margin: 20px 0
}

.campus_map_info_heading {
    font-size: 28px;
    font-size: 1.75rem;
    color: #fff;
    margin: 20px 0
}

.campus_map_info_content {
    font-size: 18px;
    font-size: 1.125rem;
    color: #E8E6E2;
    line-height: 1.6;
    margin: 20px 0
}

.about_header_feature .about_header_feature_adjective, .about_header_feature .header_feature_picker .fs-dropdown-selected {
    color: #4EA8D8;
    overflow: visible;
    font-style: italic;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300
}

.about_header_feature {
    background-color: #1E1E1E
}

@media (max-width:767px) {
    .about_header_feature {
        width: 100%;
        height: auto
    }
}

@media (min-width:768px) {
    .about_header_feature {
        height: 720px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .about_header_feature {
        height: 580px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .about_header_feature {
        height: 540px
    }
}

.about_header_feature .about_header_feature_adjective {
    font-size: 24px;
    font-size: 1.5rem;
    position: relative;
    display: inline-block;
    line-height: 55px
}

    .about_header_feature .about_header_feature_adjective:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .about_header_feature .about_header_feature_adjective:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.about_header_feature .about_header_feature_adjective:after, .about_header_feature .about_header_feature_adjective:before {
    background-position: -480px 0
}

@media (min-width:768px) {
    .about_header_feature .about_header_feature_adjective {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 65px
    }
}

@media (min-width:992px) {
    .about_header_feature .about_header_feature_adjective {
        font-size: 44px;
        font-size: 2.75rem
    }
}

@media (min-width:1200px) {
    .about_header_feature .about_header_feature_adjective {
        font-size: 50px;
        font-size: 3.125rem;
        height: 80px;
        line-height: 80px
    }
}

.about_header_feature .about_header_feature_adjective:before {
    width: 100%;
    height: 6px;
    position: absolute;
    top: 100%;
    background-color: #4EA8D8;
    content: "";
    display: block
}

.about_header_feature .header_feature_picker {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    padding: calc(56.25% + 20px) 40px 0;
    z-index: 3
}

@media (min-width:768px) {
    .about_header_feature .header_feature_picker {
        width: 480px;
        padding: 60px 50px 0
    }
}

@media (min-width:992px) {
    .about_header_feature .header_feature_picker {
        width: 50%;
        position: fixed;
        padding: 100px 60px 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .about_header_feature .header_feature_picker {
        -ms-transform: translateX(60%);
        transform: translateX(60%);
        transition: transform .25s ease
    }
}

@media (min-width:768px) and (max-height:799px) {
    .about_header_feature .header_feature_picker {
        padding-top: 30px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .about_header_feature .header_feature_picker {
        padding-top: 40px
    }
}

.about_header_feature .header_feature_picker .fs-dropdown {
    display: inline-block;
    margin: 0;
    vertical-align: middle
}

@media (max-width:499px) {
    .about_header_feature .header_feature_picker .fs-dropdown {
        position: static
    }
}

@media (min-width:500px) {
    .about_header_feature .header_feature_picker .fs-dropdown {
        min-width: 240px
    }
}

@media (min-width:768px) {
    .about_header_feature .header_feature_picker .fs-dropdown {
        min-width: 220px
    }
}

@media (min-width:992px) {
    .about_header_feature .header_feature_picker .fs-dropdown {
        min-width: 50%
    }
}

.about_header_feature .header_feature_picker .fs-dropdown.fs-dropdown-open .fs-dropdown-selected:after, .about_header_feature .header_feature_picker .fs-dropdown.fs-dropdown-open .fs-dropdown-selected:before {
    background-position: -450px 0
}

.about_header_feature .header_feature_picker .fs-dropdown-selected {
    font-size: 24px;
    font-size: 1.5rem;
    width: auto;
    background: 0 0;
    border: none;
    border-radius: 0;
    outline: 0;
    padding: 0 45px 0 0
}

    .about_header_feature .header_feature_picker .fs-dropdown-selected:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .about_header_feature .header_feature_picker .fs-dropdown-selected:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.about_header_feature .header_feature_picker .fs-dropdown-selected:after, .about_header_feature .header_feature_picker .fs-dropdown-selected:before {
    background-position: -480px 0
}

@media (min-width:768px) {
    .about_header_feature .header_feature_picker .fs-dropdown-selected {
        font-size: 34px;
        font-size: 2.125rem
    }
}

@media (min-width:1200px) {
    .about_header_feature .header_feature_picker .fs-dropdown-selected {
        font-size: 48px;
        font-size: 3rem;
        height: 80px
    }
}

.about_header_feature .header_feature_picker .fs-dropdown-selected:before {
    width: 100%;
    height: 6px;
    position: absolute;
    top: 100%;
    right: auto;
    left: auto;
    background-color: #4EA8D8;
    border-right: 50px solid #393539;
    border-radius: 0;
    content: "";
    display: block
}

.about_header_feature .header_feature_picker .fs-dropdown-selected:after {
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    background-color: #393539;
    border: none;
    border-radius: 100%;
    margin: auto 0
}

.about_header_feature .header_feature_picker .fs-dropdown-options {
    background-color: transparent;
    border: none;
    border-radius: 0;
    z-index: 60
}

@media (max-width:499px) {
    .about_header_feature .header_feature_picker .fs-dropdown-options {
        min-width: 225px
    }
}

.about_header_feature .header_feature_picker .fs-dropdown-item {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    height: 60px;
    background-color: #4EA8D8;
    border: none;
    border-bottom: 1px solid #3A8BB5;
    border-radius: 0;
    color: #fff
}

    .about_header_feature .header_feature_picker .fs-dropdown-item.fs-dropdown-item_selected {
        background-color: #1D5F83;
        border-bottom-color: #1D5F83;
        color: #fff
    }

    .about_header_feature .header_feature_picker .fs-dropdown-item:last-child {
        border-bottom-color: transparent
    }

.no-touchevents .about_header_feature .header_feature_picker .fs-dropdown-item:not(.fs-dropdown-item_selected):hover {
    background-color: #3A8BB5
}

@media (min-width:768px) {
    .about_header_feature .header_feature_picker .fs-dropdown-item {
        font-size: 32px;
        font-size: 2rem
    }
}

@media (min-width:1200px) {
    .about_header_feature .header_feature_picker .fs-dropdown-item {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.about_header_feature .header_feature_picker_wrapper {
    position: relative;
    border-bottom: 6px solid #393539
}

.about_header_feature .header_feature_heading {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

@media (min-width:768px) {
    .about_header_feature .header_feature_heading {
        font-size: 36px;
        font-size: 2.25rem;
        margin-right: 15px
    }
}

@media (min-width:1200px) {
    .about_header_feature .header_feature_heading {
        font-size: 48px;
        font-size: 3rem
    }
}

.about_header_feature .header_feature_block {
    opacity: 0;
    transition: opacity .25s linear
}

    .about_header_feature .header_feature_block.active {
        opacity: 1
    }

@media (max-width:767px) {
    .about_header_feature .header_feature_block {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

        .about_header_feature .header_feature_block.active {
            position: relative;
            z-index: 2
        }
}

.about_header_feature .about_header_feature_image {
    width: 100%;
    height: auto
}

@media (min-width:768px) {
    .about_header_feature .about_header_feature_image {
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: relative;
        z-index: 1;
        height: 720px
    }

        .about_header_feature .about_header_feature_image img {
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 0;
            min-width: 100% !important;
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            min-height: 720px !important
        }
}

@media (min-width:768px) and (max-width:991px) {
    .about_header_feature .about_header_feature_image {
        width: 81%;
        position: absolute;
        max-width: 800px;
        min-height: 600px
    }
}

@media (min-width:992px) {
    .about_header_feature .about_header_feature_image {
        width: 50%;
        position: fixed;
        min-height: 720px
    }
}

@media (max-width:767px) {
    .about_header_feature .about_header_feature_image {
        width: 100%;
        height: 0;
        position: relative;
        overflow: hidden;
        padding-top: 56.25%
    }

        .about_header_feature .about_header_feature_image img {
            height: 100%;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            position: absolute;
            -ms-transform: none;
            transform: none
        }
}

.about_header_feature .header_feature_content {
    width: 100%;
    height: 100%;
    position: static;
    background-color: #1E1E1E;
    padding: 120px 40px 30px
}

@media (min-width:768px) {
    .about_header_feature .header_feature_content {
        width: 480px;
        position: absolute;
        left: auto;
        right: 0;
        padding: 180px 50px 30px
    }
}

@media (min-width:992px) {
    .about_header_feature .header_feature_content {
        width: 50%;
        position: fixed;
        left: 50%;
        right: auto;
        padding: 230px 60px 30px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .about_header_feature .header_feature_content {
        border-left: 6px solid #1D5F83;
        -ms-transform: translateX(60%);
        transform: translateX(60%);
        transition: transform .25s ease
    }

        .about_header_feature .header_feature_content .header_feature_expand_button {
            line-height: 44px;
            overflow: hidden;
            text-indent: 100%;
            width: 44px;
            height: 44px;
            position: absolute;
            top: 50%;
            left: 0;
            background-color: #4EA8D8;
            color: #fff;
            display: block;
            margin-left: -6px;
            -ms-transform: translate(-100%,-50%);
            transform: translate(-100%,-50%)
        }

            .about_header_feature .header_feature_content .header_feature_expand_button:after {
                font-size: 26px;
                font-size: 1.625rem;
                width: 44px;
                height: 44px;
                position: absolute;
                top: 0;
                left: 0;
                color: #fff;
                content: "\25C0";
                display: inline-block;
                font-family: "Lucida Sans Unicode","Arial Unicode MS",sans-serif;
                line-height: 44px;
                text-indent: initial
            }

    .about_header_feature.open .header_feature_content, .about_header_feature.open .header_feature_picker {
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

        .about_header_feature.open .header_feature_content .header_feature_expand_button:after {
            content: "\00d7"
        }
}

.about_header_feature .header_feature_content h2, .about_header_feature .header_feature_quote, .about_header_feature .header_feature_quote:after, .about_header_feature .header_feature_quote:before {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

@media (min-width:992px) and (max-height:799px) {
    .about_header_feature .header_feature_content {
        padding-top: 140px
    }
}

.about_header_feature .header_feature_content h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    color: #fff
}

    .about_header_feature .header_feature_content h2 a {
        color: #fff;
        border-bottom: 2px solid rgba(255,255,255,.35)
    }

.about_header_feature .header_feature_content hr {
    background-color: #393539;
    margin: 35px 0 25px
}

.about_header_feature .header_feature_quote_container {
    padding-left: 12px
}

.about_header_feature .header_feature_quote {
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff;
    display: inline;
    margin: 20px 0
}

    .about_header_feature .header_feature_quote:after, .about_header_feature .header_feature_quote:before {
        font-weight: 700;
        color: #757575;
        display: inline
    }

.about_header_feature .header_feature_author_name, .about_header_feature .header_feature_author_title {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300
}

.about_header_feature .header_feature_quote:before {
    content: "\201C";
    margin-right: 10px;
    margin-left: -22px
}

.about_header_feature .header_feature_quote:after {
    content: "\201D";
    margin-left: 10px
}

@media (min-width:768px) {
    .about_header_feature .header_feature_quote {
        font-size: 26px;
        font-size: 1.625rem
    }

        .about_header_feature .header_feature_quote:before {
            margin-left: -27px
        }

    .about_header_feature .header_feature_author {
        margin-bottom: 32px
    }
}

@media (min-width:1200px) {
    .about_header_feature .header_feature_quote {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media (min-width:768px) and (max-height:799px) {
    .about_header_feature .header_feature_content {
        padding-top: 140px
    }

    .about_header_feature .header_feature_quote {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media (min-width:1200px) and (max-height:799px) {
    .about_header_feature .header_feature_content {
        padding-top: 160px
    }

    .about_header_feature .header_feature_quote {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.about_header_feature .header_feature_author {
    margin-top: 32px;
    margin-bottom: 32px;
    color: #fff;
    padding-left: 12px
}

    .about_header_feature .header_feature_author:after, .about_header_feature .header_feature_author:before {
        content: " ";
        display: table
    }

    .about_header_feature .header_feature_author:after {
        clear: both
    }

.about_header_feature .header_feature_author_info {
    overflow: hidden
}

.about_header_feature .header_feature_author_name {
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff
}

@media (min-width:768px) {
    .about_header_feature .header_feature_author_name {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.about_header_feature .header_feature_author_title {
    font-size: 16px;
    font-size: 1rem;
    color: #BCBCBC
}

.about_header_feature .header_feature_author_image {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    float: left;
    margin-right: 15px;
    overflow: hidden
}

    .about_header_feature .header_feature_author_image img {
        width: 100%;
        height: auto
    }

.about_header_feature .header_feature_content_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    padding-right: 6px;
    backface-visibility: hidden;
    color: #4EA8D8;
    display: inline-block
}

.academic_search_heading, .academics_header_feature .header_feature_quote {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

.about_header_feature .header_feature_content_link:after {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    backface-visibility: hidden;
    display: inline-block;
    margin: 0 -6px 0 6px;
    transition: transform .25s
}

.svg .about_header_feature .header_feature_content_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.about_header_feature .header_feature_content_link:after, .about_header_feature .header_feature_content_link:before {
    width: 6px;
    height: 10px;
    background-position: -418px -140px
}

.no-touchevents .about_header_feature .header_feature_content_link:hover {
    color: #fff
}

    .no-touchevents .about_header_feature .header_feature_content_link:hover:after {
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

    .no-touchevents .about_header_feature .header_feature_content_link:hover:after, .no-touchevents .about_header_feature .header_feature_content_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

.academics_header_feature .header_feature_content {
    width: 100%;
    height: 100%;
    position: absolute;
    left: auto;
    right: 0
}

.academics_header_feature .header_feature_content_container {
    position: absolute;
    bottom: 0;
    padding: 30px 40px
}

@media (max-width:767px) {
    .academics_header_feature .header_feature_content_container {
        background-color: rgba(0,0,0,.8)
    }
}

@media (min-width:768px) {
    .academics_header_feature .header_feature_content {
        width: 360px;
        background-color: rgba(0,0,0,.8)
    }

    .academics_header_feature .header_feature_content_container {
        padding: 30px 40px 40px
    }
}

@media (min-width:992px) {
    .academics_header_feature .header_feature_content_container {
        padding: 30px 50px 40px
    }
}

.academics_header_feature .header_feature_quote {
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    display: block;
    margin: 20px 0 30px
}

@media (min-width:768px) {
    .academics_header_feature .header_feature_quote {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.academics_header_feature .header_feature_content_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    color: #4EA8D8;
    display: block;
    padding-right: 6px
}

    .academics_header_feature .header_feature_content_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.svg .academics_header_feature .header_feature_content_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.academics_header_feature .header_feature_content_link:after, .academics_header_feature .header_feature_content_link:before {
    width: 6px;
    height: 10px;
    background-position: -418px -140px
}

.no-touchevents .academics_header_feature .header_feature_content_link:hover {
    color: #fff
}

    .no-touchevents .academics_header_feature .header_feature_content_link:hover:after {
        transition: transform .25s;
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0)
    }

.academic_search_result_heading, .academic_search_result_heading:active, .academic_search_result_heading:focus, .academic_search_result_heading:hover, .academic_search_result_heading:link, .academic_search_result_heading:visited, .admissions_header_feature .carousel_controls .carousel_control, .admissions_header_feature .carousel_controls .carousel_control:active, .admissions_header_feature .carousel_controls .carousel_control:focus, .admissions_header_feature .carousel_controls .carousel_control:hover, .admissions_header_feature .carousel_controls .carousel_control:link, .admissions_header_feature .carousel_controls .carousel_control:visited, .admissions_next_steps_menu_link, .admissions_next_steps_menu_link:active, .admissions_next_steps_menu_link:focus, .admissions_next_steps_menu_link:hover, .admissions_next_steps_menu_link:link, .admissions_next_steps_menu_link:visited, .no-touchevents .academic_search .fs-carousel-controls {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents .academics_header_feature .header_feature_content_link:hover:after, .no-touchevents .academics_header_feature .header_feature_content_link:hover:before {
    width: 6px;
    height: 10px;
    background-position: -400px -140px
}

.academic_search {
    background: #E8E6E2
}

    .academic_search:after, .academic_search:before {
        content: " ";
        display: table
    }

    .academic_search:after {
        clear: both
    }

.no-js .academic_search {
    display: none
}

.no-touchevents .academic_search .fs-carousel-controls {
    opacity: 0
}

.no-touchevents .academic_search:hover .fs-carousel-controls {
    opacity: 1
}

.academic_search_header {
    background: #257DAD;
    padding: 30px
}

    .academic_search_header:after, .academic_search_header:before {
        content: " ";
        display: table
    }

    .academic_search_header:after {
        clear: both
    }

.academic_search_heading {
    font-weight: 300;
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    margin: 20px 0
}

.academic_search_link, .academic_search_results_heading {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    text-transform: lowercase;
    text-rendering: optimizeLegibility
}

@media (min-width:768px) {
    .academic_search_heading {
        font-size: 32px;
        font-size: 2rem
    }
}

.academic_search_form {
    position: relative;
    margin: 20px 0
}

    .academic_search_form .academic_search_input {
        font-size: 18px;
        font-size: 1.125rem;
        width: 100%;
        background: #fff;
        border: none;
        color: #1E1E1E;
        font-style: italic;
        padding: 15px 60px 15px 25px
    }

    .academic_search_form .academic_search_button {
        background: url(../../images/icons.png) -555px 5px no-repeat;
        overflow: hidden;
        text-indent: 200%;
        white-space: nowrap;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: block;
        margin: auto 10px auto 0;
        padding: 0
    }

.campagin_navigation_section .campaign_mobile_site_navigation_handle, .campagin_navigation_section .fs-navigation-toggle-nav.fs-navigation-enabled, .no-touchevents .academic_search_form .academic_search_button:hover {
    background-color: transparent
}

.academic_search_results_carousel.fs-carousel-enabled .fs-carousel-control_next, .program_list_row_blocks.fs-carousel-enabled .fs-carousel-control_next {
    right: -18px
}

.svg .academic_search_form .academic_search_button {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

@media (min-width:768px) {
    .academic_search_form .academic_search_input {
        font-size: 28px;
        font-size: 1.75rem
    }

    .academic_search_form .academic_search_button {
        margin-right: 20px
    }
}

.academic_search_results {
    padding: 30px 0
}

.academic_search_results_heading {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    color: #757575;
    margin: 20px 30px
}

@media (min-width:992px) {
    .academic_search_results_heading {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.academic_search_results_heading strong {
    color: #1E1E1E
}

.academic_search_results_carousel.fs-carousel-enabled, .academic_search_results_carousel.fs-carousel-enabled .fs-carousel-container, .academic_search_results_carousel.fs-carousel-enabled .fs-carousel-viewport {
    overflow: visible
}

    .academic_search_results_carousel.fs-carousel-enabled .fs-carousel-wrapper {
        padding: 0 60px 0 30px
    }

    .academic_search_results_carousel.fs-carousel-enabled .fs-carousel-control {
        width: 36px;
        height: 36px;
        background: #257DAD;
        box-shadow: none
    }

        .academic_search_results_carousel.fs-carousel-enabled .fs-carousel-control:before {
            background: url(../../images/icons.png) no-repeat;
            width: 15px;
            height: 18px;
            border: none
        }

.svg .academic_search_results_carousel.fs-carousel-enabled .fs-carousel-control:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.academic_search_results_carousel.fs-carousel-enabled .fs-carousel-control_previous {
    left: -18px
}

    .academic_search_results_carousel.fs-carousel-enabled .fs-carousel-control_previous:before {
        background-position: -500px -110px;
        margin-left: 11px
    }

.academic_search_results_carousel.fs-carousel-enabled .fs-carousel-control_next:before {
    background-position: -515px -110px;
    margin-right: 8px
}

.academic_search_result {
    display: block;
    margin: 0 1px 0 0
}

    .academic_search_result img {
        width: 100%
    }

.academic_search_result_heading {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    backface-visibility: hidden;
    color: #393539;
    margin: 15px 15px 0 0;
    padding-right: 10px
}

    .academic_search_result_heading:after {
        display: inline-block;
        padding-left: 6px;
        transition: transform .25s,opacity .25s;
        margin-right: -10px
    }

a:hover .academic_search_result_heading {
    color: #1D5F83
}

    a:hover .academic_search_result_heading:after {
        opacity: 1;
        transform: translate3d(4px,0,0)
    }

.academic_search_footer {
    border-top: 2px solid #BCBCBC;
    margin: 0 30px 30px;
    padding: 15px 0 0
}

    .academic_search_footer:after, .academic_search_footer:before {
        content: " ";
        display: table
    }

    .academic_search_footer:after {
        clear: both
    }

.academic_search_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    position: relative;
    color: #757575;
    display: block;
    padding-right: 16px
}

.admissions_header_feature .header_feature_quote, .admissions_header_feature_heading, .campus_life_header_feature_gallery_description {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal
}

.academic_search_link:after {
    background: url(../../images/icons.png) no-repeat;
    content: "";
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    top: 9px;
    right: 4px;
    transition: right .25s
}

.svg .academic_search_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.academic_search_link:after, .academic_search_link:before {
    width: 6px;
    height: 10px;
    background-position: -406px -131px
}

.no-touchevents .academic_search_link:hover:after {
    right: 0
}

.campus_life_header_feature {
    background-color: #1E1E1E;
    padding: 4px
}

@media (max-width:767px) {
    .campus_life_header_feature {
        width: 100%;
        height: auto
    }
}

@media (min-width:768px) {
    .academic_search_footer {
        margin-top: 20px
    }

    .academic_search_link {
        float: right
    }

    .campus_life_header_feature {
        height: 319px
    }
}

@media (min-width:992px) {
    .campus_life_header_feature {
        height: 650px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .campus_life_header_feature {
        height: 500px
    }
}

.campus_life_header_feature_gallery_row {
    width: 100%;
    height: 100%
}

    .campus_life_header_feature_gallery_row:after, .campus_life_header_feature_gallery_row:before {
        content: " ";
        display: table
    }

    .campus_life_header_feature_gallery_row:after {
        clear: both
    }

    .campus_life_header_feature_gallery_row:first-child {
        margin-bottom: 4px
    }

@media (min-width:768px) and (max-width:991px) {
    .campus_life_header_feature_gallery_row:not(:first-child) {
        display: none
    }
}

@media (min-width:992px) {
    .campus_life_header_feature_gallery_row {
        height: calc(50% - 2px)
    }
}

.campus_life_header_feature_gallery {
    height: 100%;
    position: relative;
    border-left: 2px solid #1E1E1E;
    border-right: 2px solid #1E1E1E;
    background-color: #006db8;
    float: left;
    margin: 0
}

    .campus_life_header_feature_gallery:first-child {
        border-left: none
    }

    .campus_life_header_feature_gallery:last-child {
        border-right: none
    }

@media (min-width:768px) and (max-width:1199px) {
    .campus_life_header_feature_gallery:nth-child(4) {
        display: none
    }
}

@media (max-width:767px) {
    .campus_life_header_feature_gallery {
        width: 25%;
        padding-top: 25%
    }
}

@media (min-width:768px) {
    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(1) {
        width: 29%
    }

    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(2) {
        width: 42%
    }

    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(3) {
        width: 29%
    }
}

@media (min-width:992px) {
    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(1) {
        width: 43%
    }

    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(2) {
        width: 24%
    }

    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(3), .campus_life_header_feature_gallery_row:last-child .campus_life_header_feature_gallery:nth-child(1) {
        width: 33%
    }

    .campus_life_header_feature_gallery_row:last-child .campus_life_header_feature_gallery:nth-child(2) {
        width: 43%
    }

    .campus_life_header_feature_gallery_row:last-child .campus_life_header_feature_gallery:nth-child(3) {
        width: 24%
    }
}

@media (min-width:1200px) {
    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(1), .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(3) {
        width: 28%
    }

    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(2) {
        width: 24%
    }

    .campus_life_header_feature_gallery_row:first-child .campus_life_header_feature_gallery:nth-child(4) {
        width: 20%
    }

    .campus_life_header_feature_gallery_row:last-child .campus_life_header_feature_gallery:nth-child(1) {
        width: 24%
    }

    .campus_life_header_feature_gallery_row:last-child .campus_life_header_feature_gallery:nth-child(2), .campus_life_header_feature_gallery_row:last-child .campus_life_header_feature_gallery:nth-child(4) {
        width: 28%
    }

    .campus_life_header_feature_gallery_row:last-child .campus_life_header_feature_gallery:nth-child(3) {
        width: 20%
    }
}

.campus_life_header_feature_gallery_link {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.campus_life_header_feature_gallery_image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center
}

@media (max-width:767px) {
    .campus_life_header_feature_gallery_image {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.campus_life_header_feature_gallery_touch_handle {
    width: 44px;
    height: 44px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    display: none;
    z-index: 2
}

    .campus_life_header_feature_gallery_touch_handle:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .campus_life_header_feature_gallery_touch_handle:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.campus_life_header_feature_gallery_touch_handle:after, .campus_life_header_feature_gallery_touch_handle:before {
    width: 12px;
    height: 12px;
    background-position: -465px -30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.campus_life_header_feature_gallery_touch_handle:before {
    width: 32px;
    height: 32px;
    background-color: #257DAD;
    border-radius: 100%;
    content: '';
    z-index: 0
}

.campus_life_header_feature_gallery_touch_handle:after {
    z-index: 1
}

.js-toggle_active .campus_life_header_feature_gallery_touch_handle:after, .js-toggle_active .campus_life_header_feature_gallery_touch_handle:before {
    width: 12px;
    height: 12px;
    background-position: -450px -30px
}

.campus_life_header_feature_gallery_overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1
}

.campus_life_header_feature_fallery_overlay_content {
    position: absolute;
    bottom: 0;
    padding: 10px
}

@media (min-width:768px) {
    .touchevents .campus_life_header_feature_gallery_touch_handle {
        display: block
    }

    .campus_life_header_feature_gallery_overlay {
        background-color: rgba(0,0,0,.7);
        opacity: 0;
        transition: opacity .25s linear
    }

    .js-toggle_active .campus_life_header_feature_gallery_overlay, .no-touchevents .campus_life_header_feature_gallery:hover .campus_life_header_feature_gallery_overlay {
        opacity: 1
    }

    .campus_life_header_feature_fallery_overlay_content {
        padding: 20px
    }
}

@media (min-width:992px) {
    .campus_life_header_feature_fallery_overlay_content {
        padding: 30px
    }
}

.campus_life_header_feature_gallery_description {
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    display: none;
    line-height: 1.6;
    margin: 0 0 20px
}

.campus_life_header_feature_gallery_button {
    background-color: #257DAD
}

@media (max-width:767px) {
    .campus_life_header_feature_gallery_button {
        font-size: 16px;
        font-size: 1rem;
        width: 32px;
        height: 32px;
        border-radius: 100%;
        color: #fff;
        display: block;
        float: right;
        line-height: 32px;
        text-align: center
    }
}

@media (max-width:499px) {
    .campus_life_header_feature_gallery_button {
        font-size: 12px;
        font-size: .75rem;
        width: 24px;
        height: 24px;
        line-height: 24px
    }
}

@media (min-width:768px) {
    .campus_life_header_feature_gallery_description {
        display: block;
        margin: 0 0 20px
    }

    .campus_life_header_feature_gallery_button {
        max-width: 100%;
        color: #fff;
        display: inline-block;
        margin: 0 0 10px;
        overflow: hidden;
        padding: 0 24px 0 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 16px;
        font-size: 1rem;
        font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
        font-style: normal;
        font-weight: 300;
        height: 45px;
        line-height: 45px;
        text-transform: none;
        background-color: #257DAD;
        border-radius: 2px
    }

        .blue .campus_life_header_feature_gallery_button, .campus_life_header_feature_gallery_button.blue {
            background-color: #257DAD
        }

        .campus_life_header_feature_gallery_button.red, .red .campus_life_header_feature_gallery_button {
            background-color: #006db8
        }

        .campus_life_header_feature_gallery_button.tan, .tan .campus_life_header_feature_gallery_button {
            background-color: #9B9482
        }

        .campus_life_header_feature_gallery_button:before {
            background: url(../../images/icons.png) no-repeat;
            content: "";
            display: inline-block
        }

    .svg .campus_life_header_feature_gallery_button:before {
        background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
    }

    .campus_life_header_feature_gallery_button:after, .campus_life_header_feature_gallery_button:before {
        margin-right: 15px;
        vertical-align: middle;
        margin-top: -1px;
        width: 14px;
        height: 14px;
        background-position: -400px -110px
    }
}

@media (max-width:767px) {
    .campus_life_header_feature_gallery_button_descriptor {
        display: none
    }
}

.campus_life_sidebar_button .button_icon {
    padding: 14px 20px
}

    .campus_life_sidebar_button .button_icon:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        margin-right: 10px
    }

.svg .campus_life_sidebar_button .button_icon:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.campus_life_sidebar_button .button_icon:after, .campus_life_sidebar_button .button_icon:before {
    width: 14px;
    height: 14px;
    background-position: -400px -230px
}

.campus_life_sidebar_button .button_icon:active, .campus_life_sidebar_button .button_icon:visited, .no-touchevents .campus_life_sidebar_button .button_icon:hover {
    color: #fff
}

@media (max-width:767px) {
    .admissions_header_feature {
        height: auto
    }
}

@media (min-width:768px) {
    .admissions_header_feature {
        height: 580px
    }

        .admissions_header_feature .header_feature_content_container {
            margin-bottom: 20px
        }
}

@media (min-width:992px) {
    .admissions_header_feature {
        height: 720px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .admissions_header_feature {
        height: 580px
    }
}

.admissions_header_feature .header_feature_content {
    position: relative;
    z-index: 2
}

.admissions_header_feature .header_feature_content_container {
    position: relative;
    padding-top: 30px;
    z-index: 2
}

    .admissions_header_feature .header_feature_content_container:after, .admissions_header_feature .header_feature_content_container:before {
        content: " ";
        display: table
    }

    .admissions_header_feature .header_feature_content_container:after {
        clear: both
    }

@media (min-width:992px) {
    .admissions_header_feature .header_feature_content_container {
        margin-bottom: 0;
        padding-top: 200px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .admissions_header_feature {
        height: 540px
    }

        .admissions_header_feature .header_feature_content_container {
            padding-top: 100px
        }
}

.admissions_header_feature .header_feature_quote {
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    border: none;
    color: #fff;
    display: block;
    margin: 0;
    max-width: none !important;
    padding-top: 0;
    text-align: left
}

@media (min-width:500px) {
    .admissions_header_feature .header_feature_quote {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media (min-width:768px) {
    .admissions_header_feature .header_feature_quote {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media (min-width:992px) {
    .admissions_header_feature .header_feature_quote {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media (min-width:1200px) {
    .admissions_header_feature .header_feature_quote {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media (min-width:768px) and (max-height:799px) {
    .admissions_header_feature .header_feature_quote {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media (min-width:992px) and (max-height:799px) {
    .admissions_header_feature .header_feature_quote {
        font-size: 17px;
        font-size: 1.0625rem
    }
}

@media (min-width:1200px) and (max-height:799px) {
    .admissions_header_feature .header_feature_quote {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.admissions_header_feature .header_feature_quote:before {
    position: absolute;
    left: 0
}

.admissions_header_feature .header_feature_content_link {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    font-size: 18px;
    font-size: 1.125rem;
    color: #257DAD;
    display: block
}

    .admissions_header_feature .header_feature_content_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        margin-left: 10px
    }

.svg .admissions_header_feature .header_feature_content_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.admissions_header_feature .header_feature_content_link:after, .admissions_header_feature .header_feature_content_link:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.no-touchevents .admissions_header_feature .header_feature_content_link:hover {
    color: #fff
}

    .no-touchevents .admissions_header_feature .header_feature_content_link:hover:after {
        margin-left: 10px
    }

    .no-touchevents .admissions_header_feature .header_feature_content_link:hover:after, .no-touchevents .admissions_header_feature .header_feature_content_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

.admissions_header_feature .header_feature_image {
    z-index: 1;
    position: absolute;
    top: 0
}

    .admissions_header_feature .header_feature_image img {
        width: auto;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 0;
        min-width: 100% !important;
        min-height: 100% !important;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

@media (min-width:992px) {
    .admissions_header_feature .header_feature_image {
        min-height: 720px
    }
}

.admissions_header_feature .header_feature_image:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.7);
    content: '';
    z-index: 1
}

.admissions_header_feature .fs-carousel-enabled, .admissions_header_feature .fs-carousel-enabled .fs-carousel-container, .admissions_header_feature .fs-carousel-enabled .fs-carousel-viewport, .admissions_header_feature .fs-carousel-enabled .fs-carousel-wrapper {
    overflow: visible
}

.admissions_header_feature .carousel_controls {
    height: 56px;
    padding-top: 20px
}

@media (max-width:767px) {
    .admissions_header_feature .carousel_controls {
        display: none
    }
}

@media (min-width:768px) and (max-width:991px) {
    .admissions_header_feature .carousel_controls {
        float: right;
        margin-bottom: 20px
    }

    .admissions_header_feature_content_wrapper {
        float: left;
        max-width: 80%
    }
}

.admissions_header_feature .carousel_controls .carousel_control {
    line-height: 36;
    overflow: hidden;
    text-indent: 100%;
    width: 36px;
    height: 36px;
    position: relative;
    background: #257DAD;
    border-radius: 100%;
    box-shadow: none;
    display: inline-block;
    opacity: .5
}

    .admissions_header_feature .carousel_controls .carousel_control:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block;
        width: 15px;
        height: 18px;
        position: absolute;
        top: 9px;
        border: none;
        margin: 0
    }

.svg .admissions_header_feature .carousel_controls .carousel_control:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.admissions_header_feature .carousel_controls .carousel_control.fs-carousel-visible {
    opacity: 1
}

.admissions_header_feature .carousel_controls .carousel_control_previous {
    left: auto;
    margin-right: 15px
}

    .admissions_header_feature .carousel_controls .carousel_control_previous:before {
        background-position: -500px -110px;
        left: 11px
    }

.admissions_header_feature .carousel_controls .carousel_control_next {
    right: auto
}

    .admissions_header_feature .carousel_controls .carousel_control_next:before {
        background-position: -515px -110px;
        left: 13px
    }

.admissions_header_feature_heading {
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    margin: 0
}

.admissions_header_feature_block_location, .admissions_header_feature_block_name, .admissions_header_feature_description {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300
}

@media (min-width:768px) {
    .admissions_header_feature_heading {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 48px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .admissions_header_feature_heading {
        font-size: 60px;
        font-size: 3.75rem
    }
}

@media (max-width:767px) {
    .admissions_header_feature_heading {
        margin-bottom: 30px
    }

    .admissions_header_feature_description {
        display: none
    }
}

@media (min-width:500px) {
    .admissions_header_feature_heading {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media (min-width:768px) {
    .admissions_header_feature_heading {
        font-size: 38px;
        font-size: 2.375rem;
        margin: 0
    }
}

@media (min-width:992px) {
    .admissions_header_feature_heading {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media (min-width:1200px) {
    .admissions_header_feature_heading {
        font-size: 48px;
        font-size: 3rem
    }
}

.admissions_header_feature_description {
    color: #fff;
    line-height: 1.6;
    margin: 0
}

@media (min-width:992px) {
    .admissions_header_feature_description {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 32px;
        margin-bottom: 32px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .admissions_header_feature_description {
        margin-bottom: 32px
    }
}

@media (min-width:768px) {
    .admissions_header_feature_description {
        font-size: 22px;
        font-size: 1.375rem;
        margin: 0
    }
}

@media (min-width:992px) {
    .admissions_header_feature_description {
        font-size: 26px;
        font-size: 1.625rem
    }

    .admissions_header_feature_blocks {
        padding: 80px 0
    }
}

.admissions_header_feature_blocks {
    z-index: 1
}

@media (min-width:992px) and (max-height:799px) {
    .admissions_header_feature .header_feature_image {
        min-height: 540px
    }

    .admissions_header_feature_blocks {
        padding: 40px 0
    }
}

.admissions_header_feature_block {
    position: relative;
    opacity: 0;
    padding-top: 40px;
    pointer-events: all;
    transition: opacity .25s linear
}

    .admissions_header_feature_block.fs-carousel-visible {
        opacity: 1;
        pointer-events: none
    }

@media (min-width:768px) {
    .admissions_header_feature_block {
        padding-top: 60px;
        margin: 0 15px 0 0
    }
}

.admissions_header_feature_block_image {
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 100%;
    margin: 0 auto;
    overflow: hidden
}

@media (min-width:992px) {
    .admissions_header_feature_block {
        padding-top: 85px
    }

    .admissions_header_feature_block_image {
        width: 170px;
        height: 170px
    }
}

.admissions_header_feature_block_content {
    height: auto;
    background-color: #1E1E1E;
    border-radius: 2px;
    padding: 105px 20px 20px
}

@media (min-width:768px) {
    .admissions_header_feature_block_content {
        height: 360px;
        padding: 80px 30px 40px
    }
}

@media (min-width:992px) {
    .admissions_header_feature_block_content {
        height: 480px;
        padding: 105px 30px 40px
    }
}

@media (min-width:1200px) {
    .admissions_header_feature_description {
        font-size: 30px;
        font-size: 1.875rem
    }

    .admissions_header_feature_block_content {
        height: 460px
    }
}

@media (min-width:768px) and (max-height:799px) {
    .admissions_header_feature_block_content {
        height: 360px
    }
}

@media (min-width:992px) and (max-height:799px) {
    .admissions_header_feature_block_content {
        height: 420px
    }
}

@media (min-width:1200px) and (max-height:799px) {
    .admissions_header_feature_block_content {
        height: 420px
    }
}

.admissions_header_feature_block_info {
    width: 100%;
    padding: 0 30px 20px
}

@media (min-width:768px) {
    .admissions_header_feature_block_info {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 30px 30px 40px
    }
}

.admissions_header_feature_block_info_wrapper {
    border-top: 2px solid rgba(188,188,188,.2);
    padding-top: 15px
}

.admissions_header_feature_block_name {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    margin-bottom: 5px
}

@media (min-width:768px) {
    .admissions_header_feature_block_info_wrapper {
        padding: 20px 20px 0
    }

    .admissions_header_feature_block_name {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.admissions_header_feature_block_location {
    font-size: 16px;
    font-size: 1rem;
    color: #BCBCBC
}

.admissions_next_steps_aside_label, .admissions_next_steps_menu_link {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-weight: 500;
    font-style: normal;
    text-transform: lowercase
}

.admissions_next_steps {
    margin-top: 32px;
    margin-bottom: 32px
}

@media (min-width:768px) {
    .admissions_next_steps {
        margin-top: 48px;
        margin-bottom: 48px
    }
}

.admissions_next_steps_header {
    margin-bottom: 30px
}

    .admissions_next_steps_header:after, .admissions_next_steps_header:before {
        content: " ";
        display: table
    }

    .admissions_next_steps_header:after {
        clear: both
    }

@media (min-width:500px) {
    .admissions_next_steps_header {
        border-bottom: 6px solid #E9E8E4;
        margin-bottom: 40px
    }
}

@media (min-width:992px) {
    .admissions_next_steps_header {
        margin-bottom: 60px
    }
}

.admissions_next_steps_menu_link {
    font-size: 20px;
    font-size: 1.25rem;
    position: relative;
    color: #757575;
    display: block;
    padding: 10px 0
}

    .admissions_next_steps_menu_link:after {
        width: 100%;
        height: 2px;
        position: absolute;
        top: 100%;
        background-color: #393539;
        content: "";
        display: block;
        transition: background-color .25s linear
    }

    .admissions_next_steps_menu_link.fs-swap-active, .no-touchevents .admissions_next_steps_menu_link:hover {
        color: #257DAD
    }

        .admissions_next_steps_menu_link.fs-swap-active:after, .no-touchevents .admissions_next_steps_menu_link:hover:after {
            background-color: #257DAD !important
        }

@media (max-width:499px) {
    .admissions_next_steps_menu_link {
        width: 100%;
        text-align: left
    }
}

@media (min-width:500px) {
    .admissions_next_steps_menu_link {
        display: inline-block;
        margin: 0 10px;
        padding: 25px 0 23px
    }

        .admissions_next_steps_menu_link:first-child {
            margin-left: 0
        }

        .admissions_next_steps_menu_link:last-child {
            margin-right: 0
        }

        .admissions_next_steps_menu_link:after {
            height: 6px;
            background-color: transparent
        }

    .admissions_next_steps_aside_date {
        float: right
    }
}

.admissions_next_steps_group {
    display: none
}

    .admissions_next_steps_group.fs-swap-active {
        display: block
    }

.admissions_next_steps_aside {
    float: right;
    margin-bottom: 30px
}

.admissions_next_steps_aside_container {
    position: relative;
    border: 2px solid #9B9482;
    margin-top: 20px;
    padding: 20px 30px
}

.admissions_next_steps_aside_content {
    border-bottom: 2px solid #E9E8E4;
    padding: 30px 0
}

    .admissions_next_steps_aside_content:last-child {
        border: none
    }

.admissions_next_steps_aside_label {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: 100%;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 40px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 24px;
    position: absolute;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 0;
    left: 20px;
    background-color: #9B9482;
    z-index: 2
}

.admissions_feature_group, .admissions_feature_groups, .admissions_feature_load_more_container {
    position: relative
}

.admissions_next_steps_aside_label.blue, .blue .admissions_next_steps_aside_label {
    background-color: #257DAD
}

.admissions_next_steps_aside_label.red, .red .admissions_next_steps_aside_label {
    background-color: #006db8
}

.admissions_next_steps_aside_label.tan, .tan .admissions_next_steps_aside_label {
    background-color: #9B9482
}

.admissions_next_steps_aside_label:after, .admissions_next_steps_aside_label:before {
    margin-right: 15px;
    vertical-align: middle
}

.admissions_next_steps_content_heading {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #1E1E1E;
    text-rendering: optimizeLegibility;
    margin: 0 0 10px
}

@media (min-width:992px) {
    .admissions_next_steps_content_heading {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 32px
    }
}

.admissions_next_steps_content_heading:after, .admissions_next_steps_content_heading:before {
    content: " ";
    display: table
}

.admissions_next_steps_content_heading:after {
    clear: both
}

@media (min-width:768px) {
    .admissions_next_steps_aside_label {
        left: 40px
    }

    .admissions_next_steps_content_heading {
        margin: 0 0 10px
    }
}

.admissions_next_steps_aside_date {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    max-width: 100%;
    border-radius: 2px;
    color: #fff;
    margin: 0 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 21px;
    font-size: 1.3125rem;
    font-size: 18px;
    font-size: 1.125rem;
    height: 34px;
    background-color: #006db8;
    display: block;
    line-height: 34px;
    padding: 0 15px;
    vertical-align: middle
}

    .admissions_feature_title, .admissions_next_steps_aside_date .month {
        font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
    }

    .admissions_next_steps_aside_date.blue, .blue .admissions_next_steps_aside_date {
        background-color: #257DAD
    }

    .admissions_next_steps_aside_date.red, .red .admissions_next_steps_aside_date {
        background-color: #006db8
    }

    .admissions_next_steps_aside_date.tan, .tan .admissions_next_steps_aside_date {
        background-color: #9B9482
    }

    .admissions_next_steps_aside_date:after, .admissions_next_steps_aside_date:before {
        margin-right: 15px;
        vertical-align: middle
    }

    .admissions_next_steps_aside_date .month {
        font-style: italic;
        font-weight: 300;
        text-transform: uppercase
    }

    .admissions_next_steps_aside_date .day {
        font-family: 'Whitney SSm M-ITAL-NUM A','Whitney SSm M-ITAL-NUM B';
        font-weight: 500;
        font-style: italic
    }

.admissions_next_steps_aside_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    padding-right: 6px;
    color: #006db8;
    display: inline-block;
    margin-top: 20px
}

    .admissions_next_steps_aside_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.svg .admissions_next_steps_aside_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.admissions_next_steps_aside_link:after, .admissions_next_steps_aside_link:before {
    width: 6px;
    height: 10px;
    background-position: -412px -140px
}

.no-touchevents .admissions_next_steps_aside_link:hover:after {
    margin: 0 -6px 0 6px;
    transform: translate3d(4px,0,0);
    transition: transform .25s
}

.admissions_feature {
    overflow: hidden;
    margin-top: 16px;
    margin-bottom: 16px
}

@media (min-width:992px) {
    .admissions_feature {
        margin-top: 32px;
        margin-bottom: 32px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .admissions_feature {
        margin-top: 48px;
        margin-bottom: 48px
    }
}

.admissions_feature_header {
    margin-bottom: 30px
}

    .admissions_feature_header:after, .admissions_feature_header:before {
        content: " ";
        display: table
    }

    .admissions_feature_header:after {
        clear: both
    }

@media (min-width:768px) {
    .admissions_feature_header {
        margin-bottom: 40px
    }
}

@media (min-width:992px) {
    .admissions_feature_header {
        margin-bottom: 60px
    }
}

.admissions_feature_title {
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    color: #1E1E1E;
    margin-bottom: 10px;
    margin-top: 0
}

@media (min-width:768px) {
    .admissions_feature_title {
        font-size: 36px;
        font-size: 2.25rem;
        margin-bottom: 10px;
        margin-top: 0
    }
}

.admissions_feature_group {
    width: 100%;
    height: 0;
    z-index: 2;
    overflow: hidden
}

    .admissions_feature_group .admissions_feature_item {
        opacity: 0;
        overflow: hidden;
        -ms-transform: translateY(20px) scale(.95);
        transform: translateY(20px) scale(.95);
        transition: opacity .25s ease 0s,transform .25s ease .25s,visibility .25s ease 0s;
        visibility: hidden
    }

@media (min-width:992px) {
    .admissions_feature_title {
        font-size: 40px;
        font-size: 2.5rem
    }

    .admissions_feature_group .admissions_feature_item .feature_story {
        height: 235px
    }
}

@media (min-width:1200px) {
    .admissions_feature_title {
        float: left
    }

    .admissions_feature_group .admissions_feature_item .feature_story {
        height: 285px
    }
}

.admissions_feature_group.js-visible {
    height: auto;
    overflow: visible
}

    .admissions_feature_group.js-visible .admissions_feature_item {
        opacity: 1;
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        transition: opacity .25s ease,transform .25s ease,visibility .25s ease;
        visibility: visible
    }

    .admissions_feature_group.js-visible .admissions_feature_item_0 {
        transition-delay: .25s
    }

    .admissions_feature_group.js-visible .admissions_feature_item_6 {
        transition-delay: .55s
    }

    .admissions_feature_group.js-visible .admissions_feature_item_5 {
        transition-delay: .5s
    }

    .admissions_feature_group.js-visible .admissions_feature_item_4 {
        transition-delay: .45s
    }

    .admissions_feature_group.js-visible .admissions_feature_item_3 {
        transition-delay: .4s
    }

    .admissions_feature_group.js-visible .admissions_feature_item_2 {
        transition-delay: .35s
    }

    .admissions_feature_group.js-visible .admissions_feature_item_1 {
        transition-delay: .3s
    }

@media (max-width:991px) {
    .admissions_feature_group {
        display: none
    }

        .admissions_feature_group.main {
            display: block
        }

    .admissions_feature_load_more_container {
        display: none
    }
}

.admissions_feature_load_more {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2
}

.admissions_feature_load_more_button {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    display: inline-block;
    padding: 8px 25px 12px;
    transition: background-color .25s linear,color .25s linear;
    background-color: #fff;
    color: #257DAD;
    position: absolute;
    bottom: 0;
    left: 50%;
    border-radius: 2px 2px 0 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.news_page_header_callout_label, .news_page_header_callout_title {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-weight: 300;
    font-style: normal
}

.no-touchevents .admissions_feature_load_more_button:hover {
    background-color: #fff;
    color: #1D5F83
}

.admissions_feature_load_more_button.button {
    background-color: #fff
}

.news_page_header .page_header_division, .news_page_header_has_features .background {
    background-color: #E9E8E4
}

@media (min-width:992px) {
    .admissions_feature_carousel .feature_story {
        height: 235px
    }
}

@media (min-width:1200px) {
    .admissions_feature_carousel .feature_story {
        height: 285px
    }
}

.admissions_feature_carousel .admissions_feature_item {
    padding-left: 0;
    padding-right: 0
}

@media (max-width:767px) {
    .admissions_feature_carousel .admissions_feature_item .feature_story {
        height: 0;
        padding-top: 100%
    }
}

@media screen and (min-width:500px) and (max-width:599px) {
    .admissions_feature_carousel .admissions_feature_item .feature_story {
        padding-top: 56.25%
    }
}

.admissions_feature_carousel.fs-carousel-enabled {
    margin-bottom: 20px
}

    .admissions_feature_carousel.fs-carousel-enabled, .admissions_feature_carousel.fs-carousel-enabled .fs-carousel-container, .admissions_feature_carousel.fs-carousel-enabled .fs-carousel-viewport, .admissions_feature_carousel.fs-carousel-enabled .fs-carousel-wrapper {
        overflow: visible
    }

        .admissions_feature_carousel.fs-carousel-enabled .admissions_feature_item {
            margin-bottom: 10px
        }

@media (max-width:767px) {
    .news_page_header {
        margin-bottom: 32px
    }
}

@media (max-width:767px) and (min-width:768px) {
    .news_page_header {
        margin-bottom: 48px
    }
}

@media (max-width:767px) {
    .news_page_header_has_features {
        margin-bottom: 32px
    }
}

@media (max-width:767px) and (min-width:768px) {
    .news_page_header_has_features {
        margin-bottom: 48px
    }
}

.news_page_header_callout {
    margin-bottom: 32px
}

@media (min-width:768px) {
    .news_page_header_callout {
        margin-bottom: 48px
    }
}

.page_content .news_page_header_callout {
    margin-bottom: 0
}

.news_page_header_callout_carousel.fs-carousel-enabled {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

    .news_page_header_callout_carousel.fs-carousel-enabled, .news_page_header_callout_carousel.fs-carousel-enabled .fs-carousel-container, .news_page_header_callout_carousel.fs-carousel-enabled .fs-carousel-viewport, .news_page_header_callout_carousel.fs-carousel-enabled .fs-carousel-wrapper {
        overflow: visible
    }

        .news_page_header_callout_carousel.fs-carousel-enabled .news_page_header_callout_item {
            margin-right: 20px;
            margin-bottom: 10px;
            padding-left: 0;
            padding-right: 0
        }

.news_page_header_callout_figure {
    position: relative
}

@media (min-width:500px) and (max-width:767px) {
    .news_page_header_callout_figure {
        float: right;
        margin: 0 0 20px 20px;
        width: 220px
    }
}

.news_page_header_callout_label {
    max-width: 100%;
    color: #fff;
    display: inline-block;
    overflow: hidden;
    padding: 0 24px 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-size: 1rem;
    height: 45px;
    line-height: 45px;
    text-transform: none;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 30px;
    z-index: 2;
    background-color: #257DAD;
    border-radius: 0 2px 2px 0;
    margin: 0
}

    .blue .news_page_header_callout_label, .news_page_header_callout_label.blue {
        background-color: #257DAD
    }

    .news_page_header_callout_label.red, .red .news_page_header_callout_label {
        background-color: #006db8
    }

    .news_page_header_callout_label.tan, .tan .news_page_header_callout_label {
        background-color: #9B9482
    }

    .news_page_header_callout_label:before {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        display: inline-block
    }

.svg .news_page_header_callout_label:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.news_page_header_callout_label:after, .news_page_header_callout_label:before {
    margin-right: 15px;
    vertical-align: middle;
    margin-top: -1px;
    width: 14px;
    height: 14px;
    background-position: -400px -110px
}

.news_page_header_callout_label, .news_page_header_callout_label:active, .news_page_header_callout_label:focus, .news_page_header_callout_label:hover, .news_page_header_callout_label:link, .news_page_header_callout_label:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

.no-touchevents a:hover .news_page_header_callout_label {
    background: #1D5F83;
    color: #fff
}

.news_page_header_callout_label:before {
    width: 11px;
    height: 11px;
    background-position: -400px -70px;
    margin-right: 10px;
    margin-top: -2px
}

.news_page_header_callout_title {
    font-size: 30px;
    font-size: 1.875rem;
    backface-visibility: hidden;
    padding-right: 20px;
    color: #1E1E1E;
    margin: 15px 0 30px;
    transition: color .25s
}

    .news_page_header_callout_title a:after, .news_page_header_callout_title:after {
        content: "\203A";
        margin-right: -20px;
        padding-left: 6px;
        transition: transform .25s,opacity .25s;
        display: inline-block;
        opacity: 0;
        backface-visibility: hidden
    }

    .news_page_header_callout_title a {
        backface-visibility: hidden;
        padding-right: 20px;
        color: inherit;
        display: inline-block
    }

.news_page_header_callout_button:after, .social_share_item:before {
    background: url(../../images/icons.png) no-repeat;
    content: ""
}

.no-touchevents .news_page_header_callout_title a:hover:after, .no-touchevents a:hover .news_page_header_callout_title:after {
    transform: translate3d(8px,0,0);
    opacity: 1
}

.no-touchevents .news_page_header_callout_title a:hover {
    color: #006db8
}

@media (min-width:992px) {
    .news_page_header_callout_title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.no-touchevents a:hover .news_page_header_callout_title {
    color: #1D5F83
}

.news_page_header_callout_date {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: lowercase;
    text-rendering: optimizeLegibility;
    color: #666;
    margin: 15px 0
}

@media (min-width:500px) and (max-width:767px) {
    .news_page_header_callout_date {
        margin: 0 0 15px
    }
}

.news_page_header_callout_description {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #1E1E1E;
    line-height: 1.8;
    margin: 0 0 20px
}

.news_detail_date, .news_page_header_callout_button {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    text-transform: lowercase;
    font-style: normal
}

@media (min-width:992px) {
    .news_page_header_callout_description {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 32px;
        margin-bottom: 32px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .news_page_header_callout_description {
        margin-bottom: 32px
    }
}

@media (min-width:768px) {
    .news_page_header_callout_description {
        margin: 0 0 20px
    }
}

.news_page_header_callout_button {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    text-rendering: optimizeLegibility;
    padding-right: 6px;
    color: #1D5F83
}

.svg .news_page_header_callout_button:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.news_page_header_callout_button:after, .news_page_header_callout_button:before {
    width: 6px;
    height: 10px;
    background-position: -600px -131px
}

.news_page_header_callout_button, .news_page_header_callout_button:active, .news_page_header_callout_button:focus, .news_page_header_callout_button:hover, .news_page_header_callout_button:link, .news_page_header_callout_button:visited {
    transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
}

    .news_page_header_callout_button:after {
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.no-touchevents .news_page_header_callout > a:hover .news_page_header_callout_button, .no-touchevents a:hover .news_page_header_callout_button {
    color: #1E1E1E
}

    .no-touchevents .news_page_header_callout > a:hover .news_page_header_callout_button:after, .no-touchevents a:hover .news_page_header_callout_button:after {
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

    .no-touchevents .news_page_header_callout > a:hover .news_page_header_callout_button:after, .no-touchevents .news_page_header_callout > a:hover .news_page_header_callout_button:before, .no-touchevents a:hover .news_page_header_callout_button:after, .no-touchevents a:hover .news_page_header_callout_button:before {
        width: 6px;
        height: 10px;
        background-position: -400px -131px
    }

.news_page_header_callout_image, .news_page_header_callout_image img {
    width: 100%;
    height: auto
}

.news_detail_header {
    margin-top: 32px
}

@media (min-width:768px) {
    .news_detail_header {
        margin-top: 48px
    }
}

.news_detail_header .page_heading {
    margin-top: 10px
}

.news_detail_date {
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    color: #757575;
    display: block
}

.social_share_heading, .social_share_item, .social_share_items {
    display: inline-block;
    vertical-align: middle
}

.news_detail_heading {
    font-size: 32px;
    font-size: 2rem;
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #1E1E1E;
    letter-spacing: .01em;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    margin-bottom: 32px;
    margin-top: 10px
}

@media (min-width:768px) {
    .news_detail_heading {
        margin-top: 48px;
        font-size: 48px;
        font-size: 3rem;
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .news_detail_heading {
        font-size: 60px;
        font-size: 3.75rem
    }
}

@media (min-width:768px) {
    .news_detail_heading {
        margin-top: 10px
    }

    .social_share {
        margin-bottom: 32px
    }
}

.social_share {
    margin-top: 32px;
    margin-bottom: 32px;
    border-top: 2px solid #E8E6E2;
    line-height: 22px;
    padding: 15px 0
}

.social_share_heading {
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    color: #BCBCBC;
    text-transform: uppercase
}

.bookshelf_book h3, .campagin_navigation_section .site_navigation_heading, .departments_index_item h4, .media_listing_heading, .mobile_site_handle, .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled, .program_list_row_block_name, .program_list_row_description p, .program_list_row_heading, .social_intro {
    font-family: 'Whitney SSm A','Whitney SSm B',sans-serif
}

.social_share_item {
    text-indent: 200%;
    white-space: nowrap;
    position: relative;
    width: 22px !important;
    height: 22px !important;
    margin: 0 0 0 10px;
    overflow: hidden
}

    .social_share_item .icon_text {
        display: none !important;
        visibility: hidden
    }

    .social_share_item:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: block
    }

.svg .social_share_item:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.social_share_item span {
    display: none !important
}

.news_event_list:after, .news_event_list:before, .news_feed_full_width:after, .news_feed_full_width:before {
    content: " ";
    display: table
}

.social_share_twitter:after, .social_share_twitter:before {
    width: 22px;
    height: 22px;
    background-position: 0 -100px
}

.social_share_facebook:after, .social_share_facebook:before {
    width: 22px;
    height: 22px;
    background-position: -30px -100px
}

.social_share_email:after, .social_share_email:before {
    width: 19px;
    height: 14px;
    background-position: -400px -170px
}

.social_intro {
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 32px;
    color: #65001C;
    line-height: 1.5;
    margin-top: 0
}

.campaign_page_main .page_content.page_content_columned h2, .mobile_site_navigation_label, .news_sidebar_container .sidebar_title, .site_navigation_label {
    font-weight: 500;
    text-transform: lowercase;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif
}

@media (min-width:768px) {
    .social_share {
        text-align: right
    }

    .social_intro {
        margin-bottom: 32px
    }
}

.social_intro .social_share_twitter {
    margin: 0 0 0 5px;
    vertical-align: baseline
}

.news_feed_full_width {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .news_feed_full_width {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.news_feed_full_width:after {
    clear: both
}

@media (max-width:767px) {
    .news_page_header_callout_title {
        overflow: hidden
    }

    .news_page_header_callout_description {
        clear: both
    }

    .news_feed_full_width {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.news_feed_full_row {
    padding-bottom: 32px
}

@media (min-width:768px) {
    .news_feed_full_row {
        padding-bottom: 32px
    }
}

.news_feed_full .news_results_link {
    padding: 10px 0;
    border-bottom: 1px solid #E9E8E4
}

.news_feed_full .news_results_title {
    margin: 0
}

.news_event_list {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .news_event_list {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.news_event_list_item, .news_sidebar_container {
    padding-bottom: 32px
}

.news_event_list:after {
    clear: both
}

@media (max-width:991px) {
    .sidebar_content_bottom .row, .sidebar_content_top .row {
        margin: 0
    }

    .news_sidebar_container {
        padding-bottom: 0
    }
}

.news_sidebar_container .sidebar_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    text-rendering: optimizeLegibility;
    color: #757575;
    margin-bottom: 16px
}

.news_sidebar_container.sidebar_image img {
    width: 100%
}

.news_sidebar_container.sidebar_gallery {
    overflow: hidden;
    max-height: 250px
}

@media (max-width:991px) {
    .news_sidebar_container .sidebar_title {
        font-size: 24px;
        font-size: 1.5rem;
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: 1px solid #BCBCBC
    }

        .news_sidebar_container .sidebar_title:after {
            backface-visibility: hidden;
            content: "\203A";
            display: inline-block;
            margin-right: -20px;
            opacity: 1;
            padding-left: 10px;
            transition: transform .25s,opacity .25s
        }

    .news_sidebar_container.sidebar_gallery, .news_sidebar_container.sidebar_image figure {
        display: none
    }
}

.news_sidebar_container .sidebar_gallery_item {
    max-height: 175px;
    overflow: hidden
}

.news_video_section {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .news_video_section {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.news_video_section:after, .news_video_section:before {
    content: " ";
    display: table
}

.news_video_section:after {
    clear: both
}

@media (max-width:767px) {
    .news_video_section {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.news_video_section .video_player_row {
    margin: 32px 0
}

.news_video_player {
    display: table;
    line-height: 0;
    font-size: 0;
    background: #000;
    position: relative;
    padding-bottom: 50%;
    height: 0;
    overflow: hidden
}

    .news_video_player embed, .news_video_player iframe, .news_video_player object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.news_video_thumbnails img {
    width: 100%
}

.news_video_thumbnails .carousel_item {
    position: relative;
    margin: 0 15px 0 0
}

.media_listing_item, .mobile_site_navigation {
    margin-bottom: 30px
}

.news_video_thumbnails .carousel_item:hover .item-overlay.top {
    top: 0
}

.news_video_thumbnails .item-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    color: #fff;
    overflow: hidden;
    text-align: center;
    width: 100%;
    transition: top .3s
}

@media (max-width:767px) {
    .news_video_thumbnails .item-overlay {
        font-size: 12px;
        font-size: .75rem
    }

    .promotional_header .image_header {
        height: 350px
    }
}

.news_video_thumbnails .item-overlay .content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 15px
}

.news_video_thumbnails .item-overlay.top {
    top: 100%
}

.media_listing_heading {
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 300;
    color: #006db8;
    display: block;
    margin: 10px 0 0
}

.hours_callout, .hours_summary {
    padding: 2rem 0
}

    .contact_row_data_hours .hours-header, .hours_callout .hours-day-header {
        font-weight: 700
    }

.contact_row_data_hours .hours-date {
    color: #006db8
}

.contact_row_data_hours .hours-title, .hours_callout .hours-title {
    color: #757575
}

.hours_summary .in_content_callout_heading {
    float: none;
    display: block;
    padding-bottom: 1.5rem
}

.hours_summary table {
    width: 100%;
    float: left;
    margin-bottom: 4rem
}

.catalog_course h4 {
    margin-bottom: 0
}

.catalog_course h5 {
    margin-bottom: 5px
}

.promotional_header .image_header {
    padding-top: 0
}

.campaign_header.fs-navigation-push-content.fs-navigation-enabled {
    overflow: visible
}

.campaign_header .campaign_header_logo {
    background: url(../../images/icons.png) no-repeat;
    background-size: 480px 180px;
    display: block;
    line-height: 30px;
    overflow: hidden;
    text-indent: 100%;
    width: 188px;
    height: 30px
}

.svg .campaign_header .campaign_header_logo {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.campaign_header .main_navigation_section {
    height: 140px;
    max-height: 62px;
    overflow: hidden;
    transition: max-height .5s linear
}

@media (min-width:768px) {
    .campaign_header .campaign_header_logo {
        margin-top: 15px;
        margin-bottom: 0
    }

    .campaign_header .main_navigation_section {
        height: 62px
    }

    .campaign_header .mobile_navigation_handle, .campaign_header .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
        margin-top: 15px
    }
}

@media (min-width:992px) {
    .campaign_header .main_navigation_section {
        height: 62px
    }

    .campaign_header .mobile_navigation_handle, .campaign_header .mobile_navigation_handle.fs-navigation-push-handle.fs-navigation-enabled {
        display: block
    }
}

@media (min-width:1200px) {
    .campaign_header .main_navigation_section {
        height: 62px
    }
}

.campaign_feature .image_header, .lafayette_header, .video_feature .image_header {
    height: 100%
}

@media (max-width:767px) {
    .navigation_link_container, .site_navigation_section.site_navigation_slim ul.site_navigation_children li {
        display: block
    }

        .navigation_link_container:hover .main_navigation_link {
            background-color: #fff !important
        }

        .navigation_link_container:hover .main_navigation_children {
            display: none;
            opacity: 0
        }

    .campaign_feature .image_header {
        height: 100%
    }
}

.mobile_navigation_container.fs-navigation-push-nav.fs-navigation-enabled {
    display: block
}

.campaign_feature .image_header .page_header_content_container .fs-carousel-controls, .campaign_feature .image_header image, .campaign_feature .image_header picture {
    display: none
}

.acf-range-wrap input[type=number] {
    min-width: 4rem
}

.campaign_feature .image_header .page_header_content_container {
    right: 0;
    padding: 10px 30px
}

@media (min-width:1200px) {
    .campaign_feature .image_header .page_header_content_container .fs-carousel-controls, .campaign_feature .image_header image, .campaign_feature .image_header picture {
        display: block
    }

    .campaign_feature .image_header {
        height: 100%
    }

        .campaign_feature .image_header .page_header_content_container {
            padding: 10px 30px 30px
        }
}

@media (min-width:992px) {
    .campaign_feature.header_feature {
        height: 100%;
        max-height: 75vh
    }

    .campaign_feature .image_header .page_header_content_container .fs-carousel-controls, .campaign_feature .image_header image, .campaign_feature .image_header picture {
        display: block
    }

    .campaign_feature .image_header {
        height: 100%
    }

        .campaign_feature .image_header .page_header_content_container {
            padding: 10px 30px 30px
        }
}

@media (min-width:768px) {
    .campaign_header .header_search_handle {
        margin-top: 15px
    }

    .campaign_feature .image_header, .campaign_feature.header_feature {
        height: 100%
    }

        .campaign_feature .image_header image, .campaign_feature .image_header picture {
            display: block
        }

    .campaign_footer .campaign_footer_logo {
        margin-top: 8px;
        margin-bottom: 0
    }
}

.site_header.js-fixed_header {
    z-index: 10 !important
}

.lafayette_header {
    max-height: 62px;
    overflow: visible;
    z-index: 1;
    transition: max-height .5s linear
}

.js-scroll .lafayette_header {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s linear
}

.lafayette_header.active {
    z-index: 100 !important
}

    .lafayette_header.active .main_navigation_section {
        overflow: visible
    }

.fs-marquis.fs-navigation-push-nav.fs-navigation-enabled, .fs-marquis.fs-navigation-reveal-nav.fs-navigation-enabled {
    z-index: 999
}

.campaign_footer .campaign_footer_logo {
    background: url(../../images/icons.png) no-repeat;
    background-size: 480px 180px;
    display: block;
    line-height: 30px;
    overflow: hidden;
    text-indent: 100%;
    width: 188px;
    height: 30px
}

.svg .campaign_footer .campaign_footer_logo {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.campaign_footer .footer_meta_right {
    margin-top: 20px
}

@media (max-width:767px) {
    .campaign_footer .footer_meta_right {
        text-align: center
    }
}

@media (min-width:768px) {
    .campaign_footer .footer_meta_section {
        height: 80px
    }

    .campaign_footer .footer_meta_right {
        margin-top: 10px
    }
}

.page-template-template-victoire.js-scroll_header .page_main {
    padding-top: 92px !important
}

.page-template-template-victoire .announcement_row, .page-template-template-victoire .gallery_row, .page-template-template-victoire .large_gallery_row, .page-template-template-victoire .white {
    background-color: #fff
}

.page-template-template-victoire .page_content .container {
    width: 100%
}

.page-template-template-victoire .spotlight_story_callout_label {
    top: 30vh;
    right: 0;
    width: 20vw;
    overflow-x: hidden;
    padding: 0
}

    .page-template-template-victoire .spotlight_story_callout_label div {
        padding: 0 24px
    }

.page-template-template-victoire .spotlight_story_callout_block {
    position: absolute;
    margin: 0;
    width: 40vw;
    overflow-x: hidden;
    top: 30vh;
    right: 0
}

.page-template-template-victoire .spotlight_story_callout_content {
    padding-right: 40px;
    width: 40vw
}

.page-template-template-victoire .spotlight_story_callout_footer {
    width: 40vw
}

.page-template-template-victoire .spotlight_story_callout_title {
    top: 20vh;
    font-size: 4rem
}

.page-template-template-victoire .spotlight_story_callout_more {
    text-align: left
}

    .page-template-template-victoire .spotlight_story_callout_more::after {
        right: inherit
    }

.page-template-template-victoire .in_content_callout_header_large .in_content_callout_heading {
    float: none;
    text-align: center;
    font-size: 4rem
}

.page-template-template-victoire .topic_link_group_link {
    font-size: 1.5rem
}

.page-template-template-victoire .in_content_callout_header {
    overflow: hidden;
    font-size: 1.5rem
}

.page-template-template-victoire .major_event_callout {
    padding: 0
}

.page-template-template-victoire .major_event_callout_content {
    box-shadow: inset 0 11px 8px -10px #1E1E1E,inset 0 -11px 8px -10px #1E1E1E;
    position: relative;
    max-width: 30vw;
    background-color: #006db8;
    overflow-x: hidden;
    padding: 0;
    min-height: 100vh
}

.fs-navigation-push-content.fs-navigation-enabled, .fs-navigation-reveal-content.fs-navigation-enabled, .program_list_row_blocks.fs-carousel-enabled, .program_list_row_blocks.fs-carousel-enabled .fs-carousel-container, .program_list_row_blocks.fs-carousel-enabled .fs-carousel-viewport, .program_list_row_blocks.fs-carousel-enabled .fs-carousel-wrapper {
    overflow: visible
}

.page-template-template-victoire .major_event_callout_label {
    background-color: #1D5F83
}

.page-template-template-victoire .major_event_callout_block {
    box-shadow: inset 0 11px 8px -10px #1E1E1E,inset 0 -11px 8px -10px #1E1E1E
}

.page-template-template-victoire .major_event_callout_content_wraper {
    min-width: 30vw;
    padding: 20px 20px 20px 50px;
    bottom: 30vh;
    position: absolute
}

.page-template-template-victoire .no-touchevents .major_event_callout:hover .major_event_callout_content {
    padding: 0
}

.page-template-template-victoire .victoire_callout {
    position: relative
}

    .page-template-template-victoire .victoire_callout .container {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .page-template-template-victoire .victoire_callout .background-image {
        min-height: 100vh
    }

@media only screen and (max-width:767px) {
    .page-template-template-victoire .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .page-template-template-victoire .spotlight_story_callout_label {
        width: inherit;
        top: 0
    }

    .page-template-template-victoire .spotlight_story_callout_block {
        width: 100%;
        top: inherit;
        bottom: 0
    }

    .page-template-template-victoire .spotlight_story_callout_content, .page-template-template-victoire .spotlight_story_callout_footer {
        width: 100%
    }

    .page-template-template-victoire .maps-overlay {
        position: relative;
        top: inherit;
        width: 100%
    }

    .page-template-template-victoire .major_event_callout_block {
        position: static
    }

    .page-template-template-victoire .major_event_callout_content {
        min-height: inherit;
        position: absolute;
        max-width: 100%
    }

    .page-template-template-victoire .major_event_callout_content_wraper {
        position: static
    }
}

.page_wrapper_victoire.fs-marquis.fs-navigation-push-content.fs-navigation-animated {
    -ms-transform: none;
    transform: none
}

.page_content_columned_wrapper {
    padding-top: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .page_content_columned_wrapper {
        padding-bottom: 48px
    }
}

.page_content_columned_wrapper.tan_light {
    background: #E9E8E4
}

.campaign_page_main {
    background-color: #E9E8E4
}

    .campaign_page_main .page_container {
        padding-top: 40px
    }

@media (min-width:1200px) {
    .campaign_page_main .page_container {
        padding-top: 60px
    }
}

.campaign_page_main .page_content .intro p {
    color: #006db8
}

.campaign_page_main .page_content.page_content_columned {
    padding-bottom: 0
}

    .campaign_page_main .page_content.page_content_columned .page_content_columned_header {
        text-align: center
    }

    .campaign_page_main .page_content.page_content_columned p:last-child {
        margin-bottom: 16px !important
    }

@media (min-width:992px) {
    .campaign_page_main .page_content.page_content_columned p:last-child {
        margin-bottom: 32px !important
    }
}

.campaign_page_main .page_content.page_content_columned h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-top: 32px;
    margin-bottom: 32px;
    width: 100%;
    position: relative;
    z-index: 0;
    color: #006db8;
    display: inline-block;
    text-align: center
}

    .campaign_page_main .page_content.page_content_columned h2:before {
        width: 100%;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: -1;
        border-top: 1px solid #979797;
        content: '';
        display: inline-block;
        text-align: center
    }

    .campaign_page_main .page_content.page_content_columned h2 .inner {
        padding: 6px 25px
    }

@media (min-width:768px) {
    .campaign_page_main .page_content.page_content_columned h2 {
        margin-bottom: 32px;
        font-size: 24px;
        font-size: 1.5rem
    }

        .campaign_page_main .page_content.page_content_columned h2 .inner {
            padding: 0 25px
        }
}

.campaign_page_main .page_content.page_content_columned .in_content_callout_description p, .campaign_page_main .page_content.page_content_columned .typography p {
    display: inline-block;
    margin-top: 0
}

@media (min-width:992px) {
    .campaign_page_main .page_content.page_content_columned h2 {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }

    .campaign_page_main .page_content .columned {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 30px;
        column-gap: 30px
    }

        .campaign_page_main .page_content .columned > * {
            -webkit-column-break-inside: avoid;
            column-break-inside: avoid
        }

    .campaign_page_main .page_content .alignleft {
        margin-left: -80px
    }

    .campaign_page_main .page_content .alignright {
        margin-right: -80px
    }
}

@media (min-width:1200px) {
    .campaign_page_main .page_content .alignleft {
        margin-left: -150px
    }

    .campaign_page_main .page_content .alignright {
        margin-right: -150px
    }
}

.site_navigation {
    display: inline-block
}

    .site_navigation ul {
        margin: 0;
        list-style-type: none
    }

.site_navigation_section {
    height: 70px;
    background-color: #1E1E1E;
    clear: both;
    transition: height .25s ease
}

    .site_navigation_section .main_navigation_link {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 28px 24px
    }

@media (max-width:767px) {
    .site_navigation_section .main_navigation_link {
        font-size: 19px;
        font-size: 1.1875rem;
        color: #1E1E1E;
        display: block;
        padding: 12px 0;
        border-bottom: 1px solid #D8D8D8
    }

        .no-touchevents .site_navigation_section .main_navigation_link:hover, .site_navigation_section .main_navigation_link:active {
            color: #257DAD
        }
}

@media (max-width:991px) {
    .site_navigation_section {
        display: none
    }
}

.site_navigation_cell {
    transition: opacity .25s ease
}

.site_navigation_label {
    font-size: 17px;
    font-size: 1.0625rem;
    font-style: normal;
    color: rgba(255,255,255,.5);
    display: inline-block;
    margin-left: 25px;
    margin-right: 10px
}

@media (min-width:1200px) {
    .site_navigation_label {
        font-size: 18px;
        font-size: 1.125rem;
        margin-left: 40px
    }
}

.site_navigation_label:first-child {
    margin-left: 0
}

.site_navigation_link, .site_navigation_section.site_navigation_slim ul.site_navigation_children .site_navigation_child_link {
    font-size: 15px;
    font-size: .9375rem;
    color: #BCBCBC;
    display: inline-block;
    padding: 24px 5px
}

    .site_navigation_link:focus {
        color: #BCBCBC
    }

    .no-touchevents .site_navigation_link:hover, .site_navigation_link.active, .site_navigation_link:active {
        color: #fff
    }

@media (min-width:1200px) {
    .site_navigation_link, .site_navigation_section.site_navigation_slim ul.site_navigation_children .site_navigation_child_link {
        padding: 24px 10px
    }
}

.mobile_site_navigation_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    color: #1E1E1E;
    display: block
}

.mobile_site_navigation_link {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.3);
    color: #fff;
    display: block;
    padding-top: 16px;
    padding-bottom: 16px
}

.no-touchevents .mobile_site_navigation_link:hover {
    color: #1E1E1E
}

.mobile_site_navigation:last-child {
    margin-bottom: 70px
}

.campagin_navigation_section {
    height: auto
}

@media (max-width:767px) {
    .campagin_navigation_section {
        background-color: #fff;
        padding-bottom: 4px
    }
}

@media (max-width:991px) {
    .campagin_navigation_section {
        height: auto;
        display: block
    }
}

.campagin_navigation_section .site_navigation_mobile_handle {
    display: block
}

.campagin_navigation_section .site_navigation_link {
    font-size: 15px;
    font-size: .9375rem;
    color: #257DAD;
    line-height: 1;
    margin: 15px 10px 15px 0;
    padding: 10px 0
}

.menu-item:first-child .campagin_navigation_section .site_navigation_link {
    padding-left: 0
}

.menu-item:last-child .campagin_navigation_section .site_navigation_link {
    padding-right: 0
}

@media (min-width:992px) {
    .campagin_navigation_section .site_navigation_link {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.campagin_navigation_section .site_navigation_heading {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    margin-top: 32px;
    margin-bottom: 32px;
    text-rendering: optimizeLegibility;
    color: #fff;
    text-transform: uppercase
}

@media (min-width:768px) {
    .campagin_navigation_section .site_navigation_mobile_handle {
        display: none
    }

    .campagin_navigation_section .site_navigation_heading {
        margin-bottom: 32px;
        float: left
    }
}

.campagin_navigation_section .site_navigation_heading a {
    color: #fff
}

@media (max-width:767px) {
    .campagin_navigation_section .site_navigation_heading {
        color: #1E1E1E;
        margin: 30px 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .campagin_navigation_section .site_navigation_heading {
        margin: 20px 0
    }
}

@media (min-width:992px) {
    .campagin_navigation_section .site_navigation_heading {
        font-size: 36px;
        font-size: 2.25rem;
        margin: 15px 0
    }
}

.campagin_navigation_section .site_navigation_right {
    margin-bottom: 0
}

@media (min-width:768px) {
    .campagin_navigation_section .site_navigation_right {
        float: right
    }

    .campagin_navigation_section .campaign_site_navigation_menu .menu-item {
        display: inline
    }
}

@media (max-width:767px) {
    .campagin_navigation_section .campaign_site_navigation_menu .menu-item a {
        font-size: 19px;
        font-size: 1.1875rem;
        color: #1E1E1E;
        padding: 12px 0;
        display: block;
        border-bottom: 1px solid #BCBCBC
    }

        .campagin_navigation_section .campaign_site_navigation_menu .menu-item a:active, .no-touchevents .campagin_navigation_section .campaign_site_navigation_menu .menu-item a:hover {
            color: #257DAD
        }

    .no-touchevents .campagin_navigation_section .campaign_site_navigation_menu .menu-item a:hover {
        color: #006db8
    }
}

@media (min-width:768px) {
    .campagin_navigation_section .campaign_site_navigation_menu .menu-item a {
        font-size: 15px;
        font-size: .9375rem;
        color: #257DAD;
        line-height: 1;
        padding: 10px 0;
        display: inline-block;
        margin: 20px 0 20px 10px
    }

    .menu-item:first-child .campagin_navigation_section .campaign_site_navigation_menu .menu-item a {
        padding-left: 0
    }

    .menu-item:last-child .campagin_navigation_section .campaign_site_navigation_menu .menu-item a {
        padding-right: 0
    }

    .no-touchevents .campagin_navigation_section .campaign_site_navigation_menu .menu-item a:hover {
        color: #fff
    }

    .campagin_navigation_section .campaign_mobile_site_navigation_handle {
        display: none
    }
}

@media (min-width:768px) and (min-width:992px) {
    .campagin_navigation_section .campaign_site_navigation_menu .menu-item a {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media (min-width:992px) {
    .campagin_navigation_section .campaign_site_navigation_menu .menu-item a {
        margin: 0;
        padding: 31px 10px
    }

    .mobile_site_handle {
        width: 1px;
        height: 1px;
        position: absolute;
        left: -999px;
        overflow: hidden;
        z-index: -999
    }
}

@media (min-width:1200px) {
    .campagin_navigation_section .campaign_site_navigation_menu .menu-item a {
        margin: 0;
        padding: 31px 20px
    }
}

.mobile_site_handle:after {
    background: #393539;
    box-shadow: 0 5px 0 #393539,0 -5px 0 #393539;
    transition: color .25s linear
}

.mobile_site_handle, .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled {
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    font-size: 20px;
    font-size: 1.25rem;
    height: 50px;
    border: none;
    border-radius: 0;
    color: #393539;
    line-height: 50px;
    margin: 0;
    padding-bottom: 10px;
    padding-left: 0;
    transition: color .25s linear
}

@media (min-width:768px) {
    .mobile_site_handle, .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled {
        margin: 0
    }
}

.mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled:before, .mobile_site_handle:before {
    width: 100%;
    height: 4px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #006db8;
    content: ''
}

.no-touchevents .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled:hover, .no-touchevents .mobile_site_handle:hover {
    color: #006db8
}

    .no-touchevents .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled:hover:after, .no-touchevents .mobile_site_handle:hover:after {
        background: #006db8;
        box-shadow: 0 5px 0 #006db8,0 -5px 0 #006db8
    }

.mobile_site_handle.fs-navigation-open, .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-open {
    color: #006db8
}

    .mobile_site_handle.fs-navigation-open:after, .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-open:after, .no-touchevents .mobile_site_handle.fs-navigation-open:hover:after, .no-touchevents .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-open:hover:after {
        background: 0 0;
        box-shadow: none;
        color: #006db8
    }

.site_navigation_stacked .site_navigation_right {
    float: none
}

.site_navigation_stacked .site_navigation_heading {
    margin-bottom: 0
}

@media (min-width:768px) and (max-width:991px) {
    .site_navigation_stacked .site_navigation_heading {
        margin: 20px 0 0
    }
}

.site_navigation_stacked .campaign_site_navigation_menu .menu-item a {
    margin: 20px 10px 20px 0
}

@media (min-width:992px) {
    .mobile_site_handle, .mobile_site_handle.fs-navigation-toggle-handle.fs-navigation-enabled {
        font-size: 36px;
        font-size: 2.25rem
    }

    .site_navigation_stacked .campaign_site_navigation_menu .menu-item a {
        margin: 10px 0;
        padding: 21px 10px
    }

    .site_navigation_stacked .campaign_site_navigation_menu .menu-item:first-child {
        margin-left: -10px
    }
}

@media (min-width:1200px) {
    .site_navigation_stacked .campaign_site_navigation_menu .menu-item a {
        padding-left: 20px;
        padding-right: 20px
    }

    .site_navigation_stacked .campaign_site_navigation_menu .menu-item:first-child {
        margin-left: -20px
    }
}

.campaign_feature .fs-carousel .fs-carousel-item {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s linear,visibility 0s linear;
    transition-delay: .25s
}

    .campaign_feature .fs-carousel .fs-carousel-item.fs-carousel-visible {
        opacity: 1;
        visibility: visible;
        transition-duration: 1s;
        transition-delay: 0s
    }

.program_list_row {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #1E1E1E
}

.program_list_row_header {
    margin-bottom: 32px
}

@media (min-width:768px) {
    .program_list_row {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .program_list_row_header {
        margin-bottom: 32px
    }
}

.program_list_row_heading {
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    color: #4EA8D8;
    margin: 0 0 30px
}

@media (min-width:768px) {
    .program_list_row_heading {
        margin: 0 0 30px
    }
}

.program_list_row_description p {
    font-style: normal;
    font-weight: 300;
    margin-top: 16px;
    line-height: 1.8;
    color: #fff;
    margin-bottom: 15px
}

.program_list_row_label, .program_list_row_link {
    font-weight: 500;
    text-rendering: optimizeLegibility;
    font-style: normal;
    text-transform: lowercase
}

@media (min-width:992px) and (min-width:768px) {
    .program_list_row_description p {
        margin-bottom: 32px
    }
}

@media (min-width:992px) {
    .program_list_row_heading {
        font-size: 36px;
        font-size: 2.25rem
    }

    .program_list_row_description p {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 32px;
        margin-bottom: 15px
    }
}

.program_list_row_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    padding-right: 6px;
    color: #4EA8D8
}

    .program_list_row_link:after {
        background: url(../../images/icons.png) no-repeat;
        content: "";
        backface-visibility: hidden;
        display: inline-block;
        margin: 0 -6px 0 6px;
        transition: transform .25s
    }

.svg .program_list_row_link:after {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.program_list_row_link:after, .program_list_row_link:before {
    width: 6px;
    height: 10px;
    background-position: -418px -140px
}

.no-touchevents .program_list_row_link:hover {
    color: #fff
}

    .no-touchevents .program_list_row_link:hover:after {
        margin: 0 -6px 0 6px;
        transform: translate3d(4px,0,0);
        transition: transform .25s
    }

    .no-touchevents .program_list_row_link:hover:after, .no-touchevents .program_list_row_link:hover:before {
        width: 6px;
        height: 10px;
        background-position: -400px -140px
    }

.program_list_row_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
    color: #BCBCBC;
    margin-bottom: 20px
}

.program_list_row_blocks.fs-carousel-enabled .fs-carousel-control {
    width: 36px;
    height: 36px;
    background: #257DAD;
    box-shadow: none
}

    .program_list_row_blocks.fs-carousel-enabled .fs-carousel-control:before {
        background: url(../../images/icons.png) no-repeat;
        width: 15px;
        height: 18px;
        border: none
    }

.svg .program_list_row_blocks.fs-carousel-enabled .fs-carousel-control:before {
    background-image: url(https://cdn.lafayette.edu/marquis-base/3.15.13/images/icons.svg)
}

.program_list_row_blocks.fs-carousel-enabled .fs-carousel-control_previous {
    left: -18px
}

    .program_list_row_blocks.fs-carousel-enabled .fs-carousel-control_previous:before {
        background-position: -500px -110px;
        margin-left: 11px
    }

.program_list_row_blocks.fs-carousel-enabled .fs-carousel-control_next:before {
    background-position: -515px -110px;
    margin-right: 8px
}

@media (min-width:500px) {
    .program_list_row_blocks.fs-carousel-enabled .fs-carousel-control {
        top: 110px;
        bottom: auto
    }
}

@media (min-width:768px) {
    .program_list_row_label {
        font-size: 24px;
        font-size: 1.5rem
    }

    .program_list_row_blocks.fs-carousel-enabled .fs-carousel-control {
        top: 75px
    }
}

.program_list_row_block {
    display: block;
    margin: 0 1px 0 0
}

    .program_list_row_block img {
        width: 100%
    }

.program_list_row_block_name {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #BCBCBC;
    margin: 15px 15px 0 0
}

    .program_list_row_block_name, .program_list_row_block_name:active, .program_list_row_block_name:focus, .program_list_row_block_name:hover, .program_list_row_block_name:link, .program_list_row_block_name:visited {
        transition: background-color .25s linear,border-color .25s linear,box-shadow .25s linear,color .25s linear,opacity .25s linear
    }

a:hover .program_list_row_block_name {
    color: #257DAD
}

.victoire_callout {
    background-color: #fff
}

.background-image {
    min-height: 600px;
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4rem 0;
    box-sizing: border-box
}

    .background-image .full_width_heading {
        color: #fff;
        letter-spacing: 10px;
        font-weight: 700;
        text-align: center;
        font-size: 3.5rem;
        float: none;
        padding: 1.5rem 0;
        text-shadow: 5px 3px 3px #1E1E1E
    }

    .background-image::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.background-image-text {
    font-size: 1.5rem;
    color: #fff;
    padding: 0 25px;
    background: rgba(0,0,0,.6)
}

    .background-image-text a, .background-image-text a:visited {
        color: #fff
    }

.white {
    background-color: #fff
}

.header_feature {
    min-height: 80vh
}

.page-template-default.victoire-theme .page_header h1 {
    padding-top: 32px
}

@media (min-width:768px) {
    .page-template-default.victoire-theme .page_header h1 {
        padding-top: 48px
    }
}

.page-template-template-home-issue .has_gallery .page_heading_container {
    height: 520px
}

.magazine_issue_container {
    width: 150px;
    float: left;
    height: 250px;
    margin: 0 15px 20px
}

    .magazine_issue_container h3 {
        text-transform: capitalize;
        text-align: center
    }

.magazine_footer_info_section {
    background-color: #1E1E1E;
    padding: 35px 0;
    color: #fff
}

    .magazine_footer_info_section a, .magazine_footer_info_section a:visited {
        color: #4EA8D8
    }

.bookshelf_book {
    padding-bottom: 3rem
}

    .bookshelf_book h3 {
        color: #1E1E1E;
        font-style: normal;
        font-weight: 700;
        font-size: 21px;
        font-size: 1.3125rem
    }

    .bookshelf_book h4 {
        color: #757575;
        font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: lowercase;
        font-size: 18px;
        font-size: 1.125rem
    }

.slot_image {
    position: absolute
}

.image_header {
    padding-top: 0
}

.marquis_magazine_feature_container {
    z-index: 900;
    clear: both;
    height: 520px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

    .marquis_magazine_feature_container .marquis_magazine_feature_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 520px;
        overflow: hidden
    }

    .marquis_magazine_feature_container .marquis_magazine_feature {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex: 1 0 10em;
        flex: 1 0 10em;
        z-index: 3000;
        position: relative;
        transition: -ms-flex-preferred-size .3s ease-in-out;
        transition: flex-basis .3s ease-in-out
    }

        .marquis_magazine_feature_container .marquis_magazine_feature:hover {
            -ms-flex-preferred-size: 20em;
            flex-basis: 20em
        }

            .marquis_magazine_feature_container .marquis_magazine_feature:hover .marquis_magazine_feature_content {
                opacity: 1
            }

.marquis_magazine_feature_header {
    color: #fff;
    bottom: 30px;
    left: 30px;
    margin-bottom: 0;
    position: absolute;
    transition: all .3s ease-in-out 0s;
    width: 90%;
    z-index: 100;
    background: rgba(100,100,100,.7)
}

.marquis_magazine_feature a {
    width: 100%;
    height: 100%
}

.marquis_magazine_feature_title {
    padding: 0 .5rem
}

.marquis_magazine_feature_content {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75rem;
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease-in-out 0s;
    width: 100%;
    z-index: 100;
    background: rgba(100,100,100,.7);
    padding: 0 .5rem .5rem
}

.marquis_magazine_feature_header a {
    color: #fff
}

.article_read_more, .article_read_more_collapse {
    color: #006db8;
    cursor: pointer
}

.expanded_article {
    height: auto;
    opacity: 1
}

.closed_article {
    height: 0;
    opacity: 0
}

.article_expanded_container {
    overflow: hidden;
    transition: all .3s ease .15s
}

.article_expanded_content .content, .article_expanded_content .header_image {
    padding-top: 20px
}

    .article_expanded_content .header_image img {
        width: 100%
    }

@media (max-width:767px) {
    .marquis_magazine_feature_container .marquis_magazine_feature {
        display: block;
        width: 100%;
        height: 200px;
        margin-bottom: 10px
    }

    .marquis_magazine_feature_container .marquis_magazine_feature_list {
        height: auto;
        padding: 10px;
        display: block
    }

    .page-template-page-home-issue .page_header.has_gallery {
        padding-bottom: 120px
    }
}

body.theme-marquis-help .page_content {
    float: none !important;
    margin: auto
}

body.theme-marquis-help .page_wrapper {
    padding-top: 2rem
}

body.theme-marquis-help .container.main_navigation_container {
    width: 100%
}

body.theme-marquis-help .post_taxonomy.tags a[rel=tag] {
    color: #1E1E1E;
    background: #E8E6E2;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 0 5px
}

    body.theme-marquis-help .post_taxonomy.tags a[rel=tag]:hover {
        background: #006db8;
        color: #fff
    }

body.theme-marquis-help .container.main_navigation_container .site_title .header_logo {
    margin: 0 1rem 0 0;
    border: 0
}

body.theme-marquis-help .main_navigation_row .site_title {
    float: left;
    margin: 25px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 700
}

body.theme-marquis-help .main_navigation_row .main_navigation {
    margin-top: .5rem
}

    body.theme-marquis-help .main_navigation_row .main_navigation ul {
        margin: 0;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    body.theme-marquis-help .main_navigation_row .main_navigation .navigation_link_container a {
        border: 3px solid #fff;
        border-radius: 50px;
        padding: 1rem;
        margin: 0 1rem;
        white-space: nowrap
    }

        body.theme-marquis-help .main_navigation_row .main_navigation .navigation_link_container a:hover {
            background: #fff;
            color: #006db8
        }

@media (max-width:1100px) {
    body.theme-marquis-help .main_navigation_row .main_navigation .navigation_link_container a {
        margin: 0 .5rem;
        font-size: 1rem
    }
}

@media screen and (max-width:500px) {
    body.theme-marquis-help .main_navigation_section {
        height: 260px
    }

        body.theme-marquis-help .main_navigation_section .main_navigation_wrapper {
            height: auto;
            padding-top: .2rem;
            padding-bottom: 0
        }

            body.theme-marquis-help .main_navigation_section .main_navigation_wrapper .mobile_navigation_handle {
                width: 100%;
                text-align: center;
                height: auto;
                line-height: 52px
            }

            body.theme-marquis-help .main_navigation_section .main_navigation_wrapper .main_navigation {
                display: block
            }

                body.theme-marquis-help .main_navigation_section .main_navigation_wrapper .main_navigation ul {
                    -ms-flex-direction: column;
                    flex-direction: column
                }

                    body.theme-marquis-help .main_navigation_section .main_navigation_wrapper .main_navigation ul .navigation_link_container .main_navigation_link {
                        margin: .2rem;
                        width: 100%;
                        text-align: center;
                        padding: .8rem
                    }

    body.theme-marquis-help .container.main_navigation_container .site_title {
        height: 60px;
        margin: 10px 0;
        text-align: center;
        width: 100%
    }

        body.theme-marquis-help .container.main_navigation_container .site_title .header_logo {
            float: none;
            margin: auto
        }
}

.site_navigation_section.site_navigation_slim {
    height: auto
}

    .site_navigation_section.site_navigation_slim .container.site_navigation_container {
        width: 100%
    }

    .site_navigation_section.site_navigation_slim nav.site_navigation {
        display: block
    }

    .site_navigation_section.site_navigation_slim ul {
        padding: 0;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .site_navigation_section.site_navigation_slim .navigation_link_container {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        .site_navigation_section.site_navigation_slim .navigation_link_container:hover {
            background: #393539
        }

            .site_navigation_section.site_navigation_slim .navigation_link_container .site_navigation_children.open, .site_navigation_section.site_navigation_slim .navigation_link_container:hover .site_navigation_children {
                display: -ms-flexbox;
                display: flex
            }

    .site_navigation_section.site_navigation_slim .site_navigation_child_link, .site_navigation_section.site_navigation_slim .site_navigation_link {
        padding: 20px 5px;
        text-align: center;
        letter-spacing: -.5px;
        width: 100%;
        height: 100%;
        color: #fff
    }

    .site_navigation_section.site_navigation_slim ul:not(.site_navigation_children) {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .site_navigation_section.site_navigation_slim ul.site_navigation_children {
        display: none;
        position: absolute;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        background: #393539;
        width: 100%
    }

        .site_navigation_section.site_navigation_slim ul.site_navigation_children li {
            width: 100%
        }

            .site_navigation_section.site_navigation_slim ul.site_navigation_children li:hover .site_navigation_child_link {
                color: #fff
            }

            .site_navigation_section.site_navigation_slim ul.site_navigation_children li:first-child .site_navigation_child_link {
                padding-top: 15px
            }

            .site_navigation_section.site_navigation_slim ul.site_navigation_children li:last-child .site_navigation_child_link {
                padding-bottom: 15px
            }

        .site_navigation_section.site_navigation_slim ul.site_navigation_children .site_navigation_child_link {
            text-align: left;
            padding: 10px 15px
        }

.departments_index_item {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #BCBCBC
}

    .departments_index_item:first-child {
        border: none
    }

    .departments_index_item h4 {
        font-style: normal;
        font-weight: 700;
        color: #1E1E1E;
        font-size: 1.3125rem
    }

    .departments_index_item h5 {
        font-family: 'Whitney SSm SmallCaps A','Whitney SSm SmallCaps B',sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: lowercase;
        color: #757575;
        font-size: 1.125rem
    }

.departments_index_description {
    font-style: italic
}

    .departments_index_description.fs-swap-enabled.fs-swap-active {
        display: block
    }

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid
    }

    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .print {
        display: block
    }
}
