html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0;
	padding-top: .67em;
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.killFlicker {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.breadcrumb_link,
.event_carousel_calendar_link,
.event_group_carousel_menu .fs-dropdown-item,
.event_group_carousel_menu .fs-dropdown-selected,
.font_smoothing,
.footer_quicklinks .fs-dropdown-item,
.footer_quicklinks .fs-dropdown-selected,
.header_main_navigation_link,
.link_button_white,
.mobile_main_navigation_link,
.mobile_navigation_handle,
.mobile_secondary_navigation_label,
.welcome_with_carousel_welcome_link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.blockquote_size:after,
.clearfix:after,
.component_link_header p:after,
.directory_alphabet_navigation_links:after,
.event_archive_header_inner:after,
.event_headline_block:after,
.event_list_block:after,
.featured_story_blocks_content:after,
.gallery_grid_blocks:after,
.instagram_photos:after,
.news_archive_search_form:after,
.news_block:after,
.news_headline_block:after,
.profile_block_header:after,
.text_image_callout:after,
.text_image_callout_with_header:after,
.text_image_callout_with_header_header_inner:after,
.text_image_column_callout:after,
.text_image_column_large_heading_callout:after,
blockquote:after,
figure.quote:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.image_1_1 {
    padding-top: 100%
}

.image_3_2 {
    padding-top: 66.667%
}

.image_16_9 {
    padding-top: 56.25%
}

.indented {
    padding-left: 20px;
    padding-right: 20px
}

.indented_left {
    padding-left: 20px
}

.indented_right {
    padding-right: 20px
}

a {
    text-decoration: none
}

a,
a:active,
a:focus,
a:hover,
a:link,
a:visited {
    -webkit-transition: background-color .25s linear, border-color .25s linear, box-shadow .25s linear, color .25s linear, opacity .25s linear;
    transition: background-color .25s linear, border-color .25s linear, box-shadow .25s linear, color .25s linear, opacity .25s linear
}

.touch a[href^=tel] {
    color: inherit
}

em {
    font-style: italic
}

strong {
    font-weight: 700
}

hr {
    width: 100%;
    height: 1px;
    background: #eee;
    border: none;
    clear: both;
    margin: 0;
    padding: 0
}

.blockquote_size,
blockquote,
figure.quote {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    border: 6px solid #e9eaea;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 30px 30px 40px
}

@media only screen and (min-width:740px) {
    .blockquote_size,
    blockquote,
    figure.quote {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 50px 45px 60px 75px
    }
}

@media only screen and (min-width:980px) {
    .blockquote_size,
    blockquote,
    figure.quote {
        width: calc(100% + 60px);
        margin-left: -30px
    }
}

@media only screen and (min-width:1220px) {
    .blockquote_size,
    blockquote,
    figure.quote {
        padding: 50px 65px 60px 100px
    }
}

blockquote {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #111c24
}

.typography blockquote p,
blockquote p {
    font-size: 24px;
    font-size: 1.5rem;
    position: relative;
    display: inline;
    line-height: 1.2
}

.typography blockquote p:after,
.typography blockquote p:before,
blockquote p:after,
blockquote p:before {
    font-size: 36px;
    font-size: 2.25rem;
    color: #a51c33
}

.typography blockquote p:before,
blockquote p:before {
    position: absolute;
    left: -28px;
    content: "\201C";
    margin-right: 10px
}

.typography blockquote p:after,
blockquote p:after {
    width: 0;
    position: absolute;
    content: "\201D";
    display: inline-block;
    margin-left: .3em
}

@media only screen and (min-width:740px) {
    .typography blockquote p,
    blockquote p {
        font-size: 32px;
        font-size: 2rem
    }
}

@media only screen and (min-width:980px) {
    .typography blockquote p,
    blockquote p {
        font-size: 36px;
        font-size: 2.25rem
    }
}

figure.quote blockquote {
    width: auto;
    border: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width:740px) {
    figure.quote blockquote {
        margin: 0
    }
}

figure.quote figcaption {
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    display: block;
    margin-top: 20px;
    padding: 15px 0 15px 30px
}

figure.quote figcaption cite {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #777;
    margin: 0
}

figure.quote figcaption p {
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    margin: 0
}

figure.quote figcaption:before {
    background: url(../img/icons.png) no-repeat 0 -200px;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    float: left
}

.svg figure.quote figcaption:before {
    background-image: url(../img/icons.svg)
}

@media only screen and (min-width:740px) {
    figure.quote {
        padding-bottom: 40px
    }
    figure.quote figcaption {
        float: right;
        padding: 20px 20px 20px 30px
    }
    figure.quote figcaption cite {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media only screen and (min-width:1220px) {
    figure.quote figcaption {
        padding: 20px 70px 20px 30px
    }
}

ol,
ul {
    list-style: none;
    margin-top: 0;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-top: 20px
}

ol:after,
ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0
}

li {
    font-size: 18px;
    font-size: 1.125rem;
    clear: both;
    line-height: 1.6;
    margin-bottom: 15px
}

li:before {
    float: left;
    margin-left: -30px
}

li:last-child {
    margin-bottom: 0
}

ol {
    counter-reset: li
}

ol>li {
    position: relative;
    display: block;
    list-style: none
}

ol>li:before {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    top: 0;
    right: 100%;
    color: #7b1426;
    content: counter(li) ". ";
    counter-increment: li;
    margin-top: 2px;
    margin-right: 15px
}

ol[type="a"]>li:before {
    content: counter(li, lower-alpha) ". "
}

ol[type="A"]>li:before {
    content: counter(li, upper-alpha) ". "
}

ol[type="i"]>li:before {
    content: counter(li, lower-roman) ". "
}

ol[type="I"]>li:before {
    content: counter(li, upper-roman) ". "
}

ul li:before {
    font-size: 66px;
    font-size: 4.125rem;
    background: url(../img/icons.png) no-repeat -136px -14px;
    width: 12px;
    height: 12px;
    color: #7b1426;
    content: '';
    display: block;
    margin-top: 7px
}

.svg ul li:before {
    background-image: url(../img/icons.svg)
}

ul li li:before {
    background-position: -136px -28px
}

ul ul li:before {
    background-position: -136px -28px
}

table {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%
}

table tbody {
    border-top: 1px solid #e9eaea;
    border-left: 1px solid #e9eaea;
    border-right: 1px solid #e9eaea
}

table th,
table thead td {
    background-color: #29333a;
    color: #e9eaea;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased
}

table td,
table th {
    padding: 15px 20px;
    vertical-align: top;
    text-align: left
}

table td:last-child,
table th:last-child {
    border-right: none
}

table td {
    border: 1px solid #e9eaea
}

.table_wrapper {
    min-height: .01%
}

@media only screen and (max-width:739px) {
    .table_wrapper {
        margin-top: 20px;
        margin-bottom: 20px;
        width: 100%;
        border-left: 1px solid #e9eaea;
        border-right: 1px solid #e9eaea;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table_wrapper>table {
        margin: 0;
        border: 0
    }
    .table_wrapper>table>tbody {
        border: none
    }
    .table_wrapper>table>tbody>tr>td,
    .table_wrapper>table>tbody>tr>th,
    .table_wrapper>table>tfoot>tr>td,
    .table_wrapper>table>tfoot>tr>th,
    .table_wrapper>table>thead>tr>td,
    .table_wrapper>table>thead>tr>th {
        white-space: nowrap
    }
    .table_wrapper>table>tbody>tr>td:first-child,
    .table_wrapper>table>tbody>tr>th:first-child,
    .table_wrapper>table>tfoot>tr>td:first-child,
    .table_wrapper>table>tfoot>tr>th:first-child,
    .table_wrapper>table>thead>tr>td:first-child,
    .table_wrapper>table>thead>tr>th:first-child {
        border-left: 0
    }
    .table_wrapper>table>tbody>tr>td:last-child,
    .table_wrapper>table>tbody>tr>th:last-child,
    .table_wrapper>table>tfoot>tr>td:last-child,
    .table_wrapper>table>tfoot>tr>th:last-child,
    .table_wrapper>table>thead>tr>td:last-child,
    .table_wrapper>table>thead>tr>th:last-child {
        border-right: 0
    }
    .table_wrapper>table>tbody>tr:last-child>td,
    .table_wrapper>table>tbody>tr:last-child>th,
    .table_wrapper>table>tfoot>tr:last-child>td,
    .table_wrapper>table>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

.columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading,
.heading_1 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Veneer W01 Regular', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.1
}

.no-touch .columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading,
.no-touch .heading_1 {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:500px) {
    .columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading,
    .heading_1 {
        font-size: 46px;
        font-size: 2.875rem
    }
}

@media only screen and (min-width:740px) {
    .columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading,
    .heading_1 {
        font-size: 52px;
        font-size: 3.25rem
    }
}

@media only screen and (min-width:980px) {
    .columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading,
    .heading_1 {
        font-size: 64px;
        font-size: 4rem
    }
}

@media only screen and (min-width:1220px) {
    .columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading,
    .heading_1 {
        font-size: 72px;
        font-size: 4.5rem
    }
}

.admission_actions_heading,
.alert_heading,
.campaign_chart_heading,
.carousel_row_heading,
.columned_blocks_with_carousel_heading,
.connection_experiences_map_heading,
.deadlines_tabbed_heading,
.donors_feed_heading,
.event_archive_heading,
.faq_callout_heading,
.featured_events_carousel_heading,
.featured_story_blocks_section_heading,
.gallery_grid_heading,
.heading_2,
.instagram_photos_heading,
.large_photo_carousel_caption_title,
.life_after_owu_heading,
.link_list_heading,
.majors_list_row_heading,
.news_archive_heading,
.news_columned_heading,
.page_header_admission .carousel_block_title,
.perspective_callouts_heading,
.row_sidebar_heading,
.stat_callouts_columned_with_sidebar_heading,
.story_callouts_columned_with_sidebar_heading,
.text_callouts_columned_large_heading,
.text_callouts_columned_small_heading,
.text_callouts_columned_with_sidebar_heading,
.text_image_callout_with_header_heading,
.text_image_callouts_columned_heading,
.text_image_callouts_columned_large_heading_heading,
.text_image_callouts_heading,
.text_image_column_large_heading_callout_title,
.tips_answers_callouts_heading,
.welcome_with_carousel .carousel_block_title,
.welcome_with_carousel_welcome_heading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Veneer W01 Regular', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    font-size: 2rem;
    color: #29333a
}

.no-touch .admission_actions_heading,
.no-touch .alert_heading,
.no-touch .campaign_chart_heading,
.no-touch .columned_blocks_with_carousel_heading,
.no-touch .connection_experiences_map_heading,
.no-touch .donors_feed_heading,
.no-touch .event_archive_heading,
.no-touch .faq_callout_heading,
.no-touch .featured_events_carousel_heading,
.no-touch .featured_story_blocks_section_heading,
.no-touch .gallery_grid_heading,
.no-touch .heading_2,
.no-touch .instagram_photos_heading,
.no-touch .large_photo_carousel_caption_title,
.no-touch .life_after_owu_heading,
.no-touch .link_list_heading,
.no-touch .majors_list_row_heading,
.no-touch .news_archive_heading,
.no-touch .news_columned_heading,
.no-touch .page_header_admission .carousel_block_title,
.no-touch .perspective_callouts_heading,
.no-touch .stat_callouts_columned_with_sidebar_heading,
.no-touch .story_callouts_columned_with_sidebar_heading,
.no-touch .text_callouts_columned_large_heading,
.no-touch .text_callouts_columned_small_heading,
.no-touch .text_callouts_columned_with_sidebar_heading,
.no-touch .text_image_callout_with_header_heading,
.no-touch .text_image_callouts_heading,
.no-touch .text_image_column_large_heading_callout_title,
.no-touch .tips_answers_callouts_heading,
.no-touch .welcome_with_carousel .carousel_block_title {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:740px) {
    .admission_actions_heading,
    .alert_heading,
    .campaign_chart_heading,
    .carousel_row_heading,
    .columned_blocks_with_carousel_heading,
    .connection_experiences_map_heading,
    .deadlines_tabbed_heading,
    .donors_feed_heading,
    .event_archive_heading,
    .faq_callout_heading,
    .featured_events_carousel_heading,
    .featured_story_blocks_section_heading,
    .gallery_grid_heading,
    .heading_2,
    .instagram_photos_heading,
    .large_photo_carousel_caption_title,
    .life_after_owu_heading,
    .link_list_heading,
    .majors_list_row_heading,
    .news_archive_heading,
    .news_columned_heading,
    .page_header_admission .carousel_block_title,
    .perspective_callouts_heading,
    .row_sidebar_heading,
    .stat_callouts_columned_with_sidebar_heading,
    .story_callouts_columned_with_sidebar_heading,
    .text_callouts_columned_large_heading,
    .text_callouts_columned_small_heading,
    .text_callouts_columned_with_sidebar_heading,
    .text_image_callout_with_header_heading,
    .text_image_callouts_columned_heading,
    .text_image_callouts_columned_large_heading_heading,
    .text_image_callouts_heading,
    .text_image_column_large_heading_callout_title,
    .tips_answers_callouts_heading,
    .welcome_with_carousel .carousel_block_title,
    .welcome_with_carousel_welcome_heading {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media only screen and (min-width:980px) {
    .admission_actions_heading,
    .alert_heading,
    .campaign_chart_heading,
    .carousel_row_heading,
    .columned_blocks_with_carousel_heading,
    .connection_experiences_map_heading,
    .deadlines_tabbed_heading,
    .donors_feed_heading,
    .event_archive_heading,
    .faq_callout_heading,
    .featured_events_carousel_heading,
    .featured_story_blocks_section_heading,
    .gallery_grid_heading,
    .heading_2,
    .instagram_photos_heading,
    .large_photo_carousel_caption_title,
    .life_after_owu_heading,
    .link_list_heading,
    .majors_list_row_heading,
    .news_archive_heading,
    .news_columned_heading,
    .page_header_admission .carousel_block_title,
    .perspective_callouts_heading,
    .row_sidebar_heading,
    .stat_callouts_columned_with_sidebar_heading,
    .story_callouts_columned_with_sidebar_heading,
    .text_callouts_columned_large_heading,
    .text_callouts_columned_small_heading,
    .text_callouts_columned_with_sidebar_heading,
    .text_image_callout_with_header_heading,
    .text_image_callouts_columned_heading,
    .text_image_callouts_columned_large_heading_heading,
    .text_image_callouts_heading,
    .text_image_column_large_heading_callout_title,
    .tips_answers_callouts_heading,
    .welcome_with_carousel .carousel_block_title,
    .welcome_with_carousel_welcome_heading {
        font-size: 42px;
        font-size: 2.625rem
    }
}

.event_detail_meta_datetime,
.faq_block_question_heading,
.heading_3,
.text_callout_large_title,
.text_callout_large_title a,
.text_image_callout_title {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    color: #a51c33
}

@media only screen and (min-width:500px) {
    .event_detail_meta_datetime,
    .faq_block_question_heading,
    .heading_3,
    .text_callout_large_title,
    .text_callout_large_title a,
    .text_image_callout_title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media only screen and (min-width:740px) {
    .event_detail_meta_datetime,
    .faq_block_question_heading,
    .heading_3,
    .text_callout_large_title,
    .text_callout_large_title a,
    .text_image_callout_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media only screen and (min-width:980px) {
    .event_detail_meta_datetime,
    .faq_block_question_heading,
    .heading_3,
    .text_callout_large_title,
    .text_callout_large_title a,
    .text_image_callout_title {
        font-size: 32px;
        font-size: 2rem
    }
}

.athletics_news_hero_title,
.carousel_block_title,
.connection_experiences_map_details_name,
.deadlines_tabbed_content_block_heading,
.event_block_title,
.event_headline_block_title,
.featured_story_hero_title,
.heading_4,
.news_block_title,
.outcome_callout_name,
.profile_block_name,
.stat_callout_heading,
.story_block_title,
.text_callout_small_title,
.text_image_column_callout_title {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    color: #29333a
}

@media only screen and (min-width:740px) {
    .athletics_news_hero_title,
    .carousel_block_title,
    .connection_experiences_map_details_name,
    .deadlines_tabbed_content_block_heading,
    .event_block_title,
    .event_headline_block_title,
    .featured_story_hero_title,
    .heading_4,
    .news_block_title,
    .outcome_callout_name,
    .profile_block_name,
    .stat_callout_heading,
    .story_block_title,
    .text_callout_small_title,
    .text_image_column_callout_title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (min-width:980px) {
    .athletics_news_hero_title,
    .carousel_block_title,
    .connection_experiences_map_details_name,
    .deadlines_tabbed_content_block_heading,
    .event_block_title,
    .event_headline_block_title,
    .featured_story_hero_title,
    .heading_4,
    .news_block_title,
    .outcome_callout_name,
    .profile_block_name,
    .stat_callout_heading,
    .story_block_title,
    .text_callout_small_title,
    .text_image_column_callout_title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.contact_row_heading,
.heading_5 {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    color: #111c24;
    letter-spacing: .03em;
    text-transform: uppercase
}

.no-touch .contact_row_heading,
.no-touch .heading_5 {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:740px) {
    .contact_row_heading,
    .heading_5 {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media only screen and (min-width:980px) {
    .contact_row_heading,
    .heading_5 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.admission_actions_button,
.admission_sidebar_navigation_button,
.breadcrumb_link,
.button,
.calendars_sidebar_navigation_button,
.campaign_chart_button,
.carousel_block_link,
.columned_blocks_with_carousel_link,
.department_sidebar_navigation_link,
.donors_feed_load_more_button,
.event_carousel_calendar_link,
.form_wrapper .form_legend,
.form_wrapper button[type=submit],
.form_wrapper input[type=submit],
.form_wrapper legend,
.fs-dropdown-selected,
.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-position,
.gallery_grid_more_button,
.heading_6,
.link_button,
.link_button_white,
.link_list_link,
.major_link,
.mobile_main_navigation_link,
.mobile_navigation_handle,
.mobile_secondary_navigation_label,
.news_archive_link,
.news_sidebar_navigation_button,
.page_header_gateway_button.alumni_record_button,
.page_header_gateway_button.give_button,
.perspective_callouts_link,
.pika-label,
.story_callouts_columned_with_sidebar_heading_button,
.subnavigation_handle.fs-navigation-enabled,
.subnavigation_link,
.text_image_callout_link,
.text_image_callout_with_header_header_link,
.text_image_column_large_heading_callout .text_image_column_large_heading_callout_link,
.welcome_with_carousel_welcome_link {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase
}

.no-touch .admission_sidebar_navigation_button,
.no-touch .breadcrumb_link,
.no-touch .button,
.no-touch .calendars_sidebar_navigation_button,
.no-touch .campaign_chart_button,
.no-touch .department_sidebar_navigation_link,
.no-touch .form_wrapper .form_legend,
.no-touch .form_wrapper button[type=submit],
.no-touch .form_wrapper input[type=submit],
.no-touch .form_wrapper legend,
.no-touch .fs-dropdown-selected,
.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-position,
.no-touch .heading_6,
.no-touch .mobile_main_navigation_link,
.no-touch .mobile_secondary_navigation_label,
.no-touch .news_sidebar_navigation_button,
.no-touch .page_header_gateway_button.alumni_record_button,
.no-touch .page_header_gateway_button.give_button,
.no-touch .pika-label,
.no-touch .story_callouts_columned_with_sidebar_heading_button,
.no-touch .subnavigation_link {
    text-rendering: optimizeLegibility
}

.connection_experiences_map_filters_heading,
.event_block_category,
.event_group_link,
.event_headline_block_date,
.featured_story_block_subtitle,
.featured_story_hero_subtitle,
.form_wrapper fieldset label,
.light_uppercase,
.news_block_category,
.pika-button,
.tall_block_title,
.text_callout_large_subtitle {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .2em;
    text-transform: uppercase
}

.admission_actions_text,
.admission_actions_text p,
.alert_text,
.alert_text p,
.bg_black .text_callout_large_content p,
.bg_black .text_callout_small_content p,
.bg_black .text_image_column_callout_text,
.bg_black .text_image_column_callout_text p,
.bg_black .text_image_column_large_heading_callout_text,
.bg_black .text_image_column_large_heading_callout_text p,
.bg_red .text_callout_large_content p,
.bg_red .text_callout_small_content p,
.bg_red .text_image_column_callout_text,
.bg_red .text_image_column_callout_text p,
.bg_red .text_image_column_large_heading_callout_text,
.bg_red .text_image_column_large_heading_callout_text p,
.bg_red_darker .text_callout_large_content p,
.bg_red_darker .text_callout_small_content p,
.bg_red_darker .text_image_column_callout_text,
.bg_red_darker .text_image_column_callout_text p,
.bg_red_darker .text_image_column_large_heading_callout_text,
.bg_red_darker .text_image_column_large_heading_callout_text p,
.bg_white .text_callout_large_content p,
.body_text,
.carousel_row_text,
.checkbox_label,
.columned_blocks_with_carousel_text p,
.connection_experiences_map_details_text,
.connection_experiences_map_details_text p,
.connection_experiences_map_text,
.donors_feed_text,
.donors_feed_text p,
.event_carousel_text,
.event_carousel_text p,
.event_detail_meta_location,
.faq_block_answer p,
.featured_story_blocks_section_introduction,
.featured_story_hero_excerpt,
.form_builder_errors,
.form_builder_errors p,
.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-caption .caption,
.gallery_grid_block_caption,
.life_after_owu_alumni_block_caption,
.life_after_owu_alumni_block_text,
.life_after_owu_text,
.life_after_owu_text p,
.news_block_excerpt,
.outcome_callout_text,
.page_header_connections .page_header_intro,
.perspective_callout_caption,
.perspective_callouts_introduction,
.profile_block_text,
.row_sidebar_text,
.stat_callout_text,
.tall_block_text,
.text_callout_large_content p,
.text_callout_small_content p,
.text_callout_text_dark_style,
.text_callout_text_style,
.text_image_callout_text,
.text_image_callout_text p,
.text_image_callout_with_header_text,
.text_image_callout_with_header_text p,
.text_image_column_callout_text,
.text_image_column_callout_text p,
.text_image_column_large_heading_callout_text,
.text_image_column_large_heading_callout_text p,
.typography p,
.welcome_with_carousel_welcome_text {
    font-size: 18px;
    font-size: 1.125rem;
    color: #111c24;
    line-height: 1.6em
}

@media only screen and (min-width:740px) {
    .admission_actions_text,
    .admission_actions_text p,
    .alert_text,
    .alert_text p,
    .bg_black .text_callout_large_content p,
    .bg_black .text_callout_small_content p,
    .bg_black .text_image_column_callout_text,
    .bg_black .text_image_column_callout_text p,
    .bg_black .text_image_column_large_heading_callout_text,
    .bg_black .text_image_column_large_heading_callout_text p,
    .bg_red .text_callout_large_content p,
    .bg_red .text_callout_small_content p,
    .bg_red .text_image_column_callout_text,
    .bg_red .text_image_column_callout_text p,
    .bg_red .text_image_column_large_heading_callout_text,
    .bg_red .text_image_column_large_heading_callout_text p,
    .bg_red_darker .text_callout_large_content p,
    .bg_red_darker .text_callout_small_content p,
    .bg_red_darker .text_image_column_callout_text,
    .bg_red_darker .text_image_column_callout_text p,
    .bg_red_darker .text_image_column_large_heading_callout_text,
    .bg_red_darker .text_image_column_large_heading_callout_text p,
    .bg_white .text_callout_large_content p,
    .body_text,
    .carousel_row_text,
    .checkbox_label,
    .columned_blocks_with_carousel_text p,
    .connection_experiences_map_details_text,
    .connection_experiences_map_details_text p,
    .connection_experiences_map_text,
    .donors_feed_text,
    .donors_feed_text p,
    .event_carousel_text,
    .event_carousel_text p,
    .event_detail_meta_location,
    .faq_block_answer p,
    .featured_story_blocks_section_introduction,
    .featured_story_hero_excerpt,
    .form_builder_errors,
    .form_builder_errors p,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-caption .caption,
    .gallery_grid_block_caption,
    .life_after_owu_alumni_block_caption,
    .life_after_owu_alumni_block_text,
    .life_after_owu_text,
    .life_after_owu_text p,
    .news_block_excerpt,
    .outcome_callout_text,
    .page_header_connections .page_header_intro,
    .perspective_callout_caption,
    .perspective_callouts_introduction,
    .profile_block_text,
    .row_sidebar_text,
    .stat_callout_text,
    .tall_block_text,
    .text_callout_large_content p,
    .text_callout_small_content p,
    .text_callout_text_dark_style,
    .text_callout_text_style,
    .text_image_callout_text,
    .text_image_callout_text p,
    .text_image_callout_with_header_text,
    .text_image_callout_with_header_text p,
    .text_image_column_callout_text,
    .text_image_column_callout_text p,
    .text_image_column_large_heading_callout_text,
    .text_image_column_large_heading_callout_text p,
    .typography p,
    .welcome_with_carousel_welcome_text {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.alert_text a,
.contact_row_content a,
.directory_results_table a,
.event_block_time a,
.instagram_photos_account,
.link,
.outcome_callout_link,
.perspective_callout_link,
.profile_block_text a,
.story_block_link,
.text_callout_small_link,
.text_image_callout_with_header_link,
.text_image_column_callout_link,
.typography a:not(.link_button):not(.pagination_number_link) {
    border-bottom: 1px solid transparent;
    color: #d32d27
}

.no-touch .alert_text a:hover,
.no-touch .contact_row_content a:hover,
.no-touch .directory_results_table a:hover,
.no-touch .event_block_time a:hover,
.no-touch .instagram_photos_account:hover,
.no-touch .link:hover,
.no-touch .outcome_callout_link:hover,
.no-touch .perspective_callout_link:hover,
.no-touch .profile_block_text a:hover,
.no-touch .story_block_link:hover,
.no-touch .text_callout_small_link:hover,
.no-touch .text_image_callout_with_header_link:hover,
.no-touch .text_image_column_callout_link:hover,
.no-touch .typography a:not(.link_button):not(.pagination_number_link):hover {
    border-color: #d32d27
}

.admission_actions_button,
.carousel_block_link,
.columned_blocks_with_carousel_link,
.donors_feed_load_more_button,
.event_carousel_calendar_link,
.gallery_grid_more_button,
.link_button,
.link_button_white,
.link_list_link,
.major_link,
.news_archive_link,
.perspective_callouts_link,
.text_image_callout_link,
.text_image_callout_with_header_header_link,
.text_image_column_large_heading_callout .text_image_column_large_heading_callout_link,
.welcome_with_carousel_welcome_link {
    position: relative;
    display: block;
    padding-right: 12px;
    color: #111c24;
    display: inline-block;
    line-height: normal
}

.admission_actions_button:after,
.carousel_block_link:after,
.columned_blocks_with_carousel_link:after,
.donors_feed_load_more_button:after,
.event_carousel_calendar_link:after,
.gallery_grid_more_button:after,
.link_button:after,
.link_button_white:after,
.link_list_link:after,
.major_link:after,
.news_archive_link:after,
.perspective_callouts_link:after,
.text_image_callout_link:after,
.text_image_callout_with_header_header_link:after,
.text_image_column_large_heading_callout .text_image_column_large_heading_callout_link:after,
.welcome_with_carousel_welcome_link:after {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #d32d27;
    content: '';
    display: inline-block;
    margin-left: 6px;
    margin-top: 5px;
    -webkit-transition: -webkit-transform;
    transition: transform;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.no-touch .admission_actions_button:hover:after,
.no-touch .carousel_block_link:hover:after,
.no-touch .columned_blocks_with_carousel_link:hover:after,
.no-touch .donors_feed_load_more_button:hover:after,
.no-touch .event_carousel_calendar_link:hover:after,
.no-touch .gallery_grid_more_button:hover:after,
.no-touch .link_button:hover:after,
.no-touch .link_button_white:hover:after,
.no-touch .link_list_link:hover:after,
.no-touch .major_link:hover:after,
.no-touch .news_archive_link:hover:after,
.no-touch .perspective_callouts_link:hover:after,
.no-touch .text_image_callout_link:hover:after,
.no-touch .text_image_callout_with_header_header_link:hover:after,
.no-touch .text_image_column_large_heading_callout .text_image_column_large_heading_callout_link:hover:after,
.no-touch .welcome_with_carousel_welcome_link:hover:after {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.no-touch .admission_actions_button:hover,
.no-touch .carousel_block_link:hover,
.no-touch .columned_blocks_with_carousel_link:hover,
.no-touch .donors_feed_load_more_button:hover,
.no-touch .event_carousel_calendar_link:hover,
.no-touch .gallery_grid_more_button:hover,
.no-touch .link_button:hover,
.no-touch .link_button_white:hover,
.no-touch .link_list_link:hover,
.no-touch .major_link:hover,
.no-touch .news_archive_link:hover,
.no-touch .perspective_callouts_link:hover,
.no-touch .text_image_callout_link:hover,
.no-touch .text_image_callout_with_header_header_link:hover,
.no-touch .text_image_column_large_heading_callout .text_image_column_large_heading_callout_link:hover,
.no-touch .welcome_with_carousel_welcome_link:hover {
    color: #d32d27
}

.event_carousel_calendar_link,
.link_button_white,
.welcome_with_carousel_welcome_link {
    color: #fff
}

.typography h1:first-child,
.typography h2:first-child,
.typography h3:first-child,
.typography h4:first-child,
.typography h5:first-child,
.typography h6:first-child {
    margin-top: 0
}

.typography h1:last-child,
.typography h2:last-child,
.typography h3:last-child,
.typography h4:last-child,
.typography h5:last-child,
.typography h6:last-child {
    margin-bottom: 0
}

.typography h1 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Veneer W01 Regular', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.1
}

.no-touch .typography h1 {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:500px) {
    .typography h1 {
        font-size: 46px;
        font-size: 2.875rem
    }
}

@media only screen and (min-width:740px) {
    .typography h1 {
        font-size: 52px;
        font-size: 3.25rem
    }
}

@media only screen and (min-width:980px) {
    .typography h1 {
        font-size: 64px;
        font-size: 4rem
    }
}

@media only screen and (min-width:1220px) {
    .typography h1 {
        font-size: 72px;
        font-size: 4.5rem
    }
}

.typography h2 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Veneer W01 Regular', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    font-size: 2rem;
    color: #29333a
}

.no-touch .typography h2 {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:740px) {
    .typography h2 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media only screen and (min-width:980px) {
    .typography h2 {
        font-size: 42px;
        font-size: 2.625rem
    }
}

.typography h2.red {
    color: #a51c33
}

.typography h3 {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    color: #a51c33
}

@media only screen and (min-width:500px) {
    .typography h3 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media only screen and (min-width:740px) {
    .typography h3 {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media only screen and (min-width:980px) {
    .typography h3 {
        font-size: 32px;
        font-size: 2rem
    }
}

.typography h4 {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    color: #29333a
}

@media only screen and (min-width:740px) {
    .typography h4 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (min-width:980px) {
    .typography h4 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.typography h5 {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    color: #111c24;
    letter-spacing: .03em;
    text-transform: uppercase
}

.no-touch .typography h5 {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:740px) {
    .typography h5 {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media only screen and (min-width:980px) {
    .typography h5 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.typography h6 {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase
}

.no-touch .typography h6 {
    text-rendering: optimizeLegibility
}

.typography p {
    margin-top: 20px;
    margin-bottom: 20px
}

.typography p.page_intro {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 0
}

@media only screen and (min-width:740px) {
    .typography p.page_intro {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.typography p:first-child {
    margin-top: 0
}

.typography figure:not(.quote),
.typography img {
    max-width: 100%;
    margin-bottom: 20px
}

.typography table img {
    max-width: none
}

.typography figure:not(.quote) {
    display: table;
    margin-top: 8px
}

.typography figure:not(.quote) figcaption {
    caption-side: bottom;
    display: table-caption
}

.typography figure:not(.quote) figcaption:after {
    width: 270px;
    height: 1px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 1px solid #d32d27;
    content: "";
    display: block;
    margin: 20px 0 0
}

p>.typography .block_left,
p>.typography .block_right {
    margin-top: 20px
}

.typography .block_left img,
.typography .block_right img {
    margin-bottom: 15px
}

.typography .block_left img,
.typography .block_right img,
img.typography .block_left,
img.typography .block_right {
    width: auto;
    height: auto;
    max-width: 100%
}

@media only screen and (min-width:740px) {
    .typography .block_left img,
    .typography .block_right img,
    img.typography .block_left,
    img.typography .block_right {
        max-width: 360px
    }
}

@media only screen and (min-width:980px) {
    .typography .block_left img,
    .typography .block_right img,
    img.typography .block_left,
    img.typography .block_right {
        max-width: 400px
    }
}

@media only screen and (min-width:1220px) {
    .typography .block_left img,
    .typography .block_right img,
    img.typography .block_left,
    img.typography .block_right {
        max-width: 500px
    }
}

@media only screen and (max-width:739px) {
    .typography .block_left,
    .typography .block_right {
        float: none;
        display: block;
        margin: 0 0 20px
    }
}

.typography .block_left {
    clear: both
}

@media only screen and (min-width:740px) {
    .typography .block_left {
        margin-left: -20px
    }
}

.typography .block_right {
    clear: both
}

@media only screen and (min-width:740px) {
    .typography .block_right {
        margin-right: -20px
    }
}

@media only screen and (min-width:980px) {
    .typography .block_right {
        margin-right: 0
    }
}

.typography .tinymce_highlighter {
    background-color: #ff6
}

.icon_only .icon_text {
    display: none!important;
    visibility: hidden
}

.icon_only_before:before,
.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .icon_only_before:before,
.svg .page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:before {
    background-image: url(../imag/icons.svg)
}

.icon_only_after:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .icon_only_after:after {
    background-image: url(../img/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,
.icon_center:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .icon_center:after,
.svg .icon_center:before {
    background-image: url(../img/icons.svg)
}

.icon_14 {
    width: 14px;
    height: 14px
}

.icon_16 {
    width: 16px;
    height: 16px
}

.icon_18 {
    width: 18px;
    height: 18px
}

.icon_20 {
    width: 20px;
    height: 20px
}

.icon_home {
    width: 14px;
    height: 14px;
    background-position: -136px 0
}

.icon_search_white {
    width: 14px;
    height: 14px;
    background-position: -150px 0
}

.icon_search_red {
    width: 14px;
    height: 14px;
    background-position: -150px -14px
}

.icon_search_red_highlight {
    width: 14px;
    height: 14px;
    background-position: -150px -28px
}

.icon_search_gray_light {
    width: 14px;
    height: 14px;
    background-position: -150px -42px
}

.icon_people_white {
    width: 14px;
    height: 14px;
    background-position: -164px 0
}

.icon_people_red {
    width: 14px;
    height: 14px;
    background-position: -164px -14px
}

.icon_people_red_highlight {
    width: 14px;
    height: 14px;
    background-position: -164px -28px
}

.icon_people_gray_light {
    width: 14px;
    height: 14px;
    background-position: -164px -42px
}

.icon_gear_white {
    width: 14px;
    height: 14px;
    background-position: -178px 0
}

.icon_gear_red {
    width: 14px;
    height: 14px;
    background-position: -178px -14px
}

.icon_gear_red_highlight {
    width: 14px;
    height: 14px;
    background-position: -178px -28px
}

.icon_gear_gray_light {
    width: 14px;
    height: 14px;
    background-position: -178px -42px
}

.icon_link_white {
    width: 14px;
    height: 14px;
    background-position: -192px 0
}

.icon_link_red {
    width: 14px;
    height: 14px;
    background-position: -192px -14px
}

.icon_link_red_highlight {
    width: 14px;
    height: 14px;
    background-position: -192px -28px
}

.icon_link_gray_light {
    width: 14px;
    height: 14px;
    background-position: -192px -42px
}

.icon_refresh_white {
    width: 14px;
    height: 14px;
    background-position: -206px 0
}

.icon_refresh_red {
    width: 14px;
    height: 14px;
    background-position: -206px -14px
}

.icon_refresh_red_highlight {
    width: 14px;
    height: 14px;
    background-position: -206px -28px
}

.icon_refresh_gray_light {
    width: 14px;
    height: 14px;
    background-position: -206px -42px
}

.icon_close_white {
    width: 14px;
    height: 14px;
    background-position: -220px 0
}

.icon_close_red {
    width: 14px;
    height: 14px;
    background-position: -220px -14px
}

.icon_close_red_highlight {
    width: 14px;
    height: 14px;
    background-position: -220px -28px
}

.icon_close_gray_light {
    width: 14px;
    height: 14px;
    background-position: -220px -42px
}

.footer_contact_link.address:before,
.icon_pin {
    width: 16px;
    height: 16px;
    background-position: -300px 0
}

.footer_contact_link.phone:before,
.icon_phone {
    width: 16px;
    height: 16px;
    background-position: -315px 0
}

.footer_contact_link.fax:before,
.icon_fax {
    width: 16px;
    height: 16px;
    background-position: -331px 0
}

.icon_heart {
    width: 16px;
    height: 16px;
    background-position: -348px 0
}

.icon_calendar {
    width: 16px;
    height: 16px;
    background-position: -300px -16px
}

.icon_list {
    width: 16px;
    height: 16px;
    background-position: -316px -16px
}

.icon_check {
    width: 16px;
    height: 16px;
    background-position: -332px -16px
}

.icon_dropdown_arrows {
    width: 18px;
    height: 18px;
    background-position: -400px -36px
}

.icon_close_red_lg {
    width: 18px;
    height: 18px;
    background-position: -418px -36px
}

.icon_social_facebook_white {
    width: 18px;
    height: 18px;
    background-position: -400px -18px
}

.icon_social_facebook_red_highlight {
    width: 18px;
    height: 18px;
    background-position: -400px 0
}

.icon_social_youtube_white {
    width: 18px;
    height: 18px;
    background-position: -418px -18px
}

.icon_social_youtube_red_highlight {
    width: 18px;
    height: 18px;
    background-position: -418px 0
}

.icon_social_twitter_white {
    width: 18px;
    height: 18px;
    background-position: -436px -18px
}

.icon_social_twitter_red_highlight {
    width: 18px;
    height: 18px;
    background-position: -436px 0
}

.icon_social_tumblr_white {
    width: 18px;
    height: 18px;
    background-position: -454px -18px
}

.icon_social_tumblr_red_highlight {
    width: 18px;
    height: 18px;
    background-position: -454px 0
}

.icon_social_instagram_white {
    width: 18px;
    height: 18px;
    background-position: -472px -18px
}

.icon_social_instagram_red_highlight {
    width: 18px;
    height: 18px;
    background-position: -472px 0
}

.icon_search_large_gray_light {
    width: 20px;
    height: 20px;
    background-position: -520px 0
}

.icon_search_large_red_highlight {
    width: 20px;
    height: 20px;
    background-position: -520px -20px
}

html {
    height: 100%;
    background: #fff
}

body {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    min-height: 100%;
    min-width: 300px;
    background: #111c24;
    overflow-x: hidden
}

::-moz-selection {
    background: #eee;
    text-shadow: none
}

::selection {
    background: #eee;
    text-shadow: none
}

iframe {
    border: none
}

audio,
canvas,
img,
svg,
video {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

input,
textarea {
    border: none;
    border-radius: 0;
    padding: 0
}

textarea {
    resize: vertical
}

menu {
    margin: 0;
    padding: 0
}

button {
    background: 0 0;
    border: none;
    padding: 0
}

figure,
picture {
    display: inline-block;
    margin: 0
}

.margined,
.margined_top {
    margin-top: 20px
}

.margined,
.margined_bottom {
    margin-bottom: 20px
}

.margined_md,
.margined_md_top {
    margin-top: 40px
}

@media only screen and (min-width:980px) {
    .margined_md,
    .margined_md_top {
        margin-top: 60px
    }
}

.margined_md,
.margined_md_bottom {
    margin-bottom: 40px
}

@media only screen and (min-width:980px) {
    .margined_md,
    .margined_md_bottom {
        margin-bottom: 60px
    }
}

.margined_lg,
.margined_lg_top {
    margin-top: 40px
}

@media only screen and (min-width:980px) {
    .margined_lg,
    .margined_lg_top {
        margin-top: 80px
    }
}

.margined_lg,
.margined_lg_bottom {
    margin-bottom: 40px
}

@media only screen and (min-width:980px) {
    .margined_lg,
    .margined_lg_bottom {
        margin-bottom: 80px
    }
}

.padded,
.padded_top {
    padding-top: 20px
}

.padded,
.padded_bottom {
    padding-bottom: 20px
}

.padded_md,
.padded_md_top {
    padding-top: 40px
}

@media only screen and (min-width:980px) {
    .padded_md,
    .padded_md_top {
        padding-top: 60px
    }
}

.padded_md,
.padded_md_bottom {
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .padded_md,
    .padded_md_bottom {
        padding-bottom: 60px
    }
}

.padded_lg,
.padded_lg_top {
    padding-top: 40px
}

@media only screen and (min-width:980px) {
    .padded_lg,
    .padded_lg_top {
        padding-top: 80px
    }
}

.padded_lg,
.padded_lg_bottom {
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .padded_lg,
    .padded_lg_bottom {
        padding-bottom: 80px
    }
}

.bg_transparent {
    background-color: transparent
}

.bg_white {
    background-color: #fff
}

.bg_off_white {
    background-color: #f5f5f5
}

.bg_true_black {
    background-color: #000
}

.bg_black {
    background-color: #111c24
}

.bg_gray_dark {
    background-color: #29333a
}

.bg_gray {
    background-color: #777
}

.bg_gray_light {
    background-color: #d2d3d3
}

.bg_gray_pale {
    background-color: #e9eaea
}

.bg_red {
    background-color: #a51c33
}

.bg_red_dark {
    background-color: #7b1426
}

.bg_red_darker {
    background-color: #651525
}

.bg_red_highlight {
    background-color: #d32d27
}

.bg_red_pale {
    background-color: #e5837f
}

.txt_transparent {
    color: transparent
}

.txt_white {
    color: #fff
}

.txt_off_white {
    color: #f5f5f5
}

.txt_true_black {
    color: #000
}

.txt_black {
    color: #111c24
}

.txt_gray_dark {
    color: #29333a
}

.txt_gray {
    color: #777
}

.txt_gray_light {
    color: #d2d3d3
}

.txt_gray_pale {
    color: #e9eaea
}

.txt_red {
    color: #a51c33
}

.txt_red_dark {
    color: #7b1426
}

.txt_red_darker {
    color: #651525
}

.txt_red_highlight {
    color: #d32d27
}

.txt_red_pale {
    color: #e5837f
}

.border_transparent {
    border-color: transparent
}

.border_white {
    border-color: #fff
}

.border_off_white {
    border-color: #f5f5f5
}

.border_true_black {
    border-color: #000
}

.border_black {
    border-color: #111c24
}

.border_gray_dark {
    border-color: #29333a
}

.border_gray {
    border-color: #777
}

.border_gray_light {
    border-color: #d2d3d3
}

.border_gray_pale {
    border-color: #e9eaea
}

.border_red {
    border-color: #a51c33
}

.border_red_dark {
    border-color: #7b1426
}

.border_red_darker {
    border-color: #651525
}

.border_red_highlight {
    border-color: #d32d27
}

.static {
    position: static
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

.block_left,
.left {
    float: left
}

.block_left {
    margin: 0 20px 20px 0
}

@media only screen and (min-width:980px) {
    .block_left {
        margin: 0 30px 30px 0
    }
}

.block_right,
.right {
    float: right
}

.block_right {
    margin: 0 0 20px 20px
}

@media only screen and (min-width:980px) {
    .block_right {
        margin: 0 0 30px 30px
    }
}

.clear {
    clear: both
}

.contain {
    overflow: hidden
}

.no_select,
.no_select * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hidden {
    display: none!important;
    visibility: hidden
}

@media only screen and (min-width:500px) {
    .hide_sm {
        display: none
    }
}

@media only screen and (min-width:740px) {
    .hide_md {
        display: none
    }
}

@media only screen and (min-width:980px) {
    .hide_lg {
        display: none
    }
}

@media only screen and (min-width:1220px) {
    .hide_xl {
        display: none
    }
}

.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
}

.gallery_grid_hidden_image,
.offscreen {
    width: 1px;
    height: 1px;
    position: absolute;
    left: -999px;
    overflow: hidden;
    z-index: -999
}

.print {
    display: none
}

.responsive_image {
    display: block
}

.responsive_image img {
    width: 100%
}

.block_link {
    border: none;
    display: block;
    text-decoration: none
}

.video_frame {
    max-width: 100%;
    min-width: 290px;
    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
}

@media only screen and (min-width:740px) {
    .video_frame {
        min-width: 400px
    }
}

.admission_actions_row,
.breadcrumb_row,
.callout_carousel_row,
.component_row,
.featured_story_blocks_header_container,
.footer_row,
.fs-grid .fs-row,
.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls,
.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta,
.fs_grid_row,
.header_row,
.page_content,
.page_header_row,
.page_search_results .gsc-control-cse .gsc-control-wrapper-cse,
.page_search_results .gsc-control-cse .gsc-results,
.page_search_results .gsc-control-cse div.gcsc-branding {
    width: 300px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:500px) {
    .admission_actions_row,
    .breadcrumb_row,
    .callout_carousel_row,
    .component_row,
    .featured_story_blocks_header_container,
    .footer_row,
    .fs-grid .fs-row,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta,
    .fs_grid_row,
    .header_row,
    .page_content,
    .page_header_row,
    .page_search_results .gsc-control-cse .gsc-control-wrapper-cse,
    .page_search_results .gsc-control-cse .gsc-results,
    .page_search_results .gsc-control-cse div.gcsc-branding {
        width: 480px
    }
}

@media screen and (min-width:740px) {
    .admission_actions_row,
    .breadcrumb_row,
    .callout_carousel_row,
    .component_row,
    .featured_story_blocks_header_container,
    .footer_row,
    .fs-grid .fs-row,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta,
    .fs_grid_row,
    .header_row,
    .page_content,
    .page_header_row,
    .page_search_results .gsc-control-cse .gsc-control-wrapper-cse,
    .page_search_results .gsc-control-cse .gsc-results,
    .page_search_results .gsc-control-cse div.gcsc-branding {
        width: 720px
    }
}

@media screen and (min-width:980px) {
    .admission_actions_row,
    .breadcrumb_row,
    .callout_carousel_row,
    .component_row,
    .featured_story_blocks_header_container,
    .footer_row,
    .fs-grid .fs-row,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta,
    .fs_grid_row,
    .header_row,
    .page_content,
    .page_header_row,
    .page_search_results .gsc-control-cse .gsc-control-wrapper-cse,
    .page_search_results .gsc-control-cse .gsc-results,
    .page_search_results .gsc-control-cse div.gcsc-branding {
        width: 960px
    }
}

@media screen and (min-width:1220px) {
    .admission_actions_row,
    .breadcrumb_row,
    .callout_carousel_row,
    .component_row,
    .featured_story_blocks_header_container,
    .footer_row,
    .fs-grid .fs-row,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls,
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta,
    .fs_grid_row,
    .header_row,
    .page_content,
    .page_header_row,
    .page_search_results .gsc-control-cse .gsc-control-wrapper-cse,
    .page_search_results .gsc-control-cse .gsc-results,
    .page_search_results .gsc-control-cse div.gcsc-branding {
        width: 1200px
    }
}

.admission_actions_row:after,
.breadcrumb_row:after,
.callout_carousel_row:after,
.component_row:after,
.featured_story_blocks_header_container:after,
.footer_row:after,
.fs-grid .fs-row:after,
.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls:after,
.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta:after,
.fs_grid_row:after,
.header_row:after,
.page_content:after,
.page_header_row:after,
.page_search_results .gsc-control-cse .gsc-control-wrapper-cse:after,
.page_search_results .gsc-control-cse .gsc-results:after,
.page_search_results .gsc-control-cse div.gcsc-branding:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden
}

.fs-grid-fluid .fs-row,
.fs_grid_row_fluid {
    width: 96%;
    width: calc(100% - 40px)
}

@media screen and (max-width:739px) {
    .fs-grid-sm-fluid .fs-row,
    .fs_grid_row_fluid_sm {
        width: 96%;
        width: calc(100% - 40px)
    }
}

.admission_actions_row,
.component_row_row,
.fs-grid .fs-row .fs-row,
.fs_grid_row_row {
    width: 102.08333333%;
    margin-left: -1.04166667%;
    margin-right: -1.04166667%
}

.fs-grid .fs-row [class*=fs-cell][class*="-contained"] .fs-row,
.fs_grid_row_row_contained {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.admission_actions_cell,
.breadcrumb_cell,
.carousel_row_carousel_container,
.carousel_row_sidebar,
.component_cell,
.component_divider,
.component_footer,
.component_header,
.component_three_columns_column,
.component_three_columns_two_column,
.component_two_columns_column_lg,
.component_two_columns_column_md,
.component_two_columns_column_sm,
.component_two_columns_column_sm_push,
.deadlines_tabbed_content,
.event_carousel_footer.event_carousel_footer_after,
.featured_story_blocks_header_content,
.footer_cell,
.fs-grid .fs-row [class*=fs-cell],
.fs_grid_cell,
.header_block,
.large_photo_carousel_caption_inner,
.life_after_owu_carousel,
.life_after_owu_content_carousel,
.life_after_owu_header,
.page_404_search,
.page_header_admission_carousel,
.page_header_admission_content,
.page_header_content,
.page_header_flexible_landing_carousel,
.page_header_flexible_landing_content,
.page_search_results .gsc-control-cse .gsc-above-wrapper-area,
.page_search_results .gsc-control-cse .gsc-results .gsc-result,
.page_search_results .gsc-control-cse form.gsc-search-box,
.page_search_results .gsc-control-cse table.gcsc-branding,
.page_section,
.page_section_full,
.perspective_callouts_blocks,
.perspective_callouts_heading,
.perspective_callouts_introduction,
.perspective_callouts_links,
.row_sidebar_content,
.row_sidebar_sidebar,
.sidebar,
.tips_answers_callouts_blocks .callout_carousel_item {
    width: 97.91666667%;
    float: left;
    margin-left: 1.04166667%;
    margin-right: 1.04166667%
}

.fs-grid .fs-row [class*=fs-cell][class*="-centered"],
.fs_grid_cell_centered {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.fs-grid .fs-row [class*=fs-cell][class*="-padded"],
.fs_grid_cell_padded {
    box-sizing: content-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.04166667%;
    padding-right: 1.04166667%
}

.fs-grid .fs-row [class*=fs-cell][class*="-contained"],
.fs_grid_cell_contained {
    margin-left: 0;
    margin-right: 0
}

.fs-grid .fs-row [class*=fs-cell][class*="-right"],
.fs_grid_cell_right {
    float: right
}

* {
    box-sizing: border-box
}

:after,
:before {
    box-sizing: inherit
}

.fs-grid .fs-row .fs-all-fifth {
    width: 17.91666667%
}

.fs-grid .fs-row .fs-all-fourth {
    width: 22.91666667%
}

.fs-grid .fs-row .fs-all-third {
    width: 31.25%
}

.fs-grid .fs-row .fs-all-half {
    width: 47.91666667%
}

.fs-grid .fs-row .fs-all-full {
    width: 97.91666667%
}

.fs-grid .fs-row .fs-all-push-fifth {
    margin-left: 21.04166667%
}

.fs-grid .fs-row .fs-all-push-fourth {
    margin-left: 26.04166667%
}

.fs-grid .fs-row .fs-all-push-third {
    margin-left: 34.375%
}

.fs-grid .fs-row .fs-all-push-half {
    margin-left: 51.04166667%
}

.fs-grid .fs-row [class*="-contained"].fs-all-fifth {
    width: 20%
}

.fs-grid .fs-row [class*="-contained"].fs-all-fourth {
    width: 25%
}

.fs-grid .fs-row [class*="-contained"].fs-all-third {
    width: 33.33333333%
}

.fs-grid .fs-row [class*="-contained"].fs-all-half {
    width: 50%
}

.fs-grid .fs-row [class*="-contained"].fs-all-full {
    width: 100%
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-fifth {
    margin-left: 20%
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-fourth {
    margin-left: 25%
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-third {
    margin-left: 33.33333333%
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-half {
    margin-left: 50%
}

.fs-grid .fs-row .fs-all-hide {
    display: none
}

@media screen and (max-width:739px) {
    .fs-grid .fs-row .fs-sm-1 {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-sm-2 {
        width: 64.58333333%
    }
    .fs-grid .fs-row .fs-sm-3 {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-sm-push-1 {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-sm-push-2 {
        margin-left: 67.70833333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-1 {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-2 {
        width: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-3 {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-1 {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-2 {
        margin-left: 66.66666667%
    }
    .fs-grid .fs-row .fs-sm-fifth {
        width: 17.91666667%
    }
    .fs-grid .fs-row .fs-sm-fourth {
        width: 22.91666667%
    }
    .fs-grid .fs-row .fs-sm-third {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-sm-half {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-sm-full {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-sm-push-fifth {
        margin-left: 21.04166667%
    }
    .fs-grid .fs-row .fs-sm-push-fourth {
        margin-left: 26.04166667%
    }
    .fs-grid .fs-row .fs-sm-push-third {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-sm-push-half {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-fifth {
        width: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-fourth {
        width: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-third {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-half {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-full {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-fifth {
        margin-left: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-fourth {
        margin-left: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-third {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-half {
        margin-left: 50%
    }
    .fs-grid .fs-row .fs-sm-hide {
        display: none
    }
}

@media screen and (max-width:499px) {
    .fs-grid .fs-row .fs-xs-1 {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-xs-2 {
        width: 64.58333333%
    }
    .fs-grid .fs-row .fs-xs-3 {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-xs-push-1 {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-xs-push-2 {
        margin-left: 67.70833333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-1 {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-2 {
        width: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-3 {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-1 {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-2 {
        margin-left: 66.66666667%
    }
    .fs-grid .fs-row .fs-xs-fifth {
        width: 17.91666667%
    }
    .fs-grid .fs-row .fs-xs-fourth {
        width: 22.91666667%
    }
    .fs-grid .fs-row .fs-xs-third {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-xs-half {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-xs-full {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-xs-push-fifth {
        margin-left: 21.04166667%
    }
    .fs-grid .fs-row .fs-xs-push-fourth {
        margin-left: 26.04166667%
    }
    .fs-grid .fs-row .fs-xs-push-third {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-xs-push-half {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-fifth {
        width: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-fourth {
        width: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-third {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-half {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-full {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-fifth {
        margin-left: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-fourth {
        margin-left: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-third {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-half {
        margin-left: 50%
    }
    .fs-grid .fs-row .fs-xs-hide {
        display: none
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .fs-grid .fs-row .fs-md-1 {
        width: 14.58333333%
    }
    .fs-grid .fs-row .fs-md-2 {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-md-3 {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-md-4 {
        width: 64.58333333%
    }
    .fs-grid .fs-row .fs-md-5 {
        width: 81.25%
    }
    .fs-grid .fs-row .fs-md-6 {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-md-push-1 {
        margin-left: 17.70833333%
    }
    .fs-grid .fs-row .fs-md-push-2 {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-md-push-3 {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row .fs-md-push-4 {
        margin-left: 67.70833333%
    }
    .fs-grid .fs-row .fs-md-push-5 {
        margin-left: 84.375%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-1 {
        width: 16.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-2 {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-3 {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-4 {
        width: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-5 {
        width: 83.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-6 {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-1 {
        margin-left: 16.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-2 {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-3 {
        margin-left: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-4 {
        margin-left: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-5 {
        margin-left: 83.33333333%
    }
    .fs-grid .fs-row .fs-md-fifth {
        width: 17.91666667%
    }
    .fs-grid .fs-row .fs-md-fourth {
        width: 22.91666667%
    }
    .fs-grid .fs-row .fs-md-third {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-md-half {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-md-full {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-md-push-fifth {
        margin-left: 21.04166667%
    }
    .fs-grid .fs-row .fs-md-push-fourth {
        margin-left: 26.04166667%
    }
    .fs-grid .fs-row .fs-md-push-third {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-md-push-half {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-fifth {
        width: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-fourth {
        width: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-third {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-half {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-full {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-fifth {
        margin-left: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-fourth {
        margin-left: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-third {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-half {
        margin-left: 50%
    }
    .fs-grid .fs-row .fs-md-hide {
        display: none
    }
}

@media screen and (min-width:980px) {
    .fs-grid .fs-row .fs-lg-1 {
        width: 6.25%
    }
    .fs-grid .fs-row .fs-lg-2 {
        width: 14.58333333%
    }
    .fs-grid .fs-row .fs-lg-3 {
        width: 22.91666667%
    }
    .fs-grid .fs-row .fs-lg-4 {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-lg-5 {
        width: 39.58333333%
    }
    .fs-grid .fs-row .fs-lg-6 {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-lg-7 {
        width: 56.25%
    }
    .fs-grid .fs-row .fs-lg-8 {
        width: 64.58333333%
    }
    .fs-grid .fs-row .fs-lg-9 {
        width: 72.91666667%
    }
    .fs-grid .fs-row .fs-lg-10 {
        width: 81.25%
    }
    .fs-grid .fs-row .fs-lg-11 {
        width: 89.58333333%
    }
    .fs-grid .fs-row .fs-lg-12 {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-lg-push-1 {
        margin-left: 9.375%
    }
    .fs-grid .fs-row .fs-lg-push-2 {
        margin-left: 17.70833333%
    }
    .fs-grid .fs-row .fs-lg-push-3 {
        margin-left: 26.04166667%
    }
    .fs-grid .fs-row .fs-lg-push-4 {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-lg-push-5 {
        margin-left: 42.70833333%
    }
    .fs-grid .fs-row .fs-lg-push-6 {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row .fs-lg-push-7 {
        margin-left: 59.375%
    }
    .fs-grid .fs-row .fs-lg-push-8 {
        margin-left: 67.70833333%
    }
    .fs-grid .fs-row .fs-lg-push-9 {
        margin-left: 76.04166667%
    }
    .fs-grid .fs-row .fs-lg-push-10 {
        margin-left: 84.375%
    }
    .fs-grid .fs-row .fs-lg-push-11 {
        margin-left: 92.70833333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-1 {
        width: 8.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-2 {
        width: 16.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-3 {
        width: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-4 {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-5 {
        width: 41.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-6 {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-7 {
        width: 58.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-8 {
        width: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-9 {
        width: 75%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-10 {
        width: 83.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-11 {
        width: 91.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-12 {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-1 {
        margin-left: 8.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-2 {
        margin-left: 16.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-3 {
        margin-left: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-4 {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-5 {
        margin-left: 41.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-6 {
        margin-left: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-7 {
        margin-left: 58.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-8 {
        margin-left: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-9 {
        margin-left: 75%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-10 {
        margin-left: 83.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-11 {
        margin-left: 91.66666667%
    }
    .fs-grid .fs-row .fs-lg-fifth {
        width: 17.91666667%
    }
    .fs-grid .fs-row .fs-lg-fourth {
        width: 22.91666667%
    }
    .fs-grid .fs-row .fs-lg-third {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-lg-half {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-lg-full {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-lg-push-fifth {
        margin-left: 21.04166667%
    }
    .fs-grid .fs-row .fs-lg-push-fourth {
        margin-left: 26.04166667%
    }
    .fs-grid .fs-row .fs-lg-push-third {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-lg-push-half {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-fifth {
        width: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-fourth {
        width: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-third {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-half {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-full {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-fifth {
        margin-left: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-fourth {
        margin-left: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-third {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-half {
        margin-left: 50%
    }
    .fs-grid .fs-row .fs-lg-hide {
        display: none
    }
}

@media screen and (min-width:1220px) {
    .fs-grid .fs-row .fs-xl-1 {
        width: 6.25%
    }
    .fs-grid .fs-row .fs-xl-2 {
        width: 14.58333333%
    }
    .fs-grid .fs-row .fs-xl-3 {
        width: 22.91666667%
    }
    .fs-grid .fs-row .fs-xl-4 {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-xl-5 {
        width: 39.58333333%
    }
    .fs-grid .fs-row .fs-xl-6 {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-xl-7 {
        width: 56.25%
    }
    .fs-grid .fs-row .fs-xl-8 {
        width: 64.58333333%
    }
    .fs-grid .fs-row .fs-xl-9 {
        width: 72.91666667%
    }
    .fs-grid .fs-row .fs-xl-10 {
        width: 81.25%
    }
    .fs-grid .fs-row .fs-xl-11 {
        width: 89.58333333%
    }
    .fs-grid .fs-row .fs-xl-12 {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-xl-push-1 {
        margin-left: 9.375%
    }
    .fs-grid .fs-row .fs-xl-push-2 {
        margin-left: 17.70833333%
    }
    .fs-grid .fs-row .fs-xl-push-3 {
        margin-left: 26.04166667%
    }
    .fs-grid .fs-row .fs-xl-push-4 {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-xl-push-5 {
        margin-left: 42.70833333%
    }
    .fs-grid .fs-row .fs-xl-push-6 {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row .fs-xl-push-7 {
        margin-left: 59.375%
    }
    .fs-grid .fs-row .fs-xl-push-8 {
        margin-left: 67.70833333%
    }
    .fs-grid .fs-row .fs-xl-push-9 {
        margin-left: 76.04166667%
    }
    .fs-grid .fs-row .fs-xl-push-10 {
        margin-left: 84.375%
    }
    .fs-grid .fs-row .fs-xl-push-11 {
        margin-left: 92.70833333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-1 {
        width: 8.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-2 {
        width: 16.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-3 {
        width: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-4 {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-5 {
        width: 41.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-6 {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-7 {
        width: 58.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-8 {
        width: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-9 {
        width: 75%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-10 {
        width: 83.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-11 {
        width: 91.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-12 {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-1 {
        margin-left: 8.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-2 {
        margin-left: 16.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-3 {
        margin-left: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-4 {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-5 {
        margin-left: 41.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-6 {
        margin-left: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-7 {
        margin-left: 58.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-8 {
        margin-left: 66.66666667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-9 {
        margin-left: 75%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-10 {
        margin-left: 83.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-11 {
        margin-left: 91.66666667%
    }
    .fs-grid .fs-row .fs-xl-fifth {
        width: 17.91666667%
    }
    .fs-grid .fs-row .fs-xl-fourth {
        width: 22.91666667%
    }
    .fs-grid .fs-row .fs-xl-third {
        width: 31.25%
    }
    .fs-grid .fs-row .fs-xl-half {
        width: 47.91666667%
    }
    .fs-grid .fs-row .fs-xl-full {
        width: 97.91666667%
    }
    .fs-grid .fs-row .fs-xl-push-fifth {
        margin-left: 21.04166667%
    }
    .fs-grid .fs-row .fs-xl-push-fourth {
        margin-left: 26.04166667%
    }
    .fs-grid .fs-row .fs-xl-push-third {
        margin-left: 34.375%
    }
    .fs-grid .fs-row .fs-xl-push-half {
        margin-left: 51.04166667%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-fifth {
        width: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-fourth {
        width: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-third {
        width: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-half {
        width: 50%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-full {
        width: 100%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-fifth {
        margin-left: 20%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-fourth {
        margin-left: 25%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-third {
        margin-left: 33.33333333%
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-half {
        margin-left: 50%
    }
    .fs-grid .fs-row .fs-xl-hide {
        display: none
    }
}

.fs-lightbox {
    width: 200px;
    height: 200px;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 101;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 25px #000;
    opacity: 0;
    margin: 0 auto;
    padding: 10px;
    -webkit-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-inline {
    padding: 30px
}

.fs-lightbox-animating {
    -webkit-transition: height .25s ease, width .25s ease, opacity .25s linear, top .25s ease;
    transition: height .25s ease, width .25s ease, opacity .25s linear, top .25s ease
}

.fs-lightbox-animating .fs-lightbox-container {
    -webkit-transition: opacity .25s linear .25s, visibility .25s linear .25s;
    transition: opacity .25s linear .25s, visibility .25s linear .25s
}

.fs-lightbox-mobile .fs-lightbox-image_container {
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}

.fs-lightbox-mobile.fs-lightbox-animating .fs-lightbox-image_container {
    -webkit-transition: height .25s ease, width .25s ease, top .25s ease, left .25s ease;
    transition: height .25s ease, width .25s ease, top .25s ease, left .25s ease
}

.fs-lightbox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: #111c24;
    opacity: 0;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.fs-lightbox-open {
    opacity: 1
}

.fs-lightbox-overlay.fs-lightbox-open {
    opacity: .75
}

.fs-lightbox-close {
    border: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top: -7.5px;
    right: -7.5px;
    z-index: 105;
    background: #fff;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
    text-indent: 200%;
    white-space: nowrap
}

.fs-lightbox-close:focus {
    outline: 0
}

.fs-lightbox-close:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #333;
    content: "\00d7";
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin: auto;
    text-align: center;
    text-indent: 0;
    -webkit-transition: color .15s linear;
    transition: color .15s linear
}

.no-opacity .fs-lightbox-close {
    text-indent: -999px
}

.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;
    -webkit-transition: opacity .25s linear, visibility .25s linear;
    transition: opacity .25s linear, visibility .25s linear;
    visibility: hidden
}

.fs-lightbox-loading_icon:after,
.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-loading_icon:before {
    border: 5px solid rgba(51, 51, 51, .25)
}

.fs-lightbox-loading_icon:after {
    -webkit-animation: fs-lightbox-loading-spin .75s linear infinite;
    animation: fs-lightbox-loading-spin .75s linear infinite;
    border: 5px solid transparent;
    border-top-color: #333
}

@-webkit-keyframes fs-lightbox-loading-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fs-lightbox-loading-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fs-lightbox-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 103;
    background: #fff;
    overflow: hidden
}

.fs-lightbox-container:after {
    clear: both;
    content: '';
    display: table
}

.fs-lightbox-content {
    width: 100%;
    background: #fff;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    visibility: visible
}

.fs-lightbox-content:after {
    clear: both;
    content: '';
    display: table
}

.fs-lightbox-inline .fs-lightbox-content {
    width: auto
}

.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;
    margin: 0;
    position: absolute
}

.fs-lightbox-image {
    float: left
}

.fs-lightbox-mobile .fs-lightbox-image {
    position: relative;
    float: none
}

.fs-lightbox-video {
    width: 100%;
    height: 100%
}

.fs-lightbox-iframe {
    width: 100%;
    height: 100%;
    border: none;
    float: left;
    overflow: auto
}

.fs-lightbox-meta {
    clear: both;
    padding: 10px 10px 0
}

.fs-lightbox-control {
    border: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 105;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    cursor: pointer;
    display: block;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
    overflow: hidden;
    text-indent: 200%;
    -webkit-transition: opacity .15s linear, visibility .15s linear;
    transition: opacity .15s linear, visibility .15s linear;
    white-space: nowrap;
    visibility: visible
}

.fs-lightbox-control:focus {
    outline: 0
}

.fs-lightbox-control:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    margin: auto
}

.no-opacity .fs-lightbox-control {
    text-indent: -999px
}

.fs-lightbox-control_previous {
    left: 20px
}

.fs-lightbox-control_previous:before {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 10.4px solid #333;
    margin-left: 14px
}

.fs-lightbox-control_next {
    right: 20px
}

.fs-lightbox-control_next:before {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10.4px solid #333;
    margin-right: 14px
}

.fs-lightbox-control_disabled {
    opacity: 0;
    visibility: hidden
}

.no-touch .fs-lightbox .fs-lightbox-control {
    opacity: 0;
    visibility: hidden
}

.no-touch .fs-lightbox:hover .fs-lightbox-control {
    opacity: 1;
    visibility: visible
}

.no-touch .fs-lightbox .fs-lightbox-control_disabled,
.no-touch .fs-lightbox:hover .fs-lightbox-control_disabled {
    opacity: 0;
    cursor: default;
    visibility: hidden
}

.fs-lightbox-position {
    color: #999;
    font-size: 12px;
    margin: 5px 0;
    padding: 0
}

.fs-lightbox-caption:after {
    clear: both;
    content: '';
    display: table
}

.fs-lightbox-caption p {
    color: #666;
    font-size: 14px;
    margin: 5px 0;
    padding: 0
}

.fs-lightbox-caption_toggle {
    display: none
}

.fs-lightbox-error {
    width: 250px
}

.fs-lightbox-error p {
    color: #900;
    font-size: 14px;
    margin: 0;
    padding: 25px;
    text-align: center;
    text-transform: uppercase
}

.fs-lightbox-loading .fs-lightbox-container {
    opacity: 0;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear;
    visibility: hidden
}

.fs-lightbox-loading .fs-lightbox-loading_icon {
    opacity: 1;
    visibility: visible
}

.fs-lightbox-mobile {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #111c24;
    border-radius: 0;
    padding: 40px 0 0
}

.fs-lightbox-mobile .fs-lightbox-close {
    height: 40px;
    width: 40px;
    top: 0;
    right: 0;
    background: #111c24;
    border-radius: 0
}

.fs-lightbox-mobile .fs-lightbox-close:before {
    color: #ccc;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px
}

.fs-lightbox-mobile .fs-lightbox-loading_icon:before {
    border-color: rgba(211, 45, 39, .25)
}

.fs-lightbox-mobile .fs-lightbox-loading_icon:after {
    border-top-color: #d32d27
}

.fs-lightbox-mobile .fs-lightbox-container {
    position: static;
    background: #111c24
}

.fs-lightbox-mobile .fs-lightbox-content {
    background-color: #111c24;
    padding: 0 15px
}

.fs-lightbox-mobile .fs-lightbox-tools {
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #111c24
}

.fs-lightbox-mobile .fs-lightbox-control {
    width: 50px;
    height: 100%;
    min-height: 50px;
    background: #111c24;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible
}

.fs-lightbox-mobile .fs-lightbox-control_previous {
    left: 0
}

.fs-lightbox-mobile .fs-lightbox-control_previous:before {
    border-right-color: #eee;
    margin-left: 19px
}

.fs-lightbox-mobile .fs-lightbox-control_next {
    right: 0
}

.fs-lightbox-mobile .fs-lightbox-control_next:before {
    border-left-color: #eee;
    margin-right: 19px
}

.no-touch .fs-lightbox-mobile .fs-lightbox-control,
.no-touch .fs-lightbox-mobile:hover .fs-lightbox-control {
    opacity: 1;
    visibility: visible
}

.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touch .fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touch .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
    opacity: 0;
    cursor: default!important;
    visibility: hidden
}

.fs-lightbox-mobile .fs-lightbox-meta {
    padding: 15px 65px
}

.fs-lightbox-mobile .fs-lightbox-position {
    color: #999;
    font-size: 12px;
    margin: 0;
    padding: 0 15px 0 0
}

.fs-lightbox-mobile .fs-lightbox-caption p {
    color: #d2d3d3;
    font-size: 14px;
    margin: 0;
    padding: 0
}

.fs-lightbox-mobile .fs-lightbox-image {
    -webkit-transition: none!important;
    transition: none!important;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.fs-lightbox-mobile.fs-lightbox-animated .fs-lightbox-image {
    -webkit-transition: -webkit-transform .25s ease-out!important;
    transition: transform .25s ease-out!important
}

.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 {
    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 {
    width: 100%;
    height: 50px;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 105;
    background-color: #111c24;
    padding: 0 65px
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-caption_toggle {
    color: #999;
    display: block;
    font-size: 12px;
    line-height: 50px
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
    width: 100%;
    height: 80%;
    position: fixed;
    top: 20%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 104;
    background: #111c24;
    box-shadow: 0 0 25px #000;
    padding: 15px 15px 65px;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease
}

.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.fs-checkbox.fs-checkbox-enabled {
    cursor: pointer;
    margin: 0 0 10px 0;
    overflow: hidden
}

.fs-checkbox.fs-checkbox-enabled:focus {
    box-shadow: none;
    outline: 0
}

.fs-checkbox,
.fs-checkbox *,
.fs-checkbox:after,
.fs-checkbox:before,
.fs-checkbox:after,
.fs-checkbox:before {
    box-sizing: border-box;
    -webkit-transition: none;
    transition: none;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.fs-checkbox-element_wrapper {
    position: relative;
    border: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    width: 0
}

.fs-checkbox-element {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
    -webkit-transition: none;
    transition: none
}

.fs-checkbox-label {
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fs-checkbox-marker {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    float: left;
    margin: 0 10px 0 0
}

.fs-checkbox-flag {
    width: 100%;
    height: 100%;
    margin: 0
}

.fs-checkbox-flag:before {
    width: 5px;
    height: 10px;
    border: 2px solid #999;
    border-top: 0;
    border-left: 0;
    content: '';
    display: block;
    margin: 3px 0 0 6px;
    -webkit-transition: -webkit-transform .15s ease;
    transition: transform .15s ease;
    -webkit-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0)
}

.fs-checkbox-checked .fs-checkbox-flag:before {
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}

.no-csstransforms .fs-checkbox-flag:before {
    width: 100%;
    height: 100%;
    content: "\2713";
    display: none;
    line-height: 1;
    text-align: center
}

.no-csstransforms .fs-checkbox-checked .fs-checkbox-flag:before {
    display: block
}

.fs-checkbox-radio .fs-checkbox-marker {
    border-radius: 100%
}

.fs-checkbox-radio .fs-checkbox-flag {
    background: #999;
    border: 3px solid #fff;
    border-radius: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .15s ease;
    transition: transform .15s ease
}

.fs-checkbox-radio .fs-checkbox-flag:before {
    display: none
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
    display: none
}

.no-csstransforms .fs-checkbox-radio .fs-checkbox-flag:before {
    display: none
}

.no-csstransforms .fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
    display: block
}

.fs-checkbox-focus .fs-checkbox-label {
    color: #333
}

.fs-checkbox-focus .fs-checkbox-marker {
    border-color: #999;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1)
}

.fs-checkbox-disabled {
    cursor: default;
    opacity: .5
}

.fs-checkbox-disabled .fs-checkbox-label {
    color: #666;
    cursor: default
}

.fs-checkbox-disabled .fs-checkbox-marker {
    border-color: #ccc;
    cursor: default
}

.fs-checkbox-toggle {
    position: relative
}

.fs-checkbox-toggle .fs-checkbox-label {
    line-height: 40px
}

.fs-checkbox-toggle .fs-checkbox-marker {
    width: 100px;
    height: 40px;
    position: relative;
    border-radius: 3px
}

.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: #999;
    border: 2px solid #fff;
    border-radius: 3px;
    display: block;
    margin: 0;
    -webkit-transition: left .15s ease;
    transition: left .15s ease
}

.fs-checkbox-toggle .fs-checkbox-flag:before {
    display: none
}

.fs-checkbox-toggle .fs-checkbox-flag: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;
    opacity: .75
}

.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 {
    display: none
}

.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag:after {
    display: none
}

.fs-checkbox-toggle .fs-checkbox-state {
    width: 50%;
    color: #666;
    display: block;
    font-size: 12px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    text-transform: uppercase
}

.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;
    margin: 10px 0;
    max-width: 100%
}

.fs-dropdown:focus {
    box-shadow: none;
    outline: 0
}

.fs-dropdown,
.fs-dropdown *,
.fs-dropdown:after,
.fs-dropdown:before,
.fs-dropdown:after,
.fs-dropdown:before {
    box-sizing: border-box;
    -webkit-transition: none;
    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;
    opacity: 0;
    z-index: -1
}

.fs-dropdown-element,
.fs-dropdown-element:focus {
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent
}

.no-opacity .fs-dropdown-element {
    left: -999999px
}

.fs-dropdown-selected {
    width: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #d2d3d3;
    border-radius: 0;
    color: #111c24;
    cursor: pointer;
    display: block;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    margin: 0;
    overflow: hidden;
    padding: 0 60px 0 20px;
    text-align: left;
    text-overflow: clip;
    z-index: 2
}

.fs-dropdown-selected:after {
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #d32d27;
    content: '';
    display: block;
    margin: auto 0
}

.no-touch .fs-dropdown-selected:hover {
    color: #111c24
}

.no-touch .fs-dropdown-disabled .fs-dropdown-selected:hover {
    color: #ccc
}

.fs-dropdown-options {
    width: 100%;
    max-height: 260px;
    position: absolute;
    top: 100%;
    left: 0;
    border: 1px solid #d2d3d3;
    border-width: 0 1px 1px;
    border-radius: 0;
    box-shadow: none;
    background-color: #fff;
    display: none;
    margin: 0;
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    z-index: 50
}

.fs-dropdown-options.fs-scrollbar {
    position: absolute
}

.no-opacity .fs-dropdown-options {
    width: auto
}

.fs-dropdown-group {
    border-bottom: 1px solid #ccc;
    color: #999;
    display: block;
    font-size: 11px;
    padding: 10px 15px;
    text-transform: uppercase
}

.fs-dropdown-item {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #d2d3d3;
    color: #29333a;
    cursor: pointer;
    display: block;
    font-size: 16px;
    margin: 0;
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis
}

.fs-dropdown-item_placeholder {
    display: none
}

.fs-dropdown-item_selected {
    background: #eee
}

.fs-dropdown-item_disabled {
    color: #999;
    cursor: default
}

.fs-dropdown-item:first-child {
    border-radius: 0
}

.fs-dropdown-item:last-child {
    border-bottom: 0;
    border-radius: 0
}

.no-touch .fs-dropdown-item:hover,
.no-touch .fs-dropdown-item_selected:hover {
    color: #d32d27;
    background-color: #fff;
    border-color: #d2d3d3
}

.fs-dropdown-item_disabled,
.no-touch .fs-dropdown-item_disabled:hover {
    color: #ccc;
    background-color: #fff;
    border-color: #ccc
}

.fs-dropdown-open {
    z-index: 3
}

.fs-dropdown-open .fs-dropdown-options {
    display: block;
    border-radius: 0
}

.fs-dropdown-open .fs-dropdown-selected {
    z-index: 51;
    border-radius: 0
}

.fs-dropdown-focus .fs-dropdown-selected,
.fs-dropdown-open .fs-dropdown-selected {
    background-color: #fff;
    box-shadow: none
}

.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
    z-index: 49
}

.fs-dropdown-cover .fs-dropdown-options {
    top: 0;
    border-radius: 0;
    border-width: 1px
}

.fs-dropdown-cover .fs-dropdown-item:first-child {
    border-radius: 0
}

.fs-dropdown-bottom .fs-dropdown-options {
    top: auto;
    bottom: 100%;
    border-width: 1px 1px 0
}

.fs-dropdown-bottom .fs-dropdown-item:last-child {
    border: none
}

.fs-dropdown-bottom.fs-dropdown-open .fs-dropdown-selected {
    border-radius: 0
}

.fs-dropdown-bottom.fs-dropdown-open .fs-dropdown-options {
    border-radius: 0
}

.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
    top: auto;
    bottom: 0
}

.fs-dropdown-bottom.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
    border-radius: 0
}

.fs-dropdown-bottom.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-options {
    border-radius: 0
}

.fs-dropdown-multiple {
    border: 1px solid #d2d3d3;
    border-radius: 0
}

.fs-dropdown-multiple .fs-dropdown-options {
    width: 100%;
    position: static;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: block
}

.fs-dropdown-disabled .fs-dropdown-selected {
    background: #fff;
    border-color: #ccc;
    color: #ccc;
    cursor: default
}

.fs-dropdown-disabled .fs-dropdown-options {
    background: #fff;
    border-color: #ccc
}

.fs-dropdown-disabled .fs-dropdown-group,
.fs-dropdown-disabled .fs-dropdown-item {
    border-color: #ccc;
    color: #ccc;
    cursor: default
}

.fs-dropdown-disabled .fs-dropdown-item,
.no-touch .fs-dropdown-disabled .fs-dropdown-item:hover {
    color: #ccc;
    background-color: #fff
}

.fs-dropdown-disabled .fs-dropdown-item_selected,
.no-touch .fs-dropdown-disabled .fs-dropdown-item_selected:hover {
    background: #fafafa
}

.fs-dropdown-options.fs-scrollbar {
    overflow: hidden
}

.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-dropdown-options.fs-scrollbar .fs-scrollbar-bar,
.fs-dropdown-options.fs-scrollbar .fs-scrollbar-track {
    border-radius: 0
}

.fs-carousel.fs-carousel-enabled {
    width: 100%;
    position: relative
}

.fs-carousel.fs-carousel-enabled:after {
    clear: both;
    content: '';
    display: table
}

.fs-carousel,
.fs-carousel *,
.fs-carousel:after,
.fs-carousel:before,
.fs-carousel:after,
.fs-carousel:before {
    box-sizing: border-box;
    -webkit-transition: none;
    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-viewport:after {
    clear: both;
    content: '';
    display: table
}

.fs-carousel-enabled .fs-carousel-wrapper {
    position: relative
}

.fs-carousel-enabled .fs-carousel-wrapper:after {
    clear: both;
    content: '';
    display: table
}

.fs-carousel-enabled .fs-carousel-container {
    position: relative
}

.fs-carousel-enabled .fs-carousel-container:after {
    clear: both;
    content: '';
    display: table
}

.fs-carousel-enabled .fs-carousel-canister {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
    -webkit-transition: height .5s ease, -webkit-transform .5s ease;
    transition: height .5s ease, transform .5s ease
}

.fs-carousel-enabled .fs-carousel-item {
    min-height: 1px;
    display: block;
    float: left
}

.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 {
    position: absolute;
    top: 0;
    bottom: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 0;
    visibility: hidden;
    width: 40px;
    height: 40px;
    background: #d32d27;
    border-radius: 100%;
    box-shadow: none;
    margin: auto;
    opacity: .4;
    overflow: hidden;
    text-indent: 200%;
    -webkit-transition: opacity .15s ease, visibility .15s ease;
    transition: opacity .15s ease, visibility .15s ease;
    white-space: nowrap
}

.fs-carousel-enabled .fs-carousel-control:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    margin: auto
}

.no-opacity .fs-carousel-enabled .fs-carousel-control {
    text-indent: -999px
}

.fs-carousel-enabled .fs-carousel-control.fs-carousel-visible {
    visibility: visible;
    opacity: 1
}

.fs-carousel-enabled .fs-carousel-control_previous,
.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_next {
    right: auto;
    left: 20px
}

.fs-carousel-enabled .fs-carousel-control_previous:before,
.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 #fff;
    border-left: none;
    margin-left: 13.7px;
    margin-right: auto
}

.fs-carousel-enabled .fs-carousel-control_next,
.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-control_previous {
    right: 20px;
    left: auto
}

.fs-carousel-enabled .fs-carousel-control_next:before,
.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 #fff;
    border-right: none;
    margin-right: 13.7px;
    margin-left: auto
}

.fs-carousel-enabled .fs-carousel-control_disabled {
    opacity: 0
}

.fs-carousel-pagination {
    display: none
}

.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%;
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
    display: block
}

.fs-carousel-enabled .fs-carousel-page {
    border: 0;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    width: 10px;
    height: 10px;
    background: #333;
    border-radius: 100%;
    margin: 0 3px;
    opacity: .5;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap
}

.no-opacity .fs-carousel-enabled .fs-carousel-page {
    text-indent: -999px
}

.fs-carousel-enabled .fs-carousel-page.fs-carousel-active {
    opacity: 1
}

.fs-carousel-enabled.fs-carousel-rtl {
    direction: rtl
}

.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-item {
    float: right
}

.fs-pagination-pages {
    text-align: center
}

.fs-pagination-ellipsis,
.fs-pagination-page {
    display: none;
    margin: 0 5px
}

.fs-pagination-active,
.fs-pagination-first,
.fs-pagination-last,
.fs-pagination-visible {
    display: inline-block
}

.fs-pagination-control {
    border: none;
    display: block
}

.fs-pagination-control:focus {
    outline: 0
}

.fs-pagination-control_previous {
    float: left
}

.fs-pagination-control_next {
    float: right
}

.fs-pagination-position,
.fs-pagination-select {
    display: none
}

.fs-pagination-mobile .fs-pagination-pages {
    display: none
}

.fs-pagination-mobile .fs-pagination-position {
    display: block;
    text-align: center
}

.fs-pagination-mobile .fs-pagination-select {
    position: absolute;
    z-index: -1;
    display: block;
    opacity: 0
}

.fs-navigation.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;
    -webkit-transition: none;
    transition: none;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.fs-navigation-toggle-nav.fs-navigation-enabled {
    background: #fff;
    border: 2px solid #e9eaea;
    border-width: 0 2px 2px;
    border-radius: 0;
    display: none
}

.fs-navigation-toggle-nav.fs-navigation-open {
    display: block
}

.fs-navigation-toggle-handle.fs-navigation-enabled {
    width: 100%;
    background: #fff;
    border: 2px solid #e9eaea;
    border-radius: 0;
    color: #29333a;
    cursor: pointer;
    display: block;
    font-size: 18px;
    height: 60px;
    line-height: 60px;
    margin: 0;
    padding: 0 45px 0 15px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fs-navigation-toggle-handle.fs-navigation-open {
    border-radius: 0
}

.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: #111c24;
    display: block;
    overflow: auto;
    visibility: hidden
}

.fs-navigation-reveal-nav.fs-navigation-animated {
    -webkit-transition: visibility 1ms linear .2s;
    transition: visibility 1ms linear .2s
}

.fs-navigation-overlay-nav.fs-navigation-animated,
.fs-navigation-push-nav.fs-navigation-animated {
    -webkit-transition: -webkit-transform .2s ease, visibility 1ms linear .2s;
    transition: transform .2s ease, visibility 1ms linear .2s
}

.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
    z-index: 0
}

.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 {
    -webkit-transform: translate3D(-270px, 0, 0);
    -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 {
    -webkit-transform: translate3D(270px, 0, 0);
    -ms-transform: translate3D(270px, 0, 0);
    transform: translate3D(270px, 0, 0)
}

.fs-navigation-overlay-nav.fs-navigation-enabled {
    z-index: 2
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled {
    box-shadow: 2px 0 2px rgba(0, 0, 0, .15)
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled {
    box-shadow: -2px 0 2px rgba(0, 0, 0, .15)
}

.fs-navigation-reveal-nav.fs-navigation-open {
    visibility: visible;
    -webkit-transition: visibility 1ms ease;
    transition: visibility 1ms ease
}

.fs-navigation-overlay-nav.fs-navigation-open,
.fs-navigation-push-nav.fs-navigation-open {
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    -webkit-transition: -webkit-transform .2s ease, visibility 1ms ease;
    transition: transform .2s ease, visibility 1ms ease;
    visibility: visible
}

.fs-navigation-overlay-handle.fs-navigation-enabled,
.fs-navigation-push-handle.fs-navigation-enabled {
    padding: 10px 40px 10px 15px;
    background: #fff;
    color: #29333a;
    cursor: pointer;
    display: block;
    font-size: 18px;
    margin: 0;
    padding: 0 45px 0 15px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.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: 1;
    background: #fff;
    background: rgba(255, 255, 255, .75);
    content: '';
    display: block;
    opacity: 0;
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    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;
    overflow: hidden;
    -webkit-transform: translate3D(0, 0, 0);
    -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 {
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease
}

.fs-navigation-push-left-content.fs-navigation-enabled,
.fs-navigation-reveal-left-content.fs-navigation-enabled {
    box-shadow: -2px 0 2px rgba(0, 0, 0, .15)
}

.fs-navigation-push-right-content.fs-navigation-enabled,
.fs-navigation-reveal-right-content.fs-navigation-enabled {
    box-shadow: 2px 0 2px rgba(0, 0, 0, .15)
}

.fs-navigation-push-left-content.fs-navigation-open,
.fs-navigation-reveal-left-content.fs-navigation-open {
    -webkit-transform: translate3D(270px, 0, 0);
    -ms-transform: translate3D(270px, 0, 0);
    transform: translate3D(270px, 0, 0)
}

.fs-navigation-push-right-content.fs-navigation-open,
.fs-navigation-reveal-right-content.fs-navigation-open {
    -webkit-transform: translate3D(-270px, 0, 0);
    -ms-transform: translate3D(-270px, 0, 0);
    transform: translate3D(-270px, 0, 0)
}

.fs-navigation-handle.fs-navigation-enabled {
    position: relative
}

.fs-navigation-handle.fs-navigation-enabled:after {
    height: 3px;
    width: 15px;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    background: #d2d3d3;
    box-shadow: 0 5px 0 #d2d3d3, 0 -5px 0 #d2d3d3;
    content: '';
    display: block;
    margin: auto 0
}

.fs-navigation-handle.fs-navigation-open:after {
    width: 16px;
    height: 16px;
    background: 0 0;
    border: none;
    box-shadow: none;
    color: #d2d3d3;
    content: "\00d7";
    font-size: 30px;
    font-weight: 700;
    line-height: 14px;
    text-align: center
}

.fs-navigation-lock {
    overflow: hidden!important
}

.fs-number {
    position: relative;
    border-radius: 3px;
    margin: 0 0 10px 0;
    overflow: hidden
}

.fs-number,
.fs-number *,
.fs-number:after,
.fs-number:before,
.fs-number:after,
.fs-number:before {
    box-sizing: border-box;
    -webkit-transition: none;
    transition: none
}

.fs-number-element {
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #222;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
    padding: 0 10px;
    -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-element:focus {
    background-color: #fff
}

.fs-number-disabled .fs-number-element {
    background: #fff;
    border-color: #ccc;
    color: #ccc
}

.fs-number-arrow {
    width: 25px;
    height: 50%;
    position: absolute;
    right: 0;
    z-index: 1;
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap
}

.no-opacity .fs-number-arrow {
    text-indent: -999999px
}

.fs-number-arrow:focus {
    outline: 0
}

.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
}

.fs-number-arrow.fs-number-up {
    top: 0
}

.fs-number-arrow.fs-number-up:after {
    border-bottom: 5px solid #666
}

.fs-number-arrow.fs-number-down {
    bottom: 0;
    border-top: none
}

.fs-number-arrow.fs-number-down:after {
    border-top: 5px solid #666
}

.fs-number-disabled .fs-number-arrow {
    cursor: default
}

.fs-number-disabled .fs-number-arrow:after {
    border-top-color: #ccc;
    border-bottom-color: #ccc
}

.fs-range {
    width: 100%
}

.fs-range,
.fs-range *,
.fs-range:after,
.fs-range:before,
.fs-range:after,
.fs-range:before {
    box-sizing: border-box;
    -webkit-transition: none;
    transition: none;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.fs-range-element {
    width: 1px;
    height: 1px;
    position: absolute;
    z-index: -1;
    opacity: 0
}

.no-touch .fs-range-element {
    left: -9999px
}

.fs-range-track {
    width: 100%;
    height: 8px;
    position: relative;
    background: #fbfbfb;
    border: 1px solid #ddd;
    border-radius: 4px;
    float: left;
    margin: 10px 0
}

.fs-range-fill {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #dcdcdc
}

.fs-range-handle {
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    display: block;
    overflow: visible
}

.fs-range-marker {
    width: 14px;
    height: 14px;
    background: #dcdcdc;
    border: 1px solid #afafaf;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    margin: -4px 0 0 -6px
}

.no-touch .fs-range:hover .fs-range-track {
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .1)
}

.no-touch .fs-range:hover .fs-range-marker {
    background: #ccc;
    border-color: #999;
    box-shadow: 0 0 3px rgba(0, 0, 0, .25)
}

.fs-range-focus .fs-range-track {
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .1)
}

.fs-range-focus .fs-range-marker {
    background: #ccc;
    border-color: #999;
    box-shadow: 0 0 3px rgba(0, 0, 0, .25)
}

.fs-range-labels .fs-range-track {
    width: 80%
}

.fs-range-label {
    width: 8%;
    display: block;
    font-size: 12px;
    line-height: 28px
}

.fs-range-label_min {
    float: left;
    margin: 0 2% 0 0;
    text-align: right
}

.fs-range-label_max {
    float: right;
    margin: 0 0 0 2%;
    text-align: left
}

.fs-range-vertical {
    height: 300px;
    width: 30px
}

.fs-range-vertical .fs-range-track {
    width: 8px;
    height: 75%;
    margin: 0 11px 0
}

.fs-range-vertical .fs-range-fill {
    width: 100%;
    height: 1px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.fs-range-vertical .fs-range-handle {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
    left: 0
}

.fs-range-vertical .fs-range-marker {
    margin: -7px 0 0 -4px
}

.fs-range-vertical .fs-range-label {
    clear: both;
    float: none;
    height: 10%;
    text-align: center;
    width: 100%
}

.fs-range-vertical .fs-range-label_min {
    padding: 5px 0 0
}

.fs-range-vertical .fs-range-label_max {
    padding: 0
}

.fs-range-disabled {
    cursor: default;
    opacity: .5
}

.fs-range-disabled .fs-range-disc {
    cursor: default
}

.fs-background {
    overflow: hidden;
    position: relative
}

.fs-background,
.fs-background-container,
.fs-background-media {
    -webkit-transition: none;
    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 {
    -webkit-transition: opacity .5s linear;
    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,
.fs-background-media.fs-background-native {
    width: 100%;
    height: 100%
}

.fs-background-media.fs-background-fixed img,
.fs-background-media.fs-background-native img {
    display: none
}

.fs-background-media.fs-background-native {
    background-position: center;
    background-size: cover
}

.fs-background-media.fs-background-fixed {
    background-position: center;
    background-attachment: fixed
}

.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-navigation-toggle-nav.fs-navigation-enabled {
    border: none
}

.fs-navigation-toggle-handle.fs-navigation-enabled {
    padding-left: 30px;
    padding-right: 65px
}

@media only screen and (max-width:499px) {
    .fs-navigation-toggle-handle.fs-navigation-enabled {
        padding-left: 20px;
        padding-right: 45px
    }
}

.fs-navigation-toggle-handle.fs-navigation-enabled:after {
    right: 30px
}

@media only screen and (max-width:499px) {
    .fs-navigation-toggle-handle.fs-navigation-enabled:after {
        right: 20px
    }
}

.fs-carousel-enabled .fs-carousel-control {
    outline: 0;
    -webkit-transition: opacity .25s ease, background .25s ease;
    transition: opacity .25s ease, background .25s ease;
    visibility: visible
}

.no-touch .fs-carousel-enabled .fs-carousel-control.fs-carousel-visible:hover {
    background-color: #651525
}

.fs-dropdown {
    margin: 0
}

.fs-dropdown-selected {
    outline: 0
}

.fs-dropdown-selected:after {
    right: 24px;
    border-top-width: 8px
}

@media only screen and (min-width:500px) {
    .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(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:after {
    background-image: url(../img/icons.svg)
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:before {
    content: none
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-close:after {
    width: 18px;
    height: 18px;
    background-position: -418px -36px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-tools {
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-tools {
        padding-bottom: 60px
    }
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-position {
    color: #777;
    font-size: 16px;
    font-size: 1rem;
    float: right;
    margin-left: 20px;
    padding: 6px 20px
}

@media only screen and (min-width:500px) {
    .fs-lightbox.fs-lightbox-mobile .fs-lightbox-meta .fs-lightbox-position {
        padding: 6px 15px
    }
}

.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-meta .fs-lightbox-caption .caption {
    color: #fff
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control {
    width: 40px;
    height: 40px;
    position: absolute;
    min-height: 0
}

.touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control {
    top: 0
}

.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control {
    top: 17px
}

@media only screen and (min-width:500px) {
    .no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control {
        top: 27px
    }
}

@media only screen and (min-width:740px) {
    .no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control {
        top: 37px
    }
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous {
    width: 40px;
    height: 40px;
    line-height: 40;
    text-indent: 100%;
    background-color: #d32d27;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
    -webkit-transition: opacity .25s ease, background .25s ease;
    transition: opacity .25s ease, background .25s ease;
    white-space: nowrap;
    left: auto;
    right: 70px
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    content: ''
}

.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous:hover {
    background-color: #651525
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous.button_disabled {
    background-color: #d2d3d3;
    pointer-events: none
}

.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous.button_disabled:hover {
    background-color: #d2d3d3
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_previous:before {
    border-right: 10.5px solid #fff;
    border-left: none;
    margin-left: 13.7px;
    margin-right: auto
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next {
    width: 40px;
    height: 40px;
    line-height: 40;
    text-indent: 100%;
    background-color: #d32d27;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
    -webkit-transition: opacity .25s ease, background .25s ease;
    transition: opacity .25s ease, background .25s ease;
    white-space: nowrap;
    right: 20px
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    content: ''
}

.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next:hover {
    background-color: #651525
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next.button_disabled {
    background-color: #d2d3d3;
    pointer-events: none
}

.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next.button_disabled:hover {
    background-color: #d2d3d3
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_next:before {
    border-left: 10.5px solid #fff;
    border-right: none;
    margin-right: 13.7px;
    margin-left: auto
}

.fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_disabled,
.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_disabled {
    visibility: visible
}

.no-touch .fs-lightbox.fs-lightbox-mobile .fs-lightbox-controls .fs-lightbox-control_disabled:hover {
    background-color: #d32d27
}

.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 only screen and (min-width:500px) {
    .fs-lightbox:not(.fs-lightbox-touch) .fs-lightbox-meta {
        padding: 30px 120px 30px 20px
    }
}

@media only screen and (min-width:740px) {
    .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
}

.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touch .fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touch .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
    opacity: .5
}
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    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;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.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;
    border-radius: 3px
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.pika-single {
    background-color: #fff;
    border: none
}

.pika-single.is-bound {
    box-shadow: none
}

.pika-table {
    background-color: transparent;
    margin: 0
}

.pika-table td,
.pika-table th,
.pika-table tr {
    color: #111c24;
    border: 0
}

.pika-table tbody {
    border-top: none;
    border-bottom: 1px solid #d2d3d3;
    border-left: 1px solid #d2d3d3;
    border-right: 1px solid #d2d3d3
}

.pika-table thead {
    background-color: transparent
}

.pika-table th {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    font-size: .75rem;
    color: #d32d27;
    padding: 10px 8px;
    text-transform: uppercase
}

.pika-table tbody tr:last-child td {
    padding-bottom: 15px
}

.pika-lendar {
    background-color: transparent;
    border: none;
    width: 294px;
    margin: 0;
    padding: 0
}

.pika-title {
    background-color: #111c24;
    height: 50px
}

.pika-next,
.pika-prev {
    display: block;
    line-height: 50;
    overflow: hidden;
    text-indent: 100%;
    width: 50px;
    height: 50px;
    background: 0 0;
    border-radius: 100%;
    padding: 13px 0
}

.pika-next:after,
.pika-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    content: "";
    display: block
}

.pika-prev {
    padding-left: 13px
}

.pika-prev:after {
    border-right: 7px solid #777
}

.pika-next {
    padding-right: 13px
}

.pika-next:after {
    border-left: 7px solid #777
}

.pika-label {
    font-size: 20px;
    font-size: 1.25rem;
    background-color: transparent;
    color: #fff;
    line-height: 50px;
    padding: 0 4px
}

.pika-label .pika-select {
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.pika-button {
    background-color: transparent;
    color: #111c24;
    letter-spacing: normal!important;
    padding: 8px 5px;
    text-align: center
}

.is-selected .pika-button,
.is-today .pika-button,
.pika-button:hover {
    background-color: transparent;
    color: #d32d27;
    box-shadow: none
}

.is-selected .pika-button {
    position: relative
}

.is-selected .pika-button:after {
    width: 29px;
    height: 29px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #d32d27;
    border-radius: 100%;
    content: "";
    pointer-events: none
}

.admission_sidebar_navigation_button,
.button,
.calendars_sidebar_navigation_button,
.campaign_chart_button,
.department_sidebar_navigation_link,
.form_wrapper button[type=submit],
.form_wrapper input[type=submit],
.news_sidebar_navigation_button,
.page_header_gateway_button.alumni_record_button,
.page_header_gateway_button.give_button,
.story_callouts_columned_with_sidebar_heading_button {
    background-color: #e9eaea;
    color: #111c24;
    border: none;
    display: inline-block;
    padding: 20px
}

@media only screen and (min-width:500px) {
    .admission_sidebar_navigation_button,
    .button,
    .calendars_sidebar_navigation_button,
    .campaign_chart_button,
    .department_sidebar_navigation_link,
    .form_wrapper button[type=submit],
    .form_wrapper input[type=submit],
    .news_sidebar_navigation_button,
    .page_header_gateway_button.alumni_record_button,
    .page_header_gateway_button.give_button,
    .story_callouts_columned_with_sidebar_heading_button {
        padding: 20px 30px
    }
}

@media only screen and (min-width:980px) {
    .admission_sidebar_navigation_button,
    .button,
    .calendars_sidebar_navigation_button,
    .campaign_chart_button,
    .department_sidebar_navigation_link,
    .form_wrapper button[type=submit],
    .form_wrapper input[type=submit],
    .news_sidebar_navigation_button,
    .page_header_gateway_button.alumni_record_button,
    .page_header_gateway_button.give_button,
    .story_callouts_columned_with_sidebar_heading_button {
        padding: 20px 40px
    }
}

.no-touch .admission_sidebar_navigation_button:hover,
.no-touch .button:hover,
.no-touch .calendars_sidebar_navigation_button:hover,
.no-touch .campaign_chart_button:hover,
.no-touch .department_sidebar_navigation_link:hover,
.no-touch .form_wrapper button[type=submit]:hover,
.no-touch .form_wrapper input[type=submit]:hover,
.no-touch .news_sidebar_navigation_button:hover,
.no-touch .page_header_gateway_button.alumni_record_button:hover,
.no-touch .page_header_gateway_button.give_button:hover,
.no-touch .story_callouts_columned_with_sidebar_heading_button:hover {
    background-color: #d32d27;
    color: #fff
}

.button_lowercase,
.department_sidebar_navigation_link {
    text-transform: none
}

.button_icon_before:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .button_icon_before:before {
    background-image: url(../img/icons.svg)
}

.button_icon_before:before {
    margin-right: 10px
}

.button_icon_after:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .button_icon_after:after {
    background-image: url(../img/icons.svg)
}

.button_icon_after:after {
    margin-left: 10px
}

.button_next,
.button_previous {
    width: 40px;
    height: 40px;
    line-height: 40;
    text-indent: 100%;
    background-color: #d32d27;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
    -webkit-transition: opacity .25s ease, background .25s ease;
    transition: opacity .25s ease, background .25s ease;
    white-space: nowrap
}

.button_next:before,
.button_previous:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    content: ''
}

.no-touch .button_next:hover,
.no-touch .button_previous:hover {
    background-color: #651525
}

.button_next.button_disabled,
.button_previous.button_disabled {
    background-color: #d2d3d3;
    pointer-events: none
}

.no-touch .button_next.button_disabled:hover,
.no-touch .button_previous.button_disabled:hover {
    background-color: #d2d3d3
}

.button_next:before {
    border-left: 10.5px solid #fff;
    border-right: none;
    margin-right: 13.7px;
    margin-left: auto
}

.button_previous:before {
    border-right: 10.5px solid #fff;
    border-left: none;
    margin-left: 13.7px;
    margin-right: auto
}

fieldset {
    position: relative
}

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%;
    line-height: 1.2;
    margin-bottom: 15px;
    outline: 0;
    padding: 18px 20px 19px 20px;
    -webkit-appearance: none
}

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: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

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: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

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: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

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: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

textarea {
    height: auto!important;
    min-height: 230px
}

.search_input {
    height: 60px;
    padding: 18px 60px 19px 20px
}

@media only screen and (min-width:500px) {
    .search_input {
        padding: 18px 60px 19px 30px
    }
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button,
.search_submit {
    width: 60px;
    height: 60px;
    line-height: 60;
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:after,
.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:before,
.search_submit:after,
.search_submit:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:after,
.svg .page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:before,
.svg .search_submit:after,
.svg .search_submit:before {
    background-image: url(../img/icons.svg)
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:after,
.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:before,
.search_submit:after,
.search_submit:before {
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:before,
.search_submit:before {
    width: 20px;
    height: 20px;
    background-position: -520px 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:after,
.search_submit:after {
    width: 20px;
    height: 20px;
    background-position: -520px -20px;
    opacity: 0
}

.no-touch .page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:hover:before,
.no-touch .search_submit:hover:before {
    opacity: 0
}

.no-touch .page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:hover:after,
.no-touch .search_submit:hover:after {
    opacity: 1
}

.form_builder_errors,
.form_builder_errors p {
    color: #d32d27
}

.form_wrapper {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width:980px) {
    .form_wrapper {
        margin-top: 60px
    }
}

@media only screen and (min-width:980px) {
    .form_wrapper {
        margin-bottom: 60px
    }
}

@media only screen and (min-width:980px) {
    .form_wrapper form {
        max-width: 80%
    }
}

.form_wrapper fieldset {
    z-index: 1;
    display: block;
    clear: both;
    margin-bottom: 20px
}

@media only screen and (min-width:500px) {
    .form_wrapper fieldset {
        margin-bottom: 30px
    }
    .form_wrapper fieldset fieldset {
        margin: 0
    }
}

.form_wrapper fieldset.split {
    z-index: 2
}

@media only screen and (max-width:499px) {
    .form_wrapper fieldset.split {
        margin-bottom: 0
    }
}

@media only screen and (min-width:500px) {
    .form_wrapper fieldset.split fieldset {
        width: 48%;
        clear: none;
        float: left;
        margin-right: 4%
    }
    .form_wrapper fieldset.split fieldset:last-child {
        margin-right: 0
    }
}

.form_wrapper fieldset.split fieldset fieldset {
    width: auto;
    float: none;
    margin: 0
}

.form_wrapper fieldset p {
    margin: 0!important
}

.form_wrapper fieldset label {
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    letter-spacing: normal;
    margin-top: 12px
}

.form_wrapper fieldset.required:after {
    background-color: #d32d27;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 9px;
    right: 8px;
    border-radius: 100%;
    content: "";
    z-index: 1
}

.form_wrapper fieldset br {
    display: none
}

.form_wrapper .form_legend,
.form_wrapper legend {
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    border: none;
    display: block;
    margin-bottom: 15px
}

.form_wrapper input[type=date],
.form_wrapper input[type=email],
.form_wrapper input[type=number],
.form_wrapper input[type=tel],
.form_wrapper input[type=text],
.form_wrapper input[type=url],
.form_wrapper textarea {
    border: 1px solid #d2d3d3;
    -webkit-transition: border .25s linear;
    transition: border .25s linear
}

.form_wrapper input[type=date]:focus,
.form_wrapper input[type=email]:focus,
.form_wrapper input[type=number]:focus,
.form_wrapper input[type=tel]:focus,
.form_wrapper input[type=text]:focus,
.form_wrapper input[type=url]:focus,
.form_wrapper textarea:focus {
    border-color: #777
}

@media only screen and (min-width:500px) {
    .form_wrapper input[type=date],
    .form_wrapper input[type=email],
    .form_wrapper input[type=number],
    .form_wrapper input[type=tel],
    .form_wrapper input[type=text],
    .form_wrapper input[type=url],
    .form_wrapper textarea {
        padding: 18px 30px 19px 30px
    }
}

.form_wrapper button[type=submit],
.form_wrapper input[type=submit] {
    background-color: #d32d27;
    color: #fff;
    -webkit-transition: background .25s linear;
    transition: background .25s linear
}

.no-touch .form_wrapper button[type=submit]:hover,
.no-touch .form_wrapper input[type=submit]:hover {
    background-color: #111c24
}

.form_wrapper fieldset.box_labels label {
    background-color: #fff;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 2;
    margin: 1px 1px 0 0;
    padding: 10px 22px
}

.form_wrapper fieldset.box_labels input[type=date],
.form_wrapper fieldset.box_labels input[type=email],
.form_wrapper fieldset.box_labels input[type=number],
.form_wrapper fieldset.box_labels input[type=tel],
.form_wrapper fieldset.box_labels input[type=text],
.form_wrapper fieldset.box_labels input[type=url],
.form_wrapper fieldset.box_labels textarea {
    height: 81px;
    padding: 40px 20px 16px 20px
}

.form_wrapper .fs-dropdown {
    margin: 0
}

.form_wrapper .fs-dropdown-selected {
    font-size: 18px;
    font-size: 1.125rem;
    height: auto;
    border: 1px solid #d2d3d3;
    border-radius: 0;
    line-height: 1;
    outline: 0;
    padding: 43px 50px 18px 22px;
    -webkit-transition: border .25s linear;
    transition: border .25s linear
}

.form_wrapper .fs-dropdown-open .fs-dropdown-selected {
    border-color: #777
}

.form_wrapper .fs-dropdown-options {
    box-shadow: none;
    border: 1px solid #d2d3d3;
    border-top: none
}

.form_wrapper .fs-dropdown-open .fs-dropdown-options {
    border-radius: 0
}

.form_wrapper .fs-dropdown-item {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    height: 50px;
    border-bottom: 1px solid #d2d3d3;
    padding: 0 20px;
    line-height: 1
}

.form_wrapper .fs-dropdown-item:last-child {
    border-radius: 0;
    border-bottom: none
}

.no-touch .form_wrapper .fs-dropdown-item:hover {
    color: #d32d27;
    border-color: #d2d3d3
}

.form_wrapper .fs-dropdown-item_selected {
    color: #d32d27
}

.form_wrapper .fs-dropdown-item_selected:after {
    opacity: 1
}

.form_wrapper fieldset.form_dropdown label {
    z-index: 52!important
}

.form_calendar_picker {
    background-color: #fff
}

.form_calendar_picker:before {
    width: 0;
    height: 0;
    position: absolute;
    top: -15px;
    right: 24px;
    bottom: 0;
    z-index: 1;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #d32d27;
    content: "";
    display: block;
    margin: auto 0
}

.form_calendar_picker input[type=text] {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem
}

.no-touch .form_calendar_picker input[type=text] {
    text-rendering: optimizeLegibility
}

.form_calendar_picker input[type=text]::-webkit-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    color: #777
}

.no-touch .form_calendar_picker input[type=text]::-webkit-input-placeholder {
    text-rendering: optimizeLegibility
}

.form_calendar_picker input[type=text]:-moz-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    color: #777
}

.no-touch .form_calendar_picker input[type=text]:-moz-placeholder {
    text-rendering: optimizeLegibility
}

.form_calendar_picker input[type=text]::-moz-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    color: #777
}

.no-touch .form_calendar_picker input[type=text]::-moz-placeholder {
    text-rendering: optimizeLegibility
}

.form_calendar_picker input[type=text]:-ms-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    color: #777
}

.no-touch .form_calendar_picker input[type=text]:-ms-input-placeholder {
    text-rendering: optimizeLegibility
}

.fs-checkbox {
    margin-bottom: 20px
}

@media only screen and (max-width:739px) {
    .required .fs-checkbox {
        margin-top: 10px;
        padding-right: 15px
    }
}

.fs-checkbox label {
    font-size: 18px;
    font-size: 1.125rem;
    color: #111c24;
    text-transform: none
}

.fs-checkbox-marker {
    border: 2px solid #d2d3d3;
    border-radius: 0;
    margin-top: 4px
}

.fs-checkbox-radio .fs-checkbox-marker {
    border-radius: 100%
}

.fs-checkbox-checked .fs-checkbox-marker {
    background-color: #d2d3d3;
    border-color: #d2d3d3
}

.fs-checkbox-flag:before {
    border-color: #d32d27
}

.fs-checkbox-radio .fs-checkbox-flag {
    background-color: #d32d27;
    border-color: #fff
}

.fs-checkbox-radio .fs-checkbox-flag:before {
    background-color: #d2d3d3
}

.checkbox_label {
    font-size: 18px;
    font-size: 1.125rem;
    color: #111c24;
    text-transform: none
}

.fs-number {
    margin: 0
}

.fs-number,
.fs-number .fs-number-element {
    background-color: #fff;
    border: none;
    border-radius: 0;
    margin: 0
}

.fs-number .fs-number-arrow {
    background-color: #d32d27;
    width: 32px;
    height: 28px;
    right: 10px;
    border: none;
    -webkit-transition: background .25s linear;
    transition: background .25s linear
}

.fs-number .fs-number-arrow:after {
    border-bottom-color: #fff;
    border-top-color: #fff
}

.fs-number .fs-number-arrow.fs-number-up {
    top: 12px;
    border-radius: 3px 3px 0 0
}

.fs-number .fs-number-arrow.fs-number-down {
    bottom: 12px;
    border-radius: 0 0 3px 3px;
    margin-top: 1px
}

.no-touch .fs-number .fs-number-arrow:hover {
    background-color: #111c24
}

.required .fs-number .fs-number-arrow {
    right: 20px
}

.fs-range {
    background-color: #fff;
    border: 1px solid #d2d3d3;
    margin: 0;
    padding: 40px 12px 16px 12px
}

.fs-range:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.fs-range .fs-range-labels,
.fs-range .fs-range-track {
    width: 86%
}

.fs-range .fs-range-label {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    color: #111c24;
    width: 4%
}

.no-touch .fs-range .fs-range-label {
    text-rendering: optimizeLegibility
}

.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 {
    background-color: #111c24;
    width: 18px;
    height: 18px;
    border: 0;
    margin: -6px 0 0 -8px;
    -webkit-transition: background-color .25s linear;
    transition: background-color .25s linear
}

.fs-range .fs-range-track {
    background-color: #d2d3d3;
    border: 0
}

.no-touch .fs-range:hover .fs-range-marker {
    background-color: #d32d27;
    border: 0;
    box-shadow: none
}

.no-touch .fs-range:hover .fs-range-track {
    box-shadow: none
}

.header {
    position: relative;
    z-index: 20
}

.header_block {
    position: relative
}

.header_logo {
    background: url(../img/icons.png) no-repeat 0 -120px;
    display: block;
    line-height: 17px;
    overflow: hidden;
    text-indent: 100%;
    width: 192px;
    height: 17px;
    float: left;
    margin-top: 13px
}

.svg .header_logo {
    background-image: url(../img/icons.svg)
}

@media only screen and (min-width:500px) {
    .header_logo {
        display: block;
        line-height: 29px;
        overflow: hidden;
        text-indent: 100%;
        width: 334px;
        height: 29px;
        margin-top: 6px
    }
}

@media only screen and (max-width:499px) {
    .header_logo {
        background-size: 455px 205px;
        background-position: 0 -69px
    }
}

@media only screen and (min-width:980px) {
    .header_logo {
        background: url(../img/icons.png) no-repeat 0 0;
        display: block;
        line-height: 110px;
        overflow: hidden;
        text-indent: 100%;
        width: 120px;
        height: 110px;
        margin-top: 0
    }
    .svg .header_logo {
        background-image: url(../img/icons.svg)
    }
}

.header_main_navigation,
.header_secondary_navigation {
    display: inline-block
}

.header_secondary_navigation_container {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 20px
}

@media only screen and (max-width:979px) {
    .header_secondary_navigation_container {
        display: none
    }
}

.header_secondary_navigation {
    vertical-align: middle
}

.header_secondary_navigation:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .header_secondary_navigation:before {
    background-image: url(../img/icons.svg)
}

.header_secondary_navigation:before {
    color: #d2d3d3;
    content: "—";
    display: inline-block;
    float: left;
    line-height: 12px;
    margin-right: 28px;
    margin-top: 3px;
    text-indent: 22px;
    vertical-align: middle
}

.header_secondary_navigation.gateways {
    float: left
}

.header_secondary_navigation.gateways:before {
    width: 14px;
    height: 14px;
    background-position: -164px -14px
}

.header_secondary_navigation.quicklinks {
    float: right
}

.header_secondary_navigation.quicklinks:before {
    width: 14px;
    height: 14px;
    background-position: -178px -14px
}

.header_secondary_navigation_link {
    font-size: 15px;
    font-size: .9375rem;
    color: #777;
    float: left
}

.header_secondary_navigation_link:first-child {
    margin-left: 0
}

.header_secondary_navigation_link:last-child {
    margin-right: 0
}

.no-touch .header_secondary_navigation_link:hover {
    color: #d32d27
}

@media only screen and (min-width:980px) {
    .header_secondary_navigation_link {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media only screen and (min-width:1220px) {
    .header_secondary_navigation_link {
        margin-left: 15px;
        margin-right: 15px
    }
}

.header_main_navigation_container {
    background-color: #a51c33;
    padding-top: 16px;
    padding-bottom: 16px
}

@media only screen and (min-width:980px) {
    .header_main_navigation_container {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.header_main_navigation {
    float: left
}

@media only screen and (max-width:979px) {
    .header_main_navigation {
        display: none
    }
}

@media only screen and (min-width:980px) {
    .header_main_navigation {
        padding-left: 24px
    }
}

@media only screen and (min-width:1220px) {
    .header_main_navigation {
        padding-left: 42px
    }
}

.header_main_navigation_item {
    position: relative;
    float: left
}

.header_main_navigation_link {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    display: inline-block;
    line-height: 1;
    text-transform: uppercase
}

@media only screen and (min-width:980px) {
    .header_main_navigation_link {
        padding: 46px 12px
    }
}

@media only screen and (min-width:1220px) {
    .header_main_navigation_link {
        padding: 46px 18px
    }
}

.header_main_navigation_link:after {
    background-color: transparent;
    height: 2px;
    content: "";
    display: block;
    margin: 3px 0 -5px;
    -webkit-transition: background .25s linear;
    transition: background .25s linear
}

.header_main_navigation_link.active:after,
.no-touch .header_main_navigation_link:hover:after {
    background-color: #fff
}

.header_main_navigation_children {
    width: 320px;
    position: absolute;
    top: 85px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    opacity: 0;
    padding: 20px 0;
    pointer-events: none;
    -webkit-transition: opacity .25s linear, visibility .25s linear .5s;
    transition: opacity .25s linear, visibility .25s linear .5s;
    visibility: hidden
}

@media only screen and (min-width:1220px) {
    .header_main_navigation_children {
        width: 400px
    }
}

.no-touch .header_main_navigation_item:hover .header_main_navigation_children {
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity .25s linear, visibility .25s linear;
    transition: opacity .25s linear, visibility .25s linear;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    visibility: visible
}

.header_main_navigation_child_link {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e9eaea;
    color: #777;
    display: block;
    padding: 16px 30px;
    text-transform: uppercase
}

.header_main_navigation_child_link:last-child {
    border-bottom: none
}

.no-touch .header_main_navigation_child_link:hover {
    color: #d32d27
}

.header_search_container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width:979px) {
    .header_search_container {
        display: none
    }
}

@media only screen and (min-width:980px) {
    .header_search_container {
        width: 220px
    }
}

@media only screen and (min-width:1220px) {
    .header_search_container {
        width: 320px
    }
}

input.header_search_input {
    font-size: 14px;
    font-size: .875rem;
    width: 100%;
    height: 50px;
    background: 0 0;
    border: 1px solid #d32d27;
    color: #fff;
    letter-spacing: .03em;
    margin-bottom: 0;
    outline: 0;
    padding: 16px 45px 16px 20px;
    -webkit-transition: border-color .25s linear;
    transition: border-color .25s linear
}

input.header_search_input::-webkit-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #fff
}

input.header_search_input::-moz-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #fff
}

input.header_search_input:-ms-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #fff
}

input.header_search_input::placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #fff
}

input.header_search_input:focus {
    border-color: #fff
}

.header_search_submit {
    display: block;
    line-height: 50px;
    overflow: hidden;
    text-indent: 100%;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0
}

.header_search_submit:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .header_search_submit:after {
    background-image: url(../img/icons.svg)
}

.header_search_submit:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background-position: -150px 0
}

.footer {
    background-color: #111c24;
    padding: 50px 0 60px
}

@media only screen and (min-width:740px) {
    .footer {
        padding-top: 60px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width:980px) {
    .footer {
        padding-top: 80px;
        padding-bottom: 150px
    }
}

@media only screen and (min-width:1220px) {
    .footer {
        padding-top: 120px;
        padding-bottom: 230px
    }
}

@media only screen and (min-width:740px) {
    .footer_cell {
        padding-left: 20px;
        padding-right: 20px
    }
}

.footer_logo {
    background: url(../img/icons.png) no-repeat 0 -120px;
    width: 335px;
    height: 30px;
    position: relative
}

.svg .footer_logo {
    background-image: url(../img/icons.svg)
}

.footer_logo:after {
    width: 100%;
    height: 6px;
    position: absolute;
    background-color: #d32d27;
    content: '';
    display: block
}

@media only screen and (max-width:739px) {
    .footer_logo {
        background-size: 704px 316px;
        background-position: 0 -106px;
        width: 100%;
        max-width: 300px;
        margin-bottom: 46px
    }
    .footer_logo:after {
        bottom: -16px
    }
}

@media only screen and (min-width:740px) {
    .footer_logo {
        float: left;
        margin-top: 10px
    }
    .footer_logo:after {
        bottom: -36px
    }
}

.footer_quicklinks {
    padding-bottom: 30px
}

@media only screen and (min-width:740px) {
    .footer_quicklinks {
        float: right;
        padding-bottom: 20px
    }
}

.footer_quicklinks .fs-dropdown {
    margin: 0
}

.footer_quicklinks .fs-dropdown-selected {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    height: 50px;
    background-color: transparent;
    border-color: #29333a;
    border-radius: 0;
    color: #fff;
    letter-spacing: .04em;
    line-height: 50px;
    outline: 0;
    text-transform: uppercase;
    -webkit-transition: border .25s linear;
    transition: border .25s linear
}

.footer_quicklinks .fs-dropdown-selected:after {
    border-top-color: #d32d27
}

.no-touch .footer_quicklinks .fs-dropdown-selected:hover {
    border-color: #d32d27;
    color: #fff
}

@media only screen and (max-width:499px) {
    .footer_quicklinks .fs-dropdown-selected {
        width: 100%
    }
}

@media only screen and (min-width:740px) {
    .footer_quicklinks .fs-dropdown-selected {
        width: 250px
    }
}

.footer_quicklinks .fs-dropdown-options {
    max-height: none;
    top: auto;
    bottom: 100%;
    background-color: #29333a;
    border: none;
    border-radius: 0
}

.footer_quicklinks .fs-dropdown-item {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    height: 50px;
    border-color: #111c24;
    border-radius: 0;
    background-color: #29333a;
    color: #fff;
    line-height: 50px;
    text-transform: uppercase;
    -webkit-transition: background .25s linear, color .25s linear;
    transition: background .25s linear, color .25s linear
}

.no-touch .footer_quicklinks .fs-dropdown-item:hover {
    border-color: #111c24;
    background-color: #111c24;
    color: #d32d27
}

.footer_contact {
    margin-bottom: 30px
}

@media only screen and (min-width:500px) and (max-width:979px) {
    .footer_contact {
        text-align: center
    }
}

@media only screen and (min-width:740px) {
    .footer_contact {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:980px) {
    .footer_contact {
        float: left
    }
}

.footer_contact_navigation {
    color: #fff
}

.footer_contact_link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    vertical-align: middle
}

.footer_contact_link:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .footer_contact_link:before {
    background-image: url(../img/icons.svg)
}

.footer_contact_link:before {
    margin-right: 10px
}

.footer_contact_link:first-child {
    margin-left: 0
}

.footer_contact_link:last-child {
    margin-right: 0
}

.footer_contact_link,
a.footer_contact_link {
    color: #fff
}

.footer_contact_link:before {
    width: 16px;
    height: 16px;
    margin-top: -4px;
    vertical-align: middle
}

.no-touch a.footer_contact_link:hover {
    color: #d32d27
}

@media only screen and (max-width:739px) {
    .footer_contact_link {
        margin-right: 15px;
        margin-bottom: 15px
    }
    .footer_contact_link.address {
        display: block;
        margin-right: 0
    }
}

@media only screen and (min-width:500px) and (max-width:739px) {
    .footer_contact_link {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (min-width:740px) {
    .footer_contact_link {
        font-size: 18px;
        font-size: 1.125rem;
        margin-left: 10px;
        margin-right: 10px
    }
}

@media only screen and (min-width:1220px) {
    .footer_contact_link {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.footer_social {
    margin-bottom: 20px
}

@media only screen and (max-width:979px) {
    .footer_social {
        text-align: center
    }
}

@media only screen and (min-width:980px) {
    .footer_social {
        float: right
    }
}

@media only screen and (max-width:739px) {
    .footer_social_navigation {
        margin: 0 auto
    }
}

.footer_social_link {
    display: block;
    line-height: 18px;
    overflow: hidden;
    text-indent: 100%;
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    margin: 0 15px;
    text-align: left
}

.footer_social_link:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .footer_social_link:after {
    background-image: url(../img/icons.svg)
}

.footer_social_link:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .footer_social_link:before {
    background-image: url(../img/icons.svg)
}

.footer_social_link:first-child {
    margin-left: 0
}

.footer_social_link:last-child {
    margin-right: 0
}

.footer_social_link:after,
.footer_social_link:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.footer_social_link:after {
    opacity: 0
}

.no-touch .footer_social_link:hover:before {
    opacity: 0
}

.no-touch .footer_social_link:hover:after {
    opacity: 1
}

.footer_social_link.facebook:before {
    width: 18px;
    height: 18px;
    background-position: -400px -18px
}

.footer_social_link.facebook:after {
    width: 18px;
    height: 18px;
    background-position: -400px 0
}

.footer_social_link.youtube:before {
    width: 18px;
    height: 18px;
    background-position: -418px -18px
}

.footer_social_link.youtube:after {
    width: 18px;
    height: 18px;
    background-position: -418px 0
}

.footer_social_link.twitter:before {
    width: 18px;
    height: 18px;
    background-position: -436px -18px
}

.footer_social_link.twitter:after {
    width: 18px;
    height: 18px;
    background-position: -436px 0
}

.footer_social_link.tumblr:before {
    width: 18px;
    height: 18px;
    background-position: -454px -18px
}

.footer_social_link.tumblr:after {
    width: 18px;
    height: 18px;
    background-position: -454px 0
}

.footer_social_link.instagram:before {
    width: 18px;
    height: 18px;
    background-position: -472px -18px
}

.footer_social_link.instagram:after {
    width: 18px;
    height: 18px;
    background-position: -472px 0
}

@media only screen and (max-width:739px) {
    .footer_navigation {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        padding-left: 20px;
        padding-right: 20px;
        display: block;
        margin: 0
    }
    .footer_navigation>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
}

@media only screen and (max-width:499px) {
    .footer_navigation {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
    .footer_navigation>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .footer_navigation {
        text-align: center
    }
}

@media only screen and (min-width:980px) {
    .footer_navigation {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
    .footer_navigation>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
}

@media only screen and (min-width:1220px) {
    .footer_navigation {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
    .footer_navigation>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
}

.footer_link {
    font-size: 14px;
    font-size: .875rem;
    color: #777;
    display: inline-block;
    margin: 0 20px 15px 0
}

.footer_link,
.footer_link:active,
.footer_link:focus,
.footer_link:hover,
.footer_link:link,
.footer_link:visited {
    -webkit-transition: background-color .25s linear, border-color .25s linear, box-shadow .25s linear, color .25s linear, opacity .25s linear;
    transition: background-color .25s linear, border-color .25s linear, box-shadow .25s linear, color .25s linear, opacity .25s linear
}

.no-touch .footer_link:hover {
    color: #d2d3d3
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .footer_link {
        margin: 0 10px 15px
    }
}

@media only screen and (min-width:980px) {
    .footer_link {
        width: 70%;
        margin: 0 0 15px
    }
}

@media only screen and (min-width:1220px) {
    .footer_link {
        width: 100%
    }
}

.footer_link:last-child {
    margin-right: 0
}

.footer_divider_large,
.footer_divider_small {
    clear: both;
    background-color: #29333a
}

.footer_divider_large {
    margin-bottom: 40px;
    height: 6px;
    border-top-width: 6px
}

@media only screen and (min-width:980px) {
    .footer_divider_large {
        margin-bottom: 60px
    }
}

@media only screen and (max-width:499px) {
    .footer_divider_large {
        display: none
    }
}

@media only screen and (min-width:500px) and (max-width:979px) {
    .footer_divider_large {
        margin-bottom: 30px
    }
}

.footer_divider_small {
    margin-bottom: 20px;
    height: 1px;
    border-top-width: 1px
}

.mobile_navigation_handle {
    font-size: 12px;
    font-size: .75rem
}

.mobile_navigation_handle,
.mobile_navigation_handle.fs-navigation-enabled {
    background: 0 0;
    border: 1px solid #d32d27;
    color: #fff;
    float: right;
    padding: 11px;
    vertical-align: middle
}

.mobile_navigation_handle.fs-navigation-enabled:after,
.mobile_navigation_handle:after {
    width: 10px;
    height: 2px;
    position: static;
    background: #d32d27;
    box-shadow: 0 3px 0 #d32d27, 0 -3px 0 #d32d27;
    content: '';
    display: inline-block;
    margin-left: 7px;
    margin-top: -2px;
    vertical-align: middle
}

@media only screen and (min-width:980px) {
    .mobile_navigation_handle {
        display: none
    }
}

.mobile_navigation_container {
    padding: 20px 20px 70px;
    display: none
}

.mobile_navigation_container.fs-navigation-enabled {
    display: block
}

.mobile_navigation_close_handle {
    display: block;
    line-height: 40px;
    overflow: hidden;
    text-indent: 100%;
    width: 40px;
    height: 40px;
    float: right;
    margin-bottom: 10px;
    -webkit-transform: translate(10px, -10px);
    -ms-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
}

.mobile_navigation_close_handle:after {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.mobile_navigation_close_handle.fs-navigation-enabled:after {
    font-size: 30px;
    font-size: 1.875rem;
    width: 16px;
    height: 16px;
    background: 0 0;
    border: none;
    box-shadow: none;
    color: #d32d27;
    content: "\00d7";
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    text-indent: 0
}

.mobile_main_navigation {
    clear: both;
    margin-bottom: 30px
}

.mobile_main_navigation_item {
    position: relative;
    margin-left: -20px;
    margin-right: -20px
}

.mobile_main_navigation_item:first-child {
    border-top: 1px solid #29333a
}

.mobile_main_navigation_link {
    border-bottom: 1px solid #29333a;
    color: #fff;
    display: block;
    padding: 20px
}

.no-touch .mobile_main_navigation_link:hover {
    color: #d32d27
}

.mobile_main_navigation_children {
    border-bottom: 1px solid #29333a;
    display: none;
    padding: 10px 0 20px
}

.mobile_main_navigation_children.fs-swap-active {
    display: block
}

.mobile_main_navigation_child_link {
    color: #d2d3d3;
    display: block;
    padding: 8px 20px
}

.no-touch .mobile_main_navigation_child_link:hover {
    color: #d32d27
}

.mobile_main_navigation_expand_button {
    width: 60px;
    height: 60px;
    position: absolute;
    display: block;
    line-height: 60;
    overflow: hidden;
    text-indent: 100%;
    top: 0;
    right: 0;
    border-left: 1px solid #29333a;
    outline: 0;
    -webkit-appearance: none
}

.mobile_main_navigation_expand_button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 24px;
    font-size: 1.5rem;
    width: 0;
    height: 0;
    color: #fff;
    z-index: 1;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #fff;
    content: "";
    display: block;
    margin-top: 2px;
    text-indent: 0
}

.mobile_main_navigation_expand_button.fs-swap-active:before {
    width: auto;
    height: auto;
    border: none;
    content: "\00d7";
    margin-top: 0
}

.mobile_search_module {
    margin-bottom: 30px
}

.mobile_search_module .fs-checkbox,
.mobile_search_module .fs-checkbox.fs-checkbox-radio {
    padding-left: 0
}

.mobile_search_container {
    width: 100%;
    position: relative;
    margin-bottom: 30px
}

input.mobile_search_input {
    font-size: 14px;
    font-size: .875rem;
    width: 100%;
    height: 50px;
    background: 0 0;
    border: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    letter-spacing: .03em;
    outline: 0;
    padding: 16px 45px 16px 20px;
    -webkit-transition: border-color .25s linear;
    transition: border-color .25s linear
}

input.mobile_search_input::-webkit-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: rgba(255, 255, 255, .5)
}

input.mobile_search_input::-moz-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: rgba(255, 255, 255, .5)
}

input.mobile_search_input:-ms-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: rgba(255, 255, 255, .5)
}

input.mobile_search_input::placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: rgba(255, 255, 255, .5)
}

input.mobile_search_input:focus {
    border-color: rgba(255, 255, 255, .4)
}

.mobile_search_submit {
    display: block;
    line-height: 50px;
    overflow: hidden;
    text-indent: 100%;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0
}

.mobile_search_submit:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .mobile_search_submit:after {
    background-image: url(../img/icons.svg)
}

.mobile_search_submit:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background-position: -150px -28px
}

.mobile_secondary_navigation {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px
}

.mobile_secondary_navigation_label {
    border-bottom: 1px solid #29333a;
    color: #777;
    display: block;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 10px
}

.mobile_secondary_navigation_label:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .mobile_secondary_navigation_label:before {
    background-image: url(../img/icons.svg)
}

.mobile_secondary_navigation_label:before {
    margin-right: 10px
}

.mobile_secondary_navigation_label.gateways:before {
    width: 14px;
    height: 14px;
    background-position: -164px -28px
}

.mobile_secondary_navigation_label.quicklinks:before {
    width: 14px;
    height: 14px;
    background-position: -178px -28px
}

.mobile_secondary_navigation_label:after {
    float: right;
    margin-top: 2px
}

.mobile_secondary_navigation_link {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    display: block;
    letter-spacing: .05em;
    padding-top: 8px;
    padding-bottom: 8px
}

.no-touch .mobile_secondary_navigation_link:hover {
    color: #d32d27
}

@media screen and (min-width:980px) {
    .sidebar {
        width: 22.91666667%
    }
}

@media only screen and (max-width:979px) {
    .sidebar {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .sidebar {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:980px) {
    .sidebar {
        float: right
    }
}

.subnavigation_handle:not(.fs-navigation-enabled) {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #a51c33;
    margin-bottom: 20px
}

.subnavigation_handle:not(.fs-navigation-enabled):after {
    width: 9px;
    height: 9px;
    position: absolute;
    border-top: 1px solid #a51c33;
    border-right: 1px solid #a51c33;
    content: '';
    display: inline-block;
    margin-left: 10px;
    margin-top: 11px
}

.subnavigation_handle.fs-navigation-enabled {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subnavigation_handle.fs-navigation-open {
    margin-bottom: 15px
}

.subnavigation.fs-navigation-open {
    background-color: #fff
}

.subnavigation_links {
    border: 1px solid #e9eaea
}

.subnavigation_link {
    color: #111c24;
    display: block;
    border-bottom: 1px solid #e9eaea;
    padding: 20px 25px
}

.subnavigation_link:last-child {
    border-bottom: 0
}

.subnavigation_link:hover {
    color: #d32d27
}

@media only screen and (min-width:500px) and (max-width:979px) {
    .subnavigation_link {
        padding: 20px 30px
    }
}

@media only screen and (min-width:1220px) {
    .subnavigation_link {
        padding: 20px 40px
    }
}

.subnavigation_link_active {
    color: #d32d27
}

.sidebar .fs-dropdown {
    width: 100%
}

.sidebar .fs-dropdown-selected {
    background: 0 0
}

.sidebar_button {
    width: 100%
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .sidebar_button {
        padding: 20px
    }
}

.breadcrumb {
    position: relative;
    background-color: #e9eaea;
    height: 44px;
    z-index: 2;
    box-shadow: 0 1px 2px rgba(119, 119, 119, .4)
}

@media only screen and (max-width:739px) {
    .breadcrumb {
        display: none
    }
}

@media only screen and (min-width:740px) {
    .breadcrumb {
        height: 55px
    }
}

@media only screen and (min-width:980px) {
    .breadcrumb {
        height: 70px;
        padding: 0
    }
}

@media only screen and (min-width:740px) {
    .breadcrumb_cell {
        padding-left: 20px;
        padding-right: 20px
    }
}

.breadcrumb_carousel {
    position: relative
}

.breadcrumb_carousel:after,
.breadcrumb_carousel:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #e9eaea;
    z-index: 1;
    content: ""
}

.breadcrumb_carousel:before {
    right: 100%;
    left: auto;
    margin-right: 1px
}

.breadcrumb_carousel:after {
    left: 100%
}

.breadcrumb_carousel_viewport {
    position: relative
}

.breadcrumb_carousel_canister {
    width: 99999px;
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease
}

.breadcrumb_carousel_controls {
    position: relative;
    z-index: 2
}

.breadcrumb_carousel_control {
    position: absolute;
    height: 44px;
    top: 0;
    border-radius: 0;
    opacity: 0;
    pointer-events: none;
    outline: 0;
    visibility: hidden;
    -webkit-transition: border .25s ease, opacity .25s ease, visibility .25s ease;
    transition: border .25s ease, opacity .25s ease, visibility .25s ease
}

@media only screen and (min-width:740px) {
    .breadcrumb_carousel_control {
        height: 55px
    }
}

@media only screen and (min-width:980px) {
    .breadcrumb_carousel_control {
        height: 70px
    }
}

.breadcrumb_carousel_control.enabled {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.breadcrumb_carousel_control:before {
    -webkit-transition: border .25s ease;
    transition: border .25s ease
}

@media only screen and (max-width:979px) {
    .breadcrumb_carousel_control:before {
        margin-right: 17.7px
    }
}

.breadcrumb_carousel_control.breadcrumb_carousel_control_previous {
    left: -20px;
    box-shadow: 2px 0 3px -1px rgba(0, 0, 0, .4)
}

.breadcrumb_carousel_control.breadcrumb_carousel_control_previous,
.no-touch .breadcrumb_carousel_control.breadcrumb_carousel_control_previous:hover {
    background-color: #e9eaea
}

.breadcrumb_carousel_control.breadcrumb_carousel_control_previous:before {
    border-right-color: #777
}

.no-touch .breadcrumb_carousel_control.breadcrumb_carousel_control_previous:hover:before {
    border-right-color: #a51c33
}

.breadcrumb_carousel_control.breadcrumb_carousel_control_next {
    right: -20px;
    box-shadow: -2px 0 3px -1px rgba(0, 0, 0, .4)
}

.breadcrumb_carousel_control.breadcrumb_carousel_control_next,
.no-touch .breadcrumb_carousel_control.breadcrumb_carousel_control_next:hover {
    background-color: #e9eaea
}

.breadcrumb_carousel_control.breadcrumb_carousel_control_next:before {
    border-left-color: #777
}

.no-touch .breadcrumb_carousel_control.breadcrumb_carousel_control_next:hover:before {
    border-left-color: #a51c33
}

.breadcrumb_item {
    position: relative;
    float: left;
    padding: 0 15px;
    border-right: 1px solid rgba(119, 119, 119, .2)
}

.breadcrumb_item.home {
    width: 45px;
    padding-left: 0
}

@media only screen and (max-width:979px) {
    .breadcrumb_item.home {
        padding-right: 0
    }
}

.breadcrumb_item.disabled {
    pointer-events: none
}

@media only screen and (min-width:740px) {
    .breadcrumb_item {
        padding: 0 20px
    }
    .breadcrumb_item.home {
        width: 56px
    }
}

@media only screen and (min-width:980px) {
    .breadcrumb_item {
        padding: 0
    }
    .breadcrumb_item.home {
        width: 125px
    }
}

.breadcrumb_item_options {
    width: auto;
    min-height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #111c24;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity .25s linear, visibility .25s linear;
    transition: opacity .25s linear, visibility .25s linear
}

.breadcrumb_item.active .breadcrumb_item_options {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.breadcrumb.active .breadcrumb_item:last-child .breadcrumb_item_options {
    left: auto;
    right: 0
}

.breadcrumb_link {
    background-color: #e9eaea;
    color: #111c24;
    height: 50px;
    display: block;
    line-height: 50px;
    outline: 0;
    white-space: nowrap
}

@media only screen and (max-width:739px) {
    .breadcrumb_link {
        font-size: 13px;
        font-size: .8125rem
    }
}

.home .breadcrumb_link {
    border-left: 1px solid rgba(119, 119, 119, .2)
}

.home .breadcrumb_link:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .home .breadcrumb_link:before {
    background-image: url(../img/icons.svg)
}

.home .breadcrumb_link:before {
    margin-right: 10px
}

.home .breadcrumb_link:before {
    width: 14px;
    height: 14px;
    background-position: -136px 0;
    margin-top: -4px;
    vertical-align: middle
}

@media only screen and (max-width:739px) {
    .home .breadcrumb_link {
        display: block;
        line-height: 44;
        overflow: hidden;
        text-indent: 100%;
        width: 44px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .home .breadcrumb_link {
        display: block;
        line-height: 55;
        overflow: hidden;
        text-indent: 100%;
        width: 55px
    }
}

@media only screen and (max-width:979px) {
    .home .breadcrumb_link:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0
    }
}

.breadcrumb_link.selected,
.home .breadcrumb_link {
    height: 44px;
    line-height: 44px
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .breadcrumb_link.selected,
    .home .breadcrumb_link {
        height: 55px;
        line-height: 55px
    }
}

@media only screen and (min-width:980px) {
    .breadcrumb_link {
        padding-left: 53px;
        padding-right: 35px
    }
    .home .breadcrumb_link {
        padding-left: 25px
    }
    .breadcrumb_link.selected,
    .home .breadcrumb_link {
        display: block;
        height: 70px;
        line-height: 70px
    }
    .breadcrumb_link.selected {
        height: 70px;
        line-height: 70px;
        position: relative;
        padding-left: 53px
    }
    .breadcrumb_link.selected:before {
        background: url(../img/icons.png) no-repeat 0 0;
        content: "";
        display: inline-block
    }
    .svg .breadcrumb_link.selected:before {
        background-image: url(../img/icons.svg)
    }
    .breadcrumb_link.selected:before {
        margin-right: 10px
    }
    .breadcrumb_link.selected:before {
        width: 18px;
        height: 18px;
        background-position: -400px -36px;
        position: absolute;
        top: 27px;
        left: 25px
    }
    .breadcrumb_link.selected:after {
        content: none
    }
    .breadcrumb_item_options .breadcrumb_link.selected {
        color: #fff
    }
}

.breadcrumb_item_options .breadcrumb_link {
    background-color: #111c24;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #e9eaea;
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width:740px) {
    .breadcrumb_item_options .breadcrumb_link {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:980px) {
    .breadcrumb_item_options .breadcrumb_link {
        padding-left: 53px;
        padding-right: 35px
    }
}

.breadcrumb_item_options .breadcrumb_link:last-child {
    border-bottom: none
}

.breadcrumb_item:not(.home) .breadcrumb_item_options .breadcrumb_link.selected,
.no-touch .breadcrumb_item:not(.home) .breadcrumb_item_options .breadcrumb_link:hover {
    background-color: #29333a;
    color: #fff
}

.breadcrumb_large_list {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 50;
    background: rgba(233, 234, 234, .95);
    overflow-y: scroll
}

.breadcrumb_item .breadcrumb_large_list {
    display: none
}

.breadcrumb_large_list.visible {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.breadcrumb_large {
    margin: 30px 0
}

@media only screen and (min-width:740px) {
    .breadcrumb_large {
        margin: 50px 0
    }
}

@media only screen and (min-width:980px) {
    .breadcrumb_large {
        margin: 80px 0
    }
}

.breadcrumb_large_list.visible .breadcrumb_large {
    margin: 30px 0
}

.breadcrumb_large_page {
    position: relative;
    background-color: #111c24;
    z-index: 1;
    padding: 30px
}

@media only screen and (min-width:980px) {
    .breadcrumb_large_page {
        padding: 50px 40px
    }
}

.breadcrumb_large_close {
    position: absolute;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    font-size: .8125rem;
    color: #d2d3d3;
    top: 0;
    right: 0;
    z-index: 2;
    display: inline-block;
    line-height: 1;
    outline: 0;
    padding: 18px 30px 18px 20px;
    text-transform: uppercase
}

.breadcrumb_large_close:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .breadcrumb_large_close:after {
    background-image: url(../img/icons.svg)
}

.breadcrumb_large_close:after {
    margin-left: 10px
}

@media only screen and (min-width:980px) {
    .breadcrumb_large_close {
        padding: 25px 40px 15px 20px
    }
}

.breadcrumb_large_close:after {
    width: 18px;
    height: 18px;
    background-position: -418px -36px;
    margin-top: -2px;
    vertical-align: middle
}

.breadcrumb_large_container {
    padding: 0
}

@media only screen and (min-width:740px) {
    .breadcrumb_large_container {
        padding-left: 20px;
        padding-right: 20px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
    .breadcrumb_large_container>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
}

@media only screen and (min-width:980px) {
    .breadcrumb_large_container {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
    .breadcrumb_large_container>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
}

@media only screen and (min-width:1220px) {
    .breadcrumb_large_container {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
    .breadcrumb_large_container>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
}

.breadcrumb_large_link {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    font-size: .8125rem;
    color: #d2d3d3;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    display: inline-block;
    padding: 14px 0;
    page-break-inside: avoid;
    text-transform: uppercase
}

.no-touch .breadcrumb_large_link:hover {
    color: #d32d27
}

.page_wrapper {
    overflow: hidden
}

.page_wrapper:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 25;
    background-color: rgba(0, 0, 0, .75);
    content: "";
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity .25s ease, visibility .25s ease;
    transition: opacity .25s ease, visibility .25s ease
}

.page_wrapper.fs-navigation-open:after {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.page,
.page_wrapper {
    background-color: #fff
}

.page,
.page_content {
    outline: 0
}

.page_content {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .page_content {
        padding-top: 60px
    }
}

@media only screen and (min-width:980px) {
    .page_content {
        padding-bottom: 60px
    }
}

@media screen and (min-width:980px) {
    .page_section {
        width: 72.91666667%
    }
}

@media only screen and (min-width:740px) {
    .page_section_content {
        padding-left: 20px;
        padding-right: 20px
    }
}

.page_404 {
    background-color: #f5f5f5
}

.page_404_search {
    margin-top: 20px
}

@media screen and (min-width:980px) {
    .page_404_search {
        width: 72.91666667%
    }
}

@media only screen and (min-width:740px) {
    .page_404_search {
        padding-left: 20px;
        padding-right: 20px
    }
}

.page_header {
    background-color: #111c24;
    overflow: hidden
}

.page_header.blank .page_header_content_inner {
    padding-top: 50px;
    padding-bottom: 30px
}

@media only screen and (min-width:740px) {
    .page_header.blank .page_header_content_inner {
        padding-top: 75px;
        padding-bottom: 40px
    }
}

.page_header.red {
    background-color: #651525
}

.page_header.oh_woodle .page_header_content {
    min-height: 300px
}

.page_header.oh_woodle.oh_woodle_seal {
    background-color: #651525
}

.page_header.oh_woodle.oh_woodle_seal .page_header_image {
    background: url(../img/oh_woodle_seal.png) no-repeat right bottom
}

.page_header.oh_woodle.oh_woo .page_header_image {
    background: url(../img/oh_woo.png) no-repeat right bottom
}

.page_header.oh_woodle.oh_woodle_general .page_header_image {
    background: url(../img/oh_woodle_general_blue.png) no-repeat right bottom
}

.page_header.oh_woodle.oh_woodle_general.red .page_header_image {
    background: url(../img/oh_woodle_general_red.png) no-repeat right bottom
}

.page_header.oh_woodle._oh_woodle_arts .page_header_image {
    background: url(../img/oh_woodle_arts_blue.png) no-repeat right bottom
}

.page_header.oh_woodle._oh_woodle_arts.red .page_header_image {
    background: url(../img/oh_woodle_arts_red.png) no-repeat right bottom
}

.page_header.oh_woodle.oh_woodle_sciences .page_header_image {
    background: url(../img/oh_woodle_sciences_blue.png) no-repeat right bottom
}

.page_header.oh_woodle.oh_woodle_sciences.red .page_header_image {
    background: url(../img/oh_woodle_sciences_red.png) no-repeat right bottom
}

.page_header.oh_woodle.oh_woodle_sports {
    background-color: #651525
}

.page_header.oh_woodle.oh_woodle_sports .page_header_image {
    background: url(../img/oh_woodle_sports.png) no-repeat right bottom
}

.svg .page_header.oh_woodle .page_header_image,
.svg .page_header.oh_woodle.red .page_header_image {
    background-image: none
}

.page_header.image .page_header_content_inner,
.page_header.oh_woodle .page_header_content_inner {
    position: absolute;
    left: 0;
    bottom: 0
}

.page_header.image .page_header_content_inner h1,
.page_header.oh_woodle .page_header_content_inner h1 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .75)
}

.page_header.image {
    position: relative
}

.page_header.image .page_header_content {
    min-height: 300px
}

@media only screen and (min-width:740px) {
    .page_header.image .page_header_content {
        min-height: 375px
    }
}

@media only screen and (min-width:980px) {
    .page_header.image .page_header_content {
        min-height: 475px
    }
}

@media only screen and (min-width:1220px) {
    .page_header.image .page_header_content {
        min-height: 575px
    }
}

.page_header.image .page_header_image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.page_header.image .page_header_image:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: rgba(17, 28, 36, 0);
    background: -webkit-linear-gradient(top, rgba(17, 28, 36, 0), rgba(17, 28, 36, .7));
    background: linear-gradient(to bottom, rgba(17, 28, 36, 0), rgba(17, 28, 36, .7));
    height: 75%;
    top: auto;
    bottom: 0;
    content: "";
    display: block
}

@media only screen and (min-width:740px) {
    .page_header.image .page_header_image:after {
        height: 50%
    }
}

.page_header.page_header_slim .page_header_content {
    min-height: 126px
}

@media only screen and (min-width:500px) {
    .page_header.page_header_slim .page_header_content {
        min-height: 130px
    }
}

@media only screen and (min-width:740px) {
    .page_header.page_header_slim .page_header_content {
        min-height: 137px
    }
}

@media only screen and (min-width:980px) {
    .page_header.page_header_slim .page_header_content {
        min-height: 160px
    }
}

.page_header_row {
    position: relative
}

.page_header_image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.page_header_svg {
    position: absolute;
    top: 50%;
    right: 0;
    display: none
}

.svg .page_header_svg {
    display: block
}

.oh_woodle .page_header_svg {
    width: 985px;
    height: 318px;
    -webkit-transform: translate(20%, -50%);
    -ms-transform: translate(20%, -50%);
    transform: translate(20%, -50%)
}

@media only screen and (max-width:979px) {
    .oh_woodle .page_header_svg {
        -webkit-transform: translate(30%, -50%);
        -ms-transform: translate(30%, -50%);
        transform: translate(30%, -50%)
    }
}

@media only screen and (max-width:739px) {
    .oh_woodle .page_header_svg {
        -webkit-transform: translate(40%, -50%);
        -ms-transform: translate(40%, -50%);
        transform: translate(40%, -50%)
    }
}

@media only screen and (max-width:499px) {
    .oh_woodle .page_header_svg {
        -webkit-transform: translate(40%, -45%) scale(.9);
        -ms-transform: translate(40%, -45%) scale(.9);
        transform: translate(40%, -45%) scale(.9)
    }
}

.oh_woo .page_header_svg {
    width: 1059px;
    height: 390px;
    -webkit-transform: translate(-10%, -50%) scale(.8);
    -ms-transform: translate(-10%, -50%) scale(.8);
    transform: translate(-10%, -50%) scale(.8)
}

@media only screen and (max-width:1219px) {
    .oh_woo .page_header_svg {
        -webkit-transform: translate(10%, -50%) scale(.8);
        -ms-transform: translate(10%, -50%) scale(.8);
        transform: translate(10%, -50%) scale(.8)
    }
}

@media only screen and (max-width:979px) {
    .oh_woo .page_header_svg {
        -webkit-transform: translate(30%, -50%) scale(.8);
        -ms-transform: translate(30%, -50%) scale(.8);
        transform: translate(30%, -50%) scale(.8)
    }
}

@media only screen and (max-width:739px) {
    .oh_woo .page_header_svg {
        -webkit-transform: translate(35%, -50%) scale(.6);
        -ms-transform: translate(35%, -50%) scale(.6);
        transform: translate(35%, -50%) scale(.6)
    }
}

@media only screen and (max-width:499px) {
    .oh_woo .page_header_svg {
        -webkit-transform: translate(40%, -50%) scale(.4);
        -ms-transform: translate(40%, -50%) scale(.4);
        transform: translate(40%, -50%) scale(.4)
    }
}

.page_header_content {
    position: relative;
    z-index: 1
}

.page_header_content h1 {
    color: #fff;
    margin: 0
}

.page_header_content_inner {
    width: 100%;
    padding-bottom: 40px
}

@media only screen and (min-width:740px) {
    .page_header_content_inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

.bg_black .text_callout_large_content p,
.bg_black .text_callout_small_content p,
.bg_black .text_image_column_callout_text,
.bg_black .text_image_column_callout_text p,
.bg_black .text_image_column_large_heading_callout_text,
.bg_black .text_image_column_large_heading_callout_text p,
.bg_red .text_callout_large_content p,
.bg_red .text_callout_small_content p,
.bg_red .text_image_column_callout_text,
.bg_red .text_image_column_callout_text p,
.bg_red .text_image_column_large_heading_callout_text,
.bg_red .text_image_column_large_heading_callout_text p,
.bg_red_darker .text_callout_large_content p,
.bg_red_darker .text_callout_small_content p,
.bg_red_darker .text_image_column_callout_text,
.bg_red_darker .text_image_column_callout_text p,
.bg_red_darker .text_image_column_large_heading_callout_text,
.bg_red_darker .text_image_column_large_heading_callout_text p,
.bg_white .text_callout_large_content p,
.event_carousel_text,
.event_carousel_text p,
.gallery_grid_block_caption,
.life_after_owu_alumni_block_caption,
.life_after_owu_alumni_block_text,
.tall_block_text,
.text_callout_large_content p,
.text_callout_small_content p,
.text_callout_text_dark_style,
.text_callout_text_style,
.text_image_column_callout_text,
.text_image_column_callout_text p,
.text_image_column_large_heading_callout_text,
.text_image_column_large_heading_callout_text p {
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    font-weight: 400;
    line-height: 1.8;
    margin-top: 0
}

.bg_black .text_callout_large_content p,
.bg_black .text_callout_small_content p,
.bg_black .text_image_column_callout_text,
.bg_black .text_image_column_callout_text p,
.bg_black .text_image_column_large_heading_callout_text,
.bg_black .text_image_column_large_heading_callout_text p,
.bg_red .text_callout_large_content p,
.bg_red .text_callout_small_content p,
.bg_red .text_image_column_callout_text,
.bg_red .text_image_column_callout_text p,
.bg_red .text_image_column_large_heading_callout_text,
.bg_red .text_image_column_large_heading_callout_text p,
.bg_red_darker .text_callout_large_content p,
.bg_red_darker .text_callout_small_content p,
.bg_red_darker .text_image_column_callout_text,
.bg_red_darker .text_image_column_callout_text p,
.bg_red_darker .text_image_column_large_heading_callout_text,
.bg_red_darker .text_image_column_large_heading_callout_text p,
.gallery_grid_block_caption,
.text_callout_text_dark_style {
    color: #d2d3d3
}

.pagination_number_link {
    font-size: 22px;
    font-size: 1.375rem;
    color: #777;
    line-height: 36px;
    text-align: center;
    vertical-align: middle
}

@media only screen and (min-width:740px) {
    .pagination_number_link {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.pagination_number_link.pagination_number_selected {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #a51c33
}

.no-touch .pagination_number_link:hover {
    color: #a51c33
}

.pagination_arrow {
    display: block;
    line-height: 36px;
    overflow: hidden;
    text-indent: 100%;
    position: relative;
    vertical-align: middle
}

.pagination_arrow:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    content: '';
    display: inline-block;
    -webkit-transition: border-color .25s linear;
    transition: border-color .25s linear
}

.pagination_arrow.pagination_arrow_left:after {
    border-right: 7px solid #d2d3d3
}

.pagination_arrow.pagination_arrow_right:after {
    border-left: 7px solid #d2d3d3
}

.no-touch .pagination_arrow.pagination_arrow_left:hover:after {
    border-right-color: #d32d27
}

.no-touch .pagination_arrow.pagination_arrow_right:hover:after {
    border-left-color: #d32d27
}

.pagination_arrow,
.pagination_number_link {
    width: 36px;
    height: 36px;
    display: inline-block
}

.hover_shover {
    position: relative;
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.hover_shover .hover_shover_image:before {
    background-color: transparent;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
    height: 50%!important
}

.hover_shover .hover_shover_image:after {
    background-color: transparent;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.touch .hover_shover .hover_shover_image:after {
    height: 50%!important;
    opacity: 1
}

.hover_shover .hover_shover_image:after,
.hover_shover .hover_shover_image:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    top: auto;
    bottom: 0;
    content: ""
}

.no-touch .hover_shover:hover .hover_shover_image:after {
    opacity: 1
}

@media only screen and (min-width:740px) {
    .callout_carousel_row {
        width: auto;
        margin: 0
    }
}

.callout_carousel .fs-carousel-page {
    background-color: #29333a
}

.callout_carousel .fs-carousel-page.fs-carousel-active {
    background-color: #d32d27
}

.callout_carousel.callout_carousel_black .fs-carousel-page:not(.fs-carousel-active) {
    background-color: #777
}

.callout_carousel.callout_carousel_red .fs-carousel-page:not(.fs-carousel-active) {
    background-color: #d2d3d3
}

@media only screen and (max-width:739px) {
    .callout_carousel.fs-carousel.fs-carousel-enabled {
        width: 97.91666667%;
        float: left;
        margin-left: 1.04166667%;
        margin-right: 1.04166667%
    }
}

@media only screen and (max-width:739px) {
    .callout_carousel_item {
        width: 100%;
        margin: 0 20px 0 0;
        padding-bottom: 20px
    }
    .callout_carousel_item:last-child {
        margin-right: 0
    }
    .callout_carousel_item.fs-carousel-item {
        opacity: 0;
        -webkit-transition: opacity .25s ease;
        transition: opacity .25s ease
    }
    .callout_carousel_item.fs-carousel-item.fs-carousel-visible {
        opacity: 1
    }
}

.carousel_blocks.fs-carousel-enabled .fs-carousel-item {
    min-height: 1px
}

.carousel_blocks.fs-carousel-enabled .fs-carousel-control {
    bottom: 20px;
    top: auto;
    margin: 0
}

.carousel_blocks.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_previous {
    left: auto;
    right: 70px
}

.carousel_blocks.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_next {
    right: 20px
}

@media only screen and (max-width:499px) {
    .carousel_blocks .hover_shover_image:after,
    .carousel_blocks .hover_shover_image:before {
        bottom: auto;
        top: 0
    }
    .touch .carousel_blocks .hover_shover_image:after,
    .touch .carousel_blocks .hover_shover_image:before {
        height: 100%!important;
        opacity: 1
    }
    .carousel_blocks .hover_shover_image:before {
        background-color: rgba(0, 0, 0, .7);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
        background: linear-gradient(to bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0))
    }
    .carousel_blocks .hover_shover_image:after {
        background-color: rgba(0, 0, 0, .7);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, .1));
        background: linear-gradient(to bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, .1))
    }
}

.component {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media only screen and (min-width:980px) {
    .component {
        padding-top: 60px
    }
}

@media only screen and (min-width:980px) {
    .component {
        padding-bottom: 60px
    }
}

.component picture img {
    width: 100%;
    height: auto
}

@media only screen and (min-width:740px) {
    .component_header {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (max-width:979px) {
    .component_link_header .component_heading {
        margin-bottom: 10px
    }
}

@media only screen and (min-width:980px) {
    .component_link_header .component_heading {
        float: left
    }
}

.component_link_header p {
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    margin: 0 0 10px
}

@media only screen and (min-width:500px) {
    .component_link_header p {
        font-size: 16px;
        font-size: 1rem;
        display: inline-block
    }
}

@media only screen and (min-width:740px) {
    .component_link_header p {
        font-size: 16px;
        font-size: 1rem;
        margin: 0
    }
}

.component_link_header .component_header_links {
    padding: 10px 0
}

@media only screen and (min-width:980px) {
    .component_link_header .component_header_links {
        margin-top: 35px;
        padding: 15px 0 25px;
        text-align: right
    }
}

@media only screen and (min-width:500px) and (max-width:979px) {
    .component_link_header .component_header_links_label {
        margin-right: 10px
    }
}

.component_link_header .component_header_link,
.typography .component_link_header .component_header_link {
    border-bottom: 1px solid transparent;
    color: #d32d27;
    color: #a51c33;
    font-size: 16px;
    font-size: 1rem;
    border-color: #a51c33;
    margin-right: 10px
}

.no-touch .component_link_header .component_header_link:hover,
.no-touch .typography .component_link_header .component_header_link:hover {
    border-color: #d32d27
}

.component_link_header .component_header_link:last-child,
.typography .component_link_header .component_header_link:last-child {
    margin-right: 0
}

@media only screen and (max-width:499px) {
    .component_link_header .component_header_link,
    .typography .component_link_header .component_header_link {
        display: block;
        clear: both;
        float: left;
        margin-bottom: 8px
    }
}

@media only screen and (min-width:740px) {
    .component_link_header .component_header_link,
    .typography .component_link_header .component_header_link {
        margin-left: 10px;
        margin-right: 0
    }
}

.no-touch .component_link_header .component_header_link:hover,
.no-touch .typography .component_link_header .component_header_link:hover {
    color: #d32d27
}

@media only screen and (min-width:740px) {
    .component_footer {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:740px) {
    .component_divider {
        padding-left: 20px;
        padding-right: 20px
    }
}

.component_divider hr {
    background-color: #e9eaea;
    height: 4px;
    margin: 30px 0
}

@media screen and (min-width:980px) {
    .component_two_columns_column_lg {
        width: 64.58333333%
    }
}

@media screen and (min-width:1220px) {
    .component_two_columns_column_lg {
        width: 56.25%
    }
}

.component_two_columns_column_md {
    float: left
}

@media screen and (min-width:980px) {
    .component_two_columns_column_md {
        width: 47.91666667%
    }
}

.component_two_columns_column_sm {
    float: right
}

@media screen and (min-width:980px) {
    .component_two_columns_column_sm {
        width: 47.91666667%
    }
}

@media screen and (min-width:1220px) {
    .component_two_columns_column_sm {
        width: 39.58333333%
    }
}

@media screen and (min-width:980px) {
    .component_two_columns_column_sm_push {
        width: 31.25%
    }
}

@media screen and (min-width:1220px) {
    .component_two_columns_column_sm_push {
        width: 31.25%
    }
}

@media screen and (min-width:1220px) {
    .component_two_columns_column_sm_push:last-child {
        margin-left: 9.375%
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .component_three_columns_column {
        width: 31.25%
    }
}

@media screen and (min-width:980px) {
    .component_three_columns_column {
        width: 31.25%
    }
}

@media only screen and (min-width:740px) {
    .component_three_columns_column:nth-child(3n+1) {
        clear: both
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .component_three_columns_two_column {
        width: 47.91666667%
    }
}

@media screen and (min-width:980px) {
    .component_three_columns_two_column {
        width: 47.91666667%
    }
}

@media only screen and (min-width:740px) {
    .component_three_columns_two_column:nth-child(2n+1) {
        clear: both
    }
}

.row_sidebar {
    position: relative;
    overflow: hidden
}

.row_sidebar:after,
.row_sidebar:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.row_sidebar:before {
    z-index: 0;
    background-color: #e9eaea;
    content: ""
}

.row_sidebar.bg_red:before {
    background-color: #a51c33
}

.row_sidebar.bg_red_darker:before {
    background-color: #651525
}

.row_sidebar.bg_black:before {
    background-color: #111c24
}

@media only screen and (max-width:739px) {
    .row_sidebar {
        padding-bottom: 20px
    }
}

@media only screen and (min-width:740px) {
    .row_sidebar {
        margin-top: -20px
    }
    .row_sidebar:before {
        left: -50%;
        z-index: 1;
        -webkit-transform: translateX(-111px);
        -ms-transform: translateX(-111px);
        transform: translateX(-111px)
    }
}

@media only screen and (min-width:980px) {
    .row_sidebar:before {
        -webkit-transform: translateX(-160px);
        -ms-transform: translateX(-160px);
        transform: translateX(-160px)
    }
}

@media only screen and (min-width:1220px) {
    .row_sidebar:before {
        -webkit-transform: translateX(-200px);
        -ms-transform: translateX(-200px);
        transform: translateX(-200px)
    }
}

.row_sidebar_sidebar {
    position: relative;
    z-index: 2;
    background-color: #e9eaea
}

@media screen and (min-width:740px) and (max-width:979px) {
    .row_sidebar_sidebar {
        width: 31.25%
    }
}

@media screen and (min-width:980px) {
    .row_sidebar_sidebar {
        width: 31.25%
    }
}

.bg_red .row_sidebar_sidebar {
    background-color: #a51c33
}

.bg_red_darker .row_sidebar_sidebar {
    background-color: #651525
}

.bg_black .row_sidebar_sidebar {
    background-color: #111c24
}

.row_sidebar_header {
    padding-top: 40px;
    padding-bottom: 20px
}

@media only screen and (min-width:980px) {
    .row_sidebar_header {
        padding-top: 80px
    }
}

@media only screen and (min-width:740px) {
    .row_sidebar_header {
        padding-left: 20px;
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media only screen and (min-width:980px) {
    .row_sidebar_header {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .row_sidebar_content {
        width: 64.58333333%
    }
}

@media screen and (min-width:980px) {
    .row_sidebar_content {
        width: 64.58333333%
    }
}

@media only screen and (min-width:740px) {
    .row_sidebar_content {
        padding-top: 20px
    }
}

.row_sidebar_content .fs-carousel-pagination {
    margin-top: 20px
}

.news_columned {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #e9eaea
}

@media only screen and (min-width:980px) {
    .news_columned {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .news_columned {
        padding-bottom: 80px
    }
}

@media only screen and (min-width:740px) {
    .news_columned_section {
        padding-left: 20px;
        padding-right: 20px
    }
}

.news_archive_link {
    display: inline-block;
    margin: 0 0 25px
}

.carousel_row {
    position: relative;
    z-index: 0;
    overflow: hidden
}

.carousel_row:after,
.carousel_row:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.carousel_row:before {
    z-index: 0;
    background-color: #e9eaea;
    content: ""
}

.carousel_row_black.carousel_row:before {
    background-color: #111c24
}

.carousel_row_black.carousel_row:after {
    z-index: -1;
    background-color: #651525;
    content: "";
    margin-top: 20px
}

@media only screen and (max-width:739px) {
    .carousel_row {
        padding-bottom: 20px
    }
}

@media only screen and (min-width:740px) {
    .carousel_row {
        height: 460px;
        margin-top: -20px
    }
    .carousel_row:before {
        left: -50%;
        z-index: 1;
        -webkit-transform: translateX(-111px);
        -ms-transform: translateX(-111px);
        transform: translateX(-111px)
    }
}

@media only screen and (min-width:980px) {
    .carousel_row {
        height: 480px
    }
    .carousel_row:before {
        -webkit-transform: translateX(-230px);
        -ms-transform: translateX(-230px);
        transform: translateX(-230px)
    }
}

@media only screen and (min-width:1220px) {
    .carousel_row:before {
        -webkit-transform: translateX(-287px);
        -ms-transform: translateX(-287px);
        transform: translateX(-287px)
    }
}

.carousel_row_sidebar {
    position: relative;
    z-index: 2;
    background-color: #e9eaea
}

@media screen and (min-width:740px) and (max-width:979px) {
    .carousel_row_sidebar {
        width: 31.25%
    }
}

@media screen and (min-width:980px) {
    .carousel_row_sidebar {
        width: 22.91666667%
    }
}

.carousel_row_black .carousel_row_sidebar {
    background-color: #111c24
}

@media only screen and (min-width:740px) {
    .carousel_row_sidebar {
        height: 460px
    }
}

@media only screen and (min-width:980px) {
    .carousel_row_sidebar {
        height: 480px
    }
}

.carousel_row_header {
    padding-top: 40px;
    padding-bottom: 20px
}

@media only screen and (min-width:980px) {
    .carousel_row_header {
        padding-top: 80px
    }
}

@media only screen and (min-width:740px) {
    .carousel_row_header {
        padding-left: 20px;
        padding-top: 40px;
        padding-bottom: 30px
    }
}

@media only screen and (min-width:980px) {
    .carousel_row_header {
        padding-top: 80px;
        padding-bottom: 40px
    }
}

.carousel_row_heading {
    margin: 0 0 20px
}

@media only screen and (min-width:740px) {
    .carousel_row_heading {
        margin: 15px 0 30px
    }
}

@media only screen and (min-width:740px) and (max-width:1219px) {
    .carousel_row_text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .carousel_row_carousel_container {
        width: 64.58333333%
    }
}

@media screen and (min-width:980px) {
    .carousel_row_carousel_container {
        width: 72.91666667%
    }
}

@media only screen and (min-width:740px) {
    .carousel_row_carousel_container {
        padding-top: 20px
    }
}

.carousel_row_carousel {
    position: relative
}

.carousel_row_carousel.fs-carousel-enabled .fs-carousel-controls {
    position: absolute;
    top: auto;
    right: 100%;
    z-index: 3
}

@media only screen and (max-width:739px) {
    .carousel_row_carousel.fs-carousel-enabled .fs-carousel-controls {
        display: none
    }
}

.carousel_row_carousel.fs-carousel-enabled .fs-carousel-control {
    top: auto;
    bottom: 30px;
    margin: 0
}

.carousel_row_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_previous {
    left: auto;
    right: 65px
}

@media only screen and (min-width:980px) {
    .carousel_row_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_previous {
        right: 70px
    }
}

@media only screen and (min-width:1220px) {
    .carousel_row_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_previous {
        right: 75px
    }
}

.carousel_row_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_next {
    right: 15px
}

@media only screen and (min-width:980px) {
    .carousel_row_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_next {
        right: 20px
    }
}

@media only screen and (min-width:1220px) {
    .carousel_row_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_next {
        right: 25px
    }
}

.carousel_row_carousel.fs-carousel-enabled .fs-carousel-pagination {
    margin-top: 20px
}

@media only screen and (min-width:740px) {
    .carousel_row_carousel.fs-carousel-enabled .fs-carousel-pagination {
        display: none
    }
}

.carousel_row_carousel.fs-carousel-enabled .fs-carousel-page {
    background-color: #777
}

.carousel_row_carousel.fs-carousel-enabled .fs-carousel-page.fs-carousel-active {
    background-color: #d32d27
}

.carousel_row_carousel .carousel_row_item {
    border-right: 1px solid #e9eaea
}

@media only screen and (min-width:740px) {
    .carousel_row_carousel .carousel_row_item {
        height: 440px
    }
    .carousel_row_carousel .carousel_row_item:last-child {
        border-color: #fff
    }
}

@media only screen and (min-width:980px) {
    .carousel_row_carousel .carousel_row_item {
        height: 460px
    }
}

.sidebar_navigation {
    margin-top: 20px;
    margin-bottom: 20px
}

.sidebar_navigation:first-child {
    margin-top: 0
}

.sidebar_navigation:last-child {
    margin-bottom: 0
}

.carousel_block {
    position: relative
}

.carousel_block_content {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 60px 25px 25px
}

@media only screen and (max-width:499px) {
    .carousel_block_content {
        height: 100%;
        bottom: auto;
        top: 0;
        padding: 30px 30px 80px
    }
}

.carousel_block_image {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: relative;
    z-index: 1
}

.carousel_block_title {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
    color: #fff;
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    line-height: 1;
    margin: 0 0 10px
}

@media only screen and (min-width:500px) {
    .fs-carousel-enabled .no_caption .carousel_block_title {
        margin-bottom: 0;
        padding-right: 100px
    }
}

.carousel_block_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    color: #fff;
    margin: 0
}

@media only screen and (min-width:500px) {
    .fs-carousel-enabled .carousel_block_caption {
        padding-right: 100px
    }
}

.carousel_block_link {
    color: #fff;
    display: block;
    margin-top: 10px
}

.news_block {
    border-top: 1px solid #d2d3d3;
    padding: 25px 0
}

.news_block_image {
    margin-bottom: 20px
}

@media only screen and (min-width:500px) {
    .news_block_image {
        float: right;
        margin-bottom: 0;
        margin-left: 30px;
        margin-right: 0
    }
}

@media only screen and (min-width:980px) {
    .news_block_image {
        float: left;
        margin-left: 0;
        margin-right: 30px
    }
}

.news_block_content {
    overflow: hidden
}

.news_block_title {
    margin: 0 0 8px
}

.news_block_title a {
    position: relative;
    display: block;
    padding-right: 12px;
    color: #111c24
}

.news_block_title a:after {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #d32d27;
    content: '';
    display: inline-block;
    margin-left: 6px;
    margin-top: 8px;
    -webkit-transition: -webkit-transform, opacity;
    transition: transform, opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.no-touch .news_block_title a:hover:after {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.news_block_title a:after {
    opacity: 0
}

.no-touch .news_block_title a:hover:after {
    opacity: 1
}

@media only screen and (min-width:740px) {
    .news_block_title a {
        position: relative;
        display: block;
        padding-right: 13px
    }
    .news_block_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 7px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 8px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .news_block_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

@media only screen and (min-width:980px) {
    .news_block_title a {
        position: relative;
        display: block;
        padding-right: 14px
    }
    .news_block_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 8px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 10px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .news_block_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

.news_block_subtitle {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    color: #777;
    margin: 0
}

.news_block_subtitle a {
    color: #777
}

.no-touch .news_block_subtitle a:hover {
    color: #d32d27
}

.news_block_excerpt {
    font-size: 18px;
    font-size: 1.125rem;
    color: #777;
    margin-bottom: 0
}

.news_headline_block {
    border-top: 1px solid #d2d3d3;
    padding: 25px 0
}

.news_headline_block .news_block_title a {
    position: relative;
    display: block;
    padding-right: 12px
}

.news_headline_block .news_block_title a:after {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #d32d27;
    content: '';
    display: inline-block;
    margin-left: 6px;
    margin-top: 8px;
    -webkit-transition: -webkit-transform, opacity;
    transition: transform, opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.no-touch .news_headline_block .news_block_title a:hover:after {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

@media only screen and (min-width:740px) {
    .news_headline_block .news_block_title a {
        position: relative;
        display: block;
        padding-right: 13px
    }
    .news_headline_block .news_block_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 7px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 8px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .news_headline_block .news_block_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

@media only screen and (min-width:980px) {
    .news_headline_block .news_block_title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.news_list_block {
    border-bottom: 1px solid #d2d3d3;
    border-top: none
}

@media only screen and (min-width:740px) {
    .news_list_block {
        padding: 40px 0
    }
}

@media only screen and (min-width:740px) {
    .news_list_block .news_block_title {
        margin-top: 10px
    }
}

.event_block {
    background-color: #7b1426
}

.event_block.fs-carousel-item {
    position: relative
}

.event_block.fs-carousel-item:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(123, 20, 38, .7);
    content: "";
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.event_block.fs-carousel-item.fs-carousel-visible:before {
    opacity: 0;
    pointer-events: none
}

.event_block_content {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding: 25px 30px
}

.event_block_date {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    margin: 0 0 15px;
    text-transform: uppercase
}

.event_block_date .month {
    color: #d32d27
}

.event_block_title {
    margin: 0 0 15px
}

.event_block_title:last-child {
    margin: 0
}

.event_block:not(.event_list_block):not(.featured_event_block) .event_block_title {
    font-size: 18px;
    font-size: 1.125rem
}

.event_block_category {
    color: #7b1426;
    display: inline-block;
    margin-bottom: 8px
}

.no-touch a.event_block_category:hover {
    color: #d32d27
}

.event_block_time {
    margin: 0
}

.no-touch .event_block_time a:hover {
    border-color: #fff
}

.event_block_date,
.event_block_time,
.event_block_time a,
.event_block_title {
    color: #fff
}

.event_list_block {
    background: 0 0
}

@media only screen and (min-width:740px) {
    .event_list_block {
        border-bottom: 1px solid #d2d3d3;
        padding: 30px 0
    }
}

.event_list_block.fs-carousel-item:before {
    content: none
}

.event_list_block .event_block_title {
    color: #111c24
}

.event_list_block .event_block_time,
.event_list_block .event_block_time a {
    color: #777
}

.no-touch .event_list_block .event_block_time a:hover {
    color: #111c24;
    border-color: #111c24
}

@media only screen and (min-width:740px) {
    .event_list_block .event_block_image {
        max-width: 270px;
        float: right;
        margin-left: 30px
    }
}

@media only screen and (min-width:980px) {
    .event_list_block .event_block_image {
        float: left;
        margin-left: 0;
        margin-right: 30px
    }
}

.event_list_block .event_block_content {
    padding: 20px 0
}

@media only screen and (min-width:740px) {
    .event_list_block .event_block_content {
        overflow: hidden;
        padding: 10px 0
    }
}

.event_headline_block {
    border-top: 1px solid #d2d3d3;
    padding: 25px 0
}

.event_headline_block .event_headline_block_title a {
    position: relative;
    display: block;
    padding-right: 12px
}

.event_headline_block .event_headline_block_title a:after {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #d32d27;
    content: '';
    display: inline-block;
    margin-left: 6px;
    margin-top: 8px;
    -webkit-transition: -webkit-transform, opacity;
    transition: transform, opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.no-touch .event_headline_block .event_headline_block_title a:hover:after {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

@media only screen and (min-width:740px) {
    .event_headline_block .event_headline_block_title a {
        position: relative;
        display: block;
        padding-right: 13px
    }
    .event_headline_block .event_headline_block_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 7px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 8px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .event_headline_block .event_headline_block_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

@media only screen and (min-width:980px) {
    .event_headline_block .event_headline_block_title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.event_headline_block_content {
    overflow: hidden
}

.event_headline_block_date {
    margin: 0 0 10px
}

.event_headline_block_date a {
    color: #d32d27;
    border-bottom: 1px solid transparent
}

.no-touch .event_headline_block_date a:hover {
    border-bottom-color: #d32d27
}

.event_headline_block_title {
    margin: 0 0 8px;
    margin: 0
}

.event_headline_block_title a {
    position: relative;
    display: block;
    padding-right: 12px;
    color: #111c24
}

.event_headline_block_title a:after {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #d32d27;
    content: '';
    display: inline-block;
    margin-left: 6px;
    margin-top: 8px;
    -webkit-transition: -webkit-transform, opacity;
    transition: transform, opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.no-touch .event_headline_block_title a:hover:after {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.event_headline_block_title a:after {
    opacity: 0
}

.no-touch .event_headline_block_title a:hover:after {
    opacity: 1
}

@media only screen and (min-width:740px) {
    .event_headline_block_title a {
        position: relative;
        display: block;
        padding-right: 13px
    }
    .event_headline_block_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 7px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 8px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .event_headline_block_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

@media only screen and (min-width:980px) {
    .event_headline_block_title a {
        position: relative;
        display: block;
        padding-right: 14px
    }
    .event_headline_block_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 8px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 10px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .event_headline_block_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

.profile_block {
    background-color: #fff;
    padding: 30px 20px
}

@media only screen and (min-width:500px) {
    .profile_block {
        padding: 30px
    }
}

@media only screen and (min-width:740px) {
    .profile_block {
        padding: 40px 30px
    }
}

.profile_block_header {
    border-bottom: 6px solid #e9eaea;
    padding-bottom: 30px
}

.profile_block_image {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    float: left;
    margin-right: 30px;
    overflow: hidden
}

@media only screen and (min-width:980px) {
    .profile_block_image {
        width: 110px;
        height: 110px
    }
}

@media only screen and (min-width:500px) and (max-width:979px),
only screen and (min-width:1220px) {
    .profile_block_image {
        width: 130px;
        height: 130px
    }
}

.profile_block_header_content {
    overflow: hidden
}

.profile_block_name {
    margin: 0 0 10px
}

@media only screen and (min-width:500px) and (max-width:979px),
only screen and (min-width:1220px) {
    .profile_block_name {
        margin: 15px 0 10px
    }
}

.profile_block_title {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #a51c33;
    margin: 0
}

.profile_block_content {
    padding-top: 30px
}

.profile_block_text {
    font-size: 16px;
    font-size: 1rem;
    margin: 0
}

.story_block {
    background-color: #fff;
    padding: 30px 20px
}

@media only screen and (min-width:500px) {
    .story_block {
        padding: 30px
    }
}

@media only screen and (min-width:740px) {
    .story_block {
        padding: 35px 30px
    }
}

.story_block_title a {
    color: #111c24
}

.no-touch .story_block_title a:hover {
    color: #d32d27
}

.featured_story_block {
    width: 100%;
    position: relative;
    padding-top: 100%
}

.featured_story_block .block_link {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media only screen and (min-width:740px) {
    .no-touch .featured_story_block .block_link:hover .featured_story_block_content {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    .no-csstransforms3d.no-touch .featured_story_block .block_link:hover:hover .featured_story_block_content {
        -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }
}

.featured_story_block_image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.featured_story_block_content {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 30px;
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease
}

.featured_story_block_title {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
    color: #fff;
    letter-spacing: .03em;
    margin: 0
}

.featured_story_block_title:after {
    width: 150px;
    height: 1px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 1px solid #fff;
    content: "";
    display: block;
    margin: 15px 0
}

.featured_story_block_subtitle {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
    color: #fff;
    margin: 0
}

.tall_block {
    position: relative;
    background-color: #651525;
    height: 450px;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

@media only screen and (min-width:500px) {
    .tall_block {
        height: 475px
    }
}

@media only screen and (min-width:740px) {
    .tall_block {
        height: 490px
    }
}

@media only screen and (min-width:980px) {
    .tall_block {
        height: 530px
    }
}

.tall_block.tall_block_cover.fs-carousel-item {
    margin-right: 30px
}

.tall_block.tall_block_cover.fs-carousel-item:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(101, 21, 37, .7);
    content: "";
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.tall_block.tall_block_cover.fs-carousel-item.fs-carousel-visible:before {
    opacity: 0;
    pointer-events: none
}

.tall_block_content {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding: 30px 30px 25px
}

.tall_block_date {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    margin: 0 0 15px;
    text-transform: uppercase
}

.tall_block_date .month {
    color: #d32d27
}

.tall_block_title {
    color: #e5837f;
    margin: 0 0 15px
}

.tall_block_text {
    color: #e9eaea;
    line-height: 1.5
}

.tall_block_link {
    color: #e5837f
}

.no-touch .tall_block_link:hover {
    color: #d32d27
}

.alert {
    background-color: #111c24;
    padding-top: 30px;
    padding-bottom: 30px
}

@media only screen and (min-width:740px) {
    .alert {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.alert_close_button {
    width: 50px;
    height: 50px;
    position: relative;
    line-height: 1;
    display: block;
    line-height: 50;
    overflow: hidden;
    text-indent: 100%;
    float: right;
    outline: 0
}

.alert_close_button:after,
.alert_close_button:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .alert_close_button:after,
.svg .alert_close_button:before {
    background-image: url(../img/icons.svg)
}

.alert_close_button:before {
    content: none
}

.alert_close_button:after {
    width: 18px;
    height: 18px;
    background-position: -418px -36px
}

@media only screen and (max-width:739px) {
    .alert_close_button {
        margin-top: -10px
    }
}

.alert_heading {
    color: #fff;
    margin: 0 0 20px
}

.alert_heading strong {
    color: #d32d27;
    font-weight: 400
}

.alert_text,
.alert_text p {
    color: #fff;
    margin: 0
}

.alert_text a {
    color: #fff;
    border-color: #fff
}

.text_callout_large {
    padding-bottom: 20px
}

@media only screen and (min-width:740px) {
    .text_callout_large {
        padding-left: 20px;
        padding-right: 20px
    }
}

.text_callout_large_title {
    margin: 0 0 15px
}

.text_callout_large_title,
.text_callout_large_title a {
    color: #111c24
}

.bg_black .text_callout_large_title,
.bg_black .text_callout_large_title a,
.bg_red .text_callout_large_title,
.bg_red .text_callout_large_title a,
.bg_red_darker .text_callout_large_title,
.bg_red_darker .text_callout_large_title a {
    color: #fff
}

.bg_white .text_callout_large_title,
.bg_white .text_callout_large_title a {
    color: #111c24
}

.no-touch .text_callout_large_title a:hover {
    color: #d32d27
}

.text_callout_large_subtitle {
    color: #777;
    margin: 0 0 15px
}

.text_callout_small {
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width:740px) {
    .text_callout_small {
        padding-left: 20px;
        padding-right: 20px
    }
}

.text_callout_small_title {
    margin: 0 0 15px
}

.bg_black .text_callout_small_title,
.bg_red .text_callout_small_title,
.bg_red_darker .text_callout_small_title {
    color: #fff
}

.bg_white .text_callout_small_title {
    color: #111c24
}

.bg_white .text_callout_small_content p {
    color: #777
}

@media only screen and (min-width:740px) {
    .text_image_callout {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: 1px solid #d2d3d3
    }
    :first-child>.text_image_callout {
        padding-top: 0
    }
    :last-child>.text_image_callout {
        border: none
    }
}

@media only screen and (min-width:740px) and only screen and (min-width:980px) {
    .text_image_callout {
        padding-top: 60px
    }
}

@media only screen and (min-width:740px) and only screen and (min-width:980px) {
    .text_image_callout {
        padding-bottom: 60px
    }
}

.in_content_text_image_callout {
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (max-width:739px) {
    .in_content_text_image_callout .text_image_callout_image img {
        width: auto;
        min-width: 150px;
        max-width: 100%;
        margin: 0 auto
    }
}

@media only screen and (min-width:740px) {
    .in_content_text_image_callout {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media only screen and (min-width:740px) and only screen and (min-width:980px) {
    .in_content_text_image_callout {
        padding-top: 60px
    }
}

@media only screen and (min-width:740px) and only screen and (min-width:980px) {
    .in_content_text_image_callout {
        padding-bottom: 60px
    }
}

.text_image_callout_title {
    margin: 0 0 15px
}

.text_image_callout_image {
    width: 100%;
    margin-bottom: 25px
}

@media only screen and (min-width:740px) {
    .text_image_callout_image {
        width: auto;
        max-width: 245px;
        float: right;
        margin-bottom: 0;
        margin-left: 30px
    }
}

.text_image_callout_image img {
    width: 100%;
    height: auto
}

@media only screen and (min-width:740px) {
    .text_image_callout_content {
        overflow: hidden
    }
}

.text_image_callout_text p:first-child {
    margin-top: 0
}

.text_image_callout_text p:last-child {
    margin-bottom: 0
}

.text_image_callout_link {
    display: inline-block;
    margin: 20px 0 0
}

.text_image_column_callout_content {
    padding-bottom: 20px
}

.text_image_column_callout_title {
    margin: 0 0 15px
}

.bg_black .text_image_column_callout_title,
.bg_red .text_image_column_callout_title,
.bg_red_darker .text_image_column_callout_title {
    color: #fff
}

.text_image_column_callout_image {
    width: 100%;
    margin-bottom: 20px
}

@media only screen and (min-width:740px) {
    .text_image_column_callout_image {
        margin-bottom: 40px
    }
}

.bg_white .text_image_column_callout_text,
.bg_white .text_image_column_callout_text p {
    color: #777
}

.text_image_column_large_heading_callout_title {
    color: #a51c33;
    margin: 0 0 15px
}

.bg_black .text_image_column_large_heading_callout_title,
.bg_red .text_image_column_large_heading_callout_title,
.bg_red_darker .text_image_column_large_heading_callout_title {
    color: #fff
}

.text_image_column_large_heading_callout_image {
    width: 100%;
    margin-bottom: 20px
}

@media only screen and (min-width:740px) {
    .text_image_column_large_heading_callout_image {
        margin-bottom: 40px
    }
}

.bg_white .text_image_column_large_heading_callout_text,
.bg_white .text_image_column_large_heading_callout_text p {
    color: #777
}

@media only screen and (min-width:980px) {
    .text_image_column_large_heading_callout_text,
    .text_image_column_large_heading_callout_text p {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (min-width:740px) {
    .perspective_callout {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (min-width:980px) {
    .perspective_callout {
        padding-left: 20px;
        padding-right: 20px
    }
}

.perspective_callout_quote {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2em;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top
}

.perspective_callout_quote:before {
    font-size: 42px;
    font-size: 2.625rem;
    color: #a51c33;
    content: "\201C";
    display: inline-block;
    line-height: 36px;
    margin-bottom: -15px;
    margin-right: 4px;
    vertical-align: top
}

.perspective_callout_caption {
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    margin-top: 0
}

.content_columned.gray {
    background-color: rgba(233, 234, 234, .5)
}

@media only screen and (min-width:740px) {
    .content_columned_content {
        padding-left: 20px;
        padding-right: 20px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 90px;
        -moz-column-gap: 90px;
        column-gap: 90px;
        position: relative
    }
    .content_columned_content>* {
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid
    }
    .content_columned_content p {
        display: inline-block
    }
    .content_columned_content p:first-child {
        margin-top: 20px
    }
    .content_columned_content p:last-child {
        margin-bottom: 20px
    }
    .content_columned_content:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-top: 20px;
        width: 6px;
        height: 100%;
        background-color: #d2d3d3;
        content: '';
        display: block
    }
    .gray .content_columned_content:before {
        background-color: #e9eaea
    }
}

.columned_blocks_with_carousel {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .columned_blocks_with_carousel {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .columned_blocks_with_carousel {
        padding-bottom: 80px
    }
}

@media only screen and (min-width:740px) {
    .columned_blocks_with_carousel_header {
        padding-left: 20px;
        padding-right: 20px
    }
}

.columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading {
    color: #7b1426;
    margin: 15px 0
}

@media only screen and (min-width:740px) {
    .columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading {
        margin: 20px 0 25px
    }
}

@media only screen and (min-width:980px) {
    .columned_blocks_with_carousel_header .columned_blocks_with_carousel_heading {
        margin-top: 0
    }
}

.columned_blocks_with_carousel_header .columned_blocks_with_carousel_text p:first-child {
    margin-top: 0
}

@media only screen and (min-width:980px) {
    .columned_blocks_with_carousel_divider {
        padding-left: 20px
    }
}

.columned_blocks_with_carousel_divider hr {
    height: 6px;
    background-color: #d2d3d3;
    margin: 40px 0
}

@media only screen and (min-width:740px) {
    .columned_blocks_with_carousel_divider hr {
        margin: 60px 0
    }
}

@media only screen and (min-width:980px) {
    .columned_blocks_with_carousel_divider hr {
        margin: 80px 0
    }
}

@media only screen and (max-width:979px) {
    .columned_blocks_with_carousel_carousel:not(: last-child), .columned_blocks_with_carousel_column:not(: last-child) {
        margin-bottom: 50px
    }
}

@media only screen and (min-width:740px) {
    .columned_blocks_with_carousel_column {
        padding-left: 20px;
        padding-right: 20px
    }
}

.columned_blocks_with_carousel_heading {
    margin-top: 20px
}

.columned_blocks_with_carousel_heading strong {
    color: #d32d27;
    font-weight: 400
}

.columned_blocks_with_carousel_text p:last-child {
    margin-bottom: 0
}

.columned_blocks_with_carousel_link {
    clear: both;
    display: block;
    float: left;
    margin-top: 20px
}

@media only screen and (min-width:740px) {
    .columned_blocks_with_carousel_link {
        margin-top: 25px
    }
}

.columned_blocks_with_carousel_row.flipped .component_two_columns_column_md {
    float: right
}

.columned_blocks_with_carousel_row.flipped .component_two_columns_column_sm {
    float: left
}

.columned_blocks_with_carousel_tall hr {
    background-color: #e9eaea;
    height: 6px;
    margin: 50px 0 30px
}

.text_image_callouts {
    background-color: #e9eaea
}

.text_callouts_columned_large {
    background-color: #111c24
}

.text_callouts_columned_large_heading {
    color: #d32d27
}

.text_callouts_columned_large_blocks:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.text_callouts_columned_link {
    font-size: 20px;
    font-size: 1.25rem;
    color: #d32d27;
    display: inline-block
}

.no-touch .text_callouts_columned_link:hover {
    color: #fff
}

.text_callouts_columned_small {
    padding-bottom: 40px;
    background-color: #651525
}

@media only screen and (min-width:980px) {
    .text_callouts_columned_small {
        padding-bottom: 80px
    }
}

.text_callouts_columned_small_heading {
    color: #fff;
    margin-top: 20px
}

.text_callouts_columned_with_sidebar {
    background-color: transparent;
    padding-top: 0
}

@media only screen and (min-width:740px) {
    .text_callouts_columned_with_sidebar {
        padding-bottom: 0
    }
    .text_callouts_columned_with_sidebar .row_sidebar_content {
        padding: 60px 0 40px
    }
    .text_callouts_columned_with_sidebar .text_image_column_callout_image {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:980px) {
    .text_callouts_columned_with_sidebar .text_image_column_callout {
        padding-right: 20px
    }
    .text_callouts_columned_with_sidebar .row_sidebar_content {
        padding: 100px 0 80px
    }
}

@media only screen and (max-width:739px) {
    .text_callouts_columned_with_sidebar .callout_carousel_item {
        padding-bottom: 0
    }
    .text_callouts_columned_with_sidebar .text_callout_small {
        padding: 30px
    }
}

.text_callouts_columned_with_sidebar_heading {
    color: #fff;
    margin-top: 20px
}

.text_image_callouts_columned {
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .text_image_callouts_columned {
        padding-bottom: 80px
    }
}

.text_image_callouts_columned .text_callout_small:first-child {
    padding-top: 0
}

@media only screen and (min-width:740px) {
    .text_image_callouts_columned .text_image_column_callout {
        padding-left: 20px;
        padding-right: 20px
    }
}

.text_image_callouts_columned_heading {
    color: #a51c33;
    margin-top: 20px
}

.text_image_callouts_columned_subheading {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #777;
    margin: 0 0 20px;
    text-transform: uppercase
}

@media only screen and (min-width:740px) {
    .text_image_callouts_columned_subheading {
        padding-left: 20px;
        padding-right: 20px
    }
}

.text_image_callouts_columned_large_heading {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .text_image_callouts_columned_large_heading {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .text_image_callouts_columned_large_heading {
        padding-bottom: 80px
    }
}

.text_image_callouts_columned_large_heading .text_callout_small:first-child {
    padding-top: 0
}

@media only screen and (min-width:740px) {
    .text_image_callouts_columned_large_heading .text_image_column_large_heading_callout {
        padding-left: 20px;
        padding-right: 20px
    }
}

.text_image_callouts_columned_large_heading_heading {
    color: #a51c33;
    margin-top: 0
}

.text_image_callouts_columned_large_heading_subheading {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #777;
    margin: 0 0 20px;
    text-transform: uppercase
}

@media only screen and (min-width:740px) {
    .text_image_callouts_columned_large_heading_subheading {
        padding-left: 20px;
        padding-right: 20px
    }
}

.text_image_callout_with_header {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .text_image_callout_with_header {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .text_image_callout_with_header {
        padding-bottom: 80px
    }
}

.text_image_callout_with_header hr {
    background-color: #e9eaea;
    height: 6px
}

.text_image_callout_with_header_header {
    margin-bottom: 30px
}

.text_image_callout_with_header_header .text_image_callout_with_header_header_link {
    float: right;
    margin-top: 25px
}

@media only screen and (max-width:739px) {
    .text_image_callout_with_header_header .text_image_callout_with_header_header_link {
        display: none
    }
}

.text_image_callout_with_header_heading {
    margin: 0 0 20px
}

@media only screen and (min-width:740px) {
    .text_image_callout_with_header_heading {
        float: left
    }
}

.text_image_callout_with_header_footer {
    margin-top: 20px
}

.text_image_callout_with_header_footer .text_image_callout_with_header_header_link {
    padding: 20px 0
}

@media only screen and (min-width:740px) {
    .text_image_callout_with_header_footer {
        display: none
    }
}

.text_image_callout_with_header_image {
    margin-bottom: 20px
}

@media only screen and (min-width:740px) {
    .text_image_callout_with_header_image {
        max-width: 270px;
        float: right;
        margin-bottom: 0;
        margin-left: 30px
    }
}

@media only screen and (min-width:980px) {
    .text_image_callout_with_header_image {
        max-width: 370px;
        float: left;
        margin-left: 0;
        margin-right: 30px
    }
}

@media only screen and (min-width:740px) {
    .text_image_callout_with_header_block {
        padding-left: 20px;
        padding-right: 20px
    }
}

.text_image_callout_with_header_content {
    overflow: hidden;
    padding-bottom: 20px
}

.text_image_callout_with_header_content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.text_image_callout_with_header_content_heading {
    margin: 0 0 15px
}

@media only screen and (min-width:1220px) {
    .text_image_callout_with_header_content_heading {
        margin-top: 15px
    }
}

.text_image_callout_with_header_date,
.text_image_callout_with_header_title {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: uppercase
}

.text_image_callout_with_header_title {
    color: #111c24
}

.text_image_callout_with_header_date {
    color: #7b1426;
    display: block
}

@media only screen and (min-width:980px) {
    .text_image_callout_with_header_date {
        display: inline;
        margin-left: 15px
    }
}

.text_image_callout_with_header_link {
    display: inline-block;
    margin-right: 15px
}

.text_image_callout_with_header_link:last-child {
    margin-right: 0
}

@media only screen and (max-width:499px) {
    .text_image_callout_with_header_link {
        display: block;
        clear: both;
        float: left;
        margin-right: 0;
        margin-bottom: 8px
    }
    .text_image_callout_with_header_link:last-child {
        margin-bottom: 0
    }
}

.story_callouts_columned_with_sidebar {
    background-color: transparent;
    padding-top: 0
}

.story_callouts_columned_with_sidebar .callout_carousel_item {
    border-right: 1px solid #e9eaea
}

.story_callouts_columned_with_sidebar .callout_carousel_item:last-child {
    border-right: none
}

@media only screen and (min-width:740px) {
    .story_callouts_columned_with_sidebar .callout_carousel_item {
        height: 440px
    }
}

@media only screen and (min-width:980px) {
    .story_callouts_columned_with_sidebar .callout_carousel_item {
        height: 460px
    }
}

.story_callouts_columned_with_sidebar .story_block {
    padding-top: 45px;
    padding-bottom: 60px
}

@media only screen and (min-width:740px) {
    .story_callouts_columned_with_sidebar {
        height: 460px;
        padding-bottom: 0
    }
}

@media only screen and (max-width:739px) {
    .story_callouts_columned_with_sidebar .callout_carousel_item {
        padding-bottom: 0
    }
    .story_callouts_columned_with_sidebar .story_block {
        padding: 30px
    }
}

@media only screen and (min-width:980px) {
    .story_callouts_columned_with_sidebar {
        height: 480px
    }
}

.story_callouts_columned_with_sidebar_heading {
    color: #fff;
    margin-top: 20px
}

.story_callouts_columned_with_sidebar_heading_text {
    color: #d2d3d3
}

.story_callouts_columned_with_sidebar_heading_button {
    background-color: #111c24;
    color: #fff
}

.stat_callouts_columned_with_sidebar {
    background-color: transparent;
    padding-top: 0
}

@media only screen and (min-width:740px) {
    .stat_callouts_columned_with_sidebar {
        padding-bottom: 0
    }
    .stat_callouts_columned_with_sidebar.row_sidebar {
        margin-top: 0
    }
}

@media only screen and (max-width:739px) {
    .stat_callouts_columned_with_sidebar .callout_carousel_item {
        padding-bottom: 0
    }
    .stat_callouts_columned_with_sidebar .stat_block {
        padding: 30px
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .stat_callouts_columned_with_sidebar .component_three_columns_two_column {
        width: 97.91666667%
    }
}

@media only screen and (min-width:740px) {
    .stat_callouts_columned_with_sidebar_header {
        padding-top: 60px
    }
}

@media only screen and (min-width:980px) {
    .stat_callouts_columned_with_sidebar_header {
        padding-top: 90px
    }
}

.stat_callouts_columned_with_sidebar_heading {
    color: #fff;
    margin-top: 20px
}

@media only screen and (min-width:740px) {
    .stat_callouts_columned_with_sidebar_blocks {
        padding-top: 60px
    }
}

@media only screen and (min-width:980px) {
    .stat_callouts_columned_with_sidebar_blocks {
        padding-top: 90px
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .outcome_callouts {
        margin-left: -20px;
        padding-right: 20px
    }
}

.outcome_callout {
    margin-bottom: 30px
}

@media only screen and (min-width:980px) {
    .outcome_callout {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:740px) {
    .outcome_callout:last-child {
        margin-bottom: 0
    }
}

.outcome_callout_image {
    width: 65px;
    height: 65px;
    border-radius: 100%;
    float: left;
    margin-right: 20px;
    overflow: hidden
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .outcome_callout_image {
        float: none;
        margin-bottom: 20px
    }
}

@media only screen and (min-width:1220px) {
    .outcome_callout_image {
        width: 80px;
        height: 80px
    }
}

.outcome_callout_image img {
    width: 100%;
    height: auto
}

.outcome_callout_content {
    overflow: hidden
}

.outcome_callout_name {
    color: #fff;
    margin: 5px 0 10px
}

.outcome_callout_text {
    font-size: 16px;
    font-size: 1rem;
    color: #d2d3d3;
    margin: 0 0 15px
}

.outcome_callout_link {
    display: inline-block;
    margin-bottom: 5px
}

.stat_callout {
    padding: 30px
}

@media only screen and (min-width:740px) {
    .stat_callout {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 60px;
        padding-right: 0
    }
}

@media only screen and (min-width:980px) {
    .stat_callout {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:1220px) {
    .stat_callout {
        padding-left: 60px;
        padding-right: 60px
    }
}

.stat_callout_heading {
    margin: 0 0 5px
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .stat_callout_heading {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .stat_callout_heading {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.stat_callout_text {
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    margin: 0
}

.gallery_grid {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .gallery_grid {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .gallery_grid {
        padding-bottom: 80px
    }
}

@media only screen and (min-width:740px) {
    .gallery_grid .callout_carousel_item:nth-child(n+2) {
        position: absolute
    }
    .gallery_grid .callout_carousel_item:nth-child(2) {
        top: 0;
        left: 0
    }
    .gallery_grid .callout_carousel_item:nth-child(3) {
        bottom: 0;
        left: 0
    }
    .gallery_grid .callout_carousel_item:nth-child(4) {
        top: 0;
        right: 0
    }
    .gallery_grid .callout_carousel_item:nth-child(5) {
        bottom: 0;
        right: 0
    }
}

.gallery_grid_blocks {
    position: relative;
    clear: both
}

@media only screen and (min-width:740px) {
    .gallery_grid_large_item {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

.gallery_grid_heading {
    margin: 0 0 30px
}

@media only screen and (min-width:740px) {
    .gallery_grid_heading {
        float: left
    }
}

.gallery_grid_more_button {
    margin: 0 0 20px
}

@media only screen and (min-width:740px) {
    .gallery_grid_more_button {
        float: right;
        margin-top: 10px;
        margin-bottom: 0
    }
}

@media only screen and (min-width:980px) {
    .gallery_grid_more_button {
        margin-top: 15px
    }
}

.gallery_grid_block {
    position: relative
}

.gallery_grid_block.hover_shover .hover_shover_image:before {
    content: none
}

@media only screen and (max-width:739px) {
    .gallery_grid_block.hover_shover .hover_shover_image:after {
        opacity: 1
    }
}

.gallery_grid_block.gallery_grid_video:after,
.gallery_grid_block.gallery_grid_video:before {
    position: absolute;
    content: "";
    pointer-events: none
}

.gallery_grid_block.gallery_grid_video:before {
    width: 0;
    height: 0;
    bottom: 33px;
    left: 36px;
    z-index: 1;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #fff;
    border-right: none;
    margin-right: 13.7px
}

@media only screen and (min-width:500px) and (max-width:739px),
only screen and (min-width:980px) {
    .gallery_grid_block.gallery_grid_video:before {
        bottom: 40px;
        left: 46px
    }
}

.gallery_grid_block.gallery_grid_video:after {
    background-color: #d32d27;
    width: 40px;
    height: 30px;
    line-height: 75;
    overflow: hidden;
    text-indent: 100%;
    bottom: 20px;
    left: 20px;
    border-radius: 6px;
    display: block;
    -webkit-transition: background .25s linear;
    transition: background .25s linear
}

@media only screen and (min-width:500px) and (max-width:739px),
only screen and (min-width:980px) {
    .gallery_grid_block.gallery_grid_video:after {
        bottom: 30px;
        left: 30px
    }
}

.gallery_grid_block_content {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: auto;
    top: auto;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    padding: 30px;
    pointer-events: none;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.no-touch .gallery_grid_block:hover .gallery_grid_block_content {
    opacity: 1;
    pointer-events: all
}

@media only screen and (max-width:739px) {
    .gallery_grid_block_content {
        opacity: 1
    }
}

.gallery_grid_video .gallery_grid_block_content {
    padding-left: 70px
}

@media only screen and (min-width:500px) and (max-width:739px),
only screen and (min-width:980px) {
    .gallery_grid_video .gallery_grid_block_content {
        padding-left: 90px
    }
}

.gallery_grid_block_title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
    margin: 0
}

.gallery_grid_block_caption {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
    line-height: 1.4;
    margin: 10px 0 0
}

@media only screen and (max-width:499px),
only screen and (min-width:740px) and (max-width:979px) {
    .gallery_grid_block_caption {
        display: none
    }
}

.link_list {
    background-color: #111c24
}

.link_list_heading {
    color: #fff;
    border-bottom: 6px solid #29333a;
    margin-bottom: 0;
    padding-bottom: 20px
}

.link_list_list {
    padding: 0
}

@media only screen and (min-width:740px) {
    .link_list_list {
        padding-left: 20px;
        padding-right: 20px
    }
}

.link_list_list_item {
    border-bottom: 1px solid #29333a;
    clear: none;
    margin-bottom: 0
}

.link_list_list_item:before {
    content: none
}

@media only screen and (min-width:740px) {
    .link_list_list_item {
        display: table;
        float: left;
        padding-right: 20px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .link_list_list_item {
        width: 50%
    }
    .link_list_list_item:nth-child(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:980px) {
    .link_list_list_item {
        padding-right: 30px
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .link_list_list_item {
        width: 33.3333%
    }
    .link_list_list_item:nth-child(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:1220px) {
    .link_list_list_item {
        width: 25%
    }
    .link_list_list_item:nth-child(4n+1) {
        clear: both
    }
}

.link_list_link {
    color: #fff;
    display: block;
    padding: 16px 0
}

@media only screen and (min-width:740px) {
    .link_list_link {
        display: table-cell;
        vertical-align: middle
    }
}

.majors_list_row_header {
    margin-bottom: 10px
}

.majors_list_row_heading {
    border-bottom: 6px solid #e9eaea;
    margin-bottom: 0;
    padding-bottom: 20px
}

.majors_list_list {
    padding: 0
}

@media only screen and (min-width:740px) {
    .majors_list_list {
        padding-left: 20px;
        padding-right: 20px
    }
}

.major_link_item {
    border-bottom: 1px solid #e9eaea;
    clear: none;
    margin-bottom: 0
}

.major_link_item:before {
    content: none
}

@media only screen and (min-width:740px) {
    .major_link_item {
        display: table;
        float: left;
        padding-right: 20px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .major_link_item {
        width: 50%
    }
    .major_link_item:nth-child(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:980px) {
    .major_link_item {
        padding-right: 30px
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .major_link_item {
        width: 33.3333%
    }
    .major_link_item:nth-child(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:1220px) {
    .major_link_item {
        width: 25%
    }
    .major_link_item:nth-child(4n+1) {
        clear: both
    }
}

.major_link {
    color: #777;
    display: block;
    padding: 16px 0
}

@media only screen and (min-width:740px) {
    .major_link {
        display: table-cell;
        vertical-align: middle
    }
}

.news_headline_blocks hr {
    background-color: #d2d3d3;
    margin: 0 0 25px
}

.news_event_blocks hr {
    background-color: #d2d3d3;
    margin: 0 0 25px
}

.event_carousel .carousel_row_carousel_container {
    padding-top: 20px
}

.event_carousel_header {
    padding-bottom: 20px
}

.event_carousel_heading {
    color: #fff;
    margin: 0
}

@media only screen and (min-width:740px) {
    .event_carousel_text {
        padding-left: 20px;
        padding-right: 20px
    }
}

.event_carousel_footer {
    margin-top: 20px
}

.event_carousel_footer hr {
    height: 6px;
    position: relative;
    background-color: #29333a
}

@media only screen and (min-width:740px) {
    .event_carousel_footer {
        padding-left: 20px;
        width: 100%;
        position: absolute;
        bottom: 0
    }
}

.event_carousel_footer.event_carousel_footer_after {
    display: none;
    margin-top: 10px
}

@media only screen and (max-width:739px) {
    .event_carousel_footer {
        display: none
    }
    .event_carousel_footer.event_carousel_footer_after {
        display: block
    }
}

.event_carousel_calendar_link {
    padding-bottom: 20px;
    padding-top: 15px
}

.event_carousel_carousel.fs-carousel-enabled .fs-carousel-control {
    bottom: 80px
}

.event_carousel_carousel .event_block {
    border-right: 1px solid #651525
}

.event_carousel_carousel .event_block:last-child {
    border-color: #111c24
}

@media only screen and (min-width:740px) {
    .event_carousel_carousel .event_block:last-child {
        border-color: #651525
    }
}

.event_group_carousel .event_carousel_carousel.fs-carousel-enabled {
    max-height: 0;
    opacity: 0;
    -webkit-transition: opacity .25s linear, max-height 0s linear .25s, visibility .25s linear .25s;
    transition: opacity .25s linear, max-height 0s linear .25s, visibility .25s linear .25s;
    visibility: hidden
}

.event_group_carousel .event_carousel_carousel.fs-carousel-enabled.fs-swap-active {
    max-height: 9999px;
    opacity: 1;
    -webkit-transition: opacity .25s linear .5s, max-height 0s linear .5s, visibility .25s linear .5s;
    transition: opacity .25s linear .5s, max-height 0s linear .5s, visibility .25s linear .5s;
    visibility: visible
}

@media only screen and (min-width:740px) {
    .event_group_carousel_menu {
        padding-left: 20px;
        padding-bottom: 80px
    }
    .event_group_carousel_menu .fs-dropdown {
        display: none
    }
}

.event_group_carousel_menu .fs-dropdown {
    margin: 0
}

.event_group_carousel_menu .fs-dropdown-selected {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    width: 100%;
    height: 50px;
    background-color: transparent;
    border-color: #29333a;
    border-radius: 0;
    letter-spacing: .04em;
    line-height: 50px;
    outline: 0;
    text-transform: uppercase
}

.event_group_carousel_menu .fs-dropdown-selected:after {
    border-top-color: #d32d27
}

.no-touch .event_group_carousel_menu .fs-dropdown-selected:hover {
    color: #fff
}

@media only screen and (max-width:499px) {
    .event_group_carousel_menu .fs-dropdown-selected {
        width: 100%
    }
}

@media only screen and (min-width:740px) {
    .event_group_carousel_menu .fs-dropdown-selected {
        width: 250px
    }
}

.event_group_carousel_menu .fs-dropdown-options {
    background-color: #29333a;
    max-height: none;
    border: none;
    border-radius: 0;
    padding: 0
}

.event_group_carousel_menu .fs-dropdown-item {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    background-color: #29333a;
    color: #fff;
    height: 50px;
    border-color: #111c24;
    border-radius: 0;
    line-height: 50px;
    text-transform: uppercase
}

.no-touch .event_group_carousel_menu .fs-dropdown-item:hover {
    background-color: #29333a;
    color: #d32d27;
    border-color: #111c24
}

.event_group_link {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    border-bottom: 1px solid transparent;
    clear: both;
    display: block;
    float: left;
    letter-spacing: .05em;
    margin: 10px 0
}

.event_group_link.fs-swap-active,
.no-touch .event_group_link:hover {
    border-color: #d32d27;
    color: #d32d27
}

@media only screen and (max-width:739px) {
    .event_group_link {
        display: none
    }
}

.large_photo_carousel {
    position: relative;
    background-color: #111c24
}

.large_photo_carousel .fs-carousel-enabled .fs-carousel-canister {
    -webkit-transition: -webkit-transform .5s ease .5s;
    transition: transform .5s ease .5s
}

.large_photo_carousel_controls {
    position: absolute;
    width: 100%;
    top: 281px
}

@media only screen and (min-width:500px) {
    .large_photo_carousel_controls {
        top: 416px
    }
}

@media only screen and (min-width:740px) {
    .large_photo_carousel_controls {
        top: 551px
    }
}

@media only screen and (min-width:980px) {
    .large_photo_carousel_controls {
        top: 686px
    }
}

@media only screen and (min-width:1220px) {
    .large_photo_carousel_controls {
        top: 810px
    }
}

@media only screen and (min-width:740px) {
    .large_photo_carousel_controls .component_cell {
        padding-left: 20px;
        padding-right: 20px
    }
}

.large_photo_carousel_controls .large_photo_carousel_controls_container {
    display: none
}

.large_photo_carousel_controls .fs-carousel-controls {
    position: relative
}

.large_photo_carousel_controls .fs-carousel-controls.fs-carousel-visible {
    display: block
}

.large_photo_carousel_controls .fs-carousel-control {
    position: absolute;
    top: auto;
    bottom: 30px;
    z-index: 5;
    margin: 0;
    opacity: .4;
    outline: 0
}

.no-touch .large_photo_carousel_controls .fs-carousel-control:hover {
    background-color: #d32d27
}

.large_photo_carousel_controls .fs-carousel-control.fs-carousel-control_previous {
    left: 0
}

.large_photo_carousel_controls .fs-carousel-control.fs-carousel-control_next {
    left: 50px;
    right: auto
}

.large_photo_carousel_controls .fs-carousel-control.fs-carousel-visible {
    opacity: 1
}

.no-touch .large_photo_carousel_controls .fs-carousel-control.fs-carousel-visible:hover {
    background-color: #651525
}

.large_photo_carousel_item {
    position: relative
}

.large_photo_carousel_image {
    width: 100%;
    overflow: visible;
    padding-top: 281px
}

@media only screen and (min-width:500px) {
    .large_photo_carousel_image {
        padding-top: 416px
    }
}

@media only screen and (min-width:740px) {
    .large_photo_carousel_image {
        padding-top: 551px
    }
}

@media only screen and (min-width:980px) {
    .large_photo_carousel_image {
        padding-top: 686px
    }
}

@media only screen and (min-width:1220px) {
    .large_photo_carousel_image {
        padding-top: 810px
    }
}

.large_photo_carousel_image .fs-background-container {
    height: 281px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s ease, visibility .5s ease;
    transition: opacity .5s ease, visibility .5s ease
}

@media only screen and (min-width:500px) {
    .large_photo_carousel_image .fs-background-container {
        height: 416px
    }
}

@media only screen and (min-width:740px) {
    .large_photo_carousel_image .fs-background-container {
        height: 551px
    }
}

@media only screen and (min-width:980px) {
    .large_photo_carousel_image .fs-background-container {
        height: 686px
    }
}

@media only screen and (min-width:1220px) {
    .large_photo_carousel_image .fs-background-container {
        height: 810px
    }
}

.large_photo_carousel .fs-carousel-item.fs-carousel-visible .large_photo_carousel_image .fs-background-container {
    opacity: 1;
    visibility: visible
}

.large_photo_carousel_image .fs-background-container:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50%;
    z-index: 1;
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, .7);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
    background: linear-gradient(to bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0))
}

@media only screen and (min-width:500px) {
    .large_photo_carousel_image .fs-background-container:before {
        height: 30%;
        bottom: 0;
        top: auto;
        background-color: transparent;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7))
    }
}

.large_photo_carousel_caption {
    background-color: #a51c33;
    height: 150px;
    position: relative;
    z-index: 1
}

.large_photo_carousel_caption_inner {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.fs-carousel-visible .large_photo_carousel_caption_inner {
    opacity: 1;
    -webkit-transition: opacity .5s ease .25s;
    transition: opacity .5s ease .25s
}

@media only screen and (min-width:740px) {
    .large_photo_carousel_caption_inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

.large_photo_carousel_caption_text,
.large_photo_carousel_caption_title {
    color: #fff;
    margin: 0
}

.large_photo_carousel_caption_title {
    position: absolute;
    top: 0;
    padding-bottom: 26px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media only screen and (max-width:499px) {
    .large_photo_carousel_caption_title {
        top: -281px;
        margin-left: 0;
        padding-bottom: 0;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }
}

@media only screen and (min-width:500px) {
    .large_photo_carousel_carousel.multiple .large_photo_carousel_caption_title {
        margin-left: 120px
    }
}

.large_photo_carousel_caption_text {
    padding-top: 30px
}

@media screen and (max-width:739px) {
    .contact_block_size,
    .contact_row .component_cell .component_cell,
    .contact_row_contact,
    .contact_row_social_media {
        width: 47.91666667%
    }
}

@media screen and (max-width:499px) {
    .contact_block_size,
    .contact_row .component_cell .component_cell,
    .contact_row_contact,
    .contact_row_social_media {
        width: 97.91666667%
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .contact_block_size,
    .contact_row .component_cell .component_cell,
    .contact_row_contact,
    .contact_row_social_media {
        width: 47.91666667%
    }
}

.contact_row {
    background-color: #e9eaea
}

.contact_row .component_cell>.component_row {
    width: 102.08333333%;
    margin-left: -1.04166667%;
    margin-right: -1.04166667%
}

.contact_row .component_cell .component_cell {
    margin-bottom: 20px
}

@media screen and (min-width:980px) {
    .contact_row .component_cell .component_cell {
        width: 47.91666667%
    }
}

.contact_row .component_cell .component_cell:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:740px) {
    .contact_row .component_cell .component_cell {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 0
    }
    .contact_row .component_cell .component_cell:first-child {
        padding-right: 20px
    }
    .contact_row .component_cell .component_cell:last-child {
        padding-left: 20px
    }
}

.contact_row_heading {
    margin: 0 0 25px
}

@media only screen and (min-width:740px) {
    .contact_row_block,
    .contact_row_header {
        padding-left: 20px;
        padding-right: 20px
    }
}

.contact_row_content a {
    color: #a51c33
}

.no-touch .contact_row_content a:hover {
    border-color: #a51c33
}

.contact_row_location {
    padding: 0
}

@media screen and (min-width:980px) {
    .contact_row_location {
        width: 47.91666667%
    }
}

.contact_row_location strong {
    margin-right: 8px
}

@media screen and (min-width:980px) {
    .contact_row_social_media {
        width: 22.91666667%
    }
}

.contact_row_social_media p {
    width: 100%;
    display: inline-block;
    line-height: 1.8;
    margin: 0
}

@media only screen and (max-width:499px),
only screen and (min-width:740px) and (max-width:979px) {
    .contact_row_social_media p {
        max-width: 70%
    }
}

@media only screen and (min-width:500px) and (max-width:739px) {
    .contact_row_social_media p {
        padding-right: 20px
    }
}

@media only screen and (min-width:1220px) {
    .contact_row_social_media p {
        padding-right: 20px
    }
}

.contact_row_social_media a {
    float: right
}

@media screen and (min-width:980px) {
    .contact_row_contact {
        width: 22.91666667%
    }
}

.contact_row_block {
    line-height: 1.8;
    margin-bottom: 30px
}

@media only screen and (min-width:980px) {
    .contact_row_block {
        margin-bottom: 0
    }
}

.contact_row_block_heading {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    color: #a51c33;
    text-transform: uppercase;
    margin: 0 0 8px
}

@media only screen and (min-width:740px) {
    .contact_row_location .contact_row_block_heading {
        padding-left: 20px;
        padding-right: 20px
    }
}

.instagram_photos_header {
    width: 100%;
    position: relative;
    float: right
}

@media only screen and (min-width:740px) {
    .instagram_photos_header {
        width: 40%;
        padding-top: 40%
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .instagram_photos_header {
        margin-bottom: -1px
    }
}

@media only screen and (min-width:980px) {
    .instagram_photos_header {
        position: absolute;
        width: 40%;
        right: 0;
        padding-top: 16.667%
    }
}

@media only screen and (min-width:1100px) {
    .instagram_photos_header {
        width: 33.333%
    }
}

@media only screen and (min-width:1300px) {
    .instagram_photos_header {
        width: 16.667%;
        padding-top: 16.667%
    }
}

@media only screen and (min-width:1500px) {
    .instagram_photos_header {
        width: 14.285%;
        padding-top: 14.285%
    }
}

.instagram_photos_header_content {
    background-color: #fff;
    padding: 20px
}

@media only screen and (min-width:740px) {
    .instagram_photos_header_content {
        height: 100%;
        position: absolute;
        top: 0;
        box-sizing: content-box;
        margin-top: -20px;
        padding: 20px 30px 0
    }
}

@media only screen and (min-width:980px) {
    .instagram_photos_header_content {
        padding: 20px 30px 0
    }
}

@media only screen and (min-width:1220px) {
    .instagram_photos_header_content {
        padding: 20px 30px 0
    }
}

.instagram_photos_header_content_inner {
    box-sizing: border-box;
    padding-bottom: 20px
}

@media only screen and (min-width:740px) {
    .instagram_photos_header_content_inner {
        padding: 30px 0 30px
    }
}

@media only screen and (min-width:980px) {
    .instagram_photos_header_content_inner {
        padding: 0 0 30px
    }
}

@media only screen and (min-width:1220px) {
    .instagram_photos_header_content_inner {
        padding: 20px 0 30px
    }
}

.instagram_photos_heading {
    color: #a51c33;
    line-height: 1;
    margin: 0
}

@media only screen and (min-width:740px) {
    .instagram_photos_heading {
        font-size: 52px;
        font-size: 3.25rem
    }
}

@media only screen and (min-width:980px) {
    .instagram_photos_heading {
        font-size: 34px;
        font-size: 2.125rem
    }
}

@media only screen and (min-width:1220px) {
    .instagram_photos_heading {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.instagram_photos_text {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3;
    margin: 15px 0
}

.instagram_photos_text:after {
    width: 100%;
    height: 1px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 1px solid #e9eaea;
    content: "";
    display: block;
    margin: 18px 0
}

.instagram_photos_account {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300
}

.instagram_photos_image {
    width: 25%;
    position: relative;
    float: left
}

.instagram_photos_image img {
    width: 100%;
    height: auto
}

@media only screen and (min-width:500px) {
    .instagram_photos_image {
        width: 20%
    }
}

@media only screen and (min-width:1100px) {
    .instagram_photos_image {
        width: 16.666%
    }
}

@media only screen and (min-width:1500px) {
    .instagram_photos_image {
        width: 14.285%
    }
}

@media only screen and (max-width:499px),
only screen and (min-width:980px) and (max-width:1299px) {
    .instagram_photos_image:nth-child(n+6) {
        display: none
    }
}

@media only screen and (min-width:500px) and (max-width:739px),
only screen and (min-width:1099px) and (max-width:1499px) {
    .instagram_photos_image:nth-child(n+7) {
        display: none
    }
}

@media only screen and (min-width:980px) and (max-width:1099px) {
    .instagram_photos_image:nth-child(n+5) {
        display: none
    }
}

.instagram_photos_image_caption {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
    z-index: 1;
    background-color: rgba(211, 45, 39, .8);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

@media only screen and (min-width:980px) {
    .no-touch .instagram_photos_image:hover .instagram_photos_image_caption {
        opacity: 1;
        pointer-events: all
    }
}

.instagram_photos_image_caption:after,
.instagram_photos_image_caption:before {
    position: absolute;
    width: 100%;
    left: 0;
    content: ""
}

.instagram_photos_image_caption:before {
    background-color: rgba(211, 45, 39, 0);
    background: -webkit-linear-gradient(top, rgba(211, 45, 39, 0), #d32d27);
    background: linear-gradient(to bottom, rgba(211, 45, 39, 0), #d32d27);
    height: 60px;
    bottom: 45px;
    pointer-events: none
}

.instagram_photos_image_caption:after {
    background-color: #d32d27;
    bottom: 0;
    height: 45px
}

.instagram_photos_image_caption .instagram_photos_image_button,
.instagram_photos_image_caption .instagram_photos_image_likes {
    z-index: 1
}

.instagram_photos_image_caption p {
    position: relative;
    font-size: 15px;
    font-size: .9375rem;
    z-index: -1;
    color: #fff;
    font-weight: 400;
    margin: 0;
    padding: 10%
}

@media only screen and (max-width:739px) {
    .instagram_photos_image_caption p {
        display: none
    }
}

@media only screen and (min-width:1220px) {
    .instagram_photos_image_caption p {
        font-size: 16px;
        font-size: 1rem
    }
}

.instagram_photos_image_caption p a {
    border-bottom: 1px solid #fff;
    color: #fff
}

.instagram_photos_image_likes {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    letter-spacing: .03em;
    padding: 10%
}

.instagram_photos_image_likes:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .instagram_photos_image_likes:before {
    background-image: url(../img/icons.svg)
}

.instagram_photos_image_likes:before {
    width: 16px;
    height: 16px;
    background-position: -348px 0;
    margin-right: 6px;
    vertical-align: middle
}

.instagram_photos_image_button {
    width: 30px;
    height: 30px;
    display: block;
    line-height: 30;
    overflow: hidden;
    text-indent: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 15px;
    background-color: #fff;
    border-radius: 100%
}

.instagram_photos_image_button:before {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .instagram_photos_image_button:before {
    background-image: url(../img/icons.svg)
}

.instagram_photos_image_button:before {
    width: 14px;
    height: 14px;
    background-position: -192px -28px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.instagram_photos_image_button:hover {
    background-color: #111c24
}

.instagram_photos_image_button:hover:before {
    width: 14px;
    height: 14px;
    background-position: -192px 0
}

.tips_answers_callouts {
    background-color: #111c24
}

@media only screen and (min-width:980px) {
    .tips_answers_callouts {
        position: relative;
        z-index: 1;
        overflow: visible;
        padding-bottom: 0
    }
}

.tips_answers_callouts.js-updating .tall_block {
    opacity: 0
}

.tips_answers_callouts .tips_answers_callouts_carousel_item:nth-child(2) .tall_block {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.tips_answers_callouts .tips_answers_callouts_carousel_item:nth-child(3) .tall_block {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.tips_answers_callouts .tips_answers_callouts_carousel_item:nth-child(4) .tall_block {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.tips_answers_callouts_heading {
    color: #d32d27
}

@media only screen and (min-width:500px) {
    .tips_answers_callouts_heading {
        float: left
    }
}

.tips_answers_callouts_refresh_button {
    background-color: #d32d27;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #fff;
    height: 40px;
    border-radius: 20px;
    display: inline-block;
    line-height: 40px;
    margin-bottom: 20px;
    padding: 0 20px
}

.tips_answers_callouts_refresh_button:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .tips_answers_callouts_refresh_button:after {
    background-image: url(../img/icons.svg)
}

.tips_answers_callouts_refresh_button:after {
    margin-left: 10px
}

.no-touch .tips_answers_callouts_refresh_button {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:500px) {
    .tips_answers_callouts_refresh_button {
        float: right;
        margin-bottom: 0;
        margin-top: 27px
    }
}

@media only screen and (min-width:740px) {
    .tips_answers_callouts_refresh_button {
        margin-top: 32px
    }
}

@media only screen and (min-width:980px) {
    .tips_answers_callouts_refresh_button {
        margin-top: 42px
    }
}

.tips_answers_callouts_refresh_button:after {
    width: 14px;
    height: 14px;
    background-position: -206px 0;
    margin-top: -4px;
    vertical-align: middle
}

.no-touch .tips_answers_callouts_refresh_button:hover {
    background-color: #7b1426
}

.tips_answers_callouts_blocks:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

@media only screen and (max-width:979px) {
    .tips_answers_callouts_blocks.fs-carousel.fs-carousel-enabled {
        width: 97.91666667%;
        float: left;
        margin-left: 1.04166667%;
        margin-right: 1.04166667%
    }
    .tips_answers_callouts_blocks.fs-carousel.fs-carousel-enabled .fs-carousel-pagination {
        margin-top: 20px
    }
    .tips_answers_callouts_blocks .callout_carousel_item {
        width: 100%;
        margin: 0 20px 0 0
    }
    .tips_answers_callouts_blocks .callout_carousel_item:last-child {
        margin-right: 0
    }
    .tips_answers_callouts_blocks .callout_carousel_item.fs-carousel-item {
        opacity: 0;
        -webkit-transition: opacity .25s ease;
        transition: opacity .25s ease
    }
    .tips_answers_callouts_blocks .callout_carousel_item.fs-carousel-item.fs-carousel-visible {
        opacity: 1
    }
}

.tips_answers_callouts_blocks .tall_block {
    height: auto
}

@media only screen and (min-width:980px) {
    .tips_answers_callouts_blocks .tall_block {
        margin-bottom: -20px
    }
}

@media screen and (min-width:980px) {
    .tips_answers_callouts_blocks .callout_carousel_item {
        width: 22.91666667%
    }
}

@media only screen and (max-width:979px) {
    .tips_answers_callouts_blocks .callout_carousel_item {
        padding-bottom: 0
    }
}

@media only screen and (min-width:980px) {
    .tip_block .tall_block_content {
        min-height: 220px;
        padding-bottom: 50px
    }
}

@media only screen and (min-width:1220px) {
    .tip_block .tall_block_content {
        min-height: 275px
    }
}

.answer_block_content {
    padding-top: 60px
}

@media only screen and (min-width:1220px) {
    .answer_block_content {
        padding-top: 75px
    }
}

.answer_block_question {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 35px
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .answer_block_question {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.life_after_owu {
    z-index: 1;
    overflow: visible
}

@media only screen and (min-width:740px) {
    .life_after_owu {
        padding-bottom: 0
    }
}

.life_after_owu .fs-background-container {
    z-index: -1
}

.life_after_owu .fs-background-container:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    content: ""
}

.life_after_owu .life_after_owu_controls {
    display: none
}

.life_after_owu .fs-carousel-controls.fs-carousel-visible {
    display: block
}

.life_after_owu .fs-carousel-controls .fs-carousel-control {
    position: absolute;
    top: 26px;
    bottom: auto;
    opacity: .4;
    outline: 0
}

@media only screen and (min-width:740px) {
    .life_after_owu .fs-carousel-controls .fs-carousel-control {
        top: 30px
    }
}

@media only screen and (min-width:980px) {
    .life_after_owu .fs-carousel-controls .fs-carousel-control {
        top: 35px
    }
}

.no-touch .life_after_owu .fs-carousel-controls .fs-carousel-control:hover {
    background-color: #d32d27
}

.life_after_owu .fs-carousel-controls .fs-carousel-control.fs-carousel-control_next {
    right: 0
}

.life_after_owu .fs-carousel-controls .fs-carousel-control.fs-carousel-control_previous {
    left: auto;
    right: 50px
}

.life_after_owu .fs-carousel-controls .fs-carousel-control.fs-carousel-visible {
    opacity: 1
}

.no-touch .life_after_owu .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:hover {
    background-color: #651525
}

@media only screen and (max-width:979px) {
    .life_after_owu .alumni_block {
        height: auto
    }
}

.life_after_owu .alumni_block.fs-carousel-item {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.life_after_owu .alumni_block.fs-carousel-item.fs-carousel-item_previous {
    opacity: 0
}

@media only screen and (max-width:979px) {
    .life_after_owu .alumni_block_text {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.45
    }
}

@media screen and (min-width:980px) {
    .life_after_owu_header {
        width: 56.25%
    }
}

@media screen and (min-width:1220px) {
    .life_after_owu_header {
        width: 47.91666667%
    }
}

@media only screen and (min-width:740px) {
    .life_after_owu_header {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:980px) {
    .life_after_owu_header {
        position: absolute;
        z-index: 1
    }
}

.life_after_owu_heading {
    color: #fff
}

.life_after_owu_heading strong {
    color: #d32d27;
    font-weight: 400
}

.life_after_owu_text {
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin-bottom: 30px
}

@media only screen and (min-width:740px) {
    .life_after_owu_text {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:980px) {
    .life_after_owu_text {
        margin-bottom: 0
    }
}

.life_after_owu_text,
.life_after_owu_text p {
    color: #fff
}

.life_after_owu_carousel {
    position: relative;
    z-index: 0;
    margin-bottom: 30px
}

@media screen and (min-width:980px) {
    .life_after_owu_carousel {
        width: 22.91666667%
    }
}

@media screen and (min-width:980px) {
    .life_after_owu_carousel {
        margin-left: 67.70833333%
    }
}

@media only screen and (min-width:740px) {
    .life_after_owu_carousel {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .life_after_owu_carousel {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:980px) {
    .life_after_owu_carousel {
        padding-top: 120px;
        margin-bottom: -20px
    }
}

.alumni_block_subtext {
    border-top: 1px solid rgba(229, 131, 127, .4);
    padding-top: 20px
}

@media only screen and (min-width:980px) {
    .alumni_block_subtext {
        display: none
    }
}

@media screen and (min-width:980px) {
    .life_after_owu_content_carousel {
        width: 56.25%
    }
}

@media screen and (min-width:1220px) {
    .life_after_owu_content_carousel {
        width: 47.91666667%
    }
}

@media only screen and (max-width:979px) {
    .life_after_owu_content_carousel {
        display: none
    }
}

@media only screen and (min-width:980px) {
    .life_after_owu_content_carousel {
        position: absolute;
        padding-left: 20px;
        padding-right: 20px;
        bottom: 0;
        left: 0;
        z-index: 1;
        padding-bottom: 80px
    }
}

.life_after_owu_alumni_block_content {
    opacity: 0;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.life_after_owu_alumni_block_content.fs-carousel-visible {
    opacity: 1;
    -webkit-transition: opacity .25s linear .25s;
    transition: opacity .25s linear .25s
}

.life_after_owu_alumni_block_content hr {
    width: 180px;
    background-color: rgba(255, 255, 255, .4);
    margin: 15px 0
}

.life_after_owu_alumni_block_content p {
    margin: 0
}

.life_after_owu_alumni_block_text {
    color: #e9eaea
}

.life_after_owu_alumni_block_caption {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #fff
}

.deadlines_tabbed {
    padding-top: 20px;
    padding-bottom: 40px;
    background-color: #f5f5f5
}

@media only screen and (min-width:980px) {
    .deadlines_tabbed {
        padding-bottom: 80px
    }
}

.deadlines_tabbed .fs-tabs-tab_mobile {
    width: 100%;
    display: block;
    margin-bottom: 15px;
    outline: 0;
    text-align: left;
    -webkit-appearance: none
}

@media only screen and (min-width:740px) {
    .deadlines_tabbed .fs-tabs-tab_mobile {
        display: none
    }
}

.deadlines_tabbed_header {
    margin-bottom: 15px
}

@media only screen and (min-width:980px) {
    .deadlines_tabbed_heading {
        float: left
    }
}

@media only screen and (min-width:980px) {
    .deadlines_tabbed_tabs {
        float: right;
        margin-top: 35px
    }
}

.deadlines_tabbed .fs-tabs-tab_mobile,
.deadlines_tabbed_tab {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    color: #29333a;
    border-bottom: 4px solid #d2d3d3;
    letter-spacing: 1px;
    padding: 10px 0
}

.deadlines_tabbed .fs-tabs-tab_mobile.fs-tabs-active,
.deadlines_tabbed_tab.fs-tabs-active {
    color: #d32d27;
    border-bottom-color: #d32d27
}

.deadlines_tabbed_tab {
    display: inline-block;
    margin-left: 20px
}

.deadlines_tabbed_tab:first-child {
    margin-left: 0
}

@media only screen and (max-width:739px) {
    .deadlines_tabbed_tab {
        display: none
    }
}

@media only screen and (min-width:740px) {
    .deadlines_tabbed_content {
        padding-left: 20px;
        padding-right: 20px
    }
}

.deadlines_tabbed_content_block {
    height: 0;
    opacity: 0;
    overflow-y: hidden;
    -webkit-transition: opacity .5s ease, height 0s linear .5s;
    transition: opacity .5s ease, height 0s linear .5s
}

.deadlines_tabbed_content_block.fs-tabs-active {
    height: auto;
    opacity: 1
}

@media only screen and (max-width:739px) {
    .deadlines_tabbed_content_block.fs-tabs-active {
        margin-bottom: 30px
    }
}

.deadlines_tabbed_content_block_heading {
    color: #29333a
}

.deadlines_tabbed_deadlines {
    border-top: 1px solid #e9eaea
}

.deadlines_tabbed_deadline {
    color: #a51c33;
    position: relative;
    border-bottom: 1px solid #e9eaea;
    padding: 20px 0 20px 65px
}

@media only screen and (min-width:740px) {
    .deadlines_tabbed_deadline {
        font-size: 20px;
        font-size: 1.25rem;
        padding-left: 85px
    }
}

@media only screen and (min-width:980px) {
    .deadlines_tabbed_deadline {
        width: 50%;
        float: left
    }
}

.deadlines_tabbed_deadline_date {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #111c24;
    position: absolute;
    left: 0;
    display: inline-block;
    text-transform: uppercase
}

.faq_callout {
    padding-top: 20px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .faq_callout {
        padding-bottom: 60px
    }
}

.faq_callout_heading {
    padding-bottom: 20px;
    border-bottom: 4px solid #e9eaea;
    margin: 0
}

@media only screen and (min-width:740px) {
    .faq_callout_blocks {
        padding-left: 20px;
        padding-right: 20px
    }
}

.faq_block {
    border-bottom: 1px solid #e9eaea
}

.faq_block_question {
    position: relative;
    z-index: 1;
    cursor: pointer;
    padding: 20px 70px 20px 0
}

@media only screen and (min-width:740px) {
    .faq_block_question {
        padding: 30px 100px 30px 0
    }
}

.faq_block_question:after,
.faq_block_question:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    content: ''
}

@media only screen and (min-width:740px) {
    .faq_block_question:after,
    .faq_block_question:before {
        right: 30px
    }
}

.faq_block_question:before {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #d32d27;
    margin-right: 14px;
    margin-top: 1px;
    -webkit-transition: border-width .15s ease;
    transition: border-width .15s ease;
    z-index: 1
}

.faq_block_question.fs-swap-active:before {
    border-bottom: 8px solid #d32d27;
    border-top: none;
    margin-top: -1px
}

.faq_block_question_heading {
    margin: 0
}

@media only screen and (max-width:739px) {
    .faq_block_question_heading {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media only screen and (max-width:499px) {
    .faq_block_question_heading {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.faq_block_answer {
    position: relative;
    height: 0;
    overflow: hidden
}

.faq_block_answer p:first-child {
    margin-top: 0
}

.faq_block_answer p:last-child {
    margin-bottom: 0
}

.faq_block_answer.fs-swap-active {
    height: auto
}

.faq_block_answer.fs-swap-active .faq_block_answer_inner {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.faq_block_answer_inner {
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: -webkit-transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease
}

@media only screen and (min-width:980px) {
    .faq_block_answer_inner {
        padding-bottom: 60px
    }
}

.admission_sidebar_navigation_button {
    background-color: #7b1426;
    color: #fff
}

.admission_sidebar_navigation_button:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .admission_sidebar_navigation_button:after {
    background-image: url(../img/icons.svg)
}

.admission_sidebar_navigation_button:after {
    margin-left: 10px
}

.admission_sidebar_navigation_button:after {
    width: 16px;
    height: 16px;
    background-position: -332px -16px;
    float: right;
    margin-top: 2px
}

.no-touch .admission_sidebar_navigation_button:hover {
    background-color: #111c24
}

.calendars_sidebar_navigation {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .calendars_sidebar_navigation {
        width: 325px;
        float: right
    }
}

.calendars_sidebar_navigation_button {
    margin-bottom: 2px
}

.calendars_sidebar_navigation_button:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .calendars_sidebar_navigation_button:after {
    background-image: url(../img/icons.svg)
}

.calendars_sidebar_navigation_button:after {
    margin-left: 10px
}

.calendars_sidebar_navigation_button:after {
    float: right;
    margin-top: 2px
}

.no-touch .calendars_sidebar_navigation_button:hover {
    background-color: #651525
}

.calendars_sidebar_navigation_button.button_calendar:after {
    width: 16px;
    height: 16px;
    background-position: -300px -16px
}

.calendars_sidebar_navigation_button.button_make_reservation:after,
.calendars_sidebar_navigation_button.button_submit_event:after {
    width: 16px;
    height: 16px;
    background-position: -316px -16px
}

.department_sidebar_navigation_callout {
    margin-bottom: 20px;
    margin-top: 30px
}

.department_sidebar_navigation_heading {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #a51c33;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 15px
}

.department_sidebar_navigation_link {
    width: 100%
}

.news_sidebar_navigation {
    margin-top: 20px;
    margin-bottom: 20px
}

.news_sidebar_navigation_button {
    background-color: #7b1426;
    color: #fff
}

.news_sidebar_navigation_button:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .news_sidebar_navigation_button:after {
    background-image: url(../img/icons.svg)
}

.news_sidebar_navigation_button:after {
    margin-left: 10px
}

.news_sidebar_navigation_button:after {
    width: 16px;
    height: 16px;
    background-position: -316px -16px;
    float: right;
    margin-top: 2px
}

.no-touch .news_sidebar_navigation_button:hover {
    background-color: #111c24
}

.featured_story_blocks {
    background-color: #fff
}

@media only screen and (min-width:740px) {
    .featured_story_blocks {
        background-color: #29333a
    }
}

.featured_story_blocks_content {
    max-width: 1440px;
    position: relative;
    margin: 0 auto
}

.featured_story_blocks_header {
    position: relative;
    background-color: #fff;
    clear: both
}

@media only screen and (min-width:980px) {
    .featured_story_blocks_header {
        width: calc(25% + 20px);
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        margin-left: -20px;
        padding-top: 25%
    }
}

.featured_story_blocks_header_container {
    display: inline
}

@media only screen and (max-width:979px) {
    .featured_story_blocks_header_container {
        display: block
    }
}

.featured_story_blocks_header_content {
    padding: 30px 0
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .featured_story_blocks_header_content {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:980px) {
    .featured_story_blocks_header_content {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        float: none;
        margin: 0;
        padding: 8% 20px
    }
}

@media only screen and (min-width:1000px) {
    .featured_story_blocks_header_content {
        padding: 8% 30px
    }
}

@media only screen and (min-width:1220px) {
    .featured_story_blocks_header_content {
        padding: 10% 30px 40px 40px
    }
}

@media only screen and (min-width:1220px) {
    .featured_story_blocks_header_content {
        padding: 12% 40px 40px 50px
    }
}

.featured_story_blocks_section_heading {
    color: #a51c33;
    line-height: 1.05;
    margin: 0
}

.featured_story_blocks_section_heading:after {
    width: 150px;
    height: 4px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 4px solid #d32d27;
    content: "";
    display: block;
    margin: 15px 0
}

@media only screen and (min-width:980px) {
    .featured_story_blocks_section_heading {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media only screen and (min-width:1220px) {
    .featured_story_blocks_section_heading {
        font-size: 34px;
        font-size: 2.125rem
    }
}

@media only screen and (min-width:1300px) {
    .featured_story_blocks_section_heading {
        font-size: 38px;
        font-size: 2.375rem
    }
}

.featured_story_blocks_section_introduction {
    margin: 0
}

@media only screen and (min-width:1300px) {
    .featured_story_blocks_section_introduction {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media only screen and (min-width:980px) {
    .featured_story_blocks_section_introduction {
        font-size: 14px;
        font-size: .875rem
    }
}

@media only screen and (min-width:1220px) {
    .featured_story_blocks_section_introduction {
        font-size: 17px;
        font-size: 1.0625rem
    }
}

.featured_story_blocks .featured_story_block {
    float: left
}

@media only screen and (min-width:500px) {
    .featured_story_blocks .featured_story_block {
        padding-top: 50%
    }
}

@media only screen and (min-width:980px) {
    .featured_story_blocks .featured_story_block.large {
        width: 50%
    }
    .featured_story_blocks .featured_story_block.large .featured_story_block_content {
        padding-left: 50px
    }
    .featured_story_blocks .featured_story_block.large.hover_shover .hover_shover_image:after {
        height: 50%!important
    }
}

@media only screen and (min-width:740px) {
    .featured_story_blocks .featured_story_block.small {
        width: 33.3334%;
        padding-top: 33.3334%
    }
    .featured_story_blocks .featured_story_block.small.hover_shover .hover_shover_image:after,
    .featured_story_blocks .featured_story_block.small.hover_shover .hover_shover_image:before {
        height: 75%!important
    }
}

@media only screen and (min-width:980px) {
    .featured_story_blocks .featured_story_block.small {
        width: 25%;
        padding-top: 25%
    }
}

@media only screen and (min-width:980px) {
    .featured_story_blocks .featured_story_block.last {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.featured_story_blocks .featured_story_block .featured_story_block_content {
    max-width: 400px
}

@media only screen and (min-width:740px) {
    .featured_story_blocks_carousel_row {
        width: auto;
        margin: 0
    }
}

@media only screen and (max-width:739px) {
    .featured_story_blocks_callout_carousel {
        margin-bottom: 20px
    }
}

.welcome_with_carousel {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #111c24
}

@media only screen and (min-width:980px) {
    .welcome_with_carousel {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .welcome_with_carousel {
        padding-bottom: 80px
    }
}

.welcome_with_carousel hr {
    height: 6px;
    background-color: rgba(255, 255, 255, .1);
    margin: 50px 0 30px
}

.welcome_with_carousel .carousel_block_title {
    color: #fff
}

.welcome_with_carousel_welcome {
    margin-bottom: 60px
}

@media only screen and (min-width:740px) {
    .welcome_with_carousel_welcome {
        padding-left: 20px;
        padding-right: 20px
    }
}

.welcome_with_carousel_welcome_heading {
    font-size: 42px;
    font-size: 2.625rem;
    color: #fff;
    line-height: 1
}

@media only screen and (min-width:500px) {
    .welcome_with_carousel_welcome_heading {
        font-size: 50px;
        font-size: 3.125rem
    }
}

@media only screen and (min-width:740px) {
    .welcome_with_carousel_welcome_heading {
        font-size: 62px;
        font-size: 3.875rem
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .welcome_with_carousel_welcome_heading {
        margin-top: 0
    }
}

.welcome_with_carousel_welcome_text {
    color: #d2d3d3
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .welcome_with_carousel_carousel {
        padding-left: 20px;
        padding-right: 20px
    }
}

.welcome_with_carousel_carousel .carousel_block {
    height: 294px;
    background-color: #29333a
}

@media only screen and (min-width:500px) {
    .welcome_with_carousel_carousel .carousel_block {
        height: 264px
    }
}

@media only screen and (min-width:740px) {
    .welcome_with_carousel_carousel .carousel_block {
        height: 374px
    }
}

@media only screen and (min-width:980px) {
    .welcome_with_carousel_carousel .carousel_block {
        height: 571px
    }
}

@media only screen and (min-width:1220px) {
    .welcome_with_carousel_carousel .carousel_block {
        height: 590px
    }
}

.perspective_callouts {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .perspective_callouts {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .perspective_callouts {
        padding-bottom: 80px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .perspective_callouts {
        padding-bottom: 60px
    }
}

@media only screen and (min-width:740px) {
    .perspective_callouts_heading {
        padding-left: 20px;
        padding-right: 20px
    }
}

.perspective_callouts_introduction {
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden
}

@media screen and (min-width:980px) {
    .perspective_callouts_introduction {
        width: 64.58333333%
    }
}

@media screen and (min-width:1220px) {
    .perspective_callouts_introduction {
        width: 56.25%
    }
}

@media only screen and (min-width:740px) {
    .perspective_callouts_introduction {
        padding-left: 20px
    }
}

.perspective_callouts_links {
    margin-bottom: 30px;
    margin-top: 20px
}

@media screen and (min-width:980px) {
    .perspective_callouts_links {
        width: 31.25%
    }
}

@media screen and (min-width:1220px) {
    .perspective_callouts_links {
        width: 39.58333333%
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .perspective_callouts_links {
        padding-left: 20px
    }
}

@media only screen and (min-width:980px) {
    .perspective_callouts_links {
        padding-right: 20px;
        float: right;
        margin-top: 0;
        text-align: right
    }
}

.perspective_callouts_link {
    padding-bottom: 6px;
    padding-top: 6px
}

.perspective_callouts_link:last-child {
    padding-left: 34px
}

.perspective_callouts_link:last-child:before {
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-left: 2px solid #d2d3d3;
    content: "";
    display: block;
    margin: 0 16px
}

@media only screen and (max-width:499px) {
    .perspective_callouts_link:last-child {
        padding-left: 0
    }
    .perspective_callouts_link:last-child:before {
        content: none
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .perspective_callouts_link:last-child {
        padding-left: 0
    }
    .perspective_callouts_link:last-child:before {
        content: none
    }
}

.perspective_callouts_blocks {
    margin-top: 30px
}

@media only screen and (min-width:740px) {
    .perspective_callouts_blocks {
        width: 100%;
        margin-top: 40px;
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:980px) {
    .perspective_callouts_blocks {
        margin-top: 60px
    }
}

@media only screen and (max-width:739px) {
    .perspective_callouts_carousel_block {
        margin: 0 20px 0 0
    }
    .perspective_callouts_carousel_block:last-child {
        margin-right: 0
    }
    .perspective_callouts_carousel_block.fs-carousel-item {
        opacity: 0;
        -webkit-transition: opacity .25s ease;
        transition: opacity .25s ease
    }
    .perspective_callouts_carousel_block.fs-carousel-item.fs-carousel-visible {
        opacity: 1
    }
}

.featured_story_hero {
    margin-top: 20px
}

@media only screen and (min-width:740px) {
    .featured_story_hero {
        margin-top: 30px
    }
}

@media only screen and (min-width:980px) {
    .featured_story_hero {
        margin-top: 0
    }
}

.featured_story_hero_content_container {
    position: relative;
    z-index: 1
}

@media only screen and (min-width:740px) {
    .featured_story_hero_content_container {
        margin-top: -120px;
        padding-right: 80px
    }
}

@media only screen and (min-width:1220px) {
    .featured_story_hero_content_container {
        margin-top: -150px;
        padding-right: 100px
    }
}

.featured_story_hero_content {
    padding: 20px 0 0
}

@media only screen and (min-width:740px) {
    .featured_story_hero_content {
        background-color: #fff;
        padding: 40px 30px
    }
}

.featured_story_hero_title {
    margin: 0 0 8px
}

.featured_story_hero_title a {
    position: relative;
    display: block;
    padding-right: 12px;
    color: #111c24
}

.featured_story_hero_title a:after {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #d32d27;
    content: '';
    display: inline-block;
    margin-left: 6px;
    margin-top: 8px;
    -webkit-transition: -webkit-transform, opacity;
    transition: transform, opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.no-touch .featured_story_hero_title a:hover:after {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.featured_story_hero_title a:after {
    opacity: 0
}

.no-touch .featured_story_hero_title a:hover:after {
    opacity: 1
}

@media only screen and (min-width:740px) {
    .featured_story_hero_title a {
        position: relative;
        display: block;
        padding-right: 13px
    }
    .featured_story_hero_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 7px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 8px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .featured_story_hero_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

@media only screen and (min-width:980px) {
    .featured_story_hero_title a {
        position: relative;
        display: block;
        padding-right: 14px
    }
    .featured_story_hero_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 8px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 10px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .featured_story_hero_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

@media only screen and (min-width:1220px) {
    .featured_story_hero_title {
        padding-right: 170px
    }
}

.featured_story_hero_subtitle {
    color: #777;
    margin: 0
}

.featured_story_hero_label {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600
}

.featured_story_hero_category {
    color: #777
}

.no-touch .featured_story_hero_category:hover {
    color: #d32d27
}

.featured_story_hero_excerpt {
    font-size: 18px;
    font-size: 1.125rem;
    color: #777;
    margin: 20px 0 0
}

.news_archive {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #e9eaea
}

@media only screen and (min-width:980px) {
    .news_archive {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .news_archive {
        padding-bottom: 80px
    }
}

.news_archive.bordered {
    border-top: 1px solid #d2d3d3
}

.news_archive_header:after {
    width: 100%;
    height: 6px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 6px solid #d2d3d3;
    content: "";
    display: block;
    margin: 25px 0 0
}

@media only screen and (min-width:740px) {
    .news_archive_header:after {
        margin-top: 40px
    }
}

.news_archive_heading {
    margin: 0 0 30px
}

.news_archive_search_input_fields {
    position: relative
}

@media only screen and (min-width:980px) {
    .news_archive_search_input_fields {
        float: left
    }
}

input.news_archive_search_input {
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%;
    height: 60px;
    line-height: 1.2;
    margin-bottom: 15px;
    padding: 18px 60px 19px 20px
}

input.news_archive_search_input::-webkit-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

input.news_archive_search_input:-moz-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

input.news_archive_search_input::-moz-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

input.news_archive_search_input:-ms-input-placeholder {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #777
}

@media only screen and (min-width:500px) {
    input.news_archive_search_input {
        padding: 18px 60px 19px 30px
    }
}

@media only screen and (min-width:980px) {
    input.news_archive_search_input {
        width: 480px;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1220px) {
    input.news_archive_search_input {
        width: 630px
    }
}

.news_archive_search_submit {
    width: 60px;
    height: 60px;
    line-height: 60;
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.news_archive_search_submit:after,
.news_archive_search_submit:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .news_archive_search_submit:after,
.svg .news_archive_search_submit:before {
    background-image: url(../img/icons.svg)
}

.news_archive_search_submit:after,
.news_archive_search_submit:before {
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.news_archive_search_submit:before {
    width: 20px;
    height: 20px;
    background-position: -520px 0
}

.news_archive_search_submit:after {
    width: 20px;
    height: 20px;
    background-position: -520px -20px;
    opacity: 0
}

.no-touch .news_archive_search_submit:hover:before {
    opacity: 0
}

.no-touch .news_archive_search_submit:hover:after {
    opacity: 1
}

.news_archive_search_dropdown_fields .fs-dropdown:first-child {
    margin-bottom: 15px
}

.news_archive_search_dropdown_fields .fs-dropdown-selected {
    background-color: #e9eaea
}

@media only screen and (min-width:500px),
only screen and (min-width:1220px) {
    .news_archive_search_dropdown_fields .fs-dropdown {
        float: left
    }
    .news_archive_search_dropdown_fields .fs-dropdown:first-child {
        width: 250px;
        margin-bottom: 0;
        margin-right: 10px
    }
    .news_archive_search_dropdown_fields .fs-dropdown:last-child {
        width: 210px
    }
}

@media only screen and (min-width:980px) {
    .news_archive_search_dropdown_fields {
        float: right
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .news_archive_search_dropdown_fields .fs-dropdown:first-child {
        width: 210px
    }
    .news_archive_search_dropdown_fields .fs-dropdown:last-child {
        width: 170px
    }
}

@media screen and (min-width:980px) {
    .news_archive_stories_column {
        width: 47.91666667%
    }
}

@media only screen and (min-width:740px) {
    .news_archive_stories_column {
        padding-left: 20px;
        padding-right: 20px
    }
}

.news_archive_footer {
    padding-top: 25px
}

@media only screen and (min-width:740px) {
    .news_archive_footer {
        padding-top: 40px
    }
}

.athletics_news {
    background-color: #7b1426
}

.athletics_news_heading {
    color: #fff;
    margin-top: 0
}

@media only screen and (min-width:1220px) {
    .athletics_news_hero {
        margin-right: -25px
    }
}

.athletics_news_hero_content_container {
    position: relative;
    z-index: 1
}

@media only screen and (min-width:740px) {
    .athletics_news_hero_content_container {
        margin-top: -20px;
        padding-right: 25px
    }
}

.athletics_news_hero_content {
    padding: 20px 0 0
}

@media only screen and (min-width:740px) {
    .athletics_news_hero_content {
        background-color: #fff;
        padding: 30px
    }
}

.athletics_news_hero_title {
    margin: 0
}

.athletics_news_hero_title a {
    position: relative;
    display: block;
    padding-right: 12px;
    color: #fff
}

.athletics_news_hero_title a:after {
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #d32d27;
    content: '';
    display: inline-block;
    margin-left: 6px;
    margin-top: 8px;
    -webkit-transition: -webkit-transform, opacity;
    transition: transform, opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.no-touch .athletics_news_hero_title a:hover:after {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.athletics_news_hero_title a:after {
    opacity: 0
}

.no-touch .athletics_news_hero_title a:hover:after {
    opacity: 1
}

@media only screen and (min-width:740px) {
    .athletics_news_hero_title a {
        color: #111c24;
        position: relative;
        display: block;
        padding-right: 13px
    }
    .athletics_news_hero_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 7px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 8px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .athletics_news_hero_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

@media only screen and (min-width:980px) {
    .athletics_news_hero_title a {
        position: relative;
        display: block;
        padding-right: 14px
    }
    .athletics_news_hero_title a:after {
        width: 0;
        height: 0;
        position: absolute;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 8px solid #d32d27;
        content: '';
        display: inline-block;
        margin-left: 6px;
        margin-top: 10px;
        -webkit-transition: -webkit-transform, opacity;
        transition: transform, opacity;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    .no-touch .athletics_news_hero_title a:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px)
    }
}

.athletics_news_headline_block {
    border-color: #651525
}

.athletics_news_headline_block .news_block_title a {
    color: #fff
}

.athletics_news_headline_block_image {
    float: right;
    margin-left: 20px
}

@media only screen and (min-width:980px) {
    .athletics_news_headline_block_image {
        float: left;
        margin-left: 0;
        margin-right: 20px
    }
}

.athletics_news_section {
    margin-top: 40px
}

@media only screen and (min-width:980px) {
    .athletics_news_section {
        margin-top: 0
    }
}

.athletics_news_section hr {
    background-color: #651525;
    display: block
}

.athletics_news_section .news_archive_link {
    color: #fff
}

.no-touch .athletics_news_section .news_archive_link:hover {
    color: #fff
}

@media only screen and (min-width:1220px) {
    .athletics_news_section_inner {
        margin-left: -25px
    }
}

.news_detail_header {
    margin: 0 0 30px
}

.news_detail_header .news_detail_social_share {
    margin: 10px 0 0
}

@media only screen and (min-width:740px) {
    .news_detail_header .news_detail_social_share {
        float: right;
        margin: 0
    }
}

.news_detail_footer {
    border-top: 1px solid #d2d3d3;
    margin: 25px 0;
    padding-top: 15px
}

@media only screen and (min-width:740px) {
    .news_detail_footer {
        margin-top: 40px
    }
}

.news_detail_social_share menu {
    display: inline
}

.news_detail_social_share_button {
    width: 14px;
    height: 14px;
    display: block;
    line-height: 14;
    overflow: hidden;
    text-indent: 100%;
    position: relative;
    display: inline-block;
    margin: 10px 6px;
    vertical-align: middle
}

.news_detail_social_share_button:first-child {
    margin-left: 0
}

.news_detail_social_share_button:last-child {
    margin-right: 0
}

.news_detail_social_share_button:after,
.news_detail_social_share_button:before {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.news_detail_social_share_button:after:after,
.news_detail_social_share_button:after:before,
.news_detail_social_share_button:before:after,
.news_detail_social_share_button:before:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .news_detail_social_share_button:after:after,
.svg .news_detail_social_share_button:after:before,
.svg .news_detail_social_share_button:before:after,
.svg .news_detail_social_share_button:before:before {
    background-image: url(../img/icons.svg)
}

.news_detail_social_share_button:before {
    opacity: 0
}

.no-touch .news_detail_social_share_button:hover:before {
    opacity: 1
}

.no-touch .news_detail_social_share_button:hover:after {
    opacity: 0
}

.news_detail_meta:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.news_detail_meta_label {
    display: inline-block
}

.news_detail_meta_label:after {
    width: 1px;
    height: 100%;
    border-left: 1px solid #d2d3d3;
    content: "";
    margin: 0 12px 0 15px
}

.news_detail_category {
    margin: 0 10px 0 0
}

.no-touch .news_detail_category:hover {
    color: #a51c33
}

.news_detail_picture img {
    display: block;
    width: 100%
}

.news_detail_meta {
    border-bottom: 1px solid #d2d3d3;
    margin: 0 0 40px 0;
    padding: 0 0 20px 0
}

.news_detail_categories {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #777;
    text-transform: uppercase
}

.news_detail_title {
    margin: 20px 0
}

.news_detail_image {
    display: block;
    margin: 0 0 30px 0
}

.news_detail_image img {
    display: block
}

@media only screen and (min-width:980px) {
    .news_detail_image {
        float: right;
        margin: 0 0 30px 30px;
        width: 320px
    }
}

@media only screen and (min-width:1220px) {
    .news_detail_image {
        width: 535px
    }
}

.news_detail_caption {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #777;
    margin: 20px 0 0 0
}

.news_detail_caption hr {
    background: #d32d27;
    border: none;
    height: 1px;
    margin: 20px 0 0 0
}

@media only screen and (min-width:500px) {
    .news_detail_caption hr {
        width: 300px
    }
}

@media only screen and (min-width:980px) {
    .news_detail_caption hr {
        width: 200px
    }
}

@media only screen and (min-width:1220px) {
    .news_detail_caption hr {
        width: 230px
    }
}

.news_detail_content .wp-caption-text {
    display: none
}

.featured_events_carousel {
    background-color: #651525;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-transition: background .25s linear;
    transition: background .25s linear
}

@media only screen and (min-width:980px) {
    .featured_events_carousel {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .featured_events_carousel {
        padding-bottom: 80px
    }
}

@media only screen and (min-width:980px) {
    .featured_events_carousel {
        background-color: #7b1426
    }
}

.featured_events_carousel .event_block {
    border-right: 1px solid #651525
}

.featured_events_carousel .event_block:last-child {
    border-color: #7b1426
}

@media only screen and (min-width:980px) {
    .featured_events_carousel .event_block {
        border: none;
        margin-right: 20px
    }
    .featured_events_carousel .event_block:before {
        opacity: .7
    }
}

@media only screen and (min-width:1220px) {
    .featured_events_carousel .event_block {
        margin-right: 45px
    }
}

@media only screen and (min-width:980px) {
    .featured_events_carousel .event_block_image {
        max-width: 380px;
        float: left;
        margin-right: 30px
    }
}

.featured_events_carousel_header {
    margin-bottom: 30px
}

@media only screen and (min-width:980px) {
    .featured_events_carousel_header {
        margin-bottom: 0
    }
    .featured_events_carousel_header:after {
        width: 100%;
        height: 6px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-top: 6px solid #651525;
        content: "";
        display: block;
        margin: 20px 0 30px
    }
}

.featured_events_carousel_heading {
    color: #fff;
    margin: 0
}

@media only screen and (min-width:500px) {
    .featured_events_carousel_heading {
        padding-right: 110px
    }
}

@media screen and (min-width:1220px) {
    .featured_events_carousel_container {
        width: 81.25%
    }
}

@media only screen and (min-width:740px) {
    .featured_events_carousel_container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-controls {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3
}

@media only screen and (max-width:499px) {
    .featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-controls {
        display: none
    }
}

@media only screen and (min-width:1220px) {
    .featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-controls {
        right: -200px
    }
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-control {
    top: auto;
    bottom: 30px;
    margin: 0
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_previous {
    left: auto;
    right: 50px
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-control.fs-carousel-control_next {
    right: 0
}

@media only screen and (min-width:740px) {
    .featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-control {
        bottom: 32px
    }
}

@media only screen and (min-width:980px) {
    .featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-control {
        bottom: 63px
    }
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-pagination {
    margin-top: 20px
}

@media only screen and (min-width:980px) {
    .featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-pagination {
        display: none
    }
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-page {
    background-color: #777
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-page.fs-carousel-active {
    background-color: #d32d27
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-item {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.featured_events_carousel_carousel.fs-carousel-enabled .fs-carousel-item.fs-carousel-item_previous {
    opacity: 0
}

.event_archive_wrapper {
    background-color: #f5f5f5
}

@media screen and (min-width:980px) {
    .event_archive {
        width: 64.58333333%
    }
}

.event_archive_header {
    position: relative;
    margin-bottom: 30px
}

.event_archive_header:after {
    width: 100%;
    height: 6px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 6px solid #d2d3d3;
    content: "";
    display: block;
    margin: 15px 0 0
}

@media only screen and (min-width:740px) {
    .event_archive_header {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 0
    }
}

.event_archive_heading {
    color: #d32d27;
    margin: 0;
    float: left
}

@media only screen and (max-width:499px) {
    .event_archive_heading .txt_red_darker {
        display: none
    }
}

.event_archive_navigation {
    width: 100px;
    height: 40px;
    position: relative;
    float: right
}

.event_archive_navigation .button_next,
.event_archive_navigation .button_previous {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.event_archive_navigation .button_previous {
    right: 50px
}

.event_archive_navigation .button_next {
    right: 0
}

@media only screen and (min-width:980px) {
    .event_archive_navigation {
        margin-top: 5px
    }
}

@media only screen and (min-width:1220px) {
    .event_archive_header,
    .event_archive_stories {
        margin-right: -25px;
        padding-right: 0
    }
}

.event_archive_footer {
    padding-top: 25px
}

@media only screen and (min-width:740px) {
    .event_archive_footer {
        padding-top: 40px
    }
}

@media screen and (min-width:980px) {
    .event_archive_wrapper .sidebar {
        width: 31.25%
    }
}

@media screen and (min-width:1220px) {
    .event_archive_wrapper .sidebar {
        width: 22.91666667%
    }
}

@media only screen and (min-width:1220px) {
    .event_archive_wrapper .sidebar {
        -webkit-transform: translateX(-25px);
        -ms-transform: translateX(-25px);
        transform: translateX(-25px)
    }
}

.event_archive_date_select {
    margin-top: 20px;
    margin-bottom: 20px
}

.event_archive_date_select .pika-single {
    background-color: transparent;
    z-index: 1
}

@media only screen and (max-width:499px) {
    .event_archive_date_select .pika-lendar {
        width: 294px
    }
}

@media only screen and (min-width:500px) and (max-width:739px) {
    .event_archive_date_select .pika-lendar {
        width: 470px
    }
    .event_archive_date_select .pika-button {
        padding-bottom: 10px;
        padding-top: 10px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .event_archive_date_select {
        float: left
    }
    .event_archive_date_select .pika-lendar {
        width: 325px
    }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
    .event_archive_date_select .pika-lendar {
        width: 300px;
        padding: 0 0 10px
    }
    .event_archive_date_select .pika-table th {
        padding: 8px 3px
    }
    .event_archive_date_select .pika-table th:first-child {
        padding-left: 8px
    }
    .event_archive_date_select .pika-table th:last-child {
        padding-right: 8px
    }
    .event_archive_date_select .pika-table td .pika-button {
        padding-left: 5px
    }
    .event_archive_date_select .pika-table td:first-child .pika-button {
        padding-left: 8px
    }
    .event_archive_date_select .pika-table td:last-child .pika-button {
        padding-right: 8px
    }
    .event_archive_date_select .pika-label {
        padding: 0 3px
    }
    .event_archive_date_select .pika-next,
    .event_archive_date_select .pika-prev {
        width: 30px
    }
}

@media only screen and (min-width:1220px) {
    .event_archive_date_select .pika-lendar {
        width: 275px
    }
    .event_archive_date_select .pika-table th {
        padding: 8px
    }
}

.event_detail_header {
    margin: 0 0 30px
}

.event_detail_header .event_detail_social_share {
    margin: 10px 0 0
}

@media only screen and (min-width:740px) {
    .event_detail_header .event_detail_social_share {
        float: right;
        margin: 0
    }
}

.event_detail_footer {
    border-top: 1px solid #d2d3d3;
    margin: 25px 0;
    padding-top: 15px
}

@media only screen and (min-width:740px) {
    .event_detail_footer {
        margin-top: 40px
    }
}

.event_detail_social_share menu {
    display: inline
}

.event_detail_social_share_button {
    width: 14px;
    height: 14px;
    display: block;
    line-height: 14;
    overflow: hidden;
    text-indent: 100%;
    position: relative;
    display: inline-block;
    margin: 10px 6px;
    vertical-align: middle
}

.event_detail_social_share_button:first-child {
    margin-left: 0
}

.event_detail_social_share_button:last-child {
    margin-right: 0
}

.event_detail_social_share_button:after,
.event_detail_social_share_button:before {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.event_detail_social_share_button:after:after,
.event_detail_social_share_button:after:before,
.event_detail_social_share_button:before:after,
.event_detail_social_share_button:before:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .event_detail_social_share_button:after:after,
.svg .event_detail_social_share_button:after:before,
.svg .event_detail_social_share_button:before:after,
.svg .event_detail_social_share_button:before:before {
    background-image: url(../img/icons.svg)
}

.event_detail_social_share_button:before {
    opacity: 0
}

.no-touch .event_detail_social_share_button:hover:before {
    opacity: 1
}

.no-touch .event_detail_social_share_button:hover:after {
    opacity: 0
}

.event_detail_meta:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

@media only screen and (max-width:739px) {
    .event_detail_meta_datetime span {
        display: block
    }
}

.event_detail_meta_date {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #d32d27;
    text-transform: uppercase
}

@media only screen and (min-width:740px) {
    .event_detail_meta_time {
        margin-left: 25px
    }
}

.event_detail_meta_label {
    display: inline-block
}

.event_detail_meta_label:after {
    width: 1px;
    height: 100%;
    border-left: 1px solid #d2d3d3;
    content: "";
    margin: 0 12px 0 15px
}

.event_detail_category {
    margin: 0 10px 0 0
}

.no-touch .event_detail_category:hover {
    color: #a51c33
}

.event_detail_picture img {
    display: block;
    width: 100%
}

.directory_navigation {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f5f5f5
}

@media only screen and (min-width:980px) {
    .directory_navigation {
        padding-top: 80px
    }
}

@media only screen and (min-width:980px) {
    .directory_navigation {
        padding-bottom: 80px
    }
}

.directory_search {
    margin-bottom: 20px
}

@media screen and (min-width:980px) {
    .directory_search_input_fields {
        width: 72.91666667%
    }
}

@media only screen and (min-width:740px) {
    .directory_search_input_fields {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:980px) {
    .directory_search_input_fields {
        padding-right: 0
    }
}

.directory_search_input {
    border: 1px solid transparent;
    margin-bottom: 0!important;
    -webkit-transition: border .25s linear;
    transition: border .25s linear
}

.directory_search_input:focus {
    border-color: #d2d3d3
}

@media screen and (max-width:739px) {
    .directory_search_dropdown_fields {
        width: 64.58333333%
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .directory_search_dropdown_fields {
        width: 47.91666667%
    }
}

@media screen and (min-width:980px) {
    .directory_search_dropdown_fields {
        width: 22.91666667%
    }
}

@media screen and (max-width:499px) {
    .directory_search_dropdown_fields {
        width: 97.91666667%
    }
}

@media only screen and (max-width:979px) {
    .directory_search_dropdown_fields {
        margin-top: 15px
    }
}

@media only screen and (min-width:740px) {
    .directory_search_dropdown_fields {
        padding-left: 20px;
        padding-right: 20px
    }
}

.directory_search_dropdown_fields .fs-dropdown-selected {
    background-color: #f5f5f5
}

@media only screen and (min-width:740px) {
    .directory_alphabet_navigation {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:740px) {
    .directory_alphabet_navigation_links {
        border-bottom: 4px solid #d2d3d3
    }
}

.directory_alphabet_navigation_link {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    width: 7.69%;
    display: inline-block;
    float: left;
    border-bottom: 4px solid #d2d3d3;
    padding: 10px 0;
    text-align: center
}

@media only screen and (min-width:500px) {
    .directory_alphabet_navigation_link {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media only screen and (min-width:740px) {
    .directory_alphabet_navigation_link {
        font-size: 21px;
        font-size: 1.3125rem;
        width: 3.846%;
        margin-bottom: -4px
    }
}

@media only screen and (min-width:980px) {
    .directory_alphabet_navigation_link {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media only screen and (min-width:1220px) {
    .directory_alphabet_navigation_link {
        width: auto;
        padding-left: 1%;
        padding-right: 1%
    }
}

a.directory_alphabet_navigation_link {
    color: #777
}

.no-touch a.directory_alphabet_navigation_link:hover {
    color: #a51c33;
    border-bottom-color: #a51c33
}

span.directory_alphabet_navigation_link.active {
    color: #a51c33;
    border-bottom-color: #a51c33
}

span.directory_alphabet_navigation_link.disabled {
    color: #d2d3d3
}

.directory_results {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:980px) {
    .directory_results {
        padding-top: 60px
    }
}

@media only screen and (min-width:980px) {
    .directory_results {
        padding-bottom: 80px
    }
}

@media only screen and (min-width:740px) {
    .directory_results_header {
        padding-left: 20px;
        padding-right: 20px;
        text-align: right
    }
}

.directory_results_header .component_header_links {
    margin-top: 0
}

@media only screen and (min-width:740px) {
    .directory_results_table {
        padding-left: 20px;
        padding-right: 20px
    }
}

.directory_entry_title {
    color: #777
}

@media only screen and (min-width:740px) {
    .directory_results_filter_header {
        padding-left: 20px;
        padding-right: 20px
    }
}

.directory_results_filter_heading {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #777;
    letter-spacing: 1px;
    margin: 0;
    padding-top: 8px;
    text-transform: uppercase;
    vertical-align: middle
}

.directory_results_filter_heading:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

@media only screen and (min-width:740px) {
    .directory_results_filter_heading {
        padding-left: 20px;
        padding-right: 20px;
        border-top: 4px solid #e9eaea;
        padding-top: 30px
    }
}

.directory_results_filter_heading span {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    margin-left: 4px;
    text-transform: none
}

.directory_results_info_close {
    width: 40px;
    height: 40px;
    background-color: #e9eaea;
    line-height: 40;
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%;
    border-radius: 100%;
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-top: -8px;
    vertical-align: middle
}

.directory_results_info_close:after,
.directory_results_info_close:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .directory_results_info_close:after,
.svg .directory_results_info_close:before {
    background-image: url(../img/icons.svg)
}

.directory_results_info_close:after {
    width: 14px;
    height: 14px;
    background-position: -220px -14px
}

.directory_results_info_close:before {
    content: none
}

.no-touch .directory_results_info_close:hover {
    background-color: #d2d3d3
}

@media only screen and (max-width:739px) {
    .table {
        border-top: 1px solid #e9eaea
    }
    .table h3 {
        margin: 0 0 6px
    }
    .table_row {
        border-bottom: 1px solid #e9eaea;
        padding: 30px 0
    }
    .table_row:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        line-height: 0;
        visibility: hidden
    }
    .table_header {
        display: none
    }
    .table_cell_name:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        line-height: 0;
        visibility: hidden
    }
    .table_cell_name p {
        margin: 0 0 9px
    }
    .directory_entry_department {
        display: inline-block;
        margin: 0 0 20px
    }
    .directory_entry_figure {
        float: right;
        margin-left: 15px
    }
    .directory_entry_category:before,
    .directory_entry_email:before,
    .directory_entry_location:before,
    .directory_entry_meeting_time:before,
    .directory_entry_phone:before {
        color: #29333a;
        font-size: 14px;
        font-size: .875rem;
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        display: block;
        letter-spacing: 1px;
        margin-bottom: 4px;
        text-transform: uppercase
    }
    .directory_entry_phone:before {
        content: "Telephone"
    }
    .directory_entry_email:before {
        content: "Email"
    }
    .directory_entry_location:before {
        content: "Building"
    }
    .directory_entry_category:before {
        content: "Category"
    }
    .directory_entry_meeting_time:before {
        content: "Meeting Time"
    }
    .directory_entry_clubs_organizations .table_cell_name,
    .directory_entry_offices_services .table_cell_name {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:500px) and (max-width:739px) {
    .table_cell_contact {
        clear: both
    }
    .table_cell_contact,
    .table_cell_location {
        width: 50%;
        float: left
    }
}

@media only screen and (min-width:740px) {
    .table {
        width: 100%;
        border-right: 1px solid #e9eaea;
        border-left: 1px solid #e9eaea;
        display: table;
        table-layout: fixed
    }
    .table h3 {
        margin: 0 0 10px
    }
    .table p {
        margin: 0
    }
    .table_row {
        display: table-row;
        border-right: 1px solid #e9eaea;
        border-left: 1px solid #e9eaea
    }
    .table_cell {
        border-bottom: 1px solid #e9eaea;
        display: table-cell;
        padding: 20px 15px
    }
    .table_cell:first-child {
        padding-left: 20px
    }
    .table_cell:last-child {
        padding-right: 20px
    }
    .table_cell a,
    .table_cell p {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word
    }
    .table_header {
        background-color: #111c24
    }
    .table_header_cell {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        color: #d2d3d3;
        padding-bottom: 20px;
        padding-top: 20px;
        text-transform: uppercase
    }
    .table_cell_name {
        width: 30%;
        padding-right: 10px
    }
    .table_cell_name a {
        display: inline-block;
        margin-top: 10px
    }
    .table_cell_email {
        width: 30%
    }
    .table_cell_department {
        width: 18%
    }
    .directory_entry_figure {
        float: none;
        margin-bottom: 15px
    }
}

@media only screen and (min-width:980px) {
    .table_cell {
        padding: 25px 15px
    }
    .table_cell:first-child {
        padding-left: 30px
    }
    .table_cell:last-child {
        padding-right: 30px
    }
    .table_cell_name {
        width: 42%;
        padding-right: 10px
    }
    .table_cell_department {
        width: auto
    }
    .directory_entry_figure {
        float: right;
        margin-bottom: 0
    }
}

@media only screen and (min-width:980px) {
    .page_header_gateway .page_title {
        float: left
    }
}

@media only screen and (max-width:499px) {
    .page_header_gateway .page_header_content_inner {
        position: static;
        padding-top: 60px
    }
}

.page_header_gateway_buttons {
    padding: 20px 0
}

@media only screen and (min-width:980px) {
    .page_header_gateway_buttons {
        float: right;
        padding: 5px 0
    }
}

@media only screen and (min-width:1220px) {
    .page_header_gateway_buttons {
        padding: 10px 0
    }
}

@media only screen and (max-width:499px) {
    .page_header_gateway_button {
        padding: 16px 24px!important
    }
}

.page_header_gateway_button.give_button {
    background-color: #a51c33;
    color: #fff;
    margin-bottom: 10px
}

@media only screen and (min-width:500px) {
    .page_header_gateway_button.give_button {
        margin-bottom: 0;
        margin-right: 10px
    }
}

.page_header_gateway_button.alumni_record_button {
    color: #fff;
    background: rgba(17, 28, 36, .6)
}

.page_header_gateway_button.alumni_record_button:after {
    background: url(../img/icons.png) no-repeat 0 0;
    content: "";
    display: inline-block
}

.svg .page_header_gateway_button.alumni_record_button:after {
    background-image: url(../img/icons.svg)
}

.page_header_gateway_button.alumni_record_button:after {
    margin-left: 10px
}

.page_header_gateway_button.alumni_record_button:after {
    width: 16px;
    height: 16px;
    background-position: -316px -16px;
    float: right;
    margin-top: 2px
}

.no-touch .page_header_gateway_button.alumni_record_button:hover {
    background-color: #111c24
}

.page_header_admission .carousel_block_title {
    color: #fff
}

@media only screen and (max-width:739px) {
    .page_header_admission .page_header_content.page_header_admission_content {
        min-height: 0
    }
}

.page_header_admission .page_header_content_inner.page_header_admission_content_inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    padding-bottom: 0
}

@media only screen and (max-width:739px) {
    .page_header_admission .page_header_content_inner.page_header_admission_content_inner {
        position: static;
        padding: 30px 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.page_header_admission .carousel_block {
    pointer-events: none
}

.page_header_admission .carousel_block:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-font-smoothing: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 3;
    background: rgba(17, 28, 36, .75);
    content: "";
    display: block;
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.page_header_admission .carousel_block.fs-carousel-visible {
    pointer-events: all
}

.page_header_admission .carousel_block.fs-carousel-visible:before {
    opacity: 0;
    pointer-events: none
}

@media screen and (min-width:740px) and (max-width:979px) {
    .page_header_admission_content {
        width: 31.25%
    }
}

@media screen and (min-width:980px) {
    .page_header_admission_content {
        width: 31.25%
    }
}

@media screen and (min-width:740px) and (max-width:979px) {
    .page_header_admission_carousel {
        width: 64.58333333%
    }
}

@media screen and (min-width:980px) {
    .page_header_admission_carousel {
        width: 64.58333333%
    }
}

.admission_actions {
    margin-top: 40px
}

@media only screen and (min-width:980px) {
    .admission_actions {
        margin-top: 60px
    }
}

@media only screen and (min-width:740px) {
    .admission_actions {
        padding-left: 20px;
        padding-right: 20px
    }
}

.admission_actions_row {
    border-bottom: 4px solid #e9eaea;
    margin-bottom: 30px
}

.admission_actions_row:last-child {
    border-bottom: none;
    margin-bottom: 0
}

@media only screen and (min-width:740px) {
    .admission_actions_row {
        margin-bottom: 50px
    }
    .admission_actions_row:last-child {
        margin-bottom: 0
    }
}

.admission_actions_cell {
    margin-bottom: 30px
}

@media only screen and (min-width:740px) {
    .admission_actions_cell {
        margin-bottom: 50px
    }
}

.admission_actions_cell_half {
    padding-right: 30px
}

@media screen and (min-width:980px) {
    .admission_actions_cell_half {
        width: 47.91666667%
    }
}

@media only screen and (max-width:979px) {
    .admission_actions_cell_half:first-child {
        border-bottom: 4px solid #e9eaea;
        padding-bottom: 30px
    }
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .admission_actions_cell_half:first-child {
        padding-bottom: 50px
    }
}

.admission_actions_heading {
    color: #a51c33;
    margin: 0 0 15px
}

@media only screen and (min-width:980px) {
    .admission_actions_heading {
        float: left;
        margin-right: 25px
    }
    .admission_actions_cell_half .admission_actions_heading {
        float: none;
        margin-right: 0
    }
}

.admission_actions_content {
    overflow: hidden;
    padding-bottom: 5px
}

.admission_actions_text,
.admission_actions_text p {
    margin: 0
}

.admission_actions_button {
    margin-top: 20px
}

@media only screen and (max-width:739px) {
    .page_header_flexible_landing {
        padding-bottom: 30px
    }
}

.page_header_flexible_landing .page_title {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.page_header_flexible_landing.page_header.image .page_header_flexible_landing_image:after {
    height: 100%;
    background: rgba(17, 28, 36, .5)
}

@media only screen and (max-width:739px) {
    .page_header_flexible_landing.page_header.image .page_header_content.page_header_flexible_landing_content {
        min-height: 0
    }
}

@media only screen and (min-width:740px) {
    .page_header_flexible_landing.page_header.image .page_header_content.page_header_flexible_landing_content {
        min-height: 560px
    }
}

@media only screen and (min-width:980px) {
    .page_header_flexible_landing.page_header.image .page_header_content.page_header_flexible_landing_content {
        min-height: 620px
    }
}

.page_header_flexible_landing.page_header.image .page_header_content_inner.page_header_flexible_landing_content_inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    padding-bottom: 0
}

@media only screen and (max-width:739px) {
    .page_header_flexible_landing.page_header.image .page_header_content_inner.page_header_flexible_landing_content_inner {
        position: static;
        padding-top: 30px;
        padding-bottom: 60px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.page_header_flexible_landing .page_header_flexible_landing_controls {
    display: none
}

.page_header_flexible_landing .fs-carousel-controls {
    position: relative;
    padding-top: 10px
}

.page_header_flexible_landing .fs-carousel-controls.fs-carousel-visible {
    display: block
}

.page_header_flexible_landing .fs-carousel-controls .fs-carousel-control {
    position: absolute;
    top: auto;
    bottom: auto;
    opacity: .4;
    outline: 0
}

.no-touch .page_header_flexible_landing .fs-carousel-controls .fs-carousel-control:hover {
    background-color: #d32d27
}

.page_header_flexible_landing .fs-carousel-controls .fs-carousel-control.fs-carousel-control_next {
    left: 50px;
    right: auto
}

.page_header_flexible_landing .fs-carousel-controls .fs-carousel-control.fs-carousel-control_previous {
    left: 0
}

.page_header_flexible_landing .fs-carousel-controls .fs-carousel-control.fs-carousel-visible {
    opacity: 1
}

.no-touch .page_header_flexible_landing .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:hover {
    background-color: #651525
}

.page_header_flexible_landing .tall_block.fs-carousel-item {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.page_header_flexible_landing .tall_block.fs-carousel-item.fs-carousel-item_previous {
    opacity: 0
}

.page_header_flexible_landing_content {
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media screen and (min-width:740px) and (max-width:979px) {
    .page_header_flexible_landing_content {
        width: 47.91666667%
    }
}

@media screen and (min-width:980px) {
    .page_header_flexible_landing_content {
        width: 39.58333333%
    }
}

.page_header_flexible_landing_carousel {
    position: relative;
    z-index: 1
}

@media screen and (min-width:740px) and (max-width:979px) {
    .page_header_flexible_landing_carousel {
        width: 47.91666667%
    }
}

@media screen and (min-width:980px) {
    .page_header_flexible_landing_carousel {
        width: 56.25%
    }
}

@media only screen and (min-width:740px) {
    .page_header_flexible_landing_carousel {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
        padding-bottom: 30px
    }
}

@media only screen and (min-width:980px) {
    .page_header_flexible_landing_carousel {
        padding-top: 60px;
        padding-right: 0
    }
}

@media only screen and (min-width:1220px) {
    .page_header_flexible_landing_carousel {
        padding-right: 75px
    }
}

.page_header_connections .page_title strong {
    color: #a51c33;
    font-weight: 400
}

@media only screen and (max-width:739px) {
    .page_header_connections .page_title strong {
        display: block
    }
}

.page_header_connections .page_header_intro {
    color: #d2d3d3;
    margin-bottom: 0
}

@media only screen and (min-width:980px) {
    .page_header_connections .page_header_intro {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.page_header_connections.oh_woodle .page_header_content {
    min-height: 0
}

.page_header_connections.oh_woodle .page_header_content_inner {
    position: static;
    padding: 40px 0
}

@media only screen and (min-width:980px) {
    .page_header_connections.oh_woodle .page_header_content_inner {
        padding: 90px 0 60px
    }
}

.page_header_connections.oh_woodle .page_header_svg {
    -webkit-transform: translate(20%, -50%) scale(1.32);
    -ms-transform: translate(20%, -50%) scale(1.32);
    transform: translate(20%, -50%) scale(1.32)
}

.page_header_connections_story_blocks_container {
    position: relative;
    z-index: 1
}

@media only screen and (min-width:740px) {
    .page_header_connections_story_blocks_container {
        background-color: #651525
    }
}

.page_header_connections_story_blocks {
    margin: 0 auto;
    max-width: 1440px
}

.page_header_connections_story_blocks:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

@media only screen and (max-width:739px) {
    .page_header_connections_story_blocks {
        margin-bottom: 20px
    }
}

.page_header_connections_story_block {
    width: 100%
}

@media only screen and (min-width:500px) and (max-width:979px) {
    .page_header_connections_story_block .featured_story_block {
        padding-top: 56.25%
    }
}

@media only screen and (min-width:740px) {
    .page_header_connections_story_block {
        width: 50%;
        float: left
    }
}

@media only screen and (min-width:980px) {
    .page_header_connections_story_block {
        width: 25%
    }
}

.connection_experiences_map {
    position: relative;
    overflow: hidden
}

@media only screen and (max-width:979px) {
    .connection_experiences_map_header {
        padding-top: 40px;
        padding-bottom: 20px
    }
}

@media only screen and (max-width:979px) and only screen and (min-width:980px) {
    .connection_experiences_map_header {
        padding-top: 60px
    }
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_header {
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        z-index: 1
    }
}

.connection_experiences_map_header:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 50%;
    z-index: -1
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_header:before {
        content: "";
        -webkit-transform: translate(-188px, -100%);
        -ms-transform: translate(-188px, -100%);
        transform: translate(-188px, -100%)
    }
}

@media only screen and (min-width:1220px) {
    .connection_experiences_map_header:before {
        -webkit-transform: translate(-188px, -100%);
        -ms-transform: translate(-188px, -100%);
        transform: translate(-188px, -100%)
    }
}

.connection_experiences_map_header_content {
    background-color: #fff
}

@media only screen and (min-width:740px) and (max-width:979px) {
    .connection_experiences_map_header_content {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_header_content {
        padding: 80px 25px 80px 80px;
        -webkit-transform: translate(-60px, -100%);
        -ms-transform: translate(-60px, -100%);
        transform: translate(-60px, -100%)
    }
}

@media only screen and (min-width:1220px) {
    .connection_experiences_map_header_content {
        padding: 80px 45px 80px 75px;
        -webkit-transform: translate(-75px, -100%);
        -ms-transform: translate(-75px, -100%);
        transform: translate(-75px, -100%)
    }
}

.connection_experiences_map_heading {
    color: #111c24;
    margin: 0 0 20px
}

.connection_experiences_map_heading strong {
    color: #a51c33;
    font-weight: 400
}

.connection_experiences_map_text {
    margin: 0
}

.connection_experiences_map_container {
    width: 100%;
    height: 400px
}

@media only screen and (min-width:500px) {
    .connection_experiences_map_container {
        height: 500px
    }
}

@media only screen and (min-width:740px) {
    .connection_experiences_map_container {
        height: 600px
    }
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_container {
        height: 800px
    }
}

@media only screen and (min-width:1220px) {
    .connection_experiences_map_container {
        height: 900px
    }
}

.connection_experiences_map_filters_container {
    margin-top: 25px
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_filters_container {
        margin-top: 40px
    }
}

.connection_experiences_map_filters_heading {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1px;
    margin: 0 0 20px
}

@media only screen and (min-width:500px) and (max-width:979px) {
    .map_filter {
        float: left;
        margin-right: 20px
    }
}

.map_filter .fs-checkbox .map_filter_label {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #111c24;
    text-transform: uppercase
}

.map_filter .fs-checkbox .fs-checkbox-marker {
    margin-top: 1px
}

.map_filter .fs-checkbox .fs-checkbox-flag:before {
    width: 7px;
    height: 11px;
    border-color: #fff;
    border-bottom-width: 3px;
    border-right-width: 3px;
    margin: 1px 0 0 5px
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_red_highlight .fs-checkbox-marker {
    background-color: #d32d27;
    border-color: #d32d27
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_red .fs-checkbox-marker {
    background-color: #a51c33;
    border-color: #a51c33
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_red_dark .fs-checkbox-marker {
    background-color: #7b1426;
    border-color: #7b1426
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_red_darker .fs-checkbox-marker {
    background-color: #651525;
    border-color: #651525
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_yellow_light .fs-checkbox-marker {
    background-color: #ffd900;
    border-color: #ffd900
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_yellow_medium .fs-checkbox-marker {
    background-color: #f5a623;
    border-color: #f5a623
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_yellow_dark .fs-checkbox-marker {
    background-color: #d18200;
    border-color: #d18200
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_blue_light .fs-checkbox-marker {
    background-color: #3b6aa2;
    border-color: #3b6aa2
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_blue_medium .fs-checkbox-marker {
    background-color: #324e6e;
    border-color: #324e6e
}

.map_filter .fs-checkbox.fs-checkbox-checked.checkbox_gray_dark .fs-checkbox-marker {
    background-color: #29333a;
    border-color: #29333a
}

.connection_experiences_map_details_container {
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .5s ease, visibility .5s ease;
    transition: opacity .5s ease, visibility .5s ease;
    visibility: hidden
}

@media only screen and (max-width:979px) {
    .connection_experiences_map_details_container {
        max-height: 0;
        -webkit-transition: opacity .5s ease, max-height .5s ease .25s, visibility .5s ease .25s;
        transition: opacity .5s ease, max-height .5s ease .25s, visibility .5s ease .25s
    }
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_details_container {
        position: absolute;
        top: 30px;
        right: 25px
    }
}

@media only screen and (min-width:1220px) {
    .connection_experiences_map_details_container {
        top: 80px;
        right: 40px
    }
}

.connection_experiences_map_details_container.on {
    opacity: 1;
    -webkit-transition: opacity .5s ease, visibility .5s ease;
    transition: opacity .5s ease, visibility .5s ease;
    visibility: visible
}

@media only screen and (max-width:979px) {
    .connection_experiences_map_details_container.on {
        max-height: 300px;
        -webkit-transition: opacity .5s ease .25s, max-height .5s ease, visibility .5s ease;
        transition: opacity .5s ease .25s, max-height .5s ease, visibility .5s ease
    }
}

.connection_experiences_map_details_close {
    width: 50px;
    height: 50px;
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%;
    position: absolute;
    top: 0;
    right: 0;
    outline: 0
}

.connection_experiences_map_details_close:after,
.connection_experiences_map_details_close:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .connection_experiences_map_details_close:after,
.svg .connection_experiences_map_details_close:before {
    background-image: url(../img/icons.svg)
}

.connection_experiences_map_details_close:before {
    content: none
}

.connection_experiences_map_details_close:after {
    width: 14px;
    height: 14px;
    background-position: -220px -14px
}

.connection_experiences_map_details_content {
    background-color: #fff;
    border-left: 8px solid
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_details_content {
        max-width: 380px;
        min-height: 240px
    }
}

@media only screen and (min-width:1220px) {
    .connection_experiences_map_details_content {
        max-width: 500px;
        min-height: 280px
    }
}

.connection_experiences_map_details_content.red {
    border-left-color: #a51c33
}

.connection_experiences_map_details_content.red_highlight {
    border-left-color: #d32d27
}

.connection_experiences_map_details_content.red_dark {
    border-left-color: #7b1426
}

.connection_experiences_map_details_content.red_darker {
    border-left-color: #651525
}

.connection_experiences_map_details_content.yellow_light {
    border-left-color: #ffd900
}

.connection_experiences_map_details_content.yellow_medium {
    border-left-color: #f5a623
}

.connection_experiences_map_details_content.yellow_dark {
    border-left-color: #d18200
}

.connection_experiences_map_details_content.blue_light {
    border-left-color: #3b6aa2
}

.connection_experiences_map_details_content.blue_medium {
    border-left-color: #324e6e
}

.connection_experiences_map_details_content.gray_dark {
    border-left-color: #29333a
}

.connection_experiences_map_details_content_inner {
    padding: 25px 40px
}

@media only screen and (max-width:979px) {
    .connection_experiences_map_details_content_inner {
        border-top: 1px solid #e9eaea
    }
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_details_content_inner {
        padding: 25px 40px 25px 30px
    }
}

@media only screen and (min-width:1220px) {
    .connection_experiences_map_details_content_inner {
        padding: 25px 40px 25px 40px
    }
}

.connection_experiences_map_details_course {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #777;
    display: inline-block;
    text-transform: uppercase
}

.connection_experiences_map_details_course:after {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    content: "\2014";
    display: inline-block;
    margin: 0 10px
}

.connection_experiences_map_details_timeframe {
    font-size: 20px;
    font-size: 1.25rem;
    color: #777;
    display: inline-block;
    text-transform: uppercase
}

.connection_experiences_map_details_name {
    margin: 15px 0 5px
}

.connection_experiences_map_details_faculty {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #29333a;
    margin: 0 0 30px
}

.connection_experiences_map_details_text,
.connection_experiences_map_details_text p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0
}

.connection_experiences_map_details_figure {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    right: 100%;
    display: block
}

@media only screen and (min-width:980px) {
    .connection_experiences_map_details_figure img {
        width: 200px;
        height: 200px
    }
}

@media only screen and (min-width:1220px) {
    .connection_experiences_map_details_figure img {
        width: 260px;
        height: 260px
    }
}

.page_header_giving.page_header.image .page_header_giving_image:after {
    height: 100%;
    background: rgba(17, 28, 36, .5)
}

.page_header_giving.page_header.image .page_header_content_inner.page_header_giving_content_inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    padding-bottom: 0;
    text-align: center
}

.page_header_giving_video_icon {
    background-color: #d32d27;
    position: relative;
    width: 75px;
    height: 55px;
    display: block;
    line-height: 75;
    overflow: hidden;
    text-indent: 100%;
    border-radius: 9px;
    display: inline-block;
    -webkit-transition: background .25s linear;
    transition: background .25s linear
}

.page_header_giving_video_icon:after {
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 18px solid #fff;
    content: "";
    display: block
}

.no-touch .page_header_giving:hover .page_header_giving_video_icon {
    background-color: #111c24
}

.campaign_chart {
    background-color: #111c24
}

.campaign_chart_header {
    margin-bottom: 15px
}

.campaign_chart_heading {
    color: #fff
}

@media only screen and (min-width:740px) {
    .campaign_chart_heading {
        float: left
    }
}

.campaign_chart_button {
    background-color: #29333a;
    color: #fff
}

@media only screen and (min-width:740px) {
    .campaign_chart_button {
        float: right;
        margin-top: 35px
    }
}

@media only screen and (min-width:740px) {
    .campaign_chart_wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (max-width:739px) {
    .campaign_chart_container {
        width: 100%!important;
        margin: 30px 0 0!important
    }
}

.campaign_chart_legend_mobile {
    padding-left: 20px;
    padding-right: 20px;
    clear: both;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px)
}

.campaign_chart_legend_mobile_line {
    color: #fff;
    display: block;
    line-height: 20px;
    margin-bottom: 8px
}

.campaign_chart_legend_mobile_line:before {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    content: "";
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle
}

.campaign_chart_legend_mobile_line.red_highlight:before {
    background-color: #d32d27
}

.campaign_chart_legend_mobile_line.red:before {
    background-color: #a51c33
}

.campaign_chart_legend_mobile_line.red_dark:before {
    background-color: #7b1426
}

@media only screen and (min-width:500px) {
    .campaign_chart_legend_mobile_line {
        display: none
    }
}

.donors_feed {
    padding-bottom: 0!important
}

.donors_feed_header {
    margin-bottom: 20px
}

.donors_feed_heading {
    margin-bottom: 15px
}

@media only screen and (min-width:1220px) {
    .donors_feed_text {
        max-width: 70%
    }
}

.donors_feed_blocks {
    max-height: 658px;
    clear: both;
    overflow: hidden;
    -webkit-transition: max-height .25s ease;
    transition: max-height .25s ease
}

.donors_feed_blocks:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

@media only screen and (min-width:740px) {
    .donors_feed_blocks {
        max-height: 588px
    }
}

@media only screen and (min-width:740px) {
    .donors_feed_blocks {
        max-height: 776px
    }
}

@media only screen and (min-width:980px) {
    .donors_feed_blocks {
        max-height: 698px
    }
}

@media only screen and (min-width:1220px) {
    .donors_feed_blocks {
        max-height: 658px
    }
}

.donors_feed_blocks_container {
    margin-bottom: 40px;
    background-color: #111c24
}

.donors_feed_blocks_container:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

@media only screen and (min-width:980px) {
    .donors_feed_blocks_container {
        margin-bottom: 60px
    }
}

.donors_feed_more_container {
    margin-top: -70px
}

.donors_feed_footer {
    position: relative;
    height: 70px;
    z-index: 1;
    clear: both;
    padding: 15px 0;
    text-align: center
}

.donors_feed_footer:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 28, 36, 0);
    background: -webkit-linear-gradient(top, rgba(17, 28, 36, 0), rgba(17, 28, 36, .7));
    background: linear-gradient(to bottom, rgba(17, 28, 36, 0), rgba(17, 28, 36, .7));
    content: ""
}

.donors_feed_load_more_button {
    background-color: #f5f5f5;
    position: relative;
    height: 40px;
    z-index: 1;
    border-radius: 20px;
    line-height: 40px;
    outline: 0;
    padding: 0 35px 0 20px;
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}

.no-touch .donors_feed_load_more_button:hover {
    background-color: #e9eaea;
    color: #a51c33
}

.no-touch .donors_feed_load_more_button:hover:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.donors_feed_load_more_button:after {
    border-top: 6px solid #d32d27;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: none;
    margin-top: 18px;
    margin-left: 10px
}

@media only screen and (max-width:739px) {
    .donors_feed_block {
        width: 100%!important;
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width:1220px) {
    .donors_feed_block {
        max-height: 293px
    }
}

.donors_story_block {
    overflow: hidden
}

@media only screen and (min-width:500px) and (max-width:739px) {
    .donors_story_block {
        padding-top: 56.25%
    }
}

.donors_story_block_title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Veneer W01 Regular', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    font-size: 2rem;
    color: #29333a;
    color: #fff;
    font-size: 30px;
    font-size: 1.875rem
}

.no-touch .donors_story_block_title {
    text-rendering: optimizeLegibility
}

@media only screen and (min-width:740px) {
    .donors_story_block_title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media only screen and (min-width:980px) {
    .donors_story_block_title {
        font-size: 42px;
        font-size: 2.625rem
    }
}

.donors_story_block_title strong {
    color: #d32d27;
    font-weight: 400
}

@media only screen and (min-width:740px),
only screen and (min-width:980px) {
    .donors_story_block_title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.donors_story_block_title:after {
    border-top-color: rgba(255, 255, 255, .4)
}

.donors_story_block_subtitle {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: normal;
    text-transform: none
}

.page_search_results .gsc-control-cse {
    background-color: #fff;
    border: none!important;
    padding: 0!important
}

.page_search_results .gsc-control-cse table,
.page_search_results .gsc-control-cse table tbody,
.page_search_results .gsc-control-cse table td,
.page_search_results .gsc-control-cse table thead,
.page_search_results .gsc-control-cse table tr {
    border: none;
    margin: 0
}

.page_search_results .gsc-control-cse .gsc-control-wrapper-cse {
    padding: 40px 0!important
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-control-wrapper-cse {
        padding: 90px 0!important
    }
}

@media only screen and (max-width:739px) {
    .page_search_results .gsc-control-cse .gsc-control-wrapper-cse {
        padding-bottom: 80px!important
    }
}

.page_search_results .gsc-control-cse:focus {
    box-shadow: none;
    outline: 0
}

.page_search_results .gsc-control-cse .gsc-resultsHeader {
    display: none
}

.page_search_results .gsc-control-cse form.gsc-search-box {
    margin-bottom: 10px!important
}

@media screen and (min-width:980px) {
    .page_search_results .gsc-control-cse form.gsc-search-box {
        width: 72.91666667%
    }
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse form.gsc-search-box {
        padding-left: 20px;
        padding-right: 20px
    }
}

.page_search_results .gsc-control-cse table.gsc-search-box {
    position: relative
}

.page_search_results .gsc-control-cse .gsc-search-box {
    margin: 0;
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-search-box td {
    vertical-align: top
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-input-box {
    height: auto;
    position: relative;
    border: none!important;
    box-shadow: none!important
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-input {
    border: 1px solid #e9eaea;
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-input td {
    background: 0 0;
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-input .gsc-input {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%;
    height: 60px!important;
    background: #fff!important;
    line-height: 1.2!important;
    margin: 0!important;
    padding: 18px 60px 19px 20px!important
}

@media only screen and (min-width:500px) {
    .page_search_results .gsc-control-cse .gsc-search-box .gsc-input .gsc-input {
        padding: 18px 60px 19px 30px!important
    }
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-input .gsc-input:focus {
    outline: 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsib_b,
.page_search_results .gsc-control-cse .gsc-search-box .gsst_b {
    background: 0 0!important
}

.page_search_results .gsc-control-cse .gsc-search-box .gsst_b {
    padding: 0 10px 0 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsst_a,
.page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button {
    position: relative;
    display: block;
    line-height: 1;
    overflow: hidden;
    text-indent: 100%;
    background-color: #e9eaea;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 100px;
    border-radius: 100%;
    margin: 0;
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsst_a:after,
.page_search_results .gsc-control-cse .gsc-search-box .gsst_a:before,
.page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button:after,
.page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button:before {
    background: url(../img/icons.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    margin: auto
}

.svg .page_search_results .gsc-control-cse .gsc-search-box .gsst_a:after,
.svg .page_search_results .gsc-control-cse .gsc-search-box .gsst_a:before,
.svg .page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button:after,
.svg .page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button:before {
    background-image: url(../img/icons.svg)
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-search-box .gsst_a,
    .page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button {
        left: 30px
    }
}

.page_search_results .gsc-control-cse .gsc-search-box .gsst_a .gscb_a,
.page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button .gscb_a {
    display: none
}

.page_search_results .gsc-control-cse .gsc-search-box .gsst_a:before,
.page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button:before {
    content: none
}

.page_search_results .gsc-control-cse .gsc-search-box .gsst_a:after,
.page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button:after {
    width: 14px;
    height: 14px;
    background-position: -220px -14px;
    display: block
}

.no-touch .page_search_results .gsc-control-cse .gsc-search-box .gsst_a:hover,
.no-touch .page_search_results .gsc-control-cse .gsc-search-box div.gsc-clear-button:hover {
    background-color: #d2d3d3
}

.page_search_results .gsc-control-cse .gsc-search-box td.gsc-clear-button {
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button {
    position: relative;
    margin-left: -60px
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button:before {
    pointer-events: none!important
}

.page_search_results .gsc-control-cse .gsc-search-box .gsc-search-button input.gsc-search-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    opacity: 0!important
}

.page_search_results .gsc-control-cse .gsc-search-box table.gsc-branding {
    display: table;
    margin-top: 6px
}

.page_search_results .gsc-control-cse .gsc-above-wrapper-area {
    border: none;
    padding: 0
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-above-wrapper-area {
        padding-left: 20px;
        padding-right: 20px
    }
}

.page_search_results .gsc-control-cse .gsc-orderby-container {
    display: none
}

.page_search_results .gsc-control-cse .gs-spelling a {
    color: #a51c33!important;
    text-decoration: none
}

.page_search_results .gsc-control-cse .gs-spelling a i {
    font-style: normal
}

.page_search_results .gsc-control-cse .gcsc-branding {
    padding: 10px 0 0
}

.page_search_results .gsc-control-cse .gcsc-branding .gcsc-branding {
    border: none
}

.page_search_results .gsc-control-cse table.gcsc-branding {
    display: block
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse table.gcsc-branding {
        padding-left: 20px;
        padding-right: 20px
    }
}

.page_search_results .gsc-control-cse .gsc-results {
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-results>.gsc-result .gs-result {
    border-top: 1px solid #e9eaea
}

.page_search_results .gsc-control-cse .gsc-results .gsc-result {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-results .gsc-result {
        padding-left: 20px;
        padding-right: 20px
    }
}

.page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    margin: 20px 0;
    padding: 0;
    vertical-align: middle
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box {
        padding-left: 20px;
        padding-right: 20px;
        margin: 30px 0
    }
}

.page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor {
    display: inline-block;
    margin-top: 30px
}

.page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    color: #777;
    margin: 0;
    padding: 0 10px;
    text-decoration: none
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media only screen and (min-width:980px) {
    .page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.no-touch .page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    color: #d32d27;
    text-decoration: none
}

.page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #a51c33
}

.no-touch .page_search_results .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
    color: #a51c33
}

.page_search_results .gsc-control-cse .gsc-result {
    border: none!important
}

.page_search_results .gsc-control-cse .gs-no-results-result {
    border-bottom: none!important
}

.page_search_results .gsc-control-cse .gs-no-results-result .gs-snippet {
    font-size: 18px;
    font-size: 1.125rem;
    color: #111c24;
    line-height: 1.6em;
    background: #fff;
    border: none;
    margin: 20px 0 0;
    padding: 0
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gs-no-results-result .gs-snippet {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.page_search_results .gsc-control-cse .gs-result {
    font-size: 18px;
    font-size: 1.125rem;
    color: #111c24;
    line-height: 1.6em;
    border-bottom: 1px solid #e9eaea;
    padding: 20px 0
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gs-result {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gs-result {
        padding: 30px 0
    }
}

.page_search_results .gsc-control-cse .gsc-result-info {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    color: #777;
    margin-top: 0;
    padding-left: 40px;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-result-info {
        padding-left: 70px
    }
}

.page_search_results .gsc-control-cse .gsc-table-result,
.page_search_results .gsc-control-cse .gsc-thumbnail-inside,
.page_search_results .gsc-control-cse .gsc-url-top {
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-thumbnail {
    display: block;
    margin: 0;
    padding: 0
}

.page_search_results .gsc-control-cse .gsc-thumbnail:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gsc-thumbnail {
        float: right;
        padding-left: 30px;
        padding-right: 15px!important
    }
}

.page_search_results .gsc-control-cse .gs-result .gs-title {
    height: auto
}

.page_search_results .gsc-control-cse .gs-result .gs-title,
.page_search_results .gsc-control-cse .gs-result .gs-title b,
.page_search_results .gsc-control-cse .gs-result a.gs-title,
.page_search_results .gsc-control-cse .gs-result a.gs-title b {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #111c24!important;
    text-decoration: none
}

.no-touch .page_search_results .gsc-control-cse .gs-result .gs-title b:hover,
.no-touch .page_search_results .gsc-control-cse .gs-result .gs-title:hover,
.no-touch .page_search_results .gsc-control-cse .gs-result a.gs-title b:hover,
.no-touch .page_search_results .gsc-control-cse .gs-result a.gs-title:hover {
    color: #a51c33!important
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gs-result .gs-title,
    .page_search_results .gsc-control-cse .gs-result .gs-title b,
    .page_search_results .gsc-control-cse .gs-result a.gs-title,
    .page_search_results .gsc-control-cse .gs-result a.gs-title b {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.page_search_results .gsc-control-cse .gs-result .gs-title b,
.page_search_results .gsc-control-cse .gs-result a.gs-title b {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #a51c33!important
}

.page_search_results .gsc-control-cse .gs-result .gs-visibleUrl,
.page_search_results .gsc-control-cse .gs-result a.gs-visibleUrl {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: .875rem;
    color: #a51c33;
    margin: 0 0 5px 0;
    padding: 0
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gs-result .gs-visibleUrl,
    .page_search_results .gsc-control-cse .gs-result a.gs-visibleUrl {
        font-size: 16px;
        font-size: 1rem
    }
}

.page_search_results .gsc-control-cse .gs-result .gsc-table-cell-snippet-close {
    display: block;
    padding: 0
}

@media only screen and (max-width:739px) {
    .page_search_results .gsc-control-cse .gs-result .gsc-table-cell-snippet-close {
        clear: both
    }
}

.page_search_results .gsc-control-cse .gs-result .gs-snippet {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #777;
    font-size: 14px;
    font-size: .875rem;
    margin: 0
}

@media only screen and (min-width:740px) {
    .page_search_results .gsc-control-cse .gs-result .gs-snippet {
        font-size: 16px;
        font-size: 1rem
    }
}

@media only screen and (min-width:980px) {
    .page_search_results .gsc-control-cse .gs-result .gs-snippet {
        padding-right: 200px
    }
}

@media only screen and (min-width:1220px) {
    .page_search_results .gsc-control-cse .gs-result .gs-snippet {
        padding-right: 300px
    }
}

.page_search_results .gsc-control-cse .gs-result .gs-image-box {
    width: 100px;
    padding: 0;
    text-align: left
}

.page_search_results .gsc-control-cse .gs-result .gs-image-box img {
    width: auto;
    height: auto;
    border: none
}

@media only screen and (min-width:980px) {
    .page_search_results .gsc-control-cse .gs-result .gs-image-box {
        width: 200px
    }
    .page_search_results .gsc-control-cse .gs-result .gs-image-box img {
        max-width: 200px;
        max-height: 200px
    }
    .page_search_results .gsc-control-cse .gs-result .gs-image-box.gs-web-image-box-portrait {
        height: auto;
        max-height: 200px
    }
}

@media print {
    * {
        background: 0 0!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }
    :after,
    :before {
        background: 0 0!important;
        position: static!important;
        border: none!important;
        display: inline!important;
        content: none!important;
        opacity: 1!important
    }
    a,
    a:visited {
        text-decoration: underline;
        border: none!important
    }
    a[href]:after {
        content: " (" attr(href) ")"!important
    }
    abbr[title]:after {
        content: " (" attr(title) ")"!important
    }
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""!important
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        width: auto!important;
        max-width: 40%!important;
        float: none!important;
        margin: 10px 0!important;
        padding: 0!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    a,
    article,
    aside,
    blockquote,
    cite,
    div,
    figcaption,
    figure,
    footer,
    form,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    header,
    input,
    label,
    li,
    nav,
    p,
    picture,
    section,
    select,
    span,
    textarea,
    ul {
        width: auto!important;
        height: auto!important;
        max-width: none!important;
        max-height: none!important;
        min-width: 0!important;
        min-height: 0!important;
        position: static!important;
        border: none!important;
        border-radius: 0!important;
        display: block!important;
        float: none!important;
        letter-spacing: normal!important;
        line-height: normal!important;
        margin: 10px 0!important;
        overflow: initial!important;
        opacity: 1!important;
        padding: 0!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        text-align: left!important;
        text-indent: initial!important;
        text-transform: none!important;
        visibility: visible!important
    }
    input[type=date],
    input[type=email],
    input[type=number],
    input[type=tel],
    input[type=text],
    input[type=url],
    textarea {
        width: 100%!important;
        border: 1px solid #999!important;
        padding: 15px 10px!important
    }
    span {
        display: inline!important
    }
    blockquote,
    pre {
        border: 1px solid #999!important;
        padding: 20px 30px!important;
        page-break-inside: avoid
    }
    .header_main_navigation_children,
    .table_row,
    article,
    footer,
    header,
    nav,
    section {
        padding: 20px 0!important
    }
    .print {
        display: block
    }
    .header_logo {
        font-size: 200%;
        font-weight: 700
    }
    .breadcrumb,
    .directory_alphabet_navigation,
    .directory_search_form,
    .event_archive_date_select,
    .event_archive_search_form,
    .gallery_grid_hidden_image,
    .header_search_container,
    .js-background,
    .large_photo_carousel,
    .mobile_navigation_container,
    .mobile_navigation_handle,
    .offscreen,
    object,
    svg {
        display: none!important
    }
}
.centered {
    text-align: center;
}
#counter {
    position:relative;
    padding: 0;
    font-size: 1em;
    margin-top: -1.5em;
}
#countdown {
    padding: 0;
    display:table;
    margin:0 auto;

}
#countdown div {
    clear:none;
    display:block;
    float: left;
    text-align:center;
    position: relative;
    font-size:8em;
    line-height: 1em;
    padding-bottom: 0.15em;
    margin-left: 0.5em;
    min-width: 0.85em;
}
#countdown div:first-child {
  margin-left: 0;
}
#countdown span {
    display: block;
    float: left;
    font-size:0.2em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight:400;
    padding-left:0;
    text-align:center;
    width: 100%;
    position: absolute;
    bottom:0;
    color:#545c61;
}
#counter.horizontal #countdown span {


}
#eventDate {
    clear:both;
    text-align: center;
    font-size:2em;
    padding: 0.5em 0 0 0;
    line-height: 1em;
    color:#fff;
}
@media only screen and (max-width: 980px) {
#counter {
    font-size: 0.825em;
}
}
@media only screen and (max-width: 740px) {
#counter {
    font-size: 0.625em;
}
#eventDate {
  font-size:3em;
}

}
@media only screen and (max-width: 500px) {
#counter {
    font-size: 0.45em;
}

}
@media only screen and (max-width: 380px) {
#counter {
    font-size: 0.425em;
}
#counter h1 {
    font-size: 1.5em;

}

}

fieldset {
    position: relative;
    padding: 1.5em 1em 1em;
}
.asterisk {
    color:#990000;
    padding:0 0.5em;
}
.checkboxes_required .errorbox {
  height: 0;
  overflow: hidden;
}
.checkboxes_required {
  position: relative;
}
.checkboxes_required label.error {
  position: absolute;
  bottom:0;
  left: 0;
  background: #faffbd;
  padding: 0.25em 1em;
  width:100%
}
.errorbox label.error {
    width: 100%;
    background: #faffbd;
    padding: 0.25em 1em;
    margin: 0;
    left: 0;
}
form input.error {
    background: #faffbd;
}
label.error {
    font-family: sans-serif;
    margin-bottom: 1em;
}

.rsvp-form p {
    border-bottom: 1px solid #E9EAEA;
    margin: 0 0 0.5em;
    padding: 0 0 0.5em 0;
}
form {
    margin: 2em 0;
}
.help, .label-help {
    font-family: sans-serif;
    font-size: 0.825em;
    color:#999;
}
.form-left {
    width:45%;
    float: left;
}
.form-right {
    width: 45%;
    float: right;
}
.form-submit {
    width: 100%;
    clear:both;
    padding: 2em 0 0;
}
#ss-submit {
  font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  clear: both;
  float: none;
  display: block;
  height: 2.5em;
  width: 12em;
  margin: 20px auto;
  padding-top: 2px;
  text-align: center;
  font-size: 1.25em;
  font-weight: 400;
  box-sizing: border-box;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  background: #D32D27;
  border: none;
  outline: 0;
}
#ss-submit:hover, #ss-submit:focus {
  background: #7B1426;
  cursor: pointer;
}
#ss-submit:active {
  background: #7B1426;
}
.theForm {
    position: relative;
    min-height: 300px;

}

.success {
  text-align: center;
}
.success {
  text-align: center;
  padding: 3em 3em 0;
}

fieldset legend {
    line-height: 1.25em;
    padding: 0 0.5em;

}
input.disabled, input.disabled:hover, input.disabled:active {
  background: #ccc;
  border-color: #bbb;
  cursor: progress;
}
@media only screen and (max-width: 768px) {
    .form-left, .form-right {
        width: 100%;
    }
}

.clear {
clear:both;
}
.cb {
    float: left;
    width: 100%;
    margin-bottom: 1em;
}
.checkboxes, .checkboxes_required, .checkboxes_simple {
  clear: both;
  margin: 0;
}
form input[type="checkbox"] {
  width: 1.5em;
  height: 1em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
form label.checkLabel {
  clear: none;
}
.checkboxes input, .checkboxes_required input, .checkboxes_simple input {
  display: block;
  float: left;
}

.checkboxes input + label, .checkboxes_required input + label, .checkboxes_simple input + label {
  display: block;
  float: left;
  width: 100%;
  margin-left: 1em;
  line-height: 1.25em;
  color:#555;
  font-weight: normal;
}
.checkboxes_required input + label, .checkboxes_simple input + label {

}
.checkboxes input:checked + label:before, .checkboxes_simple input:checked + label:before, .checkboxes_required input:checked + label:before {
  font-size: 1.25em;
  top: 2px;
  left: 0;
}
.checkboxes input + label:before, .checkboxes_simple input + label:before, .checkboxes_required input + label:before {
  text-shadow: none;
  font-size: 1.25em;
  top: 2px;
  left: 0;

}
.chattime {
    display: inline;
    padding-left: 1em;
    margin-left: 0.5em;
    position: relative;
}
.chattime:before {
    content:'';
    display: inline-block;
    position: absolute;
    width: 0.5em;
    height: 0;
    left:0;
    top:50%;
    margin: 0;
    border-top: 1px solid #333;
}
@media only screen and (max-width: 400px) {
    .chattime {
        display: block;
        margin-left: 0;
        padding-left: 0;
    }
    .chattime:before {
        display: none;
    }
}

fieldset {
  border:1px solid #E9EAEA;
}
.chattitle {
  display: inline-block;
  font-weight: 700;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 0.5em;
  color: #A51C33;
}

.chat-preview {
  color:#fff;
  margin-bottom: 2em;
}
.chat-desc-img {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: 50% 40%;
  background-repeat: no-repeat;
}
.chat-preview h3 {
  text-transform: uppercase;
  margin: 1em 0 0.5em;
  font-weight: 500;
  font-size: 1.25em;
}
.chat-preview p {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.chat-preview p.date {
  margin: 0;
}
.chat-preview p.time {

}
.archive {
  font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  clear: both;
  float: none;
  display: block;
  max-width: 14em;
  margin: 20px auto;
  padding: 1em 1em;
  text-align: center;
  font-size: 1em;
  line-height: 1em;
  font-weight: 400;
  box-sizing: border-box;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  background: #D32D27;
  text-decoration: none;
}
.archive:visited, .archive:hover, .archive:active {
  cursor: pointer;
  outline: none;
  background: #7B1426;
  text-decoration: none;
  color: #fff;
}
.checkboxes_required legend {
  margin: 0 0.5em 1em;
  padding: 0 0.5em;
  font-weight: normal;
}
#chat_options {
  margin-top: 0;
  padding: 1em 0;
}
.form-submit {
  width: 100%;
  clear: both;
  padding: 1em 0 0;
}
@media only screen and (max-width: 640px) {


  .checkboxes input + label, .checkboxes_required input + label, .checkboxes_simple input + label {
    margin-left:0;
  }
  .checkboxes_required input + label, .checkboxes_simple input + label {
    left: 1em;
    margin-bottom: 1em;
  }
}


/*----------Icon Font----------*/
@font-face {
  font-family: 'icomoon';
  src: url("icon/icomoon.eot");
  src: url("icon/icomoon.eot?#iefix") format("embedded-opentype"), url("icon/icomoon.svg#icomoon") format("svg"), url("icon/icomoon.woff") format("woff"), url("icon/icomoon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}


.clear {
  clear:both;
}
.form {
  font-weight: 400;
  width: 100%;
  max-width: 500px;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .form {max-width: 450px;}
}
@media only screen and (max-width: 320px) {
  .form {max-width: 290px;}
}
form {
  font-weight: 700;
  padding: 0;
}
form ul {
  margin: 0 0 0 15px;
  list-style: none;
}
form label {
  font-size: 1em;
  width: 100%;
  float:left;
  clear:left;
  padding: 0 0 5px 0;
  line-height: 1.4em;
}
form input, form select {
  width: 98%;
  padding: 0 0.5%;
  font-size: 14px;
  height: 2.5em;
  margin: 0 0 15px 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  vertical-align: bottom;
}
form select {
  line-height: 2em;
}
form input:focus {
  border:1px solid #0072BC;
}
form select:focus {
  border:none;
  outline: none;
  }
.selectwrap {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0;
  height: 2.5em;
  overflow: hidden;
  width: 98%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form input, .selectwrap {
  border: 1px solid #ccc;

}
form .selectwrap select {
  border: none;
  outline:none;
}
form select {
  width: 108%;
  background: transparent;
  -webkit-appearance: none;
  border-radius: 0;
  height: 2em;
  padding-top: .4em;
  position: relative;
  z-index: 2;
}
:-moz-placeholder {
  color: #ccc;
  font-weight: 300;
}
:-webkit-input-placeholder {
  color: #ccc;
  font-weight: 300;
}
.error:-moz-placeholder {
  font-weight: 300;
}
.error:-webkit-input-placeholder {
  font-weight: 300;
}

span.asterisk {
  padding: 0 5px;
  color:#b22727;
}
form input.error {
  background: #faffbd;
}


.help {
  font-weight: 400;
  font-size: 11px;
  line-height: 1em;
  margin: -5px 5px 10px 0;
  padding: 0;
  color: #999;
  float: none;
  text-align: right;
  display: block;
}
.label-help {
  font-weight: 400;
  font-size: 11px;
  line-height: 1em;
  margin: -5px 5px 10px 0;
  padding: 0;
  color: #999;
  float: none;
  display: block;
}
input[type=submit],
input[type=submit]:hover,
input[type=submit]:active {
  padding: 0;
  -webkit-appearance:none;
  box-sizing: border-box;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}


input.disabled, input.disabled:hover, input.disabled:active {
  background: #ccc;
  border-color: #bbb;
  cursor: progress;
}

.groupHeading {
  margin: 5% 0 0 0;
  padding: 0;
  display: block;
  /*border-bottom:1px solid darken($secondary-action,10%)*/
}


.groupSubHeading {
  font-size: .725em;
  margin: 0;
  padding: 0 5px;
  color: #fff;
  /*background:$secondary-action;*/
  display: block;
}


.check {
  position: relative;
  width: 100%;
  padding-bottom: 15px;
}
#chat_options {
  margin-top: 15px;
  padding: 15px 0;
}

.checkboxes, .checkboxes_required, .checkboxes_simple {
  clear: both;
  margin: 0 0 15px 0;
}
.checkboxes input, .checkboxes_required input, .checkboxes_simple input {
  position: absolute;
  left: -99999px;
}
.checkboxes input + label, .checkboxes_required input + label, .checkboxes_simple input + label {
  padding-left: 30px;
}
.checkboxes_required input + label, .checkboxes_simple input + label {
  position: relative;
  left:30px;
  margin-bottom: 15px;
}


.checkboxes input + label:before, .checkboxes_simple input + label:before, .checkboxes_required input + label:before {
  font-family: 'icomoon';
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  padding: 0;
  margin: 0;
  text-decoration: none;
  content: "M";
  display: block;
  position: absolute;
  text-align: center;
  top: 1px;
  left: 0;
  color: #ccc;
  height: 1em;
  width: 1em;
}

.checkboxes input:checked + label:before, .checkboxes_simple input:checked + label:before,.checkboxes_required input:checked + label:before {
  font-family: 'icomoon';
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  padding: 0;
  margin: 0;
  text-decoration: none;
  content: "I";
  display: block;
  position: absolute;
  text-align: center;
  top: 0px;
  left: -1px;
  color: #A51C33;
}

.checkboxes input, .checkboxes_simple input {
  display: none;
}


.checkboxes label, .checkboxes_required label, .checkboxes_simple label {
  float: left;
  clear: left;
  margin: 5px;
  padding: 0 0 0 1.5em;
  position: relative;
}

.checkboxes input:checked + label, .checkboxes_simple input:checked + label {
  background: none;
}

.checkboxes label:hover, .checkboxes_simple label:hover {
  cursor: pointer;
}
.checkboxes_required {
  position: relative;
  padding-bottom: 25px;
}
.checkboxes_required label.error {
  position: absolute;

}
.checkboxes_required legend {
  margin:10px 5px 25px 15px;
  padding: 0 5px;
  font-size: 1em;
  font-weight: 700;
}
.checkboxes_required fieldset {
  border:1px solid #E9EAEA;
  width: 100%;
}
.checkboxes_required input {
  width: 20px;
  height: 20px;
  padding: 0 0.5%;
  margin: 4px 0 15px 25px;
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.checkboxes_required label {
  float: left;
  width: 80%;
  clear: none;
  margin: 0;
  padding-left: 15px;
}

.radio-btn input + label:before {
  font-family: 'icomoon';
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  padding: 0;
  margin: 0;
  text-decoration: none;
  content: "O";
  display: block;
  position: absolute;
  text-align: center;
  top: 0px;
  left: -1px;
  color: #ccc;
  height: 1em;
  width: 1em;
}

.radio-btn input:checked + label:before {
  font-family: 'icomoon';
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  padding: 0;
  margin: 0;
  text-decoration: none;
  content: "N";
  display: block;
  position: absolute;
  text-align: center;
  top: 0px;
  left: -1px;
  /*color:$secondary-action;*/
}

.radio-btn input {
  display: none;
}

.radio-btn label {
  float: left;
  clear: left;
  margin: 5px;
  padding: 0 0 0 1.5em;
  position: relative;
}
.radio-btn input:checked + label {
  background: none;
}
.radio-btn label:hover {
  cursor: pointer;
}

.arrow-down:after  {
  font-family: 'icomoon';
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size:2em;
  margin:0;
  text-decoration:none;
  display:block;
  position: absolute;
  text-align:center;
  top:0;
  width:40px;
  height: 2em;
  line-height: 1em;
  color:#fff;
  background:#A51C33;
  /*border:1px solid #ccc;*/
  padding:3px 0 0 0;
  content: ")";
  right:0;
  border-right:none;
}
form label.error {
  color: #999;
  font-weight: 300;
  padding: 0 0 10px 10px;
  margin: -4px 0 0 0;
  font-style: italic;
}
form label.error:before {
  font-family: 'icomoon';
  font-style: normal;
  font-size: 1.5em;
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  content: "9";
  margin: -2px 10px 0 0;
  float: left;
  color:#b22727;
}
.checkboxes_required label.error {
  padding: 0 0 10px 30px;
}
/* Don't use native buttons on iOS */
input[type=submit].button, button.button { -webkit-appearance: none; }

/* Correct FF button padding */
@-moz-document url-prefix() { button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
  input[type="submit"].tiny.button { padding: 3px 10px 4px; }
  input[type="submit"].small.button { padding: 5px 14px 6px; }
  input[type="submit"].button, input[type=submit].medium.button { padding: 8px 20px 9px; }
  input[type="submit"].large.button { padding: 13px 30px 14px; } }

  .flex-video { position: relative; padding-top: 25px; padding-bottom: 67.5%; height: 0; margin-bottom: 16px; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.flex-frame { position: relative; padding-top: 25px; padding-bottom: 87.5%; height: 0; margin-bottom: 0; overflow: hidden; }
.flex-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.rsvp-form p.intro {
  margin-top: -1.5em;
}