/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

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

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

/*! formstone v1.4.13 [background.css] 2019-03-17 | GPL-3.0 License | formstone.it */
.fs-background {
    overflow: hidden;
    position: relative
}

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

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

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

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

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

.fs-background-media.fs-background-fixed,.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: 50%;
    background-size: cover
}

.fs-background-media.fs-background-fixed {
    background-position: 50%;
    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
}

/*! formstone v1.4.13 [carousel.css] 2019-03-17 | GPL-3.0 License | formstone.it */
.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 :after,.fs-carousel:before,.fs-carousel :before {
    box-sizing: border-box;
    transition: none;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

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

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

.fs-carousel-enabled .fs-carousel-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-canister {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    overflow: hidden;
    transition: transform .5s ease;
    transform: translateZ(0)
}

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

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

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

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

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

.fs-carousel-controls {
    display: none
}

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

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

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

.fs-carousel-pagination {
    display: none
}

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

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

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

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

/*! formstone v1.4.13 [checkpoint.css] 2019-03-17 | GPL-3.0 License | formstone.it */
.fs-checkpoint[data-checkpoint-animation=fade-down],.fs-checkpoint[data-checkpoint-animation=fade-in],.fs-checkpoint[data-checkpoint-animation=fade-left],.fs-checkpoint[data-checkpoint-animation=fade-right],.fs-checkpoint[data-checkpoint-animation=fade-up] {
    opacity: 0;
    transition: opacity .5s linear,transform .5s ease
}

.fs-checkpoint[data-checkpoint-animation=fade-down].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=fade-in].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=fade-left].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=fade-right].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=fade-up].fs-checkpoint-active {
    opacity: 1
}

.fs-checkpoint[data-checkpoint-animation=fade-up] {
    transform: translateY(50px)
}

.fs-checkpoint[data-checkpoint-animation=fade-down] {
    transform: translateY(-50px)
}

.fs-checkpoint[data-checkpoint-animation=fade-down].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=fade-up].fs-checkpoint-active {
    transform: translateY(0)
}

.fs-checkpoint[data-checkpoint-animation=fade-left] {
    transform: translateX(-50px)
}

.fs-checkpoint[data-checkpoint-animation=fade-right] {
    transform: translateX(50px)
}

.fs-checkpoint[data-checkpoint-animation=fade-left].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=fade-right].fs-checkpoint-active {
    transform: translateX(0)
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down],.fs-checkpoint[data-checkpoint-animation=zoom-in-left],.fs-checkpoint[data-checkpoint-animation=zoom-in-right],.fs-checkpoint[data-checkpoint-animation=zoom-in-up],.fs-checkpoint[data-checkpoint-animation=zoom-in] {
    opacity: 0;
    transition: opacity .5s linear,transform .5s ease
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-in-left].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-in-right].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-in-up].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-in].fs-checkpoint-active {
    opacity: 1
}

.fs-checkpoint[data-checkpoint-animation=zoom-in] {
    transform: translateY(0) scale(.5)
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-up] {
    transform: translateY(50px) scale(.5)
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down] {
    transform: translateY(-50px) scale(.5)
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-in-up].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-in].fs-checkpoint-active {
    transform: translateY(0) scale(1)
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-left] {
    transform: translateX(-50px) scale(.5)
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-right] {
    transform: translateX(50px) scale(.5)
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-left].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-in-right].fs-checkpoint-active {
    transform: translateX(0) scale(1)
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down],.fs-checkpoint[data-checkpoint-animation=zoom-out-left],.fs-checkpoint[data-checkpoint-animation=zoom-out-right],.fs-checkpoint[data-checkpoint-animation=zoom-out-up],.fs-checkpoint[data-checkpoint-animation=zoom-out] {
    opacity: 0;
    transition: opacity .5s linear,transform .5s ease
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-out-left].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-out-right].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-out-up].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-out].fs-checkpoint-active {
    opacity: 1
}

.fs-checkpoint[data-checkpoint-animation=zoom-out] {
    transform: translateY(0) scale(1.25)
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-up] {
    transform: translateY(50px) scale(1.25)
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down] {
    transform: translateY(-50px) scale(1.25)
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-out-up].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-out].fs-checkpoint-active {
    transform: translateY(0) scale(1)
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-left] {
    transform: translateX(-50px) scale(1.25)
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-right] {
    transform: translateX(50px) scale(1.25)
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-left].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=zoom-out-right].fs-checkpoint-active {
    transform: translateX(0) scale(1)
}

.fs-checkpoint[data-checkpoint-animation=flip-down],.fs-checkpoint[data-checkpoint-animation=flip-left],.fs-checkpoint[data-checkpoint-animation=flip-right],.fs-checkpoint[data-checkpoint-animation=flip-up] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity .5s linear,transform .5s ease
}

.fs-checkpoint[data-checkpoint-animation=flip-up] {
    transform: perspective(3000px) rotateX(-91deg)
}

.fs-checkpoint[data-checkpoint-animation=flip-down] {
    transform: perspective(3000px) rotateX(91deg)
}

.fs-checkpoint[data-checkpoint-animation=flip-down].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=flip-up].fs-checkpoint-active {
    transform: perspective(3000px) rotateX(0)
}

.fs-checkpoint[data-checkpoint-animation=flip-left] {
    transform: perspective(3000px) rotateY(91deg)
}

.fs-checkpoint[data-checkpoint-animation=flip-right] {
    transform: perspective(3000px) rotateY(-91deg)
}

.fs-checkpoint[data-checkpoint-animation=flip-left].fs-checkpoint-active,.fs-checkpoint[data-checkpoint-animation=flip-right].fs-checkpoint-active {
    transform: perspective(3000px) rotateY(0)
}

/*! formstone v1.4.13 [lightbox.css] 2019-03-17 | GPL-3.0 License | formstone.it */
.fs-lightbox {
    width: 200px;
    height: 200px;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 101;
    background: #fff;
    opacity: 0;
    margin: 0 auto;
    transform: translateZ(0)
}

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

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

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

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

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

.fs-lightbox-open {
    opacity: 1
}

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

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

.fs-lightbox-container {
    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;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

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

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

.fs-lightbox-image {
    display: block
}

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

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

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

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

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

.fs-lightbox-control_previous {
    left: 0
}

.fs-lightbox-control_next {
    right: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-lightbox-mobile .fs-lightbox-control {
    opacity: 1;
    visibility: visible
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.13 [sticky.css] 2019-03-17 | GPL-3.0 License | formstone.it */
.fs-sticky-element {
    will-change: scroll-position
}

.fs-sticky-element.fs-sticky-stuck {
    position: fixed
}

.fs-sticky-element.fs-sticky-passed {
    position: absolute
}

.fs-sticky-clone {
    display: none;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.fs-sticky-clone.fs-sticky-stuck {
    display: block
}

.fs-sticky-container {
    position: relative
}

/*! formstone v1.4.13 [viewer.css] 2019-03-17 | GPL-3.0 License | formstone.it */
.fs-viewer-source {
    display: none!important
}

.fs-viewer-wrapper {
    position: relative;
    background: #fff;
    overflow: hidden;
    transition: none;
    height: 300px
}

.fs-viewer-viewport {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px
}

.fs-viewer-container {
    width: 1px;
    height: 1px;
    position: absolute;
    margin: 0;
    opacity: 1;
    transform: translate3D(0,0,0);
    transition: opacity .25s ease
}

.fs-viewer-loading .fs-viewer-container {
    opacity: 0
}

.fs-viewer-image {
    position: absolute
}

.fs-viewer-scaling .fs-viewer-container,.fs-viewer-scaling .fs-viewer-image {
    transition: none!important
}

.fs-viewer-controls {
    background: #eee;
    margin: 0 auto
}

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

.fs-viewer-control_next,.fs-viewer-control_previous {
    display: none
}

.fs-viewer-gallery .fs-viewer-control_next,.fs-viewer-gallery .fs-viewer-control_previous {
    display: inline
}

/*! formstone v1.4.13 [grid.css] 2019-07-10 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row,.fs_grid_row {
    min-width: 300px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 739px) {
    .fs-grid .fs-row,.fs_grid_row {
        width:96%;
        width: calc(100% - 40px)
    }
}

@media screen and (min-width: 740px) {
    .fs-grid .fs-row,.fs_grid_row {
        width:720px
    }
}

@media screen and (min-width: 980px) {
    .fs-grid .fs-row,.fs_grid_row {
        width:960px
    }
}

@media screen and (min-width: 1220px) {
    .fs-grid .fs-row,.fs_grid_row {
        width:1200px
    }
}

@media screen and (min-width: 1394px) {
    .fs-grid .fs-row,.fs_grid_row {
        width:1374px
    }
}

.fs-grid-fluid .fs-row,.fs_grid_row_fluid {
    width: 96%;
    width: calc(100% - 40px)
}

@media screen and (max-width: 499px) {
    .fs-grid-adaptive .fs-row,.fs_grid_row_adaptive {
        width:300px
    }
}

@media screen and (min-width: 500px) and (max-width:739px) {
    .fs-grid-adaptive .fs-row,.fs_grid_row_adaptive {
        width:480px
    }
}

.fs_grid_row_reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.fs_grid_row_justify_around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.fs_grid_row_justify_between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fs_grid_row_justify_start {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fs_grid_row_justify_center {
    -ms-flex-pack: center;
    justify-content: center
}

.fs_grid_row_justify_end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fs_grid_row_align_start {
    -ms-flex-align: start;
    align-items: flex-start
}

.fs_grid_row_align_center {
    -ms-flex-align: center;
    align-items: center
}

.fs_grid_row_align_end {
    -ms-flex-align: end;
    align-items: flex-end
}

.fs-grid .fs-row .fs-row,.fs_grid_row_row {
    min-width: auto;
    width: 104.09%;
    margin-left: -2.045%;
    margin-right: -2.045%
}

.fs-grid .fs-row [class*=fs-cell][class*=-contained] .fs-row,.fs_grid_row_row_contained {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.fs_grid_row_destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

.fs-grid .fs-row [class*=fs-cell],.fs_grid_cell {
    width: 95.91%;
    max-width: 95.91%;
    min-width: 0;
    -ms-flex: 0 0 95.91%;
    flex: 0 0 95.91%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-left: 2.045%;
    margin-right: 2.045%
}

.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: 2.045%;
    padding-right: 2.045%
}

.fs-grid .fs-row [class*=fs-cell][class*=-contained],.fs_grid_cell_contained {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0
}

.fs_grid_cell_justify_start {
    margin-right: auto
}

.fs_grid_cell_centered,.fs_grid_cell_justify_center {
    margin-right: auto;
    margin-left: auto
}

.fs_grid_cell_justify_end,.fs_grid_cell_right {
    margin-left: auto
}

.fs_grid_cell_align_start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.fs_grid_cell_align_center {
    -ms-flex-item-align: center;
    align-self: center
}

.fs_grid_cell_align_end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.fs_grid_cell_first {
    -ms-flex-order: -1;
    order: -1
}

.fs_grid_cell_last {
    -ms-flex-order: 1;
    order: 1
}

.fs_grid_cell_destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

* {
    box-sizing: border-box
}

:after,:before {
    box-sizing: inherit
}

.fs-grid .fs-row.fs-all-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.fs-grid .fs-row.fs-all-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.fs-grid .fs-row.fs-all-justify-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fs-grid .fs-row.fs-all-justify-start {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fs-grid .fs-row.fs-all-justify-center {
    -ms-flex-pack: center;
    justify-content: center
}

.fs-grid .fs-row.fs-all-justify-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fs-grid .fs-row.fs-all-align-start {
    -ms-flex-align: start;
    align-items: flex-start
}

.fs-grid .fs-row.fs-all-align-center {
    -ms-flex-align: center;
    align-items: center
}

.fs-grid .fs-row.fs-all-align-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.fs-grid .fs-row .fs-cell.fs-all-first,.fs-grid .fs-row [class*=-contained].fs-all-first {
    -ms-flex-order: -1;
    order: -1
}

.fs-grid .fs-row .fs-cell.fs-all-last,.fs-grid .fs-row [class*=-contained].fs-all-last {
    -ms-flex-order: 1;
    order: 1
}

.fs-grid .fs-row .fs-cell.fs-all-align-start,.fs-grid .fs-row [class*=-contained].fs-all-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.fs-grid .fs-row .fs-cell.fs-all-align-center,.fs-grid .fs-row [class*=-contained].fs-all-align-center {
    -ms-flex-item-align: center;
    align-self: center
}

.fs-grid .fs-row .fs-cell.fs-all-align-end,.fs-grid .fs-row [class*=-contained].fs-all-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.fs-grid .fs-row .fs-cell.fs-all-justify-start,.fs-grid .fs-row [class*=-contained].fs-all-justify-start {
    margin-right: auto
}

.fs-grid .fs-row .fs-cell.fs-all-justify-center,.fs-grid .fs-row [class*=-contained].fs-all-justify-center {
    margin-right: auto;
    margin-left: auto
}

.fs-grid .fs-row .fs-cell.fs-all-justify-end,.fs-grid .fs-row [class*=-contained].fs-all-justify-end {
    margin-left: auto
}

.fs-grid .fs-row .fs-all-fifth {
    width: 15.91%;
    max-width: 15.91%;
    min-width: 0;
    -ms-flex: 0 0 15.91%;
    flex: 0 0 15.91%
}

.fs-grid .fs-row .fs-all-fourth {
    width: 20.91%;
    max-width: 20.91%;
    min-width: 0;
    -ms-flex: 0 0 20.91%;
    flex: 0 0 20.91%
}

.fs-grid .fs-row .fs-all-third {
    width: 29.24333333%;
    max-width: 29.24333333%;
    min-width: 0;
    -ms-flex: 0 0 29.24333333%;
    flex: 0 0 29.24333333%
}

.fs-grid .fs-row .fs-all-half {
    width: 45.91%;
    max-width: 45.91%;
    min-width: 0;
    -ms-flex: 0 0 45.91%;
    flex: 0 0 45.91%
}

.fs-grid .fs-row .fs-all-full {
    width: 95.91%;
    max-width: 95.91%;
    min-width: 0;
    -ms-flex: 0 0 95.91%;
    flex: 0 0 95.91%
}

.fs-grid .fs-row .fs-all-push-fifth {
    margin-left: 22.045%
}

.fs-grid .fs-row .fs-all-push-fourth {
    margin-left: 27.045%
}

.fs-grid .fs-row .fs-all-push-third {
    margin-left: 35.37833333%
}

.fs-grid .fs-row .fs-all-push-half {
    margin-left: 52.045%
}

.fs-grid .fs-row [class*=-contained].fs-all-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.fs-grid .fs-row [class*=-contained].fs-all-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.fs-grid .fs-row [class*=-contained].fs-all-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%
}

.fs-grid .fs-row [class*=-contained].fs-all-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.fs-grid .fs-row [class*=-contained].fs-all-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-auto {
    width: auto;
    max-width: 95.91%;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.fs-grid .fs-row .fs-all-hide {
    display: none
}

.fs-grid .fs-row .fs-all-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width: 739px) {
    .fs-grid .fs-row.fs-sm-reverse {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-sm-justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-sm-justify-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-sm-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-sm-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-sm-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-sm-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-sm-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-sm-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-sm-1 {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-sm-2 {
        width: 62.57666667%;
        max-width: 62.57666667%;
        min-width: 0;
        -ms-flex: 0 0 62.57666667%;
        flex: 0 0 62.57666667%
    }

    .fs-grid .fs-row .fs-sm-3 {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-sm-push-1 {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-sm-push-2 {
        margin-left: 68.71166667%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-cell.fs-sm-first,.fs-grid .fs-row [class*=-contained].fs-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-sm-last,.fs-grid .fs-row [class*=-contained].fs-sm-last {
        -ms-flex-order: 1;
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-sm-align-start,.fs-grid .fs-row [class*=-contained].fs-sm-align-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-sm-align-center,.fs-grid .fs-row [class*=-contained].fs-sm-align-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-sm-align-end,.fs-grid .fs-row [class*=-contained].fs-sm-align-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-sm-justify-start,.fs-grid .fs-row [class*=-contained].fs-sm-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-sm-justify-center,.fs-grid .fs-row [class*=-contained].fs-sm-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-sm-justify-end,.fs-grid .fs-row [class*=-contained].fs-sm-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-sm-fifth {
        width: 15.91%;
        max-width: 15.91%;
        min-width: 0;
        -ms-flex: 0 0 15.91%;
        flex: 0 0 15.91%
    }

    .fs-grid .fs-row .fs-sm-fourth {
        width: 20.91%;
        max-width: 20.91%;
        min-width: 0;
        -ms-flex: 0 0 20.91%;
        flex: 0 0 20.91%
    }

    .fs-grid .fs-row .fs-sm-third {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-sm-half {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-sm-full {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-sm-push-fifth {
        margin-left: 22.045%
    }

    .fs-grid .fs-row .fs-sm-push-fourth {
        margin-left: 27.045%
    }

    .fs-grid .fs-row .fs-sm-push-third {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-sm-push-half {
        margin-left: 52.045%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-auto {
        width: auto;
        max-width: 95.91%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-sm-hide {
        display: none
    }

    .fs-grid .fs-row .fs-sm-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 499px) {
    .fs-grid .fs-row.fs-xs-reverse {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-xs-justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-xs-justify-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-xs-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xs-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-xs-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xs-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xs-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-xs-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xs-1 {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-xs-2 {
        width: 62.57666667%;
        max-width: 62.57666667%;
        min-width: 0;
        -ms-flex: 0 0 62.57666667%;
        flex: 0 0 62.57666667%
    }

    .fs-grid .fs-row .fs-xs-3 {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-xs-push-1 {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-xs-push-2 {
        margin-left: 68.71166667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-cell.fs-xs-first,.fs-grid .fs-row [class*=-contained].fs-xs-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xs-last,.fs-grid .fs-row [class*=-contained].fs-xs-last {
        -ms-flex-order: 1;
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-xs-align-start,.fs-grid .fs-row [class*=-contained].fs-xs-align-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-xs-align-center,.fs-grid .fs-row [class*=-contained].fs-xs-align-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-xs-align-end,.fs-grid .fs-row [class*=-contained].fs-xs-align-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-xs-justify-start,.fs-grid .fs-row [class*=-contained].fs-xs-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xs-justify-center,.fs-grid .fs-row [class*=-contained].fs-xs-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xs-justify-end,.fs-grid .fs-row [class*=-contained].fs-xs-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-xs-fifth {
        width: 15.91%;
        max-width: 15.91%;
        min-width: 0;
        -ms-flex: 0 0 15.91%;
        flex: 0 0 15.91%
    }

    .fs-grid .fs-row .fs-xs-fourth {
        width: 20.91%;
        max-width: 20.91%;
        min-width: 0;
        -ms-flex: 0 0 20.91%;
        flex: 0 0 20.91%
    }

    .fs-grid .fs-row .fs-xs-third {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-xs-half {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-xs-full {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-xs-push-fifth {
        margin-left: 22.045%
    }

    .fs-grid .fs-row .fs-xs-push-fourth {
        margin-left: 27.045%
    }

    .fs-grid .fs-row .fs-xs-push-third {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-xs-push-half {
        margin-left: 52.045%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-auto {
        width: auto;
        max-width: 95.91%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-xs-hide {
        display: none
    }

    .fs-grid .fs-row .fs-xs-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 740px) and (max-width:979px) {
    .fs-grid .fs-row.fs-md-reverse {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-md-justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-md-justify-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-md-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-md-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-md-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-md-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-md-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-md-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-md-1 {
        width: 12.57666667%;
        max-width: 12.57666667%;
        min-width: 0;
        -ms-flex: 0 0 12.57666667%;
        flex: 0 0 12.57666667%
    }

    .fs-grid .fs-row .fs-md-2 {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-md-3 {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-md-4 {
        width: 62.57666667%;
        max-width: 62.57666667%;
        min-width: 0;
        -ms-flex: 0 0 62.57666667%;
        flex: 0 0 62.57666667%
    }

    .fs-grid .fs-row .fs-md-5 {
        width: 79.24333333%;
        max-width: 79.24333333%;
        min-width: 0;
        -ms-flex: 0 0 79.24333333%;
        flex: 0 0 79.24333333%
    }

    .fs-grid .fs-row .fs-md-6 {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-md-push-1 {
        margin-left: 18.71166667%
    }

    .fs-grid .fs-row .fs-md-push-2 {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-md-push-3 {
        margin-left: 52.045%
    }

    .fs-grid .fs-row .fs-md-push-4 {
        margin-left: 68.71166667%
    }

    .fs-grid .fs-row .fs-md-push-5 {
        margin-left: 85.37833333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-1 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-2 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-3 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-4 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-5 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-6 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-cell.fs-md-first,.fs-grid .fs-row [class*=-contained].fs-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-md-last,.fs-grid .fs-row [class*=-contained].fs-md-last {
        -ms-flex-order: 1;
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-md-align-start,.fs-grid .fs-row [class*=-contained].fs-md-align-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-md-align-center,.fs-grid .fs-row [class*=-contained].fs-md-align-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-md-align-end,.fs-grid .fs-row [class*=-contained].fs-md-align-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-md-justify-start,.fs-grid .fs-row [class*=-contained].fs-md-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-md-justify-center,.fs-grid .fs-row [class*=-contained].fs-md-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-md-justify-end,.fs-grid .fs-row [class*=-contained].fs-md-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-md-fifth {
        width: 15.91%;
        max-width: 15.91%;
        min-width: 0;
        -ms-flex: 0 0 15.91%;
        flex: 0 0 15.91%
    }

    .fs-grid .fs-row .fs-md-fourth {
        width: 20.91%;
        max-width: 20.91%;
        min-width: 0;
        -ms-flex: 0 0 20.91%;
        flex: 0 0 20.91%
    }

    .fs-grid .fs-row .fs-md-third {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-md-half {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-md-full {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-md-push-fifth {
        margin-left: 22.045%
    }

    .fs-grid .fs-row .fs-md-push-fourth {
        margin-left: 27.045%
    }

    .fs-grid .fs-row .fs-md-push-third {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-md-push-half {
        margin-left: 52.045%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-auto {
        width: auto;
        max-width: 95.91%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-md-hide {
        display: none
    }

    .fs-grid .fs-row .fs-md-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 980px) {
    .fs-grid .fs-row.fs-lg-reverse {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-lg-justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-lg-justify-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-lg-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-lg-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-lg-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-lg-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-lg-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-lg-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-lg-1 {
        width: 4.24333333%;
        max-width: 4.24333333%;
        min-width: 0;
        -ms-flex: 0 0 4.24333333%;
        flex: 0 0 4.24333333%
    }

    .fs-grid .fs-row .fs-lg-2 {
        width: 12.57666667%;
        max-width: 12.57666667%;
        min-width: 0;
        -ms-flex: 0 0 12.57666667%;
        flex: 0 0 12.57666667%
    }

    .fs-grid .fs-row .fs-lg-3 {
        width: 20.91%;
        max-width: 20.91%;
        min-width: 0;
        -ms-flex: 0 0 20.91%;
        flex: 0 0 20.91%
    }

    .fs-grid .fs-row .fs-lg-4 {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-lg-5 {
        width: 37.57666667%;
        max-width: 37.57666667%;
        min-width: 0;
        -ms-flex: 0 0 37.57666667%;
        flex: 0 0 37.57666667%
    }

    .fs-grid .fs-row .fs-lg-6 {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-lg-7 {
        width: 54.24333333%;
        max-width: 54.24333333%;
        min-width: 0;
        -ms-flex: 0 0 54.24333333%;
        flex: 0 0 54.24333333%
    }

    .fs-grid .fs-row .fs-lg-8 {
        width: 62.57666667%;
        max-width: 62.57666667%;
        min-width: 0;
        -ms-flex: 0 0 62.57666667%;
        flex: 0 0 62.57666667%
    }

    .fs-grid .fs-row .fs-lg-9 {
        width: 70.91%;
        max-width: 70.91%;
        min-width: 0;
        -ms-flex: 0 0 70.91%;
        flex: 0 0 70.91%
    }

    .fs-grid .fs-row .fs-lg-10 {
        width: 79.24333333%;
        max-width: 79.24333333%;
        min-width: 0;
        -ms-flex: 0 0 79.24333333%;
        flex: 0 0 79.24333333%
    }

    .fs-grid .fs-row .fs-lg-11 {
        width: 87.57666667%;
        max-width: 87.57666667%;
        min-width: 0;
        -ms-flex: 0 0 87.57666667%;
        flex: 0 0 87.57666667%
    }

    .fs-grid .fs-row .fs-lg-12 {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-lg-push-1 {
        margin-left: 10.37833333%
    }

    .fs-grid .fs-row .fs-lg-push-2 {
        margin-left: 18.71166667%
    }

    .fs-grid .fs-row .fs-lg-push-3 {
        margin-left: 27.045%
    }

    .fs-grid .fs-row .fs-lg-push-4 {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-lg-push-5 {
        margin-left: 43.71166667%
    }

    .fs-grid .fs-row .fs-lg-push-6 {
        margin-left: 52.045%
    }

    .fs-grid .fs-row .fs-lg-push-7 {
        margin-left: 60.37833333%
    }

    .fs-grid .fs-row .fs-lg-push-8 {
        margin-left: 68.71166667%
    }

    .fs-grid .fs-row .fs-lg-push-9 {
        margin-left: 77.045%
    }

    .fs-grid .fs-row .fs-lg-push-10 {
        margin-left: 85.37833333%
    }

    .fs-grid .fs-row .fs-lg-push-11 {
        margin-left: 93.71166667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-cell.fs-lg-first,.fs-grid .fs-row [class*=-contained].fs-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-lg-last,.fs-grid .fs-row [class*=-contained].fs-lg-last {
        -ms-flex-order: 1;
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-lg-align-start,.fs-grid .fs-row [class*=-contained].fs-lg-align-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-lg-align-center,.fs-grid .fs-row [class*=-contained].fs-lg-align-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-lg-align-end,.fs-grid .fs-row [class*=-contained].fs-lg-align-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-lg-justify-start,.fs-grid .fs-row [class*=-contained].fs-lg-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-lg-justify-center,.fs-grid .fs-row [class*=-contained].fs-lg-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-lg-justify-end,.fs-grid .fs-row [class*=-contained].fs-lg-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-lg-fifth {
        width: 15.91%;
        max-width: 15.91%;
        min-width: 0;
        -ms-flex: 0 0 15.91%;
        flex: 0 0 15.91%
    }

    .fs-grid .fs-row .fs-lg-fourth {
        width: 20.91%;
        max-width: 20.91%;
        min-width: 0;
        -ms-flex: 0 0 20.91%;
        flex: 0 0 20.91%
    }

    .fs-grid .fs-row .fs-lg-third {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-lg-half {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-lg-full {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-lg-push-fifth {
        margin-left: 22.045%
    }

    .fs-grid .fs-row .fs-lg-push-fourth {
        margin-left: 27.045%
    }

    .fs-grid .fs-row .fs-lg-push-third {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-lg-push-half {
        margin-left: 52.045%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-auto {
        width: auto;
        max-width: 95.91%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-lg-hide {
        display: none
    }

    .fs-grid .fs-row .fs-lg-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 1220px) {
    .fs-grid .fs-row.fs-xl-reverse {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-xl-justify-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-xl-justify-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-xl-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xl-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-xl-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xl-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xl-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-xl-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xl-1 {
        width: 4.24333333%;
        max-width: 4.24333333%;
        min-width: 0;
        -ms-flex: 0 0 4.24333333%;
        flex: 0 0 4.24333333%
    }

    .fs-grid .fs-row .fs-xl-2 {
        width: 12.57666667%;
        max-width: 12.57666667%;
        min-width: 0;
        -ms-flex: 0 0 12.57666667%;
        flex: 0 0 12.57666667%
    }

    .fs-grid .fs-row .fs-xl-3 {
        width: 20.91%;
        max-width: 20.91%;
        min-width: 0;
        -ms-flex: 0 0 20.91%;
        flex: 0 0 20.91%
    }

    .fs-grid .fs-row .fs-xl-4 {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-xl-5 {
        width: 37.57666667%;
        max-width: 37.57666667%;
        min-width: 0;
        -ms-flex: 0 0 37.57666667%;
        flex: 0 0 37.57666667%
    }

    .fs-grid .fs-row .fs-xl-6 {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-xl-7 {
        width: 54.24333333%;
        max-width: 54.24333333%;
        min-width: 0;
        -ms-flex: 0 0 54.24333333%;
        flex: 0 0 54.24333333%
    }

    .fs-grid .fs-row .fs-xl-8 {
        width: 62.57666667%;
        max-width: 62.57666667%;
        min-width: 0;
        -ms-flex: 0 0 62.57666667%;
        flex: 0 0 62.57666667%
    }

    .fs-grid .fs-row .fs-xl-9 {
        width: 70.91%;
        max-width: 70.91%;
        min-width: 0;
        -ms-flex: 0 0 70.91%;
        flex: 0 0 70.91%
    }

    .fs-grid .fs-row .fs-xl-10 {
        width: 79.24333333%;
        max-width: 79.24333333%;
        min-width: 0;
        -ms-flex: 0 0 79.24333333%;
        flex: 0 0 79.24333333%
    }

    .fs-grid .fs-row .fs-xl-11 {
        width: 87.57666667%;
        max-width: 87.57666667%;
        min-width: 0;
        -ms-flex: 0 0 87.57666667%;
        flex: 0 0 87.57666667%
    }

    .fs-grid .fs-row .fs-xl-12 {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-xl-push-1 {
        margin-left: 10.37833333%
    }

    .fs-grid .fs-row .fs-xl-push-2 {
        margin-left: 18.71166667%
    }

    .fs-grid .fs-row .fs-xl-push-3 {
        margin-left: 27.045%
    }

    .fs-grid .fs-row .fs-xl-push-4 {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-xl-push-5 {
        margin-left: 43.71166667%
    }

    .fs-grid .fs-row .fs-xl-push-6 {
        margin-left: 52.045%
    }

    .fs-grid .fs-row .fs-xl-push-7 {
        margin-left: 60.37833333%
    }

    .fs-grid .fs-row .fs-xl-push-8 {
        margin-left: 68.71166667%
    }

    .fs-grid .fs-row .fs-xl-push-9 {
        margin-left: 77.045%
    }

    .fs-grid .fs-row .fs-xl-push-10 {
        margin-left: 85.37833333%
    }

    .fs-grid .fs-row .fs-xl-push-11 {
        margin-left: 93.71166667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-cell.fs-xl-first,.fs-grid .fs-row [class*=-contained].fs-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xl-last,.fs-grid .fs-row [class*=-contained].fs-xl-last {
        -ms-flex-order: 1;
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-xl-align-start,.fs-grid .fs-row [class*=-contained].fs-xl-align-start {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-xl-align-center,.fs-grid .fs-row [class*=-contained].fs-xl-align-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-xl-align-end,.fs-grid .fs-row [class*=-contained].fs-xl-align-end {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-xl-justify-start,.fs-grid .fs-row [class*=-contained].fs-xl-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xl-justify-center,.fs-grid .fs-row [class*=-contained].fs-xl-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xl-justify-end,.fs-grid .fs-row [class*=-contained].fs-xl-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-xl-fifth {
        width: 15.91%;
        max-width: 15.91%;
        min-width: 0;
        -ms-flex: 0 0 15.91%;
        flex: 0 0 15.91%
    }

    .fs-grid .fs-row .fs-xl-fourth {
        width: 20.91%;
        max-width: 20.91%;
        min-width: 0;
        -ms-flex: 0 0 20.91%;
        flex: 0 0 20.91%
    }

    .fs-grid .fs-row .fs-xl-third {
        width: 29.24333333%;
        max-width: 29.24333333%;
        min-width: 0;
        -ms-flex: 0 0 29.24333333%;
        flex: 0 0 29.24333333%
    }

    .fs-grid .fs-row .fs-xl-half {
        width: 45.91%;
        max-width: 45.91%;
        min-width: 0;
        -ms-flex: 0 0 45.91%;
        flex: 0 0 45.91%
    }

    .fs-grid .fs-row .fs-xl-full {
        width: 95.91%;
        max-width: 95.91%;
        min-width: 0;
        -ms-flex: 0 0 95.91%;
        flex: 0 0 95.91%
    }

    .fs-grid .fs-row .fs-xl-push-fifth {
        margin-left: 22.045%
    }

    .fs-grid .fs-row .fs-xl-push-fourth {
        margin-left: 27.045%
    }

    .fs-grid .fs-row .fs-xl-push-third {
        margin-left: 35.37833333%
    }

    .fs-grid .fs-row .fs-xl-push-half {
        margin-left: 52.045%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 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-auto {
        width: auto;
        max-width: 95.91%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-xl-hide {
        display: none
    }

    .fs-grid .fs-row .fs-xl-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: table
}

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

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

[data-whatinput=mouse] a:focus,[data-whatinput=mouse] button:focus,[data-whatinput=touch] a:focus,[data-whatinput=touch] button:focus {
    outline: 0
}

html {
    background: #fff;
    color: #1a1a1a
}

body {
    font-family: "Work Sans", sans-serif;
    min-width: 300px;
    overflow-x: hidden
}

body:before {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    background: rgba(0,0,0,.75);
    content: "";
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .35s,visibility .35s
}

@media (prefers-reduced-motion:reduce) {
    body:before {
        transition-duration: .6s
    }
}

body.fs-page-lock {
    overflow-y: hidden
}

body.fs-page-lock:before {
    opacity: 1;
    visibility: visible
}

::selection {
    background: rgba(104,172,229,.3);
    text-shadow: none
}

iframe {
    border: none
}

menu {
    margin: 0;
    padding: 0
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

figure,hr {
    margin: 0
}

hr {
    height: 1px;
    background: #ddd;
    border: none
}

a {
    text-decoration: none
}

strong {
    font-weight: 700
}

.fs-background-container {
    opacity: 0;
    transition: opacity .35s
}

.fs-background-loaded .fs-background-container {
    opacity: 1
}

.fs-background-controls {
    position: absolute;
    z-index: 4
}

@media print {
    .fs-carousel-canister {
        width: 100%!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        transform: none!important
    }
}

@media print {
    .fs-carousel-viewport {
        width: 100%!important;
        max-width: none!important
    }
}

@media print {
    .fs-carousel-item {
        height: auto!important;
        width: 100%!important;
        page-break-inside: avoid
    }
}

@media print {
    .fs-carousel-controls {
        display: none!important
    }
}

.fs-carousel-control {
    position: relative;
    cursor: default;
    display: none;
    pointer-events: none
}

.fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    display: block;
    pointer-events: auto
}

.fs-carousel-control-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    transform: translate(-50%,-50%)
}

.fs-carousel-control-label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.fs-carousel-control-label.focusable:active,.fs-carousel-control-label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.controls_base .fs-carousel-control {
    padding: 20px
}

.fs-carousel-pagination {
    text-align: center
}

@media print {
    .fs-carousel-pagination {
        display: none!important
    }
}

.fs-carousel-page {
    height: 15px;
    width: 15px;
    position: relative;
    color: transparent;
    display: inline-block;
    overflow: hidden;
    transition: background-color .25s
}

.fs-carousel-page:before {
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    content: "";
    transform: translate(-50%,-50%)
}

.pagination_dark .fs-carousel-page:before {
    background-color: rgba(60,60,60,.5)
}

.pagination_dark .fs-carousel-active:before {
    background-color: #002d72
}

@media (min-width: 1220px) {
    #fs-grid-menu .fs-grid-status-lg {
        background:transparent!important;
        color: #ccc!important
    }
}

@media (min-width: 1394px) {
    #fs-grid-menu .fs-grid-status-xl {
        background:transparent!important;
        color: #ccc!important
    }
}

@media (min-width: 1394px) {
    #fs-grid-menu .fs-grid-status-xxl {
        background:#ccc;
        color: #333!important
    }
}

#fs-grid-menu .fs-grid-remove:focus,#fs-grid-menu .fs-grid-show:focus {
    color: #eee
}

.lazy_image_wrapper {
    background-color: #fbfbfb;
    display: none
}

.js .lazy_image_wrapper {
    position: relative;
    display: block
}

.js-lazy {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .35s
}

.js-lazyloaded {
    opacity: 1
}

.fs-lightbox {
    background: rgba(0,0,0,.75);
    outline: 0
}

.fs-lightbox .fs-lightbox-close {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 100%;
    margin-bottom: 10px
}

@media (min-width: 1220px) {
    .fs-lightbox .fs-lightbox-close {
        top:0;
        bottom: auto;
        left: 100%;
        margin-bottom: 0;
        margin-left: 10px
    }
}

.fs-lightbox .fs-lightbox-video_wrapper {
    margin-right: auto!important;
    margin-left: auto!important
}

.fs-lightbox-tools {
    width: 100%!important;
    background: #333
}

.fs-lightbox-controls {
    width: 100%
}

.fs-lightbox-position {
    margin: 0
}

.fs-lightbox-caption {
    text-align: center
}

.fs-lightbox-caption .caption {
    margin: 0
}

.fs-lightbox-mobile .fs-lightbox-close {
    top: 20px;
    right: 20px;
    bottom: auto
}

.fs-lightbox-mobile .fs-lightbox-video_wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.fs-lightbox-mobile .fs-lightbox-content,.fs-lightbox-mobile .fs-lightbox-tools {
    background-color: transparent
}

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

.fs-lightbox-mobile .fs-lightbox-caption p,.fs-lightbox-mobile .fs-lightbox-position p {
    color: #000
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
    display: none
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
    height: auto!important;
    background: #fff;
    color: #000;
    padding: 20px
}

.fs-viewer .fs-viewer-controls {
    display: none
}

.icon {
    display: block;
    stroke: inherit;
    fill: currentColor;
    transition: fill .25s,stroke .25s
}

.icon_arrow_down {
    height: 14px;
    width: 10px
}

.icon_arrow_left,.icon_arrow_right {
    height: 10px;
    width: 14px
}

.icon_arrow_up {
    height: 14px;
    width: 10px
}

.icon_caret_down {
    height: 9px;
    width: 14px
}

.icon_chevron_left,.icon_chevron_right {
    height: 20px;
    width: 20px
}

.icon_clear {
    height: 16px;
    width: 14px
}

.icon_clock {
    height: 16px;
    width: 16px
}

.icon_close,.icon_external {
    height: 14px;
    width: 14px
}

.icon_facebook {
    height: 26px;
    width: 26px
}

.icon_fax {
    height: 11px;
    width: 11px
}

.icon_flickr {
    height: 10px;
    width: 22px
}

.icon_fs_logo {
    height: 33px;
    width: 50px
}

.icon_grid_chip {
    height: 138px;
    width: 138px
}

.icon_grid_chart {
    height: 121px;
    width: 114px
}

.icon_grid_coins {
    height: 96px;
    width: 107px
}

.icon_grid_discussion,.icon_grid_lab {
    height: 118px;
    width: 118px
}

.icon_grid_mind {
    height: 121px;
    width: 102px
}

.icon_home {
    height: 10px;
    width: 10px
}

.icon_instagram {
    height: 18px;
    width: 18px
}

.icon_linkedin {
    height: 26px;
    width: 28px
}

.icon_logo,.icon_logo_blue,.icon_logo_white {
    height: 37px;
    width: 194px
}

.icon_mail {
    height: 20px;
    width: 26px
}

.icon_menu {
    height: 14px;
    width: 18px
}

.icon_minus {
    height: 2px;
    width: 10px
}

.icon_person {
    height: 15px;
    width: 14px
}

.icon_phone {
    height: 28px;
    width: 17px
}

.icon_pin {
    height: 26px;
    width: 18px
}

.icon_place {
    height: 16px;
    width: 11px
}

.icon_play {
    height: 20px;
    width: 20px
}

.icon_plus {
    height: 10px;
    width: 10px
}

.icon_profile {
    height: 50px;
    width: 42px
}

.icon_search {
    height: 26px;
    width: 25px
}

.icon_star {
    height: 30px;
    width: 30px
}

.icon_triangle_up {
    height: 12px;
    width: 12px
}

.icon_twitter {
    height: 26px;
    width: 26px
}

.icon_video_pause,.icon_video_play {
    height: 20px;
    width: 20px
}

.icon_vimeo {
    height: 18px;
    width: 19px
}

.icon_youtube {
    height: 26px;
    width: 26px
}

.typography {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .typography {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.typography a {
    color: #002d72;
    font-weight: 700;
    text-decoration: underline;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5;
    transition: color .25s,background .25s,-webkit-text-decoration .25s;
    transition: color .25s,background .25s,text-decoration .25s;
    transition: color .25s,background .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.typography a:focus,.typography a:hover {
    color: #000;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000
}

.typography p {
    margin: 1.428em 0
}

.typography h1+*,.typography h2+*,.typography h3+*,.typography h4+*,.typography h5+*,.typography h6+* {
    margin-top: 0
}

.typography h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: .95238;
    text-transform: uppercase;
    color: #000;
    margin: 40px 0 20px
}

@media (min-width: 740px) {
    .typography h1 {
        font-size:64px;
        font-size: 4rem;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .typography h1 {
        font-size:90px;
        font-size: 5.625rem
    }
}

.typography h2 {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1.21053;
    margin: 40px 0 20px
}

@media (min-width: 740px) {
    .typography h2 {
        font-size:36px;
        font-size: 2.25rem
    }
}

@media (min-width: 980px) {
    .typography h2 {
        font-size:38px;
        font-size: 2.375rem
    }
}

.typography h3 {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.33333;
    margin: 40px 0 20px
}

@media (min-width: 740px) {
    .typography h3 {
        font-size:30px;
        font-size: 1.875rem
    }
}

.typography h4 {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    margin: 40px 0 20px
}

@media (min-width: 740px) {
    .typography h4 {
        font-size:26px;
        font-size: 1.625rem
    }
}

.typography h5 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.55556;
    margin: 40px 0 20px
}

.typography h6 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 40px 0 20px
}

.typography .intro {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.38462
}

@media (min-width: 740px) {
    .typography .intro {
        font-size:26px;
        font-size: 1.625rem
    }
}

.typography .copy {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .typography .copy {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.typography .copy_small {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667
}

.typography .label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase
}

.typography .caption {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.38889
}

.typography img {
    height: auto;
    max-width: 100%
}

.typography .align-center,.typography .align-left,.typography .align-right,.typography .aligncenter,.typography .alignleft,.typography .alignnone,.typography .alignright,.typography .block_center,.typography .block_left,.typography .block_right {
    width: auto;
    display: table;
    margin-top: 20px;
    margin-bottom: 20px;
    table-layout: fixed
}

.typography .align-center img,.typography .align-left img,.typography .align-right img,.typography .aligncenter img,.typography .alignleft img,.typography .alignnone img,.typography .alignright img,.typography .block_center img,.typography .block_left img,.typography .block_right img {
    display: block
}

.typography .align-center figcaption,.typography .align-left figcaption,.typography .align-right figcaption,.typography .aligncenter figcaption,.typography .alignleft figcaption,.typography .alignnone figcaption,.typography .alignright figcaption,.typography .block_center figcaption,.typography .block_left figcaption,.typography .block_right figcaption {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.38889;
    position: relative;
    background-color: #002d72;
    caption-side: bottom;
    color: #fff;
    display: table-caption;
    margin: -20px 0 0 20px;
    padding: 12px 20px 15px;
    text-align: left
}

@media (min-width: 500px) {
    .typography .align-center figcaption,.typography .align-left figcaption,.typography .align-right figcaption,.typography .aligncenter figcaption,.typography .alignleft figcaption,.typography .alignnone figcaption,.typography .alignright figcaption,.typography .block_center figcaption,.typography .block_left figcaption,.typography .block_right figcaption {
        margin:-10px 0 0 10px
    }
}

@media (min-width: 740px) {
    .typography .align-center figcaption,.typography .align-left figcaption,.typography .align-right figcaption,.typography .aligncenter figcaption,.typography .alignleft figcaption,.typography .alignnone figcaption,.typography .alignright figcaption,.typography .block_center figcaption,.typography .block_left figcaption,.typography .block_right figcaption {
        margin:-20px 0 0 20px
    }
}

@media (min-width: 1220px) {
    .typography .align-center figcaption,.typography .align-left figcaption,.typography .align-right figcaption,.typography .aligncenter figcaption,.typography .alignleft figcaption,.typography .alignnone figcaption,.typography .alignright figcaption,.typography .block_center figcaption,.typography .block_left figcaption,.typography .block_right figcaption {
        margin:-20px 0 0 36px;
        padding: 20px 28px 23px
    }
}

@media print {
    .typography .align-center figcaption,.typography .align-left figcaption,.typography .align-right figcaption,.typography .aligncenter figcaption,.typography .alignleft figcaption,.typography .alignnone figcaption,.typography .alignright figcaption,.typography .block_center figcaption,.typography .block_left figcaption,.typography .block_right figcaption {
        margin: 0 0 0 20px
    }
}

.typography .align-left,.typography .align-right,.typography .alignleft,.typography .alignright,.typography .block_left,.typography .block_right {
    max-width: 50%
}

@media (max-width: 499px) {
    .typography .align-left,.typography .align-right,.typography .alignleft,.typography .alignright,.typography .block_left,.typography .block_right {
        max-width:100%;
        float: none;
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width: 500px) {
    .typography .align-left,.typography .align-right,.typography .alignleft,.typography .alignright,.typography .block_left,.typography .block_right {
        margin-top:0;
        margin-bottom: 30px
    }
}

@media (min-width: 500px) {
    .typography .align-left,.typography .alignleft,.typography .block_left {
        float:left;
        margin-right: 30px
    }
}

@media (min-width: 500px) {
    .typography .align-right,.typography .alignright,.typography .block_right {
        float:right;
        margin-left: 30px
    }
}

.typography .align-center,.typography .aligncenter,.typography .block_center {
    text-align: center
}

.typography .align-center img,.typography .aligncenter img,.typography .block_center img {
    margin-right: auto;
    margin-left: auto
}

.typography blockquote {
    color: #002d72;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.35714;
    margin: 1.071em 0
}

@media (min-width: 740px) {
    .typography blockquote {
        font-size:32px;
        font-size: 2rem;
        line-height: 1.3125
    }
}

.typography blockquote p {
    margin: 0
}

.typography .quote {
    margin: 1.428em 0
}

.typography .quote_content {
    position: relative;
    margin: 0;
    quotes: "\201c" "\201d"
}

.typography .quote_content p:before {
    display: block;
    content: open-quote;
    line-height: 1;
    margin-bottom: -10px
}

@media (min-width: 740px) {
    .typography .quote_content p:before {
        position:absolute;
        top: 5px;
        left: -16px
    }
}

.typography .quote_content p:after {
    content: close-quote
}

.typography .quote_caption {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase;
    color: #1a1a1a;
    font-weight: 700;
    margin-top: 6px
}

@media (min-width: 740px) {
    .typography .quote_caption {
        margin-top:12px
    }
}

.typography .quote_caption:before {
    content: "\2013"
}

.typography ol,.typography ul {
    list-style: none;
    padding-left: 1.333em
}

.typography ol li,.typography ul li {
    position: relative;
    margin: 10px 0
}

.typography ol {
    counter-reset: a
}

.typography ol>li:before {
    position: absolute;
    left: -1.333em;
    color: #002d72;
    content: counter(a) ". ";
    counter-increment: a;
    font-weight: 700
}

ol[type=A] li:before {
    content: counter(a,upper-latin) ". "
}

ol[type=a] li:before {
    content: counter(a,lower-latin) ". "
}

.typography ul li:before {
    width: 6px;
    height: 6px;
    position: absolute;
    top: .619em;
    left: -1em;
    background: #002d72;
    border-radius: 50%;
    content: "";
    display: block;
    margin: 0
}

@media print {
    .typography ul li:before {
        border: 1px solid #000!important
    }
}

.typography ul li li:before {
    background: #68ace5
}

.typography ul li li li:before {
    background: #002d72
}

.typography ul li li li li:before {
    background: #68ace5
}

.typography table {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    width: 100%;
    border-collapse: collapse
}

.typography table tr {
    border-bottom: 1px solid rgba(60,60,60,.15)
}

.typography table th,.typography table thead td {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase;
    background: #002d72;
    color: #fff;
    padding: .8125em 1.25em 1.0625em;
    text-align: left
}

@media print {
    .typography table th,.typography table thead td {
        border-bottom: 2px solid rgba(60,60,60,.25);
        font-weight: 700
    }
}

.typography table td {
    padding: .556em 1.111em
}

.table_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: .01%
}

.table_wrapper_overflow {
    position: relative;
    border: 1px solid rgba(60,60,60,.15)
}

.table_wrapper_overflow:after {
    background-color: transparent;
    background: linear-gradient(90deg,transparent,rgba(0,0,0,.1));
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    content: ""
}

.table_wrapper_inner {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.typography .video_frame {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%
}

.typography .video_frame iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media print {
    .typography .video_frame {
        display: none
    }
}

button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0
}

.skip_link {
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    background: #002d72;
    color: #fff;
    transition: background .25s,color .25s;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    display: block;
    padding: 10px 20px;
    text-align: center;
    transform: translate(-50%,-200%);
    transition: transform .35s
}

.skip_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

@media print {
    .skip_link [class$=icon] {
        display: none
    }
}

.skip_link [class$=icon] {
    margin-left: 10px
}

.skip_link .icon,.skip_link [class$=icon] {
    display: inline;
    white-space: nowrap
}

.skip_link:focus,.skip_link:hover {
    background: #68ace5;
    color: #000
}

.skip_link:active,.skip_link:focus {
    transform: translate(-50%,40px)
}

.logo {
    margin: 0 20px 0 0
}

.logo_link {
    color: inherit;
    display: block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .25s;
    white-space: nowrap
}

@media print {
    .logo_link:after {
        content: normal;
        display: none
    }
}

.logo_link:focus,.logo_link:hover {
    color: #fbfbfb
}

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

.logo_icon .logo_link_label.focusable:active,.logo_icon .logo_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.logo_link_icon {
    display: inline-block;
    vertical-align: top
}

@media (min-width: 376px) {
    .logo_link_icon .icon {
        width:244px;
        height: 46px
    }
}

@media (min-width: 980px) {
    .logo_link_icon .icon {
        width:294px;
        height: 55px
    }
}

.logo_print {
    display: none
}

@media print {
    .logo_print {
        display: block
    }
}

.page_header {
    margin-bottom: 30px
}

@media print {
    .page_header {
        margin-bottom: 0
    }
}

.page_layout_event_detail .page_header,.page_layout_news_detail .page_header {
    margin-bottom: 0
}

@media (min-width: 980px) {
    .page_layout_event_detail .page_header_group,.page_layout_news_detail .page_header_group {
        max-width:74%
    }
}

.page_title {
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -3px;
    line-height: .95238;
    text-transform: uppercase;
    margin: -1px 0 0
}

@media (min-width: 740px) {
    .page_title {
        font-size:64px;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .page_title {
        font-size:90px;
    }
}

@media (min-width: 740px) {
    .page_title {
        margin-top:2px
    }
}

@media (min-width: 980px) {
    .page_title {
        margin-top:5px
    }
}

@media print {
    .page_title {
        margin: 20px 0 0
    }
}

.page_layout_event_detail .page_title,.page_layout_news_detail .page_title {
    font-family: "Work Sans", sans-serif;
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.09615;
    margin: 10px 0;
    text-transform: none;
}

@media (min-width: 740px) {
    .page_layout_event_detail .page_title,.page_layout_news_detail .page_title {
        font-size:38px;
        font-size: 2.375rem;
    }
}

@media (min-width: 980px) {
    .page_layout_event_detail .page_title,.page_layout_news_detail .page_title {
        font-size:46px;
        font-size: 2.875rem;
    }
}

.page_title_text {
    background-color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #000;
    line-height: 1.4;
    padding: 4px 12px 2px;
}

@media (min-width: 500px) {
    .page_title_text {
        padding-right:20px;
        padding-left: 20px;
    }
}

@media (min-width: 740px) {
    .page_title_text {
        padding:5px 20px 2px;
    }
}

@media (min-width: 980px) {
    .page_title_text {
        padding:10px 20px 5px;
    }
}

@media print {
    .page_title_text {
        padding: 0;
    }
}

.page_layout_event_detail .page_title_text,.page_layout_news_detail .page_title_text {
    background-color: transparent;
    -webkit-box-decoration-break: inherit;
    box-decoration-break: inherit;
    color: #fff;
    padding: 0;
}

.page_intro {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.38462;
    margin: 1.428em 0
}

@media (min-width: 740px) {
    .page_intro {
        font-size:26px;
        font-size: 1.625rem
    }
}

.page_layout_404 .page_intro {
    margin-bottom: 0
}

.site_search_handle {
    position: relative;
    display: none
}

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

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

.site_search {
    position: relative
}

@media print {
    .site_search {
        display: none!important
    }
}

.site_search_sm {
    background-color: #fff;
    color: #1a1a1a;
    margin: 0 0 20px
}

.site_search_lg {
    background-color: #3c3c3c;
    color: #fff;
    display: none;
    margin-left: auto
}

@media (min-width: 980px) {
    .site_search_lg {
        display:block
    }
}

.site_search_label {
    position: absolute;
    top: 50%;
    left: 25px;
    z-index: 1;
    pointer-events: none;
    transform: translateY(-50%)
}

.site_search.active .site_search_label {
    visibility: hidden
}

.site_search_field {
    position: relative
}

.site_search_input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    color: inherit;
    padding: 15px 50px 15px 25px
}

.site_search_sm .site_search_input {
    width: 100%
}

.site_search_lg .site_search_input {
    width: 335px
}

.site_search_input::-webkit-input-placeholder {
    text-overflow: ellipsis
}

.site_search_input::-moz-placeholder {
    text-overflow: ellipsis
}

.site_search_input:-ms-input-placeholder,.site_search_input::-ms-input-placeholder {
    text-overflow: ellipsis
}

.site_search_input::placeholder {
    text-overflow: ellipsis
}

.site_search_button {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    transition: color .25s;
    cursor: pointer
}

.site_search_sm .site_search_button {
    color: inherit
}

.site_search_lg .site_search_button {
    color: #68ace5
}

.site_search_sm .site_search_button:focus,.site_search_sm .site_search_button:hover {
    color: #002d72
}

.site_search_lg .site_search_button:focus,.site_search_lg .site_search_button:hover {
    color: #fff
}

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

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

.site_search_button_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none
}

.site_search_button_icon .icon {
    width: 18px;
    height: 19px
}

.meta_group {
    border-bottom: 1px solid #d8d8d8
}

@media (min-width: 740px) {
    .meta_group {
        border-bottom-width:0;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

@media (min-width: 980px) {
    .meta_group {
        -ms-flex-preferred-size:43.5%;
        flex-basis: 43.5%
    }
}

@media (min-width: 1220px) {
    .meta_group {
        -ms-flex-preferred-size:48%;
        flex-basis: 48%
    }
}

@media print {
    .meta_group {
        border-bottom: 0
    }
}

.meta {
    margin-bottom: 2px
}

.meta_logo {
    margin-bottom: 45px
}

@media print {
    .meta_logo {
        display: none
    }
}

.meta_logo_link {
    color: #002d72;
    transition: color .25s
}

@media print {
    .meta_logo_link:after {
        content: normal;
        display: none
    }
}

.meta_logo_link:focus,.meta_logo_link:hover {
    color: #1a1a1a
}

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

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

@media (min-width: 376px) {
    .meta_logo_icon .icon {
        width:294px;
        height: 55px
    }
}

@media (min-width: 375px) {
    .meta_detail_alt {
        max-width:400px;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 980px) {
    .meta_detail_alt {
        max-width:81.5%;
        margin-bottom: 10px
    }
}

.meta_detail {
    display: block
}

.meta_detail_alt .meta_detail {
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0 16px auto
}

.meta_detail_alt .meta_detail:not(:last-child) {
    margin-right: 10px
}

.meta_detail_address {
    font-family: "Oswald", sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.11111;
    text-transform: uppercase
}

@media (min-width: 980px) {
    .meta_detail_address {
        font-size:42px;
        font-size: 2.625rem;
        line-height: 1
    }
}

@media (min-width: 1220px) {
    .meta_detail_address {
        font-size:50px;
        font-size: 3.125rem
    }
}

@media print {
    .meta_detail_address {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.meta_detail_alt .meta_detail_icon {
    margin-right: 10px
}

.meta_detail_label {
    color: inherit
}

@media print {
    .meta_detail_label:after {
        content: normal;
        display: none
    }
}

.meta_detail_alt .meta_detail_label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase
}

.meta_detail_link {
    color: #002d72;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.meta_detail_link:focus,.meta_detail_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

a.meta_detail_label_phone {
    color: #002d72
}

a.meta_detail_label_phone:focus,a.meta_detail_label_phone:hover {
    color: #000
}

.meta_address_street,.meta_address_street_1,.meta_address_street_2 {
    display: block
}

.pagination {
    margin-top: 40px;
    position: relative;
    display: none
}

@media (min-width: 740px) {
    .pagination {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .pagination {
        margin-top:60px
    }
}

.js .pagination {
    display: block
}

@media print {
    .js .pagination {
        display: none
    }
}

.pagination_nav {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

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

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

.pagination_nav_list {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination_arrow {
    height: 100%;
    width: 78px;
    position: relative;
    z-index: 1;
    background-color: #68ace5;
    box-shadow: 8px 8px 0 rgba(104,172,229,.1);
    color: #002d72;
    display: block;
    overflow: hidden;
    transition: background-color .25s,color .25s
}

.pagination_arrow:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #002d72;
    content: "";
    display: block;
    transform: translate3d(0,-100%,0);
    transition: transform .25s
}

.pagination_arrow:focus,.pagination_arrow:hover {
    color: #fff
}

.pagination_arrow:focus:before,.pagination_arrow:hover:before {
    transform: translateZ(0)
}

.pagination_arrow_disabled {
    pointer-events: none;
    display: none
}

.pagination_arrow_inner {
    display: block
}

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

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

.pagination_arrow_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.pagination_arrow_icon .icon {
    width: 32px;
    height: 22px
}

.pagination_form {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    text-align: center
}

.pagination_form_inner {
    background-color: #000;
    box-shadow: 8px 8px 0 rgba(104,172,229,.1);
    color: #fff;
    display: -ms-flexbox;
    display: flex
}

.pagination_form_group {
    padding: 12px 30px
}

.pagination_form_select_wrap {
    display: inline-block
}

.pagination_form_button {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    position: relative;
    background-color: #002d72;
    color: #fff;
    line-height: 1;
    overflow: hidden;
    padding: 12px 20px;
    transition: background-color .25s,color .25s
}

.pagination_form_button:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #68ace5;
    content: "";
    display: block;
    transform: translate3d(0,-100%,0);
    transition: transform .25s
}

.pagination_form_button:focus,.pagination_form_button:hover {
    color: #000
}

.pagination_form_button:focus:before,.pagination_form_button:hover:before {
    transform: translateZ(0)
}

.pagination_form_button_label {
    position: relative
}

.search_results {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .search_results {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .search_results {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .search_results {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .search_results {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .search_results {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .search_results {
        margin-bottom:80px
    }
}

.search_results .gsc-control-cse {
    background: none;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

.search_results .gsc-search-box {
    position: relative;
    font-size: inherit;
    margin-bottom: 20px
}

.search_results .gsc-search-box td.gsc-input {
    width: 100%;
    padding-right: 0
}

.search_results .gsc-search-box .gsc-input-box {
    height: auto;
    border: 1px solid #d6d6d6;
    border-radius: 0;
    box-shadow: none
}

.search_results .gsc-search-box #gs_tti50 {
    padding: 0
}

.search_results .gsc-search-box #gs_tti50+.gsib_b {
    display: none
}

.search_results .gsc-search-box input.gsc-input {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381;
    height: auto!important;
    width: 100%;
    background-color: transparent!important;
    background-position: 20px 50%!important;
    border-width: 0;
    color: #3c3c3c;
    font-size: inherit;
    margin: 0!important;
    padding: 14px 80px 14px 20px!important
}

@media (min-width: 740px) {
    .search_results .gsc-search-box input.gsc-input {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.search_results .gsc-search-box td.gsc-search-button {
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    background: url() no-repeat 50% 50%/20px 20px;
    margin-left: 0
}

.search_results .gsc-search-box button.gsc-search-button,.search_results .gsc-search-box input.gsc-search-button {
    min-width: 100%;
    width: 60px;
    height: 100%;
    border: 0;
    border-radius: 0;
    color: transparent;
    cursor: pointer;
    font-size: inherit;
    font-weight: 400;
    margin-top: 0;
    margin-left: 0;
    padding: 0
}

.search_results .gsc-search-box td.gsc-clear-button {
    position: absolute;
    top: 0;
    right: 0
}

.search_results .gsc-search-box div.gsc-clear-button {
    background: none;
    display: block;
    margin: 0;
    padding-left: 0;
    text-align: center
}

.search_results .gsc-tabsArea {
    border-bottom: 0;
    display: none;
    margin: 0
}

.search_results .gsc-tabsArea .gsc-tabHeader {
    border: 0;
    color: inherit;
    margin: 0;
    padding: 4px
}

.search_results .gsc-refinementsArea {
    border-bottom: 0;
    display: none;
    margin-bottom: 0;
    padding: 0
}

.search_results .gsc-refinementsArea .gsc-refinementHeader {
    margin: 0;
    padding: 4px
}

.search_results .gsc-above-wrapper-area {
    border-bottom: 2px solid #d2d2d2;
    padding: 0 0 20px
}

.search_results .gsc-above-wrapper-area .gsc-result-info {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    color: #666;
    font-size: inherit;
    margin: 0;
    padding-left: 0
}

.search_results .gsc-above-wrapper-area .gsc-orderby-container {
    display: none
}

.search_results .gsc-results {
    width: 100%;
    padding-bottom: 0
}

.search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
    border: 0;
    border-bottom: 2px solid #d2d2d2;
    margin-bottom: 0;
    padding: 20px 0
}

.search_results .gsc-results .gsc-table-result {
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    padding-right: 0;
    padding-left: 0;
    table-layout: fixed
}

.search_results .gsc-results .gsc-thumbnail {
    float: right;
    padding: 0 20px 0 0
}

.search_results .gsc-results .gsc-thumbnail .gs-image-box {
    height: auto;
    width: 80px;
    padding: 0
}

.search_results .gsc-results .gsc-thumbnail img.gs-image {
    max-height: 100%!important;
    max-width: 100%;
    width: 100%;
    border: 0
}

.search_results .gsc-results .gsc-table-cell-snippet-close {
    float: left;
    padding: 0
}

.search_results .gsc-results .gsc-thumbnail-inside {
    padding-right: 0;
    padding-left: 0
}

.search_results .gsc-results div.gs-title {
    height: auto;
    color: inherit;
    font-size: inherit;
    margin-bottom: 10px;
    text-decoration: none
}

.search_results .gsc-results a.gs-title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    height: inherit;
    color: #002d72!important;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

@media (min-width: 740px) {
    .search_results .gsc-results a.gs-title {
        font-size:26px;
        font-size: 1.625rem
    }
}

.search_results .gsc-results a.gs-title:focus,.search_results .gsc-results a.gs-title:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.search_results .gsc-results a.gs-title b {
    color: inherit!important;
    font-size: inherit;
    text-decoration: inherit
}

.search_results .gsc-results .gs-snippet {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381;
    color: #3c3c3c;
    margin-bottom: 10px
}

@media (min-width: 740px) {
    .search_results .gsc-results .gs-snippet {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.search_results .gsc-results .gsc-url-top {
    display: none
}

.search_results .gsc-results .gs-visibleUrl {
    color: #22f
}

.search_results .gsc-results .gs-visibleUrl b {
    font-weight: inherit
}

.search_results .gsc-results .gs-per-result-labels,.search_results .gsc-results .gs-richsnippet-box {
    display: none!important
}

.search_results .gsc-expansionArea .gsc-cursor-box {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 0;
    text-align: left
}

@media (min-width: 740px) {
    .search_results .gsc-expansionArea .gsc-cursor-box {
        padding:20px 0
    }
}

.search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    background: none;
    color: #002d72;
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 10px 16px;
    text-decoration: none;
    transition: background .25s,color .25s
}

@media (min-width: 740px) {
    .search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
        margin-right:20px
    }
}

.search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:focus,.search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:hover {
    color: #000;
    text-decoration: none
}

.search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #eff6fc;
    color: #000
}

.search_results .gcsc-find-more-on-google {
    display: none
}

.search_results div.gcsc-branding {
    padding-bottom: 20px;
    pointer-events: none
}

.search_results .gcsc-find-more-on-google-branding {
    float: none
}

@media (min-width: 740px) {
    .search_results .gcsc-find-more-on-google-branding {
        float:right
    }
}

.search_results .gsc-search-button-v2 {
    background-color: transparent!important;
    transition: background-color .25s,color .25s
}

.search_results .gsc-search-button-v2 svg {
    fill: #3c3c3c!important;
    transition: fill .25s
}

.search_results .gsc-search-button-v2:focus,.search_results .gsc-search-button-v2:hover {
    background-color: #68ace5!important
}

.search_results .gsc-search-button-v2:focus svg,.search_results .gsc-search-button-v2:hover svg {
    fill: #000!important
}

.page .page_content .gform_wrapper {
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .page .page_content .gform_wrapper {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .page .page_content .gform_wrapper {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .page .page_content .gform_wrapper {
        margin-bottom:80px
    }
}

.page .page_content .gform_wrapper .table_wrapper {
    margin: 0
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper {
    margin-bottom: 20px;
    padding: 0
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    line-height: 1.25!important;
    margin: 0 0 10px!important;
    opacity: 1
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar,.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar:after {
    box-shadow: none
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
    background: gray;
    box-shadow: none;
    font-size: 14px!important;
    font-size: .875rem!important;
    text-shadow: none;
    z-index: auto
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage span {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase
}

.page .page_content .gform_wrapper .validation_error {
    border-top: 0;
    border-bottom: 0;
    color: #a70034;
    margin: 20px 0;
    padding: 0
}

.page .page_content .gform_wrapper .gform_body {
    width: 100%!important
}

.page .page_content .gform_wrapper .gform_body .gfield {
    margin: 20px 0!important
}

.page .page_content .gform_wrapper .gform_body .gfield.gfield_error {
    padding: 10px
}

.page .page_content .gform_wrapper .gform_body .gfield.gfield_error .gfield_label {
    color: #a70034
}

.page .page_content .gform_wrapper .gform_body .gsection {
    border-bottom: 0;
    margin: 30px 0!important;
    padding: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_label {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    color: #1a1a1a
}

@media (min-width: 740px) {
    .page .page_content .gform_wrapper .gform_body .gfield_label {
        font-size:26px;
        font-size: 1.625rem
    }
}

.page .page_content .gform_wrapper .gform_body label:not(.gfield_label) {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .page .page_content .gform_wrapper .gform_body label:not(.gfield_label) {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.page .page_content .gform_wrapper .gform_body .ginput_container_time label {
    width: 100%
}

.page .page_content .gform_wrapper .gform_body .ginput_container_time i {
    line-height: 1;
    margin-top: 0
}

.page .page_content .gform_wrapper .gform_body .ginput_container input,.page .page_content .gform_wrapper .gform_body .ginput_container textarea {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    color: #3c3c3c;
    padding: 16px 20px!important
}

.page .page_content .gform_wrapper .gform_body .ginput_container input::-webkit-input-placeholder,.page .page_content .gform_wrapper .gform_body .ginput_container textarea::-webkit-input-placeholder {
    color: inherit
}

.page .page_content .gform_wrapper .gform_body .ginput_container input::-moz-placeholder,.page .page_content .gform_wrapper .gform_body .ginput_container textarea::-moz-placeholder {
    color: inherit
}

.page .page_content .gform_wrapper .gform_body .ginput_container input:-ms-input-placeholder,.page .page_content .gform_wrapper .gform_body .ginput_container input::-ms-input-placeholder,.page .page_content .gform_wrapper .gform_body .ginput_container textarea:-ms-input-placeholder,.page .page_content .gform_wrapper .gform_body .ginput_container textarea::-ms-input-placeholder {
    color: inherit
}

.page .page_content .gform_wrapper .gform_body .ginput_container input::placeholder,.page .page_content .gform_wrapper .gform_body .ginput_container textarea::placeholder {
    color: inherit
}

.page .page_content .gform_wrapper .gform_body .ginput_container .address_country {
    margin-top: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_select {
    margin-left: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_select[multiple] {
    padding: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_select[multiple] option {
    padding: 2px 4px
}

.page .page_content .gform_wrapper .gform_body .ginput_container_time .fs-dropdown {
    min-width: 100px
}

.page .page_content .gform_wrapper .gform_body .ginput_container_list.gfield_list {
    background: #eaeaea
}

.page .page_content .gform_wrapper .gform_body .ginput_container_list.gfield_list .gfield_list_cell {
    padding: 4px
}

.page .page_content .gform_wrapper .gform_body .ginput_container_list.gfield_list .gfield_list_icons {
    padding: 4px!important
}

.page .page_content .gform_wrapper .gform_body .gfield_checkbox li input,.page .page_content .gform_wrapper .gform_body .gfield_checkbox li input[type=checkbox],.page .page_content .gform_wrapper .gform_body .gfield_radio li input[type=radio] {
    margin: 0 10px 0 0
}

.page .page_content .gform_wrapper .gform_body .ginput_container_consent input[type=checkbox] {
    position: relative;
    top: -2px;
    margin: 0 10px 0 0
}

.page .page_content .gform_wrapper .gform_body .ginput_cardextras {
    margin: 20px 0 10px;
    overflow: visible
}

.page .page_content .gform_wrapper .gform_body .ginput_cardextras:after {
    clear: both;
    content: "";
    display: table
}

.page .page_content .gform_wrapper .gform_body .ginput_cardextras .ginput_cardinfo_left {
    width: 100%
}

@media (min-width: 740px) {
    .page .page_content .gform_wrapper .gform_body .ginput_cardextras .ginput_cardinfo_left {
        width:50%;
        padding-right: 10px
    }
}

.page .page_content .gform_wrapper .gform_body .ginput_cardextras .ginput_cardinfo_left .fs-dropdown:first-child {
    margin-bottom: 10px
}

.page .page_content .gform_wrapper .gform_body .gform_page_footer {
    border-top: 0;
    margin: 20px 0;
    padding: 20px 0
}

.page .page_content .gform_wrapper .gform_body .gform_page_footer .button {
    cursor: pointer;
    text-align: center;
    display: inline-block
}

.page .page_content .gform_wrapper .gform_body .gform_page_footer .button [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.page .page_content .gform_wrapper .gform_body .gform_page_footer .button .icon {
    display: inline;
    white-space: nowrap
}

.page .page_content .gform_wrapper .gform_body .gform_page_footer .button [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

@media print {
    .page .page_content .gform_wrapper .gform_body .gform_page_footer .button [class$=icon] {
        display: none
    }
}

.page .page_content .gform_wrapper .gform_footer input[type=submit] {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    position: relative;
    display: inline-block
}

.page .page_content .gform_wrapper .gform_footer input[type=submit] [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.page .page_content .gform_wrapper .gform_footer input[type=submit] .icon {
    display: inline;
    white-space: nowrap
}

.page .page_content .gform_wrapper .gform_footer input[type=submit]:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.page .page_content .gform_wrapper .gform_footer input[type=submit]:focus:before,.page .page_content .gform_wrapper .gform_footer input[type=submit]:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.page .page_content .gform_wrapper .gform_footer input[type=submit] [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.page .page_content .gform_wrapper .gform_footer input[type=submit] .icon_arrow_right {
    position: relative;
    top: -2px
}

.page .page_content .gform_wrapper .gform_footer input[type=submit]:focus,.page .page_content .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #68ace5;
    color: #000
}

.page .page_content .gform_wrapper .gform_wrapper ul.gfield_checkbox li,.page .page_content .gform_wrapper .gform_wrapper ul.gfield_radio li {
    overflow: visible
}

.video_item_figure {
    display: block;
    position: relative
}

.video_item_figure picture {
    display: block
}

.video_item_figure img {
    display: block;
    width: 100%
}

.video_item_image_wrapper {
    padding-top: 56.25%
}

.video_item_trigger {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video_item_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.video_item_iframe_wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity .35s
}

.video_item_iframe_wrapper.loaded-media {
    opacity: 1
}

.video_item_iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video_item_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4
}

.footer {
    position: relative;
    background-color: #fbfbfb;
    color: #000;
    padding: 50px 0
}

@media (min-width: 1220px) {
    .footer {
        padding:75px 0
    }
}

@media print {
    .footer {
        background-color: transparent;
        margin-top: 30px;
        padding: 0
    }
}

.footer_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media print {
    .footer_pattern {
        display: none
    }
}

.footer_pattern:after,.footer_pattern:before {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/pattern_landscape.png);
    transform: scaleX(-1);
    filter: FlipH;
    width: 948px;
    height: 635px;
    position: absolute;
    top: 0;
    content: "";
    display: block;
    opacity: .03
}

@media print {
    .footer_pattern:after,.footer_pattern:before {
        display: none
    }
}

.footer_pattern:before {
    left: 100%;
    margin-left: -150px
}

@media (min-width: 1220px) {
    .footer_pattern:before {
        margin-left:-474px
    }
}

.footer_pattern:after {
    display: none
}

@media (min-width: 1220px) {
    .footer_pattern:after {
        right:100%;
        display: block;
        margin-right: -158px
    }
}

.footer_ribbon_inner {
    position: relative
}

@media (min-width: 740px) {
    .footer_group,.footer_ribbon_inner {
        display:-ms-flexbox;
        display: flex
    }

    .footer_group {
        border-left: 1px solid #d8d8d8;
        -ms-flex-preferred-size: 39%;
        flex-basis: 39%;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: auto;
        padding-left: 30px
    }
}

@media (min-width: 980px) {
    .footer_group {
        -ms-flex-preferred-size:50%;
        flex-basis: 50%;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 70px;
        padding-left: 0
    }
}

@media (min-width: 1220px) {
    .footer_group {
        -ms-flex-preferred-size:50%;
        flex-basis: 50%
    }
}

@media print {
    .footer_group {
        display: none
    }
}

.copyright {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.66667;
    margin: 20px 0 0
}

@media (min-width: 740px) {
    .copyright {
        font-size:16px;
        font-size: 1rem;
        margin-top: 30px
    }
}

.footer_cta_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block;
    margin-bottom: 22px
}

.footer_cta_link [class$=icon] {
    margin-left: 10px
}

.footer_cta_link .icon,.footer_cta_link [class$=icon] {
    display: inline;
    white-space: nowrap
}

.footer_cta_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.footer_cta_link:focus,.footer_cta_link:hover {
    color: #000
}

.footer_cta_link:focus:before,.footer_cta_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.footer_cta_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.footer_cta_link .icon_arrow_right {
    position: relative;
    top: -2px
}

@media (min-width: 740px) {
    .footer_cta_link {
        min-width:200px;
        margin-bottom: 0
    }
}

@media print {
    .footer_cta_link {
        display: none
    }
}

.header_wrapper {
    position: relative;
    background: #1a1a1a;
    color: #fff
}

@media print {
    .header_wrapper {
        background-color: transparent;
        color: #000
    }
}

@media (min-width: 740px) {
    .has_header_media .header_wrapper {
        width:100%;
        height: 46vw;
        max-height: 680px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media print {
    .has_header_media .header_wrapper {
        height: auto;
        max-height: none;
        display: block
    }
}

.header_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media print {
    .header_pattern {
        display: none
    }
}

.header_pattern:after,.header_pattern:before {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/pattern_landscape.png);
    position: absolute;
    content: "";
    display: block
}

@media print {
    .header_pattern:after,.header_pattern:before {
        display: none
    }
}

.header_pattern:before {
    width: 500px;
    height: 336px;
    top: 156px;
    right: 88px
}

@media (min-width: 740px) {
    .header_pattern:before {
        width:773px;
        height: 518px;
        top: -60px;
        right: auto;
        left: -340px
    }
}

@media (min-width: 1220px) {
    .header_pattern:before {
        left:-50px
    }
}

@media (min-width: 980px) {
    .header_pattern:after {
        width:663px;
        height: 444px;
        right: -418px;
        top: 44px
    }
}

.has_header_media .header_pattern,.page_layout_home .header_pattern {
    display: none!important
}

.header_media {
    overflow: hidden
}

.header_media_lg {
    display: none
}

@media (min-width: 740px) {
    .header_media_lg {
        height:100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block
    }
}

@media print {
    .header_media_lg {
        display: none
    }
}

.header_media_sm {
    margin-top: 38px
}

@media (min-width: 740px) {
    .header_media_sm {
        display:none
    }
}

@media print {
    .header_media_sm {
        max-width: 1220px;
        display: block;
        margin-right: auto;
        margin-left: auto
    }
}

.header_media_figure,.header_media_figure picture {
    display: block
}

.header_media_figure img {
    display: block;
    width: 100%
}

.header_media_image_wrapper {
    padding-top: 56.25%
}

.js .header_media_image_wrapper {
    background-color: #3c3c3c
}

@media (min-width: 740px) {
    .js .header_media_image_wrapper {
        background-color:#1a1a1a
    }
}

@media (min-width: 740px) {
    .header_media_lg .header_media_image_wrapper {
        padding-top:0
    }
}

@media (min-width: 740px) {
    .header_media_lg .header_media_image_wrapper,.js .header_media_lg .header_media_image_wrapper {
        height:100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width: 740px) {
    .header_media_lg .header_media_image {
        width:100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.header {
    padding: 32px 0
}

@media (min-width: 740px) {
    .header {
        position:relative
    }
}

@media print {
    .header {
        background-image: none;
        padding: 0
    }
}

@media (min-width: 740px) {
    .header.has_media {
        background-color:rgba(0,0,0,.75);
        background: linear-gradient(180deg,rgba(0,0,0,.75),transparent);
        margin-bottom: auto
    }
}

.page_layout_home .header_ribbon {
    position: relative;
    z-index: 2
}

.header_ribbon_inner {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 980px) {
    .header_ribbon_inner {
        display:block
    }
}

@media (min-width: 980px) {
    .header_nav_group {
        position:relative
    }
}

@media (min-width: 1394px) {
    .header_nav_group {
        width:100%;
        display: -ms-flexbox;
        display: flex
    }
}

@media print {
    .header_nav_group {
        display: none
    }
}

@media (min-width: 980px) {
    .js .header_nav_group {
        width:100%;
        display: -ms-flexbox;
        display: flex
    }
}

@media print {
    .js .header_nav_group {
        display: none
    }
}

@media (min-width: 980px) {
    .header_nav_group:before {
        width:100%;
        height: 100%;
        position: absolute;
        right: -4px;
        bottom: -4px;
        border: 1px solid #68ace5;
        content: "";
        display: block
    }
}

@media (min-width: 980px) {
    .header_group {
        -ms-flex-align:end;
        align-items: flex-end;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 32px
    }
}

.page_info {
    position: relative
}

@media (min-width: 980px) {
    .page_info {
        margin-top:40px
    }
}

.audience_set {
    display: none
}

@media (min-width: 980px) {
    .audience_set {
        display:block
    }
}

@media (min-width: 980px) and (max-width:1393px) {
    .audience_set {
        -ms-flex:0 0 62px;
        flex: 0 0 62px
    }
}

.audience_toggle {
    display: none
}

.js .audience_toggle {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #000;
    color: #fff;
    display: block;
    overflow: hidden;
    transition: background-color .25s,color .25s
}

@media (min-width: 1394px) {
    .js .audience_toggle {
        display:none
    }
}

.js .audience_toggle:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #68ace5;
    content: "";
    display: block;
    transform: translate3d(0,-100%,0);
    transition: transform .25s
}

.js .audience_toggle:focus,.js .audience_toggle:hover {
    color: #000
}

.js .audience_toggle:focus:before,.js .audience_toggle:hover:before {
    transform: translateZ(0)
}

@media (min-width: 980px) and (max-width:1393px) {
    .js .audience_set:hover .audience_toggle {
        background-color:#68ace5;
        color: #000
    }
}

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

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

.audience_toggle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.menu_handle {
    height: 43px;
    width: 43px;
    position: relative;
    color: inherit;
    display: block;
    margin-left: auto
}

@media print {
    .menu_handle {
        display: none
    }
}

@media (min-width: 980px) {
    .menu_handle {
        display:none
    }
}

.menu_handle:before {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    bottom: 0;
    border: 1px solid #68ace5;
    content: "";
    display: block
}

.menu_handle:focus,.menu_handle:hover {
    color: #fbfbfb
}

.menu_handle_icon {
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    pointer-events: none;
    transition: background-color .25s,color .25s;
    background-color: #002d72;
    color: #fff;
    overflow: hidden
}

.menu_handle_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.menu_handle_icon:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #68ace5;
    content: "";
    display: block;
    transform: translate3d(0,-100%,0);
    transition: transform .25s
}

.menu_handle:focus .menu_handle_icon,.menu_handle:hover .menu_handle_icon {
    color: #000
}

.menu_handle:focus .menu_handle_icon:before,.menu_handle:hover .menu_handle_icon:before {
    transform: translateZ(0)
}

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

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

.menu {
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
    z-index: 400;
    background: #000;
    color: #fff;
    display: block
}

[data-whatinput=mouse] .menu:focus,[data-whatinput=touch] .menu:focus {
    outline: 0
}

@media (prefers-reduced-motion:reduce) {
    .menu {
        transition-duration: .6s
    }
}

@media print {
    .menu {
        display: none
    }
}

@media (min-width: 980px) {
    .menu {
        display:none
    }
}

.loaded .menu {
    transition: opacity .35s,transform .35s,visibility .35s
}

.js .menu {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    position: fixed;
    opacity: 0;
    visibility: hidden
}

.menu.fs-swap-active {
    opacity: 1;
    visibility: visible
}

.menu_group {
    position: relative;
    background-color: #002d72;
    color: #fff
}

.menu_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media print {
    .menu_pattern {
        display: none
    }
}

.menu_pattern:before {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/pattern_landscape.png);
    width: 560px;
    height: 375px;
    position: absolute;
    top: 0;
    left: 100%;
    content: "";
    display: block;
    margin: -118px 0 0 -150px;
    opacity: .5
}

@media print {
    .menu_pattern:before {
        display: none
    }
}

.menu_header {
    position: relative;
    padding: 32px 0
}

.menu_logo_link {
    color: inherit
}

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

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

@media (min-width: 376px) {
    .menu_logo_link_icon .icon {
        width:244px;
        height: 46px
    }
}

.menu_body_inner {
    position: relative
}

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

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

.menu_controls {
    position: absolute;
    top: 34px;
    right: 0;
    left: 0
}

.menu_close {
    height: 43px;
    width: 43px;
    position: relative;
    color: inherit;
    display: block;
    margin-left: auto;
    display: none
}

@media print {
    .menu_close {
        display: none
    }
}

@media (min-width: 980px) {
    .menu_close {
        display:none
    }
}

.menu_close:before {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    bottom: 0;
    border: 1px solid #68ace5;
    content: "";
    display: block
}

.menu_close:focus,.menu_close:hover {
    color: #fbfbfb
}

.js .menu_close {
    display: block
}

.menu_close_icon {
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    pointer-events: none;
    transition: background-color .25s,color .25s;
    position: absolute;
    top: 0;
    background-color: #fff;
    color: #002d72
}

.menu_close_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.menu_handle:focus .menu_close_icon,.menu_handle:hover .menu_close_icon {
    background-color: #68ace5;
    color: #000
}

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

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

.page_wrapper {
    width: 100%;
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print {
    .page_wrapper {
        min-height: auto;
        display: block
    }
}

.page_layout_home .page_wrapper {
    overflow: hidden
}

.page {
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width: 980px) {
    .page_theme_branded .page {
        position:relative
    }
}

@media (min-width: 980px) {
    .page_theme_branded .has_header_media .page_pattern {
        height:100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        top: -30px;
        overflow: hidden;
        pointer-events: none
    }
}

@media print {
    .page_theme_branded .has_header_media .page_pattern {
        display: none
    }
}

@media (min-width: 980px) {
    .page_theme_branded .has_header_media .page_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_brand.png);
        width: 280px;
        height: 226px;
        position: absolute;
        top: 0;
        right: -155px;
        content: "";
        display: block
    }
}

@media print and (min-width: 980px) {
    .page_theme_branded .has_header_media .page_pattern:before {
        display:none
    }
}

@media (min-width: 1220px) {
    .page_theme_branded .has_header_media .page_pattern:before {
        width:368px;
        height: 298px;
        right: -215px
    }
}

[data-whatinput=mouse] .page_feature:focus,[data-whatinput=touch] .page_feature:focus {
    outline: 0
}

@media (min-width: 980px) {
    .page_aside {
        float:right
    }
}

.page_sub_nav {
    position: relative;
    background-color: #fbfbfb;
    color: #002d72
}

@media print {
    .page_sub_nav {
        display: none
    }
}

.page_theme_branded .page_sub_nav {
    background-color: #8fbc3f;
    color: #000
}

.page_main_content {
    margin: 30px 0
}

[data-whatinput=mouse] .page_main_content:focus,[data-whatinput=touch] .page_main_content:focus {
    outline: 0
}

@media (min-width: 500px) {
    .page_main_content {
        margin:40px 0
    }
}

@media (min-width: 980px) {
    .page_main_content {
        margin:60px 0
    }
}

@media print {
    .page_main_content {
        margin: 0
    }
}

.page_layout_event_detail .page_main_content,.page_layout_news_detail .page_main_content {
    overflow: hidden
}

.page_layout_404 .page_main_content {
    margin-bottom: 0
}

[data-whatinput=mouse] .full_width_callouts:focus,[data-whatinput=touch] .full_width_callouts:focus {
    outline: 0
}

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

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

.audience_nav.audience_nav_sm {
    margin: 25px 0
}

.audience_nav.audience_nav_lg {
    display: none
}

@media (min-width: 980px) {
    .audience_nav.audience_nav_lg {
        position:relative;
        z-index: 10;
        background-color: #000;
        color: #fff;
        display: block
    }
}

@media (min-width: 1394px) {
    .audience_nav.audience_nav_lg {
        padding:0 28px
    }
}

@media (min-width: 980px) and (max-width:1393px) {
    .js .audience_nav {
        width:210px;
        position: absolute;
        right: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s,visibility .25s;
        visibility: hidden
    }
}

@media (min-width: 980px) and (max-width:1393px) {
    .audience_set.fs-swap-active .audience_nav,.audience_set:hover .audience_nav {
        opacity:1;
        pointer-events: auto;
        visibility: visible
    }
}

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

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

.audience_nav_list {
    font-size: 14px;
    font-weight: 400;
}

.audience_nav_sm .audience_nav_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: .83333;
    margin-left: -10px
}

@media (min-width: 740px) {
    .audience_nav_sm .audience_nav_list {
        -ms-flex-pack:justify;
        justify-content: space-between;
        margin-right: -10px
    }
}

@media (min-width: 980px) {
    .audience_nav_lg .audience_nav_list {
        display:-ms-flexbox;
        display: flex;
        padding: 10px 18px 16px
    }
}

@media (min-width: 1220px) {
    .audience_nav_lg .audience_nav_list {
        padding-right:38px;
        padding-left: 38px
    }
}

@media (min-width: 1394px) {
    .audience_nav_lg .audience_nav_list {
        height:62px;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }
}

@media (min-width: 980px) {
    .js .audience_nav_lg .audience_nav_list {
        padding-right:0;
        padding-left: 0
    }
}

@media (min-width: 980px) and (max-width:1393px) {
    .js .audience_nav_lg .audience_nav_list {
        display:block
    }
}

.audience_nav_sm .audience_nav_item {
    width: 50%
}

@media (min-width: 740px) {
    .audience_nav_sm .audience_nav_item {
        width:auto
    }
}

.audience_nav_lg .audience_nav_item_inner {
    height: 100%
}

.audience_nav_link {
    color: inherit;
    transition: color .25s
}

.audience_nav_sm .audience_nav_link {
    display: block;
    padding: 10px
}

.audience_nav_link:focus,.audience_nav_link:hover {
    color: #68ace5
}

.audience_nav_lg .audience_nav_link {
    display: block;
    padding: 10px 20px
}

@media (min-width: 1394px) {
    .audience_nav_lg .audience_nav_link {
        height:100%;
        padding: 0 10px 1px
    }
}

.audience_nav_lg .audience_nav_link_label {
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}

.breadcrumb_nav {
    position: relative;
    background-color: #000;
    color: #fff;
    display: inline-block
}

@media print {
    .breadcrumb_nav {
        display: none!important
    }
}

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

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

.breadcrumb_list {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 12px 4px;
    white-space: nowrap
}

@media (min-width: 500px) {
    .breadcrumb_list {
        padding-right:20px;
        padding-left: 20px
    }
}

.breadcrumb_item {
    display: inline-block
}

.breadcrumb_item:after {
    color: #68ace5;
    content: "/"
}

.breadcrumb_item:last-child:after {
    content: normal
}

@media (max-width: 979px) {
    .breadcrumb_item:not(:last-child) {
        display:none
    }
}

.breadcrumb_pill {
    display: inline-block
}

.breadcrumb_pill_link {
    color: inherit;
    transition: color .25s
}

.breadcrumb_pill_link:focus,.breadcrumb_pill_link:hover {
    color: #68ace5
}

.footer_nav {
    border-bottom: 1px solid #d8d8d8;
    padding: 12px 0
}

@media (min-width: 740px) {
    .footer_nav {
        border-bottom-width:0;
        padding: 0 0 0 18px
    }
}

@media (min-width: 980px) {
    .footer_nav {
        -ms-flex:1;
        flex: 1
    }
}

@media (min-width: 1220px) {
    .footer_nav {
        -ms-flex:0 0 52%;
        flex: 0 0 52%;
        padding: 18px 24px
    }
}

@media (min-width: 1394px) {
    .footer_nav {
        padding-right:28px;
        padding-left: 28px
    }
}

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

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

.footer_nav_list {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase
}

.footer_nav_link {
    color: #002d72;
    padding: 10px 0;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.footer_nav_link:focus,.footer_nav_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.main_nav.main_nav_sm {
    margin-bottom: 20px
}

.main_nav.main_nav_lg {
    display: none
}

@media (min-width: 980px) {
    .main_nav.main_nav_lg {
        position:relative;
        z-index: 20;
        background-color: #002d72;
        color: #fff;
        display: block;
        -ms-flex: 1;
        flex: 1;
        padding: 0 22px
    }
}

@media (min-width: 1220px) and (max-width:1393px) {
    .main_nav.main_nav_lg {
        padding:0 42px
    }
}

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

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

.main_nav_lg .main_nav_list {
    height: 62px;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 980px) {
    .js .main_nav_lg .main_nav_list {
        -ms-flex-pack:justify;
        justify-content: space-between
    }
}

.main_nav_sm .main_nav_item:not(:last-child) {
    border-bottom: 1px solid #68ace5
}

.main_nav_sm .main_nav_item_inner {
    overflow: hidden
}

.main_nav_lg .main_nav_item_inner {
    height: 100%
}

.main_nav_link {
    color: inherit;
    transition: color .25s
}

.main_nav_sm .main_nav_link {
    width: calc(100% - 48px);
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.16667;
    padding: 12px 0 6px;
    text-transform: uppercase
}

.main_nav_lg .main_nav_link {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase;
    height: 100%;
    padding: 0 16px;
    white-space: nowrap;
}

@media (min-width: 980px) and (max-width:1219px) {
    .main_nav_lg .main_nav_link {
        font-size:15px;
        font-size: .9375rem
    }
}

.main_nav_link:focus,.main_nav_link:hover {
    color: #68ace5
}

.main_nav_link_label {
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.main_nav_toggle {
    color: inherit
}

.main_nav_sm .main_nav_toggle {
    width: 48px;
    height: 48px
}

.main_nav_sm .main_nav_toggle_icon {
    width: 26px;
    height: 26px;
    position: relative;
    background-color: #68ace5;
    border-radius: 50%;
    color: #002d72;
    transition: background-color .25s,transform .25s
}

.main_nav_sm .main_nav_toggle:focus .main_nav_toggle_icon,.main_nav_sm .main_nav_toggle:hover .main_nav_toggle_icon {
    background-color: #fff
}

.main_nav_sm .main_nav_toggle_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.main_nav_sm .main_nav_toggle.fs-swap-active .main_nav_toggle_icon {
    transform: rotate(-135deg)
}

.main_nav_sm .main_nav_children {
    font-size: 15px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 0 20px
}

.main_nav_lg .main_nav_children {
    width: 240px;
    background-color: #011d47;
    box-shadow: 3px 3px 0 rgba(0,0,0,.6);
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    margin: -8px 0 0 -22px;
    padding: 30px 0 36px
}

.main_nav_child_link {
    color: inherit;
    transition: color .25s
}

.main_nav_sm .main_nav_child_link {
    padding: 6px 0
}

.main_nav_lg .main_nav_child_link {
    padding: 10px 36px
}

.main_nav_child_link:focus,.main_nav_child_link:hover {
    color: #68ace5
}

@media (max-width: 979px) {
    .secondary_nav.secondary_nav_lg {
        display:none
    }
}

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

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

@media print {
    .nav {
        display: none
    }
}

.nav_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.has_children .nav_item_inner {
    width: 100%;
    position: relative
}

.nav_link {
    display: block;
    -ms-flex: 1;
    flex: 1
}

.nav_toggle {
    display: none;
    -ms-flex-preferred-size: 44px;
    flex-basis: 44px;
    transition: opacity .25s,transform .25s
}

.nav_toggle.fs-swap-enabled {
    display: block
}

@media (min-width: 980px) {
    .nav_toggle.fs-swap-enabled {
        height:100%;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        pointer-events: none
    }
}

.nav_toggle.fs-swap-enabled:focus {
    opacity: 1
}

.nav_toggle_icon {
    display: inline-block
}

.nav_children {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 980px) {
    .nav_children {
        position:absolute;
        opacity: 0;
        transition: opacity .25s,visibility .25s;
        visibility: hidden
    }
}

.nav_item.fs-swap-enabled .nav_children {
    display: none
}

@media (min-width: 980px) {
    .nav_item.fs-swap-enabled .nav_children {
        display:block
    }
}

.nav_item.fs-swap-active .nav_children {
    display: block
}

@media (min-width: 980px) {
    .nav_item.fs-swap-active .nav_children,.nav_item:focus .nav_children,.nav_item:hover .nav_children {
        opacity:1;
        visibility: visible
    }
}

.nav_child_link {
    display: block
}

.social_nav {
    margin: 22px 0 0 -8px
}

@media (min-width: 980px) {
    .social_nav {
        border-left:1px solid #d8d8d8;
        -ms-flex-preferred-size: 39%;
        flex-basis: 39%;
        margin: 0;
        padding-left: 18px
    }
}

@media (min-width: 1220px) {
    .social_nav {
        -ms-flex-preferred-size:50%;
        flex-basis: 50%;
        padding: 18px 0 18px 24px
    }
}

@media (min-width: 1394px) {
    .social_nav {
        padding-right:28px;
        padding-left: 28px
    }
}

@media print {
    .social_nav {
        display: none
    }
}

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

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

.social_nav_list {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 980px) {
    .social_nav_list {
        display:block
    }
}

.social_nav_item {
    display: inline-block
}

@media (min-width: 980px) {
    .social_nav_item {
        display:block
    }
}

.social_nav_link {
    box-shadow: 0 0 0 #68ace5;
    color: inherit;
    display: block;
    padding: 8px;
    transition: color .25s,box-shadow .25s,text-decoration .25s;
    transition: color .25s,box-shadow .25s,text-decoration .25s,-webkit-text-decoration .25s
}

@media (min-width: 980px) {
    .social_nav_link {
        width:100%;
        -ms-flex-align: center;
        align-items: center;
        color: #002d72;
        display: -ms-flexbox;
        display: flex;
        padding: 8px 0;
        text-decoration: underline;
        -webkit-text-decoration-color: rgba(104,172,229,0);
        text-decoration-color: rgba(104,172,229,0)
    }
}

.social_nav_link:focus,.social_nav_link:hover {
    box-shadow: inset 0 -2px 0 #68ace5
}

@media (min-width: 980px) {
    .social_nav_link:focus,.social_nav_link:hover {
        box-shadow:0 0 0;
        color: #000;
        -webkit-text-decoration-color: #68ace5;
        text-decoration-color: #68ace5
    }
}

@media (min-width: 980px) {
    .social_nav_icon {
        margin-right:10px
    }
}

@media (min-width: 980px) {
    .social_nav_icon .icon {
        width:20px;
        height: 20px
    }
}

.social_nav_icon .icon_mail {
    color: #002d72
}

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

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

@media (min-width: 980px) {
    .social_nav_label {
        width:auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase
    }
}

.sub_nav {
    position: relative
}

@media (min-width: 980px) {
    .page_theme_branded .sub_nav_header {
        display:none
    }
}

.sub_nav_header_inner {
    position: relative
}

.sub_nav_title {
    position: absolute;
    top: -20px;
    left: 0;
    background-color: #002d72;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    overflow: hidden;
    padding: 18px 12px;
    text-transform: uppercase;
    transition: background-color .25s,color .25s;
    margin: 0
}

@media (min-width: 500px) {
    .sub_nav_title {
        padding-right:20px;
        padding-left: 20px
    }
}

.sub_nav_title:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #68ace5;
    content: "";
    display: block;
    transform: translate3d(0,-100%,0);
    transition: transform .25s
}

.sub_nav_title:focus,.sub_nav_title:hover {
    color: #000
}

.sub_nav_title:focus:before,.sub_nav_title:hover:before {
    transform: translateZ(0)
}

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

.js .sub_nav_title.focusable:active,.js .sub_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.js .sub_nav_body {
    height: 0;
    overflow: hidden;
    transition: height .35s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

@media (min-width: 980px) {
    .js .page_theme_branded .sub_nav_body {
        height:auto
    }
}

.sub_nav_handle {
    position: absolute;
    top: -20px;
    left: 0;
    background-color: #002d72;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    overflow: hidden;
    padding: 18px 12px;
    text-transform: uppercase;
    transition: background-color .25s,color .25s;
    width: 100%;
    display: none;
    margin-bottom: 0;
    text-align: left
}

@media (min-width: 500px) {
    .sub_nav_handle {
        padding-right:20px;
        padding-left: 20px
    }
}

.sub_nav_handle:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #68ace5;
    content: "";
    display: block;
    transform: translate3d(0,-100%,0);
    transition: transform .25s
}

.sub_nav_handle:focus,.sub_nav_handle:hover {
    color: #000
}

.sub_nav_handle:focus:before,.sub_nav_handle:hover:before {
    transform: translateZ(0)
}

.js .sub_nav_handle {
    display: block
}

@media (min-width: 500px) {
    .js .sub_nav_handle {
        width:auto;
        min-width: 40%;
        display: inline-block
    }
}

@media (min-width: 980px) {
    .js .sub_nav_handle {
        min-width:30.5%
    }
}

@media (min-width: 1220px) {
    .js .sub_nav_handle {
        min-width:22%
    }
}

.sub_nav_handle_inner {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.sub_nav_handle_label {
    margin-right: 30px
}

.sub_nav_handle_icons {
    width: 26px;
    height: 26px;
    position: relative;
    background-color: #68ace5;
    border-radius: 50%;
    color: #002d72;
    margin-left: auto;
    pointer-events: none;
    transition: background-color .25s,color .25s
}

.sub_nav_handle:focus .sub_nav_handle_icons,.sub_nav_handle:hover .sub_nav_handle_icons {
    background-color: #002d72;
    color: #68ace5
}

.sub_nav_handle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: opacity .25s,transform .25s
}

.fs-swap-active .sub_nav_handle_icon_open,.sub_nav_handle_icon_close {
    opacity: 0
}

.sub_nav_handle_icon_close .icon {
    width: 10px;
    height: 10px
}

.fs-swap-active .sub_nav_handle_icon_close {
    opacity: 1
}

.sub_nav_list {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 60px 0 20px
}

[data-whatinput=mouse] .sub_nav_list:focus,[data-whatinput=touch] .sub_nav_list:focus {
    outline: 0
}

@media (min-width: 740px) {
    .sub_nav_list {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 70px 0 30px
    }
}

@media (min-width: 980px) {
    .sub_nav_list {
        padding:70px 0 35px
    }
}

@supports (display: grid) {
    @media (min-width:740px) {
        .sub_nav_list {
            display:grid;
            grid-gap: 10px 20px;
            grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
            padding: 70px 0 30px
        }
    }

    @media (min-width: 980px) {
        .sub_nav_list {
            grid-gap:20px 20px
        }
    }
}

@media (min-width: 980px) {
    .js .page_theme_branded .sub_nav_list {
        padding:35px 0
    }
}

@media (min-width: 740px) {
    .sub_nav_item {
        -ms-flex:0 0 50%;
        flex: 0 0 50%
    }
}

@media (min-width: 980px) {
    .sub_nav_item {
        -ms-flex:0 0 33%;
        flex: 0 0 33%
    }
}

@media (min-width: 1220px) {
    .sub_nav_item {
        -ms-flex:0 0 25%;
        flex: 0 0 25%
    }
}

.sub_nav_link {
    color: inherit;
    display: block;
    padding: 6px 12px;
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

@media (min-width: 500px) {
    .sub_nav_link {
        padding-right:20px;
        padding-left: 20px
    }
}

@media (min-width: 740px) {
    .sub_nav_link {
        padding-top:10px;
        padding-bottom: 10px
    }
}

.sub_nav_link:focus,.sub_nav_link:hover {
    color: #000
}

.page_theme_branded .sub_nav_link {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,45,114,0);
    text-decoration-color: rgba(0,45,114,0)
}

.page_theme_branded .sub_nav_link:focus,.page_theme_branded .sub_nav_link:hover {
    color: #002d72;
    -webkit-text-decoration-color: #002d72;
    text-decoration-color: #002d72
}

.sub_nav_children {
    list-style: none;
    margin: 0;
    padding: 0
}

.home_feature {
    background-color: #1a1a1a;
    color: #fff
}

.hero {
    position: relative;
    z-index: 1
}

@media print {
    .hero {
        height: auto!important
    }
}

@media (min-width: 740px) {
    .js .hero {
        width:100%;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

.hero_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

@media print {
    .hero_pattern {
        display: none
    }
}

.hero_pattern_large {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/pattern_landscape.png);
    width: 775px;
    height: 518px;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    margin-top: -180px;
    margin-left: 110px;
    opacity: 0
}

@media print {
    .hero_pattern_large {
        display: none
    }
}

@media (min-width: 740px) {
    .hero_pattern_large {
        margin-top:-280px;
        margin-left: 320px
    }
}

@media (min-width: 980px) {
    .hero_pattern_large {
        right:0;
        left: auto;
        margin: -215px -40px 0 0
    }
}

.home_feature.active .hero_pattern_large {
    opacity: 1;
    transition: opacity .4s;
    transition-delay: .4s;
    visibility: visible
}

@media (min-width: 980px) {
    .hero_pattern_small {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_portrait.png);
        width: 214px;
        height: 318px;
        position: absolute;
        right: 0;
        bottom: 65px;
        z-index: 1;
        content: "";
        display: block;
        margin-right: -130px
    }
}

@media print and (min-width: 980px) {
    .hero_pattern_small {
        display:none
    }
}

.hero_inner {
    position: relative
}

@media (min-width: 740px) {
    .hero_inner {
        padding:20px 0 10px
    }
}

@media (min-width: 1220px) {
    .hero_inner {
        padding:45px 0 30px
    }
}

@media print {
    .hero_inner {
        padding: 0
    }
}

@media (min-width: 740px) {
    .js .hero_inner {
        width:100%
    }
}

.hero_wrapper {
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1220px) {
    .hero_wrapper {
        min-height:35vw;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 80px
    }
}

.hero_header {
    margin-bottom: 50px;
    -ms-flex-order: 5;
    order: 5
}

@media (min-width: 1220px) {
    .hero_header {
        -ms-flex-item-align:end;
        align-self: flex-end;
        margin: 0;
        -ms-flex: 0 0 56.5%;
        flex: 0 0 56.5%;
        -ms-flex-order: inherit;
        order: inherit
    }
}

.hero_title {
    font-family: "Oswald", sans-serif;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -3px;
    line-height: .95238;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    max-width: 280px;
    line-height: 1;
    margin: 0 0 2px
}

@media (min-width: 740px) {
    .hero_title {
        font-size:64px;
        font-size: 4rem;
        line-height: 1
    }
}

@media (min-width: 375px) {
    .hero_title {
        max-width:310px;
        font-size: 40px;
    }
}

@media (min-width: 500px) {
    .hero_title {
        max-width:325px;
        font-size: 43px;
    }
}

@media (min-width: 740px) {
    .hero_title {
        position:relative;
        z-index: 1
    }
}

@media (min-width: 980px) {
    .hero_title {
        max-width:515px;
        font-size: 64px;
        padding: 2px 0 0 2px
    }
}

@media (min-width: 1220px) {
    .hero_title {
        max-width:610px;
        font-size: 76px;
    }
}

@media (min-width: 1394px) {
    .hero_title {
        max-width: 700px;
        font-size: 84px;
    }
}

.home_feature.active .hero_title {
    opacity: 1;
    transition: opacity .35s,visibility .35s;
    visibility: visible
}

.hero_title_name {
    color: #68ace5;
    display: block
}

@supports (-webkit-text-stroke-width:1px) {
    .hero_title_name {
        color: #1a1a1a;
        -webkit-text-fill-color: #1a1a1a;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #68ace5
    }
}

@media print {
    .hero_title_name {
        -webkit-text-stroke-width: 0
    }
}

@media (min-width: 740px) {
    .hero_skip {
        position:absolute
    }
}

@media print {
    .hero_skip {
        display: none
    }
}

.hero_skip .icon_arrow_down {
    width: 22px;
    height: 31px
}

.hero_skip_link {
    color: #68ace5;
    display: inline-block;
    padding: 8px 10px;
    transition: color .25s
}

.hero_skip_link:focus,.hero_skip_link:hover {
    color: #fff
}

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

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

.hero_media {
    margin: 6px 0 30px
}

@media (min-width: 1220px) {
    .hero_media {
        position:relative;
        -ms-flex: 1;
        flex: 1;
        margin: 0
    }
}

.hero_media_inner {
    position: relative;
    background-color: #000
}

@media (min-width: 1220px) {
    .hero_media_inner {
        position:absolute;
        top: 0;
        right: calc(((100vw - 1150px) / 2) * -1);
        left: -45%
    }
}

@media (min-width: 1394px) {
    .hero_media_inner {
        right:calc(((100vw - 1318px) / 2) * -1)
    }
}

@media (min-width: 2040px) {
    .hero_media_inner {
        width:1192px;
        right: auto
    }
}

@media print {
    .hero_media_inner {
        left: 0!important
    }
}

.hero_media_inner:after {
    content: "";
    display: block;
    padding-top: 56.25%
}

.hero_figure,.hero_iframe,.hero_media_fallback,.hero_media_image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.cta {
    position: relative;
    background-color: #002d72;
    color: #fff;
    padding: 45px 0 80px
}

@media (min-width: 740px) {
    .cta {
        padding:60px 0
    }
}

@media (min-width: 980px) {
    .cta {
        padding:80px 0
    }
}

@media (min-width: 1220px) {
    .cta {
        padding:100px 0
    }
}

.cta_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

@media print {
    .cta_pattern {
        display: none
    }
}

.cta_pattern_small {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/pattern_landscape.png);
    width: 280px;
    height: 188px;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    margin-top: -112px;
    margin-left: -140px;
    opacity: .5
}

@media print {
    .cta_pattern_small {
        display: none
    }
}

@media (min-width: 740px) {
    .cta_pattern_small {
        content:normal;
        display: none
    }
}

@media (min-width: 740px) {
    .cta_pattern_large {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_portrait.png);
        width: 188px;
        height: 280px;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        display: block;
        margin-top: -182px;
        margin-left: -140px;
        opacity: .5
    }
}

@media print and (min-width: 740px) {
    .cta_pattern_large {
        display:none
    }
}

@media (min-width: 980px) {
    .cta_pattern_large {
        width:320px;
        height: 478px;
        top: auto;
        bottom: 100%;
        margin-bottom: -76px;
        margin-left: -225px
    }
}

.cta_inner {
    position: relative
}

.cta_header {
    margin-bottom: 6px
}

@media (min-width: 740px) {
    .cta_header {
        text-align:center
    }
}

@media (min-width: 1220px) {
    .cta_header {
        width:65.5%;
        margin: 0 auto
    }
}

.cta_title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0 0 8px
}

@media (min-width: 740px) {
    .cta_body {
        text-align:center
    }
}

@media (min-width: 1220px) {
    .cta_body {
        width:65.5%;
        margin: 0 auto
    }
}

.cta_description {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.38462;
    margin-bottom: 6px
}

@media (min-width: 740px) {
    .cta_description {
        font-size:26px;
        font-size: 1.625rem;
        margin-bottom: 26px
    }
}

.cta_description p {
    margin: 0
}

.cta_links {
    font-family: "Oswald", sans-serif;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

@media (min-width: 980px) {
    .cta_links {
        display:-ms-flexbox;
        display: flex;
        font-size: 36px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width: 1220px) {
    .cta_links {
        font-size:46px;
    }
}

@media (min-width: 1394px) {
    .cta_links {
        font-size:48px;
    }
}

@media (min-width: 740px) and (max-width:979px) {
    .cta_link_item {
        text-align:center
    }
}

.cta_link {
    border-bottom: 4px solid rgba(104,172,229,.3);
    color: #68ace5;
    display: block;
    padding: 24px 0 0;
    transition: border .25s,color .25s
}

@media (min-width: 740px) and (max-width:979px) {
    .cta_link {
        display:inline-block
    }
}

@media (min-width: 980px) {
    .cta_link {
        border-bottom-width:0
    }
}

@media print {
    .cta_link {
        border-bottom-width: 0
    }
}

.cta_link:focus,.cta_link:hover {
    border-bottom-color: #fff;
    color: #fff
}

.cta_link_inner {
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.cta_link_label {
    margin-right: 10px
}

@media (min-width: 980px) {
    .cta_link_label {
        border-bottom:4px solid rgba(104,172,229,.3);
        transition: border .25s
    }
}

@media print {
    .cta_link_label {
        border-bottom-width: 0
    }
}

@media (min-width: 980px) {
    .cta_link:focus .cta_link_label,.cta_link:hover .cta_link_label {
        border-bottom-color:#fff
    }
}

.cta_link_icon {
    color: #fff;
    margin-left: auto
}

.cta_link_icon .icon_arrow_right {
    width: 20px;
    height: 14px;
    display: block
}

.company {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 100vh;
    position: relative;
    background-color: #1a1a1a;
    color: #fff
}

@media (min-width: 740px) {
    .company {
        padding-top:50px
    }
}

@media (min-width: 980px) {
    .company {
        padding-top:60px
    }
}

@media (min-width: 1220px) {
    .company {
        padding-top:80px
    }
}

@media (min-width: 740px) {
    .company {
        padding-bottom:50px
    }
}

@media (min-width: 980px) {
    .company {
        padding-bottom:60px
    }
}

@media (min-width: 1220px) {
    .company {
        padding-bottom:80px
    }
}

@media (max-width: 979px) {
    .company {
        padding-top:0
    }
}

@media print {
    .company {
        min-height: auto;
        margin: 30px 0;
        padding: 0
    }
}

.company_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media print {
    .company_pattern {
        display: none
    }
}

@media (min-width: 980px) {
    .company_pattern:after,.company_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_portrait.png);
        position: absolute;
        width: 320px;
        height: 478px;
        content: "";
        display: block;
        opacity: .5
    }
}

@media print and (min-width: 980px) {
    .company_pattern:after,.company_pattern:before {
        display:none
    }
}

@media (min-width: 980px) {
    .company.fs-checkpoint .company_pattern:after,.company.fs-checkpoint .company_pattern:before {
        opacity:0;
        transition: opacity .4s,transform .4s
    }
}

@media (min-width: 980px) {
    .company.fs-checkpoint-active .company_pattern:after,.company.fs-checkpoint-active .company_pattern:before {
        opacity:1
    }
}

@media (min-width: 980px) {
    .company_pattern:before {
        top:30px;
        left: -110px
    }
}

@media (min-width: 980px) {
    .company.fs-checkpoint .company_pattern:before {
        transform:translateX(-60px)
    }
}

@media (min-width: 980px) {
    .company.fs-checkpoint-active .company_pattern:before {
        transform:translateX(0)
    }
}

@media (min-width: 980px) {
    .company_pattern:after {
        top:170px;
        right: -110px
    }
}

@media (min-width: 980px) {
    .company.fs-checkpoint .company_pattern:after {
        transform:translateX(60px)
    }
}

@media (min-width: 980px) {
    .company.fs-checkpoint-active .company_pattern:after {
        transform:translateX(0);
        transition-delay: .3s
    }
}

.company_wrapper {
    position: relative
}

.company_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    font-weight: 400
}

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

@media (min-width: 980px) {
    .company_controls {
        -ms-flex:0 0 39.2%;
        flex: 0 0 39.2%;
        margin-left: 38px
    }
}

@media (min-width: 1220px) {
    .company_controls {
        -ms-flex:0 0 30.5%;
        flex: 0 0 30.5%;
        margin-left: 48px
    }
}

@media (min-width: 1394px) {
    .company_controls {
        margin-left:58px
    }
}

@media print {
    .company_controls {
        display: none!important
    }
}

.company_controls_small {
    display: none
}

.js .company_controls_small {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #002d72;
    color: #fff;
    display: block;
    padding: 25px 0
}

@media (min-width: 980px) {
    .js .company_controls_small {
        display:none
    }
}

.js .company_controls_small:after {
    width: calc(100% - 12px);
    height: 5px;
    position: absolute;
    bottom: -5px;
    left: 6px;
    border: 1px solid #68ace5;
    border-top-width: 0;
    content: "";
    display: block;
    pointer-events: none
}

.company_controls_large {
    display: none
}

@media (min-width: 980px) {
    .js .company_controls_large {
        display:block
    }
}

@media (min-width: 980px) {
    .company_controls_inner {
        position:relative;
        z-index: 1;
        position: -webkit-sticky;
        position: sticky;
        top: 60px
    }
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    @media (min-width:1220px) {
        .company_controls_inner {
            top:80px
        }
    }
}

@media (min-width: 980px) {
    .company_controls_inner:before {
        height:100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border: 1px solid #68ace5;
        content: "";
        display: block;
        margin: 6px 0 0 6px;
        pointer-events: none
    }
}

.company_controls_form {
    position: relative
}

.company_controls_form_large {
    position: relative;
    background-color: #002d72;
    color: #fff;
    padding: 40px
}

@media (min-width: 1394px) {
    .company_controls_form_large {
        padding:60px
    }
}

.company_controls_label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

@media (min-width: 500px) {
    .company_controls_group {
        -ms-flex-align:center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

.company_controls_select {
    width: 100%;
    margin: 0 0 20px
}

@media (min-width: 500px) {
    .company_controls_select {
        -ms-flex:0 0 65%;
        flex: 0 0 65%;
        margin: 0 auto 0 0
    }
}

.company_controls_buttons {
    margin-top: 25px
}

@media (min-width: 500px) {
    .company_controls_button {
        -ms-flex:0 0 30%;
        flex: 0 0 30%
    }
}

.company_controls_clear {
    position: absolute;
    top: -11px;
    right: -15px;
    color: #68ace5;
    padding: 15px;
    text-decoration: underline;
    -webkit-text-decoration-color: hsla(0,0%,100%,0);
    text-decoration-color: hsla(0,0%,100%,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

@media (min-width: 980px) {
    .company_controls_clear {
        top:28px;
        right: 10px
    }
}

@media (min-width: 1394px) {
    .company_controls_clear {
        top:48px
    }
}

.company_controls_clear:focus,.company_controls_clear:hover {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.company_controls_clear_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.company_controls_clear_label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase
}

.company_controls_clear_icon {
    color: #fff;
    margin-left: 6px
}

.company_controls_submit {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    color: inherit;
    display: inline-block
}

.company_controls_submit [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.company_controls_submit .icon {
    display: inline;
    white-space: nowrap
}

.company_controls_submit:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.company_controls_submit:focus,.company_controls_submit:hover {
    color: #000
}

.company_controls_submit:focus:before,.company_controls_submit:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.company_controls_submit [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.company_controls_submit .icon_arrow_right {
    position: relative;
    top: -2px
}

@media (min-width: 980px) {
    .company_group_inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.company_controls_fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.company_controls_legend {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

@media (min-width: 980px) {
    .company_controls_legend {
        margin-bottom:14px
    }
}

.company_controls_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.company_controls_item {
    position: relative
}

.company_controls_item input {
    position: absolute;
    z-index: -2;
    opacity: 0
}

.company_controls_item input:checked~[class$=indicator]:before {
    transform: scale(1)
}

.company_controls_item [class$=label] {
    padding-left: 40px;
    cursor: pointer
}

.company_controls_item [class$=indicator] {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    display: block;
    pointer-events: none;
    text-align: center;
    transition: background-color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.company_controls_item [class$=indicator]:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    transform: scale(0);
    transition: transform .25s;
    width: 14px;
    height: 14px;
    content: "\2713";
    font-size: 14px;
    font-size: .875rem;
    line-height: 1
}

.company_controls_item input~[class$=indicator] {
    background-color: transparent;
    border: 1px solid #68ace5
}

.company_controls_item input:focus~[class$=indicator] {
    background-color: hsla(0,0%,100%,.05);
    box-shadow: 0 0 0 2px #68ace5
}

.company_controls_item [class$=indicator] {
    background-color: #ccc;
    color: #fff
}

.company_controls_checkbox_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667
}

@media (min-width: 980px) {
    .company_controls_checkbox_label {
        display:block;
        padding-top: 7px;
        padding-bottom: 10px
    }
}

@media (min-width: 980px) {
    .company_controls_item .company_controls_checkbox_indicator {
        top:9px
    }
}

@media (min-width: 980px) {
    .company_controls_item:focus .company_controls_checkbox_indicator,.company_controls_item:hover .company_controls_checkbox_indicator {
        background-color:hsla(0,0%,100%,.05)
    }
}

.company_listing {
    margin: 45px 0
}

@media (min-width: 740px) {
    .company_listing {
        -ms-flex:1;
        flex: 1
    }
}

@media print {
    .company_listing {
        margin: 0
    }
}

.company_listing_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    font-weight: 400;
    margin: 0
}

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

.company_list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media print {
    .company_list {
        border-top: 1px solid rgba(0,0,0,.5)
    }
}

.company_list:before {
    width: 100vw;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: hsla(0,0%,85%,.1);
    content: "";
    display: block
}

.company_item {
    padding-top: 15px
}

@media print {
    .company_item {
        border-bottom: 1px solid rgba(0,0,0,.5)
    }
}

.company_item:after {
    width: 100vw;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: hsla(0,0%,85%,.1);
    content: "";
    display: block
}

.js .company_item {
    display: none
}

.js .company_item.active {
    display: block
}

.company_item_inner {
    margin: 0 0 15px
}

@media (min-width: 500px) {
    .company_item_inner {
        box-shadow:inset 4px 0 0 #68ace5;
        padding: 10px 0 4px 26px
    }
}

@media (min-width: 740px) and (max-width:979px),(min-width:1220px) {
    .company_item_inner {
        -ms-flex-align:center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 740px) and (max-width:979px),(min-width:1220px) {
    .company_item_group {
        -ms-flex:1;
        flex: 1;
        margin-right: 30px
    }
}

.company_item_name {
    font-family: "Oswald", sans-serif;
    display: block;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1;
    margin-bottom: -3px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .company_item_name {
        font-size:38px;
        font-size: 2.375rem
    }
}

@media (min-width: 980px) {
    .company_item_name {
        font-size:44px;
        font-size: 2.75rem
    }
}

.company_item_industry {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    display: block;
    opacity: .6
}

.company_item_links {
    margin-top: 4px
}

@media (min-width: 740px) and (max-width:979px),(min-width:1220px) {
    .company_item_links {
        margin:-6px 0 0 auto
    }
}

.company_item_link {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    color: #68ace5;
    display: inline-block;
    text-decoration: underline;
    -webkit-text-decoration-color: hsla(0,0%,100%,0);
    text-decoration-color: hsla(0,0%,100%,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s;
    white-space: nowrap
}

.company_item_link:focus,.company_item_link:hover {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.company_item_link_inner {
    display: -ms-flexbox;
    display: flex
}

.company_item_link_icon {
    position: relative;
    top: -2px;
    color: #fff;
    display: block;
    margin-left: 10px
}

.company_item_link_icon .icon {
    display: inline
}

.contact_block {
    margin-top: 40px;
    margin-bottom: 40px;
    margin: 40px 0;
    overflow: hidden
}

@media (min-width: 740px) {
    .contact_block {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .contact_block {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .contact_block {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .contact_block {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .contact_block {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .contact_block {
        margin-bottom:80px
    }
}

@media (min-width: 740px) {
    .contact_block {
        margin:50px 0
    }
}

@media (min-width: 980px) {
    .contact_block {
        margin:50px 0;
        padding: 30px 0
    }
}

@media (min-width: 1220px) {
    .contact_block {
        margin:70px 0
    }
}

.contact_block_inner {
    background-color: #fbfbfb;
    box-shadow: 100px 0 0 0 #fbfbfb,-100px 0 0 0 #fbfbfb
}

@media (min-width: 980px) {
    .contact_block_inner {
        position:relative;
        box-shadow: none;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 980px) {
    .contact_block_inner:before {
        width:48%;
        height: calc(100% + 21px);
        position: absolute;
        top: -2px;
        left: 8px;
        z-index: 1;
        background-color: #fff;
        content: "";
        display: block;
        border: 1px solid #68ace5
    }
}

@media (min-width: 1220px) {
    .contact_block_inner:before {
        width:calc(39% + 4px)
    }
}

@media print {
    .contact_block_inner:before {
        content: normal;
        display: none
    }
}

@media (min-width: 980px) {
    .page_theme_branded .contact_block_inner:before {
        background-color:#fbfbfb;
        border-color: #c2ea7d
    }
}

.contact_block_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

@media print {
    .contact_block_pattern {
        display: none
    }
}

.contact_block.fs-checkpoint .contact_block_pattern {
    opacity: 0;
    transition: opacity .4s,transform .4s;
    transform: translateX(-60px)
}

.contact_block.fs-checkpoint-active .contact_block_pattern {
    opacity: 1;
    transform: translateX(0)
}

.contact_block.fs-checkpoint+.contact_block:nth-child(odd) .contact_block_pattern {
    transform: translateX(60px)
}

.contact_block.fs-checkpoint-active+.contact_block:nth-child(odd) .contact_block_pattern {
    transform: translateX(0)
}

@media (min-width: 980px) {
    .contact_block_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_landscape.png);
        width: 642px;
        height: 430px;
        position: absolute;
        top: -30px;
        left: -176px;
        content: "";
        display: block;
        opacity: .1
    }
}

@media print and (min-width: 980px) {
    .contact_block_pattern:before {
        display:none
    }
}

@media (min-width: 1220px) {
    .contact_block_pattern:before {
        left:-166px
    }
}

@media (min-width: 1394px) {
    .contact_block_pattern:before {
        width:650px;
        height: 436px;
        left: -116px
    }
}

@media (min-width: 980px) {
    .contact_block+.contact_block:nth-child(odd) .contact_block_pattern:before {
        top:-28px;
        right: -166px;
        left: auto
    }
}

@media (min-width: 1220px) {
    .contact_block+.contact_block:nth-child(odd) .contact_block_pattern:before {
        top:-28px;
        right: -217px
    }
}

.contact_block_intro {
    background-color: #002d72;
    box-shadow: 100px 0 0 0 #002d72,-100px 0 0 0 #002d72;
    color: #fff;
    padding: 30px 0
}

@media (min-width: 980px) {
    .contact_block_intro {
        position:relative;
        z-index: 2;
        box-shadow: none;
        -ms-flex: 0 0 47.9%;
        flex: 0 0 47.9%;
        margin: -10px 0;
        padding: 70px 4.2%
    }
}

@media (min-width: 1220px) {
    .contact_block_intro {
        -ms-flex:0 0 39.2%;
        flex: 0 0 39.2%;
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media print {
    .contact_block_intro {
        padding: 0
    }
}

.page_theme_branded .contact_block_intro {
    background-color: #fff;
    box-shadow: 100px 0 0 0 #fff,-100px 0 0 0 #fff;
    color: #000
}

@media (min-width: 980px) {
    .page_theme_branded .contact_block_intro {
        box-shadow:none
    }
}

.contact_block_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 8px
}

.contact_block_title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0
}

@media (min-width: 740px) {
    .contact_block_title {
        font-size:42px;
        font-size: 2.625rem;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .contact_block_title {
        font-size:50px;
        font-size: 3.125rem
    }
}

.contact_block_context {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.25;
    text-transform: uppercase;
    color: #68ace5;
    margin-bottom: 4px
}

@media (min-width: 740px) {
    .contact_block_context {
        font-size:42px;
        font-size: 2.625rem;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .contact_block_context {
        font-size:50px;
        font-size: 3.125rem
    }
}

.page_theme_branded .contact_block_context {
    color: #79a136
}

.contact_block_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667
}

@media (min-width: 740px) {
    .contact_block_description {
        max-width:70%
    }
}

@media (min-width: 980px) {
    .contact_block_description {
        max-width:none
    }
}

.page_theme_branded .contact_block_description {
    color: #3c3c3c
}

.contact_block_description p {
    margin: 0
}

.contact {
    padding: 10px 0 40px
}

@media (min-width: 980px) {
    .contact {
        display:-ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        padding: 40px 4.2%
    }
}

@media (min-width: 1220px) {
    .contact {
        padding-top:60px;
        padding-bottom: 60px
    }
}

@media print {
    .contact {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0
    }
}

@media (min-width: 980px) {
    .contact_block+.contact_block:nth-child(odd) .contact {
        position:relative;
        background-color: #fbfbfb
    }
}

@media (min-width: 980px) {
    .contact_inner {
        width:100%;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.contact_media {
    position: relative;
    float: right;
    margin: -25px 0 20px 20px
}

@media (min-width: 980px) {
    .contact_media {
        float:none;
        margin: 0 0 0 30px
    }
}

@media (min-width: 1220px) {
    .contact_media {
        margin-left:40px
    }
}

@media (min-width: 1394px) {
    .contact_media {
        margin-left:50px
    }
}

.contact_figure {
    display: block;
    width: 100px;
    background-color: #fff;
    border: 1px solid #68ace5;
    border-radius: 50%;
    overflow: hidden;
    padding: 6px
}

.contact_figure picture {
    display: block
}

.contact_figure img {
    display: block;
    width: 100%
}

@media (min-width: 500px) {
    .contact_figure {
        width:150px;
        padding: 10px
    }
}

@media (min-width: 740px) {
    .contact_figure {
        width:200px;
        padding: 14px
    }
}

@media (min-width: 980px) {
    .contact_figure {
        width:150px;
        padding: 10px
    }
}

@media (min-width: 1220px) {
    .contact_figure {
        width:200px;
        margin-top: 16px;
        padding: 14px
    }
}

@media (min-width: 1394px) {
    .contact_figure {
        width:230px
    }
}

@media print {
    .contact_figure {
        margin-top: 0
    }
}

.page_theme_branded .contact_figure {
    border-color: #c2ea7d
}

.contact_image_wrapper {
    padding-top: 100%
}

.contact_image {
    border-radius: 50%
}

@media (min-width: 980px) {
    .contact_wrapper {
        -ms-flex:1;
        flex: 1
    }
}

.contact_header {
    margin-bottom: 20px
}

@media (min-width: 980px) {
    .contact_header {
        margin-bottom:25px
    }
}

.contact_name {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.21053;
    margin: 0
}

@media (min-width: 740px) {
    .contact_name {
        font-size:38px;
        font-size: 2.375rem
    }
}

@media (min-width: 980px) {
    .contact_name {
        font-size:42px;
        font-size: 2.625rem
    }
}

.contact_name_link {
    color: inherit
}

.contact_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.55556;
    font-weight: 400;
    opacity: .8
}

.contact_types {
    border: 1px solid hsla(0,0%,85%,.2);
    border-width: 1px 0
}

.contact_type {
    min-height: 60px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0
}

@supports (display: grid) {
    .contact_type {
        display:grid;
        grid-gap: 8px;
        grid-template-columns: 50px 1fr
    }
}

.contact_type:not(:last-child) {
    border-bottom: 1px solid hsla(0,0%,85%,.2)
}

.contact_type_label {
    margin-right: 8px
}

@supports (display: grid) {
    .contact_type_label {
        margin-right:0
    }
}

.contact_type_label_icon {
    display: block
}

.contact_type_label_icon .icon {
    margin: 0 auto
}

.contact_type_label_icon .icon_mail {
    width: 20px;
    height: 15px
}

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

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

.contact_type_info {
    color: inherit
}

.contact_type_info_link {
    color: #002d72;
    font-weight: 700;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.contact_type_info_link:focus,.contact_type_info_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.contact_socials {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.contact_social_link {
    color: inherit
}

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

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

.directory {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .directory {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .directory {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .directory {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .directory {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .directory {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .directory {
        margin-bottom:80px
    }
}

[data-whatinput=mouse] .directory:focus,[data-whatinput=touch] .directory:focus {
    outline: 0
}

.directory_letter:not(:last-child) {
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .directory_letter:not(:last-child) {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .directory_letter:not(:last-child) {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .directory_letter:not(:last-child) {
        margin-bottom:80px
    }
}

.directory_letter_title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    background-color: #002d72;
    color: #fff;
    margin: 0;
    padding: 8px 12px
}

@media (min-width: 740px) {
    .directory_letter_title {
        font-size:26px;
        font-size: 1.625rem
    }
}

@media (min-width: 500px) {
    .directory_letter_title {
        padding-right:20px;
        padding-left: 20px
    }
}

@media print {
    .directory_letter_title {
        border: 1px solid hsla(0,0%,85%,.4)
    }
}

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

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

.directory_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.directory_item {
    border-bottom: 1px solid hsla(0,0%,85%,.4);
    padding: 20px 0
}

@media (min-width: 980px) {
    .directory_item {
        padding:30px 0
    }
}

@media (min-width: 740px) {
    .directory_item_inner {
        -ms-flex-align:start;
        align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 980px) {
    .directory_item_inner {
        -ms-flex-align:stretch;
        align-items: stretch
    }
}

.directory_item_media {
    width: 86px;
    border-radius: 50%;
    float: right;
    margin-left: 20px;
    overflow: hidden
}

@media (min-width: 500px) {
    .directory_item_media {
        width:100px
    }
}

@media (min-width: 740px) {
    .directory_item_media {
        -ms-flex:0 0 100px;
        flex: 0 0 100px;
        float: none;
        margin: 0 20px 0 0;
        -ms-flex-order: inherit;
        order: inherit
    }
}

@media (min-width: 1220px) {
    .directory_item_media {
        margin-right:35px
    }
}

.directory_item_default_image {
    position: relative;
    background-color: #e5eaf1;
    padding-top: 100%
}

.directory_item_default_image .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: .13
}

.directory_item_figure,.directory_item_figure picture {
    display: block
}

.directory_item_figure img {
    display: block;
    width: 100%
}

.directory_item_image_wrapper {
    padding-top: 100%
}

.directory_item_header {
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .directory_item_header {
        -ms-flex-align:center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        margin-bottom: 0
    }
}

@media (min-width: 980px) {
    .directory_item_header {
        -ms-flex:0 0 39%;
        flex: 0 0 39%;
        margin-bottom: 0
    }
}

.directory_item_name {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    margin: 0
}

@media (min-width: 740px) {
    .directory_item_name {
        font-size:26px;
        font-size: 1.625rem
    }
}

.directory_item_name_link {
    color: #002d72;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.directory_item_name_link:focus,.directory_item_name_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.directory_item_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .directory_item_title {
        font-size:21px;
        font-size: 1.3125rem
    }
}

@media (min-width: 740px) {
    .directory_item_body {
        -ms-flex:0 0 30.5%;
        flex: 0 0 30.5%
    }
}

@media (min-width: 980px) {
    .directory_item_body {
        -ms-flex:0 0 56.5%;
        flex: 0 0 56.5%
    }
}

@media (min-width: 980px) {
    .directory_item_details {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 30px
    }
}

@media (min-width: 740px) {
    .directory_item_detail {
        -ms-flex:0 0 30.5%;
        flex: 0 0 30.5%
    }
}

@media (min-width: 1220px) {
    .directory_item_detail {
        -ms-flex:0 0 23%;
        flex: 0 0 23%
    }
}

.directory_item_detail:not(:last-child) {
    margin-bottom: 10px
}

@media (min-width: 980px) {
    .directory_item_detail:not(:last-child) {
        margin-bottom:0
    }
}

@media (min-width: 1220px) {
    .directory_item_detail_email {
        -ms-flex:0 0 39%;
        flex: 0 0 39%
    }
}

.directory_item_detail_label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    display: block
}

.directory_item_detail_data {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.55556
}

.directory_item_detail_link {
    color: #002d72;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.directory_item_detail_link:focus,.directory_item_detail_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.directory_top {
    width: 100%;
    height: 50px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 50px;
    z-index: 100;
    display: none;
    padding: 0 50px;
    pointer-events: none
}

@media (min-width: 980px) {
    .directory_top {
        display:block
    }
}

.directory_top_link {
    width: 50px;
    height: 50px;
    position: relative;
    background-color: #68ace5;
    border-radius: 50%;
    color: #fff;
    display: block;
    float: right;
    pointer-events: auto;
    transform: scale(1);
    transition: background-color .25s,color .25s,transform .25s
}

.directory_top_link:focus,.directory_top_link:hover {
    background-color: #002d72;
    transform: scale(1.1)
}

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

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

.directory_top_link_icon {
    color: inherit
}

.directory_top_link_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.event_featured {
    position: relative;
    background-color: #1a1a1a;
    box-shadow: 0 0 0 1px hsla(0,0%,100%,.05);
    color: #fff;
    padding: 0 0 30px
}

@media (min-width: 500px) {
    .event_featured {
        padding-bottom:50px
    }
}

@media (min-width: 980px) {
    .event_featured {
        padding-bottom:0
    }
}

@media print {
    .event_featured {
        border-top: 1px solid;
        border-bottom: 1px solid
    }
}

.event_featured_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media print {
    .event_featured_pattern {
        display: none
    }
}

@media (min-width: 980px) {
    .event_featured_pattern_small {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_portrait.png);
        width: 478px;
        height: 320px;
        position: absolute;
        right: 100%;
        bottom: 0;
        content: "";
        display: block;
        margin-right: -38px;
        opacity: .5
    }
}

@media print and (min-width: 980px) {
    .event_featured_pattern_small {
        display:none
    }
}

@media (min-width: 740px) {
    .event_featured_pattern_large {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_landscape.png);
        width: 690px;
        height: 462px;
        position: absolute;
        top: 0;
        right: -115px;
        left: auto;
        content: "";
        display: block
    }
}

@media print and (min-width: 740px) {
    .event_featured_pattern_large {
        display:none
    }
}

@media (min-width: 980px) {
    .event_featured_pattern_large {
        width:528px;
        height: 354px
    }
}

@media (min-width: 1220px) {
    .event_featured_pattern_large {
        width:690px;
        height: 463px
    }
}

.event_featured.fs-checkpoint .event_featured_pattern_large {
    opacity: 0;
    transition: opacity .4s,transform .4s;
    transform: translateX(60px)
}

.event_featured.fs-checkpoint-active .event_featured_pattern_large {
    opacity: 1;
    transform: translateX(0)
}

.event_featured_wrapper {
    position: relative
}

@media (min-width: 980px) {
    .event_featured_inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.event_featured_header {
    background-color: #002d72;
    color: #fff;
    display: inline-block;
    margin-bottom: 30px;
    text-align: center
}

@media print {
    .event_featured_header {
        border: 1px solid;
        border-top-width: 0
    }
}

.page_theme_branded .event_featured_header {
    background-color: #fbfbfb;
    color: #1a1a1a
}

.event_featured_label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    border-bottom: 1px solid #68ace5;
    font-weight: 400;
    margin: 0;
    padding: 7px 30px 9px
}

@media print {
    .event_featured_label {
        border-bottom-color: currentColor
    }
}

.page_theme_branded .event_featured_label {
    border-bottom-color: #9a9a9a
}

.event_featured_date {
    font-family: "Oswald", sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 20px 4px
}

@media (min-width: 740px) {
    .event_featured_date {
        font-size:44px;
        font-size: 2.75rem
    }
}

@media (min-width: 980px) {
    .event_featured_date {
        font-size:60px;
        font-size: 3.75rem
    }
}

@media (min-width: 740px) {
    .event_featured_date {
        padding:18px 38px 6px 20px
    }
}

.event_featured_time_month {
    color: #68ace5
}

.page_theme_branded .event_featured_time_month {
    color: #79a136
}

@media (min-width: 1220px) {
    .event_featured_group {
        -ms-flex:0 0 56.5%;
        flex: 0 0 56.5%;
        margin-right: auto
    }
}

.event_featured_media {
    width: 115px;
    margin-bottom: 20px
}

@media (min-width: 400px) {
    .event_featured_media {
        float:right;
        margin: 0 0 20px 20px
    }
}

@media (min-width: 500px) {
    .event_featured_media {
        width:30.5%;
        margin: 0 0 30px 30px
    }
}

@media (min-width: 740px) {
    .event_featured_media {
        margin:0 0 40px 40px
    }
}

@media (min-width: 980px) {
    .event_featured_media {
        -ms-flex:0 0 37%;
        flex: 0 0 37%;
        float: none;
        margin: 50px 0 50px 60px
    }
}

@media (min-width: 1394px) {
    .event_featured_media {
        margin-left:84px
    }
}

@media (min-width: 980px) {
    .event_featured_media_sm {
        display:none
    }
}

.event_featured_media_lg {
    display: none
}

@media (min-width: 980px) {
    .event_featured_media_lg {
        display:block
    }
}

.event_featured_figure,.event_featured_figure picture {
    display: block
}

.event_featured_figure img {
    display: block;
    width: 100%
}

.event_featured_figure_link {
    display: block
}

.event_featured_image_wrapper {
    padding-top: 100%
}

.event_featured_title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.21053;
    margin: 0 0 10px
}

@media (min-width: 740px) {
    .event_featured_title {
        font-size:40px;
        font-size: 2.5rem
    }
}

@media (min-width: 980px) {
    .event_featured_title {
        font-size:46px;
        font-size: 2.875rem
    }
}

.event_featured_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .event_featured_description {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.event_featured_description p {
    margin: 0
}

.event_featured_meta {
    border-top: 1px solid #68ace5;
    clear: both;
    margin: 20px 0;
    padding-top: 18px
}

@media (min-width: 740px) {
    .event_featured_meta {
        display:-ms-flexbox;
        display: flex
    }
}

@media (min-width: 980px) {
    .event_featured_meta {
        margin-bottom:40px
    }
}

@media print {
    .event_featured_meta {
        border-top-color: currentColor
    }
}

.page_theme_branded .event_featured_meta {
    border-top-color: #c2ea7d
}

.event_featured_meta_item {
    margin-bottom: 10px
}

@media (min-width: 740px) {
    .event_featured_meta_item {
        margin-bottom:0
    }
}

@media (min-width: 740px) {
    .event_featured_meta_item:first-child {
        -ms-flex:1;
        flex: 1
    }
}

@media (min-width: 740px) {
    .event_featured_meta_item:not(:last-child) {
        -ms-flex:0 0 30.5%;
        flex: 0 0 30.5%;
        margin-right: 30px
    }
}

@media (min-width: 980px) {
    .event_featured_meta_item:not(:last-child) {
        -ms-flex:0 0 39%;
        flex: 0 0 39%;
        margin-right: 40px
    }
}

@media (min-width: 1220px) {
    .event_featured_meta_item:not(:last-child) {
        -ms-flex:0 0 38%;
        flex: 0 0 38%;
        margin-right: 50px
    }
}

.event_featured_meta_title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    text-transform: uppercase
}

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

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

.event_featured_meta_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667
}

.event_featured_time,.event_featured_time_start {
    display: block
}

.event_featured_time_prefix {
    font-weight: 700;
    text-transform: uppercase
}

.event_featured_time_suffix {
    text-transform: uppercase
}

.event_featured_time_end {
    display: block
}

.event_featured_location {
    font-weight: 700
}

@media (min-width: 980px) {
    .event_featured_footer {
        margin-bottom:50px
    }
}

.event_featured_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block;
    color: inherit
}

.event_featured_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.event_featured_link .icon {
    display: inline;
    white-space: nowrap
}

.event_featured_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.event_featured_link:focus,.event_featured_link:hover {
    color: #000
}

.event_featured_link:focus:before,.event_featured_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.event_featured_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.event_featured_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.page_theme_branded .event_featured_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #c2ea7d;
    color: #fff;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s
}

.page_theme_branded .event_featured_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.page_theme_branded .event_featured_link .icon {
    display: inline;
    white-space: nowrap
}

.page_theme_branded .event_featured_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #c2ea7d;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.page_theme_branded .event_featured_link:focus,.page_theme_branded .event_featured_link:hover {
    color: #000
}

.page_theme_branded .event_featured_link:focus:before,.page_theme_branded .event_featured_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.page_theme_branded .event_featured_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.page_theme_branded .event_featured_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.events_block {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .events_block {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .events_block {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .events_block {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .events_block {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .events_block {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .events_block {
        margin-bottom:80px
    }
}

.events_title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    background-color: #002d72;
    color: #fff;
    margin: 0;
    padding: 8px 12px;
    margin: 0 0 20px
}

@media (min-width: 740px) {
    .events_title {
        font-size:26px;
        font-size: 1.625rem
    }
}

@media (min-width: 500px) {
    .events_title {
        padding-right:20px;
        padding-left: 20px
    }
}

@media print {
    .events_title {
        border: 1px solid hsla(0,0%,85%,.4)
    }
}

@media (min-width: 740px) {
    .events_title {
        margin-bottom:30px
    }
}

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

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

.events {
    list-style: none;
    margin: 0;
    padding: 0
}

.event {
    border-top: 2px solid rgba(60,60,60,.23);
    padding: 20px 0
}

@media (min-width: 740px) {
    .event {
        border-top-width:0;
        margin-bottom: 60px;
        padding: 0
    }
}

@media (min-width: 980px) {
    .event {
        margin-bottom:80px
    }
}

@media (min-width: 1220px) {
    .event {
        margin-bottom:100px
    }
}

@media (min-width: 740px) {
    .event_article {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.event_date {
    font-family: "Oswald", sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 8px
}

@media (min-width: 740px) {
    .event_date {
        font-size:44px;
        font-size: 2.75rem
    }
}

@media (min-width: 980px) {
    .event_date {
        font-size:60px;
        font-size: 3.75rem
    }
}

@media (min-width: 740px) {
    .event_date {
        border-top:2px solid #002d72;
        -ms-flex: 0 0 30.5%;
        flex: 0 0 30.5%;
        padding-top: 35px;
        text-align: center
    }
}

@media (min-width: 980px) {
    .event_date {
        -ms-flex:0 0 21.8%;
        flex: 0 0 21.8%
    }
}

@media (min-width: 1220px) {
    .event_date {
        -ms-flex:0 0 13%;
        flex: 0 0 13%
    }
}

@media (min-width: 1220px) and (max-width:1393px) {
    .event_date {
        font-size:44px;
        font-size: 2.75rem
    }
}

.event_date_month {
    color: #002d72
}

@media (min-width: 740px) {
    .event_wrapper {
        border-top:2px solid rgba(60,60,60,.23);
        -ms-flex: 0 0 65.2%;
        flex: 0 0 65.2%;
        padding-top: 25px
    }
}

@media (min-width: 980px) {
    .event_wrapper {
        -ms-flex:0 0 74%;
        flex: 0 0 74%
    }
}

@media (min-width: 1220px) {
    .event_wrapper {
        display:-ms-flexbox;
        display: flex;
        -ms-flex: 0 0 82.7%;
        flex: 0 0 82.7%;
        -ms-flex-pack: justify
    }
}

@media (min-width: 1220px) {
    .event_header,.event_wrapper {
        justify-content:space-between
    }

    .event_header {
        -ms-flex: 0 0 58%;
        flex: 0 0 58%;
        -ms-flex-pack: justify
    }
}

.event_title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    color: #002d72;
    margin: 0 0 10px
}

@media (min-width: 740px) {
    .event_title {
        font-size:26px;
        font-size: 1.625rem
    }
}

.event_title_link {
    color: inherit;
    display: block;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.event_title_link .icon {
    display: inline
}

.event_title_link:focus,.event_title_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.event_title_link_icon {
    color: #000;
    padding-left: 8px
}

.event_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381;
    margin: 0 0 10px
}

@media (min-width: 740px) {
    .event_description {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.event_description p {
    margin: 0
}

@media (min-width: 1220px) {
    .event_body {
        -ms-flex:0 0 37%;
        flex: 0 0 37%;
        margin-top: 8px
    }
}

.event_detail:not(:last-child) {
    margin-bottom: 10px
}

.event_detail_title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    display: block
}

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

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

.event_detail_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    font-weight: 700
}

.event_time {
    font-weight: 300
}

.event_time_end_label,.event_time_start_label {
    font-weight: 700;
    text-transform: uppercase
}

.event_top {
    width: 100%;
    height: 50px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 50px;
    z-index: 100;
    display: none;
    padding: 0 50px;
    pointer-events: none
}

@media (min-width: 980px) {
    .event_top {
        display:block
    }
}

.event_top_link {
    width: 50px;
    height: 50px;
    position: relative;
    background-color: #68ace5;
    border-radius: 50%;
    color: #fff;
    display: block;
    float: right;
    pointer-events: auto;
    transform: scale(1);
    transition: background-color .25s,color .25s,transform .25s
}

.event_top_link:focus,.event_top_link:hover {
    background-color: #002d72;
    transform: scale(1.1)
}

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

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

.event_top_link_icon {
    color: inherit
}

.event_top_link_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.featured_company {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    background-color: #1a1a1a;
    color: #fff;
    margin-bottom: 60px;
    padding: 40px 0 0;
    will-change: transform
}

@media (min-width: 740px) {
    .featured_company {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .featured_company {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .featured_company {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .featured_company {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .featured_company {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .featured_company {
        margin-bottom:80px
    }
}

@media (min-width: 740px) {
    .featured_company {
        margin-bottom:60px;
        padding: 60px 0
    }
}

@media (min-width: 980px) {
    .featured_company {
        background:linear-gradient(90deg,#1a1a1a 0,#1a1a1a calc(100vw - 50px),#fff calc(100vw - 50px),#fff);
        padding: 65px 0
    }
}

@media (min-width: 1220px) {
    .featured_company {
        background:linear-gradient(90deg,#1a1a1a 0,#1a1a1a calc(100vw - 100px),#fff calc(100vw - 100px),#fff);
        margin-bottom: 80px
    }
}

@media (min-width: 1394px) {
    .featured_company {
        background:linear-gradient(90deg,#1a1a1a 0,#1a1a1a calc(100vw - 185px),#fff calc(100vw - 185px),#fff);
        margin-bottom: 120px;
        padding-bottom: 0
    }
}

@media print {
    .featured_company {
        padding: 0
    }
}

.featured_company_inner {
    position: relative
}

@media (min-width: 980px) {
    .featured_company_inner {
        width:100%;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

.featured_company_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media print {
    .featured_company_pattern {
        display: none
    }
}

@media (min-width: 980px) {
    .featured_company_pattern_small {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_portrait.png);
        width: 478px;
        height: 320px;
        position: absolute;
        right: 100%;
        bottom: 0;
        content: "";
        display: block;
        margin-right: -38px;
        opacity: .5
    }
}

@media print and (min-width: 980px) {
    .featured_company_pattern_small {
        display:none
    }
}

.featured_company_pattern_large {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/pattern_landscape.png);
    width: 690px;
    height: 462px;
    position: absolute;
    top: 0;
    left: 80px;
    content: "";
    display: block
}

@media print {
    .featured_company_pattern_large {
        display: none
    }
}

@media (min-width: 740px) {
    .featured_company_pattern_large {
        top:25px;
        right: -112px;
        left: auto
    }
}

@media (min-width: 980px) {
    .featured_company_pattern_large {
        width:528px;
        height: 354px
    }
}

@media (min-width: 1220px) {
    .featured_company_pattern_large {
        width:690px;
        height: 463px
    }
}

.featured_company.fs-checkpoint .featured_company_pattern_large {
    opacity: 0;
    transition: opacity .4s,transform .4s;
    transform: translateX(60px)
}

.featured_company.fs-checkpoint-active .featured_company_pattern_large {
    opacity: 1;
    transform: translateX(0)
}

.featured_company_profile {
    margin-bottom: 30px
}

@media (min-width: 740px) {
    .featured_company_profile {
        margin-bottom:40px
    }
}

@media (min-width: 980px) {
    .featured_company_profile {
        -ms-flex:0 0 30.5%;
        flex: 0 0 30.5%;
        margin: 0 40px 0 0
    }
}

@media (min-width: 1220px) {
    .featured_company_profile {
        margin-right:50px
    }
}

@media (min-width: 1394px) {
    .featured_company_profile {
        margin-right:57px;
        margin-bottom: 65px
    }
}

.featured_company_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.featured_company_title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 38px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    -ms-flex-order: 15;
    order: 15
}

@media (min-width: 740px) {
    .featured_company_title {
        font-size:40px;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .featured_company_title {
        font-size:48px;
    }
}

.featured_company_label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 18px;
    -ms-flex-order: 5;
    order: 5
}

.featured_company_media {
    width: 115px;
    float: right;
    margin: 0 0 20px 20px
}

@media (min-width: 500px) {
    .featured_company_media {
        width:30.5%
    }
}

@media (min-width: 740px) {
    .featured_company_media {
        max-width:none;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        margin-bottom: 0;
        -ms-flex-order: inherit;
        order: inherit
    }
}

@media (min-width: 980px) {
    .featured_company_media {
        -ms-flex:0 0 66.5%;
        flex: 0 0 66.5%
    }
}

@media (min-width: 1394px) {
    .featured_company_media {
        margin-bottom:-40px
    }
}

@media (min-width: 980px) {
    .featured_company_media_small {
        display:none
    }
}

.featured_company_media_large {
    display: none
}

@media (min-width: 980px) {
    .featured_company_media_large {
        display:block
    }
}

.featured_company_figure,.featured_company_figure picture {
    display: block
}

.featured_company_figure img {
    display: block;
    width: 100%
}

.featured_company_image_wrapper {
    padding-top: 100%
}

.featured_company_body {
    overflow: hidden
}

.featured_company_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .featured_company_description {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.featured_company_description p {
    margin: 0
}

.featured_company_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #fff;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block
}

.featured_company_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.featured_company_link .icon {
    display: inline;
    white-space: nowrap
}

.featured_company_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.featured_company_link:focus,.featured_company_link:hover {
    color: #000
}

.featured_company_link:focus:before,.featured_company_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.featured_company_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.featured_company_link .icon_arrow_right {
    position: relative;
    top: -2px
}

@media (min-width: 980px) {
    .featured_company_group {
        width:100%;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1220px) {
    .featured_company_group {
        -ms-flex-align:start;
        align-items: flex-start
    }
}

.featured_company_meta {
    background-color: #002d72;
    margin-bottom: -22px;
    padding: 32px 32px 64px
}

@media (min-width: 500px) and (max-width:979px) {
    .featured_company_meta {
        padding:32px
    }
}

@media (min-width: 980px) {
    .featured_company_meta {
        box-shadow:100px 0 0 #002d72;
        -ms-flex: 1;
        flex: 1;
        margin: 30px 0;
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (min-width: 1220px) {
    .featured_company_meta {
        margin:60px 0;
        padding: 55px 48px 90px
    }
}

@media print {
    .featured_company_meta {
        border: 1px solid;
        margin-bottom: 0
    }
}

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

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

.featured_company_meta_list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 500px) and (max-width:979px) {
    .featured_company_meta_list {
        display:grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr
    }
}

.featured_company_meta_item:not(:last-child) {
    margin-bottom: 20px
}

.featured_company_meta_label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px
}

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

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

.featured_company_meta_data {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    text-transform: none
}

.featured_company_meta_link {
    color: #68ace5;
    transition: color .25s
}

.featured_company_meta_link:focus,.featured_company_meta_link:hover {
    color: #fff
}

.featured_company_meta_link_label {
    text-decoration: underline;
    -webkit-text-decoration-color: hsla(0,0%,100%,0);
    text-decoration-color: hsla(0,0%,100%,0);
    transition: -webkit-text-decoration .25s;
    transition: text-decoration .25s;
    transition: text-decoration .25s,-webkit-text-decoration .25s
}

.featured_company_meta_link:focus .featured_company_meta_link_label,.featured_company_meta_link:hover .featured_company_meta_link_label {
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.featured_company_meta_link_icon .icon {
    position: relative;
    top: -2px;
    display: inline;
    margin-left: 10px
}

.flex_callout {
    position: relative;
    background: #1a1a1a;
    color: #fff
}

@media (min-width: 740px) {
    .flex_callout {
        width:100%;
        min-height: 56.25vw;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 1394px) {
    .flex_callout {
        height:810px;
        min-height: auto
    }
}

@media print {
    .flex_callout {
        background: none;
        color: #000;
        margin: 40px 0
    }
}

.flex_callout_media {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

@media print {
    .flex_callout_media {
        display: none
    }
}

.flex_callout_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.flex_callout_background_fallback {
    height: calc(100% + 20px);
    width: calc(100% + 20px);
    position: absolute;
    top: -10px;
    left: -10px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px)
}

.flex_callout_content {
    position: relative;
    padding: 30px 0;
    text-align: center
}

@media print {
    .flex_callout_content {
        padding: 0
    }
}

.flex_callout_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media (min-width: 740px) {
    .flex_callout_pattern {
        opacity:.3
    }
}

@media print {
    .flex_callout_pattern {
        display: none
    }
}

@media (min-width: 740px) {
    .page_theme_branded .flex_callout_pattern {
        opacity:1
    }
}

@media (min-width: 740px) {
    .flex_callout_pattern:after,.flex_callout_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_landscape.png);
        width: 368px;
        height: 298px;
        position: absolute;
        content: "";
        display: block
    }
}

@media print and (min-width: 740px) {
    .flex_callout_pattern:after,.flex_callout_pattern:before {
        display:none
    }
}

@media (min-width: 740px) {
    .page_theme_branded .flex_callout_pattern:after,.page_theme_branded .flex_callout_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_brand.png)
    }
}

@media print and (min-width: 740px) {
    .page_theme_branded .flex_callout_pattern:after,.page_theme_branded .flex_callout_pattern:before {
        display:none
    }
}

@media (min-width: 740px) {
    .flex_callout_pattern:before {
        top:0;
        right: 0;
        margin-top: -140px;
        margin-right: -135px
    }
}

@media (min-width: 740px) {
    .flex_callout_pattern:after {
        bottom:0;
        left: 0;
        margin-bottom: -140px;
        margin-left: -135px
    }
}

.flex_callout.fs-checkpoint .flex_callout_pattern:before {
    opacity: 0;
    transition: opacity .4s,transform .4s;
    transform: translate(60px,-60px)
}

.flex_callout.fs-checkpoint .flex_callout_pattern:after {
    opacity: 0;
    transition: opacity .4s,transform .4s;
    transform: translate(-60px,60px)
}

.flex_callout.fs-checkpoint-active .flex_callout_pattern:after,.flex_callout.fs-checkpoint-active .flex_callout_pattern:before {
    opacity: 1;
    transform: translate(0)
}

.flex_callout_inner_wrap {
    position: relative;
    background-color: #002d72;
    color: #fff;
    padding: 30px
}

@media (min-width: 740px) {
    .flex_callout_inner_wrap {
        padding:50px
    }
}

@media (min-width: 980px) {
    .flex_callout_inner_wrap {
        padding:60px
    }
}

@media (min-width: 1220px) {
    .flex_callout_inner_wrap {
        padding:80px
    }
}

@media print {
    .flex_callout_inner_wrap {
        border: 1px solid currentColor
    }
}

.page_theme_branded .flex_callout_inner_wrap {
    background-color: #fff;
    color: #000
}

.flex_callout_group {
    position: relative
}

.flex_callout_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 8px
}

.flex_callout_label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 20px;
    -ms-flex-order: -2;
    order: -2
}

@media (min-width: 740px) {
    .flex_callout_label {
        margin-bottom:30px
    }
}

.flex_callout_title {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    letter-spacing: -1px;
    font-size: 36px;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0 0 10px
}

@media (min-width: 740px) {
    .flex_callout_title {
        font-size:54px;
        letter-spacing: -2.5px;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .flex_callout_title {
        font-size:68px;
        letter-spacing: -3px;
    }
}

.page_theme_branded .flex_callout_title {
    color: #79a136
}

.flex_callout_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .flex_callout_description {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.flex_callout_description p {
    margin: 0
}

.flex_callout_links {
    margin-top: 20px
}

@media print {
    .flex_callout_links {
        display: none
    }
}

.flex_callout_link_item:not(:last-child) {
    margin-bottom: 10px
}

.flex_callout_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block;
    color: inherit
}

.flex_callout_link [class$=icon] {
    margin-left: 10px
}

.flex_callout_link .icon,.flex_callout_link [class$=icon] {
    display: inline;
    white-space: nowrap
}

.flex_callout_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.flex_callout_link:focus,.flex_callout_link:hover {
    color: #000
}

.flex_callout_link:focus:before,.flex_callout_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.flex_callout_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.flex_callout_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.page_theme_branded .flex_callout_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #c2ea7d;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s
}

.page_theme_branded .flex_callout_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.page_theme_branded .flex_callout_link .icon {
    display: inline;
    white-space: nowrap
}

.page_theme_branded .flex_callout_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #c2ea7d;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.page_theme_branded .flex_callout_link:focus,.page_theme_branded .flex_callout_link:hover {
    color: #000
}

.page_theme_branded .flex_callout_link:focus:before,.page_theme_branded .flex_callout_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.page_theme_branded .flex_callout_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.page_theme_branded .flex_callout_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.funding {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    background-color: #1a1a1a;
    color: #fff
}

@media (min-width: 740px) {
    .funding {
        padding-top:50px
    }
}

@media (min-width: 980px) {
    .funding {
        padding-top:60px
    }
}

@media (min-width: 1220px) {
    .funding {
        padding-top:80px
    }
}

@media (min-width: 740px) {
    .funding {
        padding-bottom:50px
    }
}

@media (min-width: 980px) {
    .funding {
        padding-bottom:60px
    }
}

@media (min-width: 1220px) {
    .funding {
        padding-bottom:80px
    }
}

@media (min-width: 1394px) {
    .funding {
        padding:100px 0
    }
}

@media print {
    .funding {
        margin: 30px 0;
        padding: 0
    }
}

.funding_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

@media print {
    .funding_pattern {
        display: none
    }
}

@media (min-width: 980px) {
    .funding_pattern:after,.funding_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_portrait.png);
        position: absolute;
        width: 320px;
        height: 478px;
        content: "";
        display: block;
        opacity: .5
    }
}

@media print and (min-width: 980px) {
    .funding_pattern:after,.funding_pattern:before {
        display:none
    }
}

@media (min-width: 980px) {
    .funding.fs-checkpoint .funding_pattern:after,.funding.fs-checkpoint .funding_pattern:before {
        opacity:0;
        transition: opacity .4s,transform .4s
    }
}

@media (min-width: 980px) {
    .funding.fs-checkpoint-active .funding_pattern:after,.funding.fs-checkpoint-active .funding_pattern:before {
        opacity:1
    }
}

@media (min-width: 980px) {
    .funding_pattern:before {
        top:30px;
        left: -110px
    }
}

@media (min-width: 980px) {
    .funding.fs-checkpoint .funding_pattern:before {
        transform:translateX(-60px)
    }
}

@media (min-width: 980px) {
    .funding.fs-checkpoint-active .funding_pattern:before {
        transform:translateX(0)
    }
}

@media (min-width: 980px) {
    .funding_pattern:after {
        right:-110px;
        bottom: 60px
    }
}

@media (min-width: 980px) {
    .funding.fs-checkpoint .funding_pattern:after {
        transform:translateX(60px)
    }
}

@media (min-width: 980px) {
    .funding.fs-checkpoint-active .funding_pattern:after {
        transform:translateX(0);
        transition-delay: .3s
    }
}

.funding_wrapper {
    position: relative
}

.funding_intro {
    margin-bottom: 40px
}

@media (min-width: 980px) {
    .funding_intro {
        -ms-flex-align:top;
        align-items: top;
        display: -ms-flexbox;
        display: flex
    }
}

.funding_header {
    margin-bottom: 20px
}

@media (min-width: 980px) {
    .funding_header {
        -ms-flex:0 0 65.3%;
        flex: 0 0 65.3%;
        margin: 0 30px 0 0
    }
}

.funding_title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0 0 12px
}

@media (min-width: 740px) {
    .funding_title {
        font-size:42px;
        font-size: 2.625rem;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .funding_title {
        font-size:50px;
        font-size: 3.125rem
    }
}

.funding_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .funding_description {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.funding_description p {
    margin: 0
}

.funding_key {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667
}

@media (min-width: 980px) {
    .funding_key {
        margin:18px 0 0 auto
    }
}

.funding_key_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.funding_key_icon {
    color: #68ace5;
    margin-right: 10px
}

@media (max-width: 979px) {
    .funding_key_icon .icon {
        width:20px;
        height: 20px
    }
}

.funding_table {
    width: 100%;
    border-collapse: collapse;
    color: #9a9a9a
}

@media (max-width: 979px) {
    .funding_table {
        display:block
    }
}

@media (max-width: 979px) {
    .funding_table thead {
        width:1px;
        height: 1px;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -1px;
        overflow: hidden;
        padding: 0
    }

    .funding_table thead.focusable:active,.funding_table thead.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible
    }
}

@media (max-width: 979px) {
    .funding_table tr {
        border:1px solid hsla(0,0%,100%,.2);
        border-bottom-width: 0;
        display: block;
        margin-bottom: 20px
    }
}

@media print {
    .funding_table tr {
        border-color: currentColor
    }
}

.funding_table th {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding: 10px;
    text-align: left
}

@media print {
    .funding_table th {
        border-color: currentColor
    }
}

.funding_table tbody {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.66667
}

@media (max-width: 979px) {
    .funding_table tbody {
        display:block
    }
}

@media (min-width: 980px) {
    .funding_table tbody {
        font-size:18px;
        font-size: 1.125rem
    }
}

.funding_table td {
    border-bottom: 1px solid hsla(0,0%,100%,.2);
    padding: 26px 10px;
    vertical-align: top
}

@media (max-width: 979px) {
    .funding_table td {
        width:100%;
        display: -ms-flexbox;
        display: flex;
        padding: 6px 14px
    }
}

@media print {
    .funding_table td {
        border-color: currentColor
    }
}

@media (min-width: 980px) {
    .funding_table td:first-child {
        padding-left:26px
    }
}

@media (max-width: 979px) {
    .funding_table td[data-title]:before {
        font-size:16px;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 1px;
        letter-spacing: .0625rem;
        line-height: 1.5;
        text-transform: uppercase;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        content: attr(data-title)
    }
}

.funding_table_name {
    color: #fff
}

@media (min-width: 980px) {
    .funding_table_audience {
        white-space:nowrap
    }
}

.funding_table_name_group {
    -ms-flex: 1;
    flex: 1
}

@media (min-width: 980px) {
    .funding_table_name_group {
        min-width:100%;
        display: -ms-flexbox;
        display: flex;
        margin-left: -26px
    }
}

.funding_table_symbol {
    color: #68ace5;
    display: block
}

@media (min-width: 980px) {
    .funding_table_symbol {
        -ms-flex:0 0 30px;
        flex: 0 0 30px;
        margin: 0 12px 0 0
    }
}

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

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

.funding_table_symbol_icon {
    display: block;
    float: right;
    margin: 2px 0 2px 10px
}

@media (min-width: 980px) {
    .funding_table_symbol_icon {
        float:none;
        margin: 0
    }
}

@media (max-width: 979px) {
    .funding_table_symbol_icon .icon {
        width:20px;
        height: 20px
    }
}

@media (max-width: 979px) {
    .funding_table_link_cell {
        display:none!important
    }
}

@media (max-width: 979px) {
    .funding_table_link_cell.has_link {
        display:-ms-flexbox!important;
        display: flex!important
    }
}

.funding_table_link_cell.has_link:before {
    content: " "!important
}

.funding_table_link {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    color: #68ace5;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    margin: 10px 0;
    text-decoration: underline;
    -webkit-text-decoration-color: hsla(0,0%,100%,0);
    text-decoration-color: hsla(0,0%,100%,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s;
    white-space: nowrap
}

@media (min-width: 980px) {
    .funding_table_link {
        font-size:16px;
        font-size: 1rem;
        margin: 7px 0 0
    }
}

.funding_table_link:focus,.funding_table_link:hover {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.funding_table_link_inner {
    display: -ms-flexbox;
    display: flex
}

.funding_table_link_icon {
    color: #fff;
    display: block;
    margin-left: 10px
}

@media (max-width: 979px) {
    .funding_table_link_icon {
        position:relative;
        top: -2px
    }
}

.funding_table_link_icon .icon {
    display: inline
}

.gallery {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .gallery {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .gallery {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .gallery {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .gallery {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .gallery {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .gallery {
        margin-bottom:80px
    }
}

.gallery .video_item_close {
    display: none
}

.gallery_wrapper {
    position: relative
}

.gallery_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

@media print {
    .gallery_pattern {
        display: none
    }
}

@media (min-width: 740px) {
    .gallery_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_landscape.png);
        width: 728px;
        height: 488px;
        position: absolute;
        top: -24px;
        left: -118px;
        content: "";
        display: block;
        opacity: .1
    }
}

@media print and (min-width: 740px) {
    .gallery_pattern:before {
        display:none
    }
}

.gallery.fs-checkpoint .gallery_pattern {
    opacity: 0;
    transition: opacity .4s,transform .4s;
    transform: translateX(-60px)
}

.gallery.fs-checkpoint-active .gallery_pattern {
    opacity: 1;
    transform: translateX(0)
}

.gallery_body {
    position: relative
}

.gallery_items {
    overflow-x: scroll;
    white-space: nowrap
}

[data-whatinput=mouse] .gallery_items:focus,[data-whatinput=touch] .gallery_items:focus {
    outline: 0
}

.gallery_items.fs-carousel {
    overflow: hidden;
    white-space: normal
}

@media (min-width: 980px) {
    .gallery_items .fs-carousel-wrapper {
        overflow:hidden
    }
}

.gallery_items .fs-carousel-controls {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding-top: 56.25%;
    pointer-events: none
}

.gallery_items .fs-carousel-controls.fs-carousel-visible {
    display: none
}

@media (min-width: 980px) {
    .gallery_items .fs-carousel-controls.fs-carousel-visible {
        display:block
    }
}

.gallery_items .fs-carousel-pagination {
    margin-top: 10px
}

@media (min-width: 980px) {
    .gallery_items .fs-carousel-pagination.fs-carousel-visible {
        display:none
    }
}

.gallery_items .fs-carousel-control {
    width: 76px;
    height: 50px;
    position: absolute;
    top: 50%;
    background-color: #68ace5;
    color: #002d72;
    overflow: hidden;
    pointer-events: auto;
    transform: translateY(-50%);
    transition: background-color .25s,box-shadow .25s,color .25s
}

.gallery_items .fs-carousel-control:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #002d72;
    content: "";
    display: block;
    transform: translate3d(0,-100%,0);
    transition: transform .25s
}

.gallery_items .fs-carousel-control .icon {
    width: 32px;
    height: 22px;
    position: relative
}

.gallery_items .fs-carousel-control:focus,.gallery_items .fs-carousel-control:hover {
    color: #68ace5
}

.gallery_items .fs-carousel-control:focus:before,.gallery_items .fs-carousel-control:hover:before {
    transform: translateZ(0)
}

.gallery_items .fs-carousel-control_previous {
    left: 8px;
    box-shadow: -8px 8px 0 rgba(0,45,114,.1)
}

.gallery_items .fs-carousel-control_previous:focus,.gallery_items .fs-carousel-control_previous:hover {
    box-shadow: -8px 8px 0 rgba(0,45,114,.2)
}

.gallery_items .fs-carousel-control_next {
    right: 8px;
    box-shadow: 8px 8px 0 rgba(0,45,114,.1)
}

.gallery_items .fs-carousel-control_next:focus,.gallery_items .fs-carousel-control_next:hover {
    box-shadow: 8px 8px 0 rgba(0,45,114,.2)
}

.gallery_item {
    width: 90%;
    position: relative;
    display: inline-block;
    margin-right: 16px;
    vertical-align: top;
    white-space: normal
}

@media (min-width: 980px) {
    .gallery_item {
        margin-right:0
    }
}

@media print {
    .gallery_item {
        margin-bottom: 10px
    }
}

.gallery_item.fs-carousel-item {
    width: auto;
    display: block
}

.gallery_count {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    color: #fff
}

@media print {
    .gallery_count {
        display: none
    }
}

.gallery_item_figure {
    display: block;
    position: relative;
    overflow: hidden
}

.gallery_item_figure picture {
    display: block
}

.gallery_item_figure img {
    display: block;
    width: 100%
}

.gallery_item_media {
    position: relative;
    display: block
}

.gallery_item_image_wrapper {
    background-color: #3c3c3c;
    overflow: hidden;
    padding-top: 56.25%
}

.gallery_item_link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80px;
    height: 80px;
    background-color: rgba(0,0,0,.6);
    border-radius: 50%;
    color: #fff;
    display: block
}

@media (min-width: 980px) {
    .gallery_item_link {
        width:140px;
        height: 140px
    }
}

@media (min-width: 980px) {
    .gallery_item_link .icon {
        width:40px;
        height: 40px
    }
}

@media print {
    .gallery_item_link:after {
        content: normal;
        display: none
    }
}

.gallery_item_link_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    left: calc(50% + 2px)
}

@media (min-width: 980px) {
    .gallery_item_link_icon {
        left:calc(50% + 4px)
    }
}

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

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

.gallery_item_figcaption {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381;
    position: relative;
    background-color: #fff;
    box-shadow: -1px 0 0 #fff;
    margin: -15px 15px 0 0;
    padding: 15px
}

@media (min-width: 740px) {
    .gallery_item_figcaption {
        font-size:21px;
        font-size: 1.3125rem
    }
}

@media screen and (min-width: 740px) {
    .gallery_item_figcaption {
        margin-right:45px;
        padding: 20px
    }
}

@media (min-width: 980px) {
    .gallery_item_figcaption {
        width:74%;
        margin-right: 0;
        padding-bottom: 25px
    }
}

@media (min-width: 1220px) {
    .gallery_item_figcaption {
        width:65.3%
    }
}

@media print {
    .gallery_item_figcaption {
        background-color: transparent;
        margin: 20px 0;
        padding: 0
    }
}

.gallery_item_figcaption p {
    margin: 0
}

.gallery_item_figcaption a {
    color: #002d72;
    font-weight: 700;
    text-decoration: underline;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5;
    transition: color .25s,background .25s,-webkit-text-decoration .25s;
    transition: color .25s,background .25s,text-decoration .25s;
    transition: color .25s,background .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.gallery_item_figcaption a:focus,.gallery_item_figcaption a:hover {
    color: #000;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000
}

.gallery_counter {
    margin-bottom: 15px;
    overflow: hidden
}

@media (min-width: 740px) {
    .gallery_counter {
        position:absolute;
        top: -25px
    }
}

@media print {
    .gallery_counter {
        display: none
    }
}

.gallery_counter .carousel_counter {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase;
    position: relative;
    color: #002d72;
    display: inline-block;
    font-weight: 700
}

@media (min-width: 980px) {
    .gallery_counter .carousel_counter {
        padding:0 0 10px
    }
}

.js .gallery_counter .carousel_counter:after {
    width: 600px;
    height: 1px;
    position: absolute;
    top: calc(50% - 1px);
    background-color: #e5eaf1;
    content: "";
    margin-left: 10px
}

@media (min-width: 740px) {
    .js .gallery_counter .carousel_counter:after {
        content:normal;
        display: none
    }
}

.grid_stack {
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: hidden
}

@media (min-width: 740px) {
    .grid_stack {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .grid_stack {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .grid_stack {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .grid_stack {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .grid_stack {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .grid_stack {
        margin-bottom:80px
    }
}

.page_theme_branded .grid_stack {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fbfbfb;
    margin: 0
}

@media (min-width: 740px) {
    .page_theme_branded .grid_stack {
        padding-top:50px
    }
}

@media (min-width: 980px) {
    .page_theme_branded .grid_stack {
        padding-top:60px
    }
}

@media (min-width: 1220px) {
    .page_theme_branded .grid_stack {
        padding-top:80px
    }
}

@media (min-width: 740px) {
    .page_theme_branded .grid_stack {
        padding-bottom:50px
    }
}

@media (min-width: 980px) {
    .page_theme_branded .grid_stack {
        padding-bottom:60px
    }
}

@media (min-width: 1220px) {
    .page_theme_branded .grid_stack {
        padding-bottom:80px
    }
}

@media (min-width: 740px) {
    .grid_stack_header {
        text-align:center
    }
}

@media (min-width: 1220px) {
    .grid_stack_header {
        width:65.5%;
        margin: 0 auto
    }
}

.grid_stack_title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0 0 8px
}

.grid_stack_description {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.38462;
    color: #3c3c3c;
    margin: 0 0 30px
}

@media (min-width: 740px) {
    .grid_stack_description {
        font-size:26px;
        font-size: 1.625rem;
        margin-bottom: 50px
    }
}

.grid_stack_description p {
    margin: 0
}

.grid_stack_counter_wrapper {
    margin-bottom: 15px;
    overflow: hidden
}

@media (min-width: 740px) {
    .grid_stack_counter_wrapper {
        display:none
    }
}

@media print {
    .grid_stack_counter_wrapper {
        display: none
    }
}

.grid_stack_counter {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase;
    position: relative;
    color: #002d72;
    display: inline-block;
    font-weight: 700
}

@media (min-width: 980px) {
    .grid_stack_counter {
        padding:0 0 10px
    }
}

.js .grid_stack_counter:after {
    width: 600px;
    height: 1px;
    position: absolute;
    top: calc(50% - 1px);
    background-color: #e5eaf1;
    content: "";
    margin-left: 10px
}

@media (min-width: 740px) {
    .js .grid_stack_counter:after {
        content:normal;
        display: none
    }
}

.grid_stack_list {
    list-style: none;
    margin: 0;
    overflow-x: scroll;
    padding: 0;
    white-space: nowrap
}

@media (min-width: 740px) {
    .grid_stack_list {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: visible;
        white-space: normal
    }
}

.grid_stack_list.fs-carousel {
    overflow: visible;
    white-space: normal
}

.grid_stack_list .fs-carousel-viewport {
    max-width: 300px
}

@media (min-width: 600px) {
    .grid_stack_list .fs-carousel-viewport {
        width:100%;
        max-width: none
    }
}

@media (min-width: 740px) {
    .grid_stack_list .fs-carousel-canister {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.grid_card {
    width: 300px;
    display: inline-block;
    margin-right: 16px;
    white-space: normal
}

@media (min-width: 500px) {
    .grid_card {
        margin-right:30px
    }
}

@media (min-width: 740px) {
    .grid_card {
        display:block;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        margin: 0 0 60px
    }
}

@media (min-width: 980px) {
    .grid_card {
        -ms-flex:0 0 30.5%;
        flex: 0 0 30.5%
    }
}

@media (min-width: 1220px) {
    .grid_card {
        margin-bottom:80px
    }
}

@media print {
    .grid_card {
        width: 100%;
        margin: 0 0 30px
    }
}

.grid_card.fs-carousel-item {
    width: auto;
    display: block
}

@media (min-width: 740px) and (max-width:979px) {
    .grid_card:nth-child(odd) {
        margin-right:4%
    }
}

@media (min-width: 980px) {
    .grid_card:nth-child(3n+1),.grid_card:nth-child(3n+2) {
        margin-right:4.2%
    }
}

.grid_card_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 15px
}

@media (min-width: 500px) {
    .grid_card_inner {
        padding-left:30px
    }
}

.grid_card_title {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.25;
    text-transform: uppercase;
    width: calc(100% - 20px);
    position: relative;
    z-index: 1;
    -ms-flex-item-align: start;
    align-self: flex-start;
    line-height: 1.1;
    margin: -16px 20px 8px -10px;
    -ms-flex-order: 5;
    order: 5
}

@media (min-width: 740px) {
    .grid_card_title {
        line-height: 1
    }
}

@media (min-width: 980px) {
    .grid_card_title {
        font-size: 30px;
    }
}

@media (min-width: 1220px) {
    .grid_card_title {
        font-size:44px;
    }
}

@media print {
    .grid_card_title {
        margin-top: 10px
    }
}

.grid_card_title_label {
    background-color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 8px 20px 0 10px
}

.grid_card_title_prefix {
    position: relative;
    color: #002d72
}

.page_theme_branded .grid_card_title_prefix {
    color: #79a136
}

.grid_card_media,.grid_card_title_suffix {
    position: relative
}

.grid_card_media {
    background-color: #fff;
    box-shadow: 5px 5px 0 rgba(0,45,114,.1);
    -ms-flex-order: 0;
    order: 0;
    margin-left: -15px
}

@media (min-width: 500px) {
    .grid_card_media {
        margin-left:-30px
    }
}

@media print {
    .grid_card_media {
        border: 1px solid
    }
}

.grid_card_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../images/pattern_landscape.png);
    background-size: 150%;
    background-position: 50%;
    opacity: .04;
    overflow: hidden;
    pointer-events: none
}

@media (min-width: 500px) {
    .grid_card_pattern {
        background-size:504px 337px
    }
}

@media print {
    .grid_card_pattern {
        display: none
    }
}

.grid_card:nth-child(4n+2) .grid_card_pattern {
    transform: scaleX(-1);
    filter: FlipH
}

.grid_card:nth-child(4n+3) .grid_card_pattern {
    transform: scaleY(-1);
    filter: FlipV
}

.grid_card:nth-child(4n+4) .grid_card_pattern {
    transform: scale(-1)
}

.grid_card.fs-checkpoint .grid_card_pattern {
    opacity: 0;
    transition: opacity .4s
}

.grid_card.fs-checkpoint-active .grid_card_pattern {
    opacity: .04
}

.grid_card_figure,.grid_card_figure picture {
    display: block
}

.grid_card_figure img {
    display: block;
    width: 100%
}

.grid_card_figure_icon {
    position: relative;
    color: #002d72;
    padding-top: 66.6%
}

.page_theme_branded .grid_card_figure_icon {
    color: #79a136
}

.grid_card_figure_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.grid_card_image_wrapper {
    padding-top: 66.6%
}

.grid_card_description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.52381;
    color: #3c3c3c;
    margin-top: -4px;
    -ms-flex-order: 10;
    order: 10
}

@media (min-width: 740px) {
    .grid_card_description {
        font-size:21px;
        font-size: 1.3125rem
    }
}

.grid_card_description p {
    margin: 0
}

.grid_card_links {
    margin-top: 10px;
    -ms-flex-order: 15;
    order: 15
}

.grid_card_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block
}

.grid_card_link [class$=icon] {
    margin-left: 10px
}

.grid_card_link .icon,.grid_card_link [class$=icon] {
    display: inline;
    white-space: nowrap
}

.grid_card_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.grid_card_link:focus,.grid_card_link:hover {
    color: #000
}

.grid_card_link:focus:before,.grid_card_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.grid_card_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.grid_card_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.page_theme_branded .grid_card_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #c2ea7d;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s
}

.page_theme_branded .grid_card_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.page_theme_branded .grid_card_link .icon {
    display: inline;
    white-space: nowrap
}

.page_theme_branded .grid_card_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #c2ea7d;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.page_theme_branded .grid_card_link:focus,.page_theme_branded .grid_card_link:hover {
    color: #000
}

.page_theme_branded .grid_card_link:focus:before,.page_theme_branded .grid_card_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.page_theme_branded .grid_card_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.page_theme_branded .grid_card_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.link_list {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .link_list {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .link_list {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .link_list {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .link_list {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .link_list {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .link_list {
        margin-bottom:80px
    }
}

.link_list_header {
    margin-bottom: 14px
}

.link_list_title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1.21053;
    margin: 0
}

@media (min-width: 740px) {
    .link_list_title {
        font-size:36px;
        font-size: 2.25rem
    }
}

@media (min-width: 980px) {
    .link_list_title {
        font-size:38px;
        font-size: 2.375rem
    }
}

.link_list_items {
    display: grid;
    grid-gap: 0 20px;
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

@media (min-width: 740px) {
    .link_list_items {
        grid-gap:0 30px
    }
}

@media (min-width: 980px) {
    .link_list_items {
        grid-gap:0 40px
    }
}

@media (min-width: 1220px) {
    .link_list_items {
        grid-gap:0 50px
    }
}

@media (min-width: 1394px) {
    .link_list_items {
        grid-gap:0 60px
    }
}

.link_list_item {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    border-bottom: 1px solid #9a9a9a
}

.link_list_link {
    cursor: pointer;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #002d72;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    text-align: left;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.link_list_link [class$=icon] {
    margin-left: 10px
}

.link_list_link .icon,.link_list_link [class$=icon] {
    display: inline;
    white-space: nowrap
}

.link_list_link:focus,.link_list_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.link_list_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.listing_controls {
    background-color: rgba(104,172,229,.1);
    display: none;
    padding: 24px 0 20px
}

.js .listing_controls {
    display: block
}

@media print {
    .js .listing_controls {
        display: none
    }
}

@media (min-width: 740px) {
    .listing_controls_inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.listing_control {
    position: relative
}

.listing_control:not(:last-child) {
    margin-bottom: 14px
}

.listing_control_toggle {
    width: 100%;
    position: relative
}

.listing_control_toggle:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    margin: 4px 0 0 4px
}

.listing_control_primary .listing_control_toggle:before {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #68ace5
}

.listing_control_secondary .listing_control_toggle:before {
    background-color: rgba(0,45,114,.1)
}

.listing_control_toggle:focus {
    color: #000
}

.listing_control_toggle_inner {
    width: 100%;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 12px;
    transition: background-color .25s,color .25s
}

@media (min-width: 500px) {
    .listing_control_toggle_inner {
        padding-right:20px;
        padding-left: 20px
    }
}

@media (min-width: 740px) {
    .listing_control_toggle_inner {
        padding-right:30px;
        padding-left: 30px
    }
}

.listing_control_primary .listing_control_toggle_inner {
    background-color: #000;
    color: #fff
}

.listing_control_primary .listing_control_toggle_inner:focus,.listing_control_primary .listing_control_toggle_inner:hover {
    background-color: #68ace5;
    color: #000
}

.listing_control_secondary .listing_control_toggle_inner {
    background-color: #fff
}

.listing_control_secondary .listing_control_toggle_inner:focus,.listing_control_secondary .listing_control_toggle_inner:hover {
    background-color: #68ace5;
    color: #000
}

.listing_control_toggle_label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin-right: auto
}

.listing_control_toggle_icon {
    color: #68ace5;
    margin-left: 18px
}

.listing_control_toggle:focus .listing_control_toggle_icon,.listing_control_toggle:hover .listing_control_toggle_icon {
    color: inherit
}

.listing_control_panel {
    position: absolute;
    z-index: 1;
    width: 100%;
    max-height: 40vh;
    background-color: #011d47;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25;
    margin: 0;
    opacity: 0;
    overflow: scroll;
    padding: 20px 0;
    pointer-events: none;
    transition: opacity .25s,visibility .25s;
    visibility: hidden
}

.listing_control.fs-swap-active .listing_control_panel {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.listing_control_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.listing_control_link {
    color: inherit;
    display: block;
    transition: color .25s;
    padding: 10px 30px
}

.listing_control_link:focus,.listing_control_link:hover {
    color: #68ace5
}

.news_block {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .news_block {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .news_block {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .news_block {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .news_block {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .news_block {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .news_block {
        margin-bottom:80px
    }
}

.news_featured {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .news_featured {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .news_featured {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .news_featured {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .news_featured {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .news_featured {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .news_featured {
        margin-bottom:80px
    }
}

@media (min-width: 740px) {
    .news_featured_inner {
        position:relative
    }
}

@media (min-width: 740px) {
    .news_featured_header {
        max-width:65.3%
    }
}

@media (min-width: 1394px) {
    .news_featured_header {
        max-width:74%
    }
}

.news_featured_title {
    font-family: "Oswald", sans-serif;
    font-weight: 900;
    letter-spacing: -2px;
    font-size: 38px;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0
}

@media (min-width: 740px) {
    .news_featured_title {
        font-size:54px;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .news_featured_title {
        font-size:70px;
    }
}

.news_featured_title_suffix {
    color: #002d72
}

.page_theme_branded .news_featured_title_suffix {
    color: #79a136
}

.news_featured_links {
    margin-top: 30px
}

@media (min-width: 740px) {
    .news_featured_links {
        position:absolute;
        top: 15px;
        right: 0;
        margin-top: 0
    }
}

.news_featured_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block
}

.news_featured_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.news_featured_link .icon {
    display: inline;
    white-space: nowrap
}

.news_featured_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.news_featured_link:focus,.news_featured_link:hover {
    color: #000
}

.news_featured_link:focus:before,.news_featured_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.news_featured_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.news_featured_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.page_theme_branded .news_featured_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #c2ea7d;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s
}

.page_theme_branded .news_featured_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.page_theme_branded .news_featured_link .icon {
    display: inline;
    white-space: nowrap
}

.page_theme_branded .news_featured_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #c2ea7d;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.page_theme_branded .news_featured_link:focus,.page_theme_branded .news_featured_link:hover {
    color: #000
}

.page_theme_branded .news_featured_link:focus:before,.page_theme_branded .news_featured_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.page_theme_branded .news_featured_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.page_theme_branded .news_featured_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.news_items {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 740px) {
    .news_list {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1220px) {
    .news_list {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 740px) {
    .news_grid {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: grid;
        grid-gap: 40px 28px;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@supports (display: grid) {
    @media (min-width:980px) {
        .news_grid {
            grid-gap:60px 39px
        }
    }

    @media (min-width: 1220px) {
        .news_grid {
            grid-gap:70px 49px;
            grid-template-columns: 1fr 1fr 1fr 1fr
        }
    }

    @media (min-width: 1394px) {
        .news_grid {
            grid-gap:70px 56px
        }
    }
}

.news_item {
    border-bottom: 1px solid #e5eaf1;
    margin: 0;
    padding: 30px 0 10px
}

@media (min-width: 740px) {
    .news_item {
        border-bottom-width:0
    }
}

@media (min-width: 740px) {
    .news_list .news_item {
        -ms-flex:0 0 47.8%;
        flex: 0 0 47.8%;
        margin: 0 4.4% 40px 0
    }
}

@media (min-width: 1220px) {
    .news_list .news_item {
        -ms-flex:0 0 21.8%;
        flex: 0 0 21.8%;
        margin: 0 4.3% 70px 0
    }
}

@media (min-width: 740px) and (max-width:1219px) {
    .news_list .news_item:nth-child(2n) {
        margin-right:0
    }
}

@media (min-width: 740px) {
    .news_grid .news_item {
        -ms-flex:0 0 30.5%;
        flex: 0 0 30.5%;
        margin: 0 28px 40px 0;
        padding: 0
    }
}

@media (min-width: 980px) {
    .news_grid .news_item {
        margin:0 39px 60px 0
    }
}

@media (min-width: 1220px) {
    .news_grid .news_item {
        -ms-flex:0 0 21.8%;
        flex: 0 0 21.8%;
        margin: 0 49px 70px 0
    }
}

@media (min-width: 1394px) {
    .news_grid .news_item {
        margin-right:56px
    }
}

@supports (display: grid) {
    @media (min-width:740px) {
        .news_grid .news_item {
            margin:0
        }
    }
}

@media (min-width: 740px) and (max-width:1219px) {
    .news_grid .news_item:nth-child(3n+3) {
        margin-right:0
    }
}

@media (min-width: 1220px) {
    .news_grid .news_item:nth-child(4n+4) {
        margin-right:0
    }
}

.news_item_article {
    overflow: hidden
}

@media (min-width: 1220px) {
    .news_list .news_item_article {
        overflow:visible
    }
}

@media (min-width: 740px) {
    .news_grid .news_item_article {
        overflow:visible
    }
}

.news_item_figure {
    display: block;
    width: 115px;
    float: right;
    margin: 0 0 20px 26px
}

.news_item_figure picture {
    display: block
}

.news_item_figure img {
    display: block;
    width: 100%
}

@media (min-width: 500px) and (max-width:739px) {
    .news_item_figure {
        width:30.5%;
        margin-left: 30px
    }
}

@media (min-width: 980px) {
    .news_list .news_item_figure {
        width:120px
    }
}

@media (min-width: 1220px) {
    .news_list .news_item_figure {
        width:100%;
        float: none;
        margin: 0 0 26px
    }
}

@media (min-width: 740px) {
    .news_grid .news_item_figure {
        width:100%;
        float: none;
        margin: 0 0 26px
    }
}

.news_item_figure_link {
    display: block;
    transition: box-shadow .25s
}

@media (min-width: 1220px) {
    .news_list .news_item_figure_link {
        box-shadow:8px 8px 0 rgba(0,45,114,.1)
    }
}

@media (min-width: 1220px) {
    .news_list .news_item_figure_link:focus,.news_list .news_item_figure_link:hover {
        box-shadow:0 0 0 rgba(0,45,114,.1)
    }
}

.news_featured.fs-checkpoint .news_list .news_item_figure_link {
    box-shadow: 0 0 0 rgba(0,45,114,.1);
    transition: box-shadow .4s
}

.news_featured.fs-checkpoint-active .news_list .news_item_figure_link {
    box-shadow: 8px 8px 0 rgba(0,45,114,.1)
}

@media (min-width: 1220px) {
    .news_featured.fs-checkpoint-active .news_list .news_item_figure_link:focus,.news_featured.fs-checkpoint-active .news_list .news_item_figure_link:hover {
        box-shadow:0 0 0 rgba(0,45,114,.1)
    }
}

@media (min-width: 740px) {
    .news_grid .news_item_figure_link {
        box-shadow:8px 8px 0 rgba(0,45,114,.1)
    }
}

@media (min-width: 740px) {
    .news_grid .news_item_figure_link:focus,.news_grid .news_item_figure_link:hover {
        box-shadow:0 0 0 rgba(0,45,114,.1)
    }
}

.news_item_image_wrapper {
    padding-top: 100%
}

.news_item_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.news_item_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.55556;
    margin: 0 0 20px
}

@media (min-width: 740px) {
    .news_item_title {
        margin-bottom:0
    }
}

.news_item_title_link {
    color: #002d72;
    font-weight: 400;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.news_item_title_link:focus,.news_item_title_link:hover {
    color: #000;
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

.news_item_categories {
    color: #3c3c3c;
    list-style: none;
    margin: 0 0 2px;
    padding: 0
}

@media (min-width: 740px) {
    .news_item_categories {
        margin-bottom:5px
    }
}

.news_item_category {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 1.28571;
    text-transform: uppercase;
    display: inline-block
}

.news_item_category_link {
    color: inherit;
    font-weight: 500;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(104,172,229,0);
    text-decoration-color: rgba(104,172,229,0);
    transition: color .25s,-webkit-text-decoration .25s;
    transition: color .25s,text-decoration .25s;
    transition: color .25s,text-decoration .25s,-webkit-text-decoration .25s
}

.news_item_category_link:focus,.news_item_category_link:hover {
    -webkit-text-decoration-color: #68ace5;
    text-decoration-color: #68ace5
}

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

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

.news_item_description p {
    margin: 0
}

@media print {
    .news_item_links {
        display: none
    }
}

.topics_block {
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: hidden
}

@media (min-width: 740px) {
    .topics_block {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .topics_block {
        margin-top:60px
    }
}

@media (min-width: 1220px) {
    .topics_block {
        margin-top:80px
    }
}

@media (min-width: 740px) {
    .topics_block {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .topics_block {
        margin-bottom:60px
    }
}

@media (min-width: 1220px) {
    .topics_block {
        margin-bottom:80px
    }
}

.topics_block_inner {
    margin-bottom: 30px
}

.topics_decoration {
    border-top: 2px solid #002d72;
    display: block;
    margin-bottom: 20px
}

@media (min-width: 980px) {
    .topics_decoration {
        margin-bottom:25px
    }
}

.page_theme_branded .topics_decoration {
    border-top-color: #8fbc3f
}

@media (min-width: 740px) {
    .topics_intro_inner {
        margin-bottom:10px
    }
}

@media (min-width: 980px) {
    .topics_intro_inner {
        overflow:hidden
    }
}

.topics_title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1.21053;
    margin: 0 0 8px
}

@media (min-width: 740px) {
    .topics_title {
        font-size:36px;
        font-size: 2.25rem
    }
}

@media (min-width: 980px) {
    .topics_title {
        font-size:38px;
        font-size: 2.375rem
    }
}

.topics_description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .topics_description {
        font-size:21px;
    }
}

.topics_description p {
    margin: 0
}

.topics {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.52381
}

@media (min-width: 740px) {
    .topics {
        font-size:21px;
    }
}

@media (min-width: 980px) {
    .topics_inner {
        padding:0 4.4%
    }
}

@media print {
    .topics_inner {
        padding: 0
    }
}

.topics_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.topic {
    position: relative;
    background-color: #fbfbfb;
    border-top: 2px solid rgba(60,60,60,.2);
    margin: 20px 0;
    padding: 30px
}

@media (min-width: 740px) {
    .topic {
        padding:50px 0 50px 50px
    }
}

@media (min-width: 980px) {
    .topic {
        border-top-width:0;
        padding: 60px 0 60px 14.2%
    }
}

@media (min-width: 1220px) {
    .topic {
        padding-top:88px;
        padding-bottom: 88px
    }
}

@media print {
    .topic {
        padding-right: 0;
        padding-left: 0
    }
}

@media print and (min-width: 980px) {
    .topic_item {
        width:100%;
        display: -ms-flexbox;
        display: flex
    }
}

.topic_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

@media print {
    .topic_pattern {
        display: none
    }
}

.topic.fs-checkpoint .topic_pattern {
    opacity: 0;
    transition: opacity .4s,transform .4s;
    transform: translateX(60px)
}

.topic.fs-checkpoint:nth-child(2n) .topic_pattern {
    transform: translateX(-60px)
}

.topic.fs-checkpoint-active .topic_pattern {
    opacity: 1;
    transform: translateX(0)
}

.topic.fs-checkpoint-active:nth-child(2n) .topic_pattern {
    transform: translateX(0)
}

@media (min-width: 740px) {
    .topic_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_landscape.png);
        width: 254px;
        height: 170px;
        position: absolute;
        top: 10px;
        right: -60px;
        content: "";
        display: block;
        opacity: .04
    }
}

@media print and (min-width: 740px) {
    .topic_pattern:before {
        display:none
    }
}

@media (min-width: 980px) {
    .topic_pattern:before {
        width:322px;
        height: 216px;
        top: 30px;
        right: -100px
    }
}

@media (min-width: 1220px) {
    .topic_pattern:before {
        width:470px;
        height: 315px;
        top: 70px
    }
}

@media (min-width: 740px) {
    .page_theme_branded .topic_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_brand.png);
        width: 245px;
        height: 198px;
        opacity: 1
    }
}

@media print and (min-width: 740px) {
    .page_theme_branded .topic_pattern:before {
        display:none
    }
}

@media (min-width: 980px) {
    .page_theme_branded .topic_pattern:before {
        width:280px;
        height: 226px
    }
}

@media (min-width: 1220px) {
    .page_theme_branded .topic_pattern:before {
        width:368px;
        height: 298px
    }
}

@media (min-width: 740px) {
    .topic:nth-child(2n) .topic_pattern:before {
        right:auto;
        left: -60px
    }
}

@media (min-width: 980px) {
    .topic:nth-child(2n) .topic_pattern:before {
        left:-100px
    }
}

@media (min-width: 740px) {
    .page_theme_branded .topic:nth-child(2n) .topic_pattern:before {
        top:auto;
        bottom: 0
    }
}

.topic_count {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: .95238;
    text-transform: uppercase;
    color: #002d72;
    margin-bottom: 4px
}

@media (min-width: 740px) {
    .topic_count {
        font-size:64px;
        font-size: 4rem;
        line-height: 1
    }
}

@media (min-width: 980px) {
    .topic_count {
        font-size:90px;
        font-size: 5.625rem;
        width: 14.2%;
        position: absolute;
        top: 60px;
        left: -4.8%;
        box-shadow: inset 0 2px 0 rgba(60,60,60,.2);
        margin-bottom: 0;
        overflow: hidden;
        padding: 26px 4px 0 0;
        text-align: right
    }
}

@media (min-width: 1220px) {
    .topic_count {
        top:88px;
        padding-right: 14px
    }
}

@media print {
    .topic_count {
        position: static
    }
}

@media print and (min-width: 980px) {
    .topic_count {
        width:auto;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        margin-right: 20px
    }
}

@media (min-width: 980px) {
    .topic_count:before {
        width:100%;
        height: 2px;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #002d72;
        content: "";
        display: block
    }
}

@media (min-width: 980px) {
    .topic.fs-checkpoint .topic_count:before {
        transition:transform .4s;
        transform: translateX(-101%)
    }
}

@media (min-width: 980px) {
    .topic.fs-checkpoint-active .topic_count:before {
        transform:translateX(0)
    }
}

@media (min-width: 980px) {
    .page_theme_branded .topic_count {
        border-top-color:#8fbc3f;
        color: #79a136
    }
}

@media (min-width: 740px) {
    .topic_inner {
        -ms-flex-align:start;
        align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media print and (min-width: 980px) {
    .topic_inner {
        -ms-flex:1;
        flex: 1
    }
}

.topic_figure {
    display: block;
    width: 115px;
    box-shadow: 4px 4px 0 rgba(0,45,114,.1);
    margin: 0 0 20px
}

.topic_figure picture {
    display: block
}

.topic_figure img {
    display: block;
    width: 100%
}

@media (min-width: 400px) {
    .topic_figure {
        float:right;
        margin: 0 -40px 20px 20px
    }
}

@media (min-width: 500px) {
    .topic_figure {
        width:30.5%
    }
}

@media (min-width: 740px) {
    .topic_figure {
        width:inherit;
        box-shadow: 8px 8px 0 rgba(0,45,114,.1);
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        float: none;
        margin: 0 -30px 0 40px
    }
}

@media (min-width: 980px) {
    .topic_figure {
        -ms-flex:0 0 25%;
        flex: 0 0 25%;
        margin-right: -40px
    }
}

@media (min-width: 1220px) {
    .topic_figure {
        -ms-flex:0 0 28%;
        flex: 0 0 28%;
        margin-right: -50px;
        margin-left: 48px
    }
}

@media (min-width: 1394px) {
    .topic_figure {
        margin-right:-58px;
        margin-left: 56px
    }
}

@media print {
    .topic_figure {
        margin-right: 0
    }
}

.topic_image_wrapper {
    padding-top: 66.6%
}

.topic_wrapper {
    position: relative
}

@media (min-width: 740px) {
    .topic_wrapper {
        -ms-flex:1;
        flex: 1
    }
}

@media (min-width: 980px) {
    .topic_wrapper {
        border-top:2px solid rgba(60,60,60,.2);
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        margin-right: auto;
        padding-top: 20px
    }
}

@media (min-width: 1220px) {
    .topic_wrapper {
        -ms-flex:0 0 72.2%;
        flex: 0 0 72.2%
    }
}

@media print {
    .topic_wrapper {
        -ms-flex: 1;
        flex: 1
    }
}

.topic_title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.38462;
    margin: 0 0 4px
}

@media (min-width: 740px) {
    .topic_title {
        font-size:26px;
        font-size: 1.625rem
    }
}

.topic_description {
    color: #3c3c3c
}

.topic_description p {
    margin: 0
}

.topic_links {
    margin-top: 20px
}

@media (min-width: 740px) {
    .topic_links {
        margin-top:30px
    }
}

@media print {
    .topic_links {
        display: none
    }
}

.topic_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block
}

.topic_link [class$=icon] {
    margin-left: 10px
}

.topic_link .icon,.topic_link [class$=icon] {
    display: inline;
    white-space: nowrap
}

.topic_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.topic_link:focus,.topic_link:hover {
    color: #000
}

.topic_link:focus:before,.topic_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.topic_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.topic_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.page_theme_branded .topic_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #c2ea7d;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s
}

.page_theme_branded .topic_link [class$=icon] {
    display: inline;
    margin-left: 10px;
    white-space: nowrap
}

.page_theme_branded .topic_link .icon {
    display: inline;
    white-space: nowrap
}

.page_theme_branded .topic_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #c2ea7d;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.page_theme_branded .topic_link:focus,.page_theme_branded .topic_link:hover {
    color: #000
}

.page_theme_branded .topic_link:focus:before,.page_theme_branded .topic_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.page_theme_branded .topic_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.page_theme_branded .topic_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.detail_meta {
    background-color: #fbfbfb;
    box-shadow: -30vw 0 0 #fbfbfb,-30vw 1px 0 #fbfbfb,30vw 0 0 #fbfbfb,30vw 1px 0 #fbfbfb;
    color: #000;
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px
}

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

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

.detail_meta_title {
    margin: 0
}

.detail_meta_list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 980px) {
    .detail_meta_events .detail_meta_list {
        display:-ms-flexbox;
        display: flex
    }
}

@media (min-width: 500px) {
    .detail_meta_news .detail_meta_list {
        display:-ms-flexbox;
        display: flex
    }
}

.detail_meta_item:not(:last-child) {
    margin-bottom: 10px
}

@media (min-width: 980px) {
    .detail_meta_item:not(:last-child) {
        margin-right:50px;
        margin-bottom: 0
    }
}

@media (min-width: 1220px) {
    .detail_meta_item:not(:last-child) {
        margin-right:75px
    }
}

@media (min-width: 500px) {
    .detail_meta_news .detail_meta_item:not(:last-child) {
        margin-right:100px;
        margin-bottom: 0
    }
}

@media (min-width: 740px) {
    .detail_meta_news .detail_meta_item:not(:last-child) {
        margin-right:220px
    }
}

.detail_meta_label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.42857;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    color: #3c3c3c;
    display: block
}

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

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

.detail_meta_data {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.66667;
    font-weight: 700;
    text-transform: uppercase
}

.detail_meta_data_link {
    color: inherit;
    text-decoration: underline;
    transition: color .25s
}

.detail_meta_data_link:focus,.detail_meta_data_link:hover {
    color: #68ace5
}

.detail_meta_data_time {
    text-transform: uppercase
}

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

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

.event_detail_links {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .event_detail_links {
        margin-top:50px
    }
}

@media (min-width: 980px) {
    .event_detail_links {
        margin-top:60px
    }
}

@media (min-width: 740px) {
    .event_detail_links {
        margin-bottom:50px
    }
}

@media (min-width: 980px) {
    .event_detail_links {
        margin-bottom:60px
    }
}

@media print {
    .event_detail_links {
        display: none
    }
}

.event_detail_links_item {
    margin: 8px 0
}

@media (min-width: 740px) {
    .event_detail_links_item {
        display:inline-block
    }
}

@media (min-width: 740px) {
    .event_detail_links_item:not(:last-child) {
        margin-right:8px
    }
}

.event_detail_link {
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    position: relative;
    background: transparent;
    border: 2px solid #68ace5;
    color: #002d72;
    padding: 14px 28px;
    transition: background .25s,border .25s,color .25s;
    display: inline-block
}

.event_detail_link [class$=icon] {
    margin-left: 10px
}

.event_detail_link .icon,.event_detail_link [class$=icon] {
    display: inline;
    white-space: nowrap
}

.event_detail_link:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #68ace5;
    content: "";
    display: block;
    opacity: 0;
    transform: translate3d(-8px,-8px,0);
    transition: opacity .25s,transform .25s
}

.event_detail_link:focus,.event_detail_link:hover {
    color: #000
}

.event_detail_link:focus:before,.event_detail_link:hover:before {
    opacity: 1;
    transform: translateZ(0)
}

.event_detail_link [class$=_inner] {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.event_detail_link .icon_arrow_right {
    position: relative;
    top: -2px
}

.detail_media {
    position: relative;
    margin: 0 0 1.428em
}

@media (min-width: 980px) {
    .detail_media {
        width:70%;
        float: right;
        margin-right: -26.5%;
        margin-left: 40px
    }
}

@media (min-width: 1220px) {
    .detail_media {
        margin-left:60px
    }
}

@media (min-width: 1394px) {
    .detail_media {
        margin-left:80px
    }
}

@media print {
    .detail_media {
        margin-right: 0!important
    }
}

@media print and (min-width: 980px) {
    .detail_media {
        width:50%
    }
}

.detail_media_pattern {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

@media print {
    .detail_media_pattern {
        display: none
    }
}

@media (min-width: 980px) {
    .detail_media_pattern:before {
        background-repeat:no-repeat;
        background-size: 100% 100%;
        background-image: url(../images/pattern_landscape.png);
        width: 642px;
        height: 430px;
        position: absolute;
        top: -40px;
        left: 140px;
        content: "";
        display: block;
        opacity: .1
    }
}

@media print and (min-width: 980px) {
    .detail_media_pattern:before {
        display:none
    }
}

@media (min-width: 1394px) {
    .detail_media_pattern:before {
        width:730px;
        height: 496px;
        left: 240px
    }
}

.detail_media_figure {
    display: block;
    width: 100%
}

.detail_media_figure picture {
    display: block
}

.detail_media_figure img {
    display: block;
    width: 100%
}

.detail_media_image_wrapper {
    padding-top: 66.6%
}

.detail_media_image {
    width: 100%;
    display: block
}

.detail_media_figcaption {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.38889;
    position: relative;
    background-color: #002d72;
    color: #fff;
    margin: -20px 0 0 20px;
    padding: 12px 20px 15px;
    text-align: left
}

@media (min-width: 500px) {
    .detail_media_figcaption {
        margin:-10px 0 0 10px
    }
}

@media (min-width: 740px) {
    .detail_media_figcaption {
        margin:-20px 0 0 20px
    }
}

@media (min-width: 1220px) {
    .detail_media_figcaption {
        margin:-20px 0 0 36px;
        padding: 20px 28px 23px
    }
}

@media print {
    .detail_media_figcaption {
        margin: 0 0 0 20px
    }
}

@media print {
    * {
        background: none!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,pre {
        border: 1px solid #999;
        padding: 10px;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    .print {
        display: block
    }

    #fs-grid-menu {
        display: none!important
    }
}
