/*! 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: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    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: -0.25em
}

sup {
    top: -0.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
}

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

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

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

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    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"] {
    -webkit-box-sizing: border-box;
    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
}

template {
    display: none
}

[hidden] {
    display: none
}

/*! formstone v1.4.22 [carousel.css] 2021-10-01 | 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 :before,
.fs-carousel:after,
.fs-carousel:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: none;
    transition: none;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

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

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

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

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

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

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

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

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: height .5s ease, -webkit-transform .5s ease;
    transition: height .5s ease, -webkit-transform .5s ease;
    transition: height .5s ease, transform .5s ease;
    transition: height .5s ease, transform .5s ease, -webkit-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
}

@-webkit-keyframes chartjs-render-animation {
    from {
        opacity: .99
    }

    to {
        opacity: 1
    }
}

@keyframes chartjs-render-animation {
    from {
        opacity: .99
    }

    to {
        opacity: 1
    }
}

.chartjs-render-monitor {
    -webkit-animation: chartjs-render-animation 1ms;
    animation: chartjs-render-animation 1ms
}

.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
    position: absolute;
    direction: ltr;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    z-index: -1
}

.chartjs-size-monitor-expand>div {
    position: absolute;
    width: 1000000px;
    height: 1000000px;
    left: 0;
    top: 0
}

.chartjs-size-monitor-shrink>div {
    position: absolute;
    width: 200%;
    height: 200%;
    left: 0;
    top: 0
}

.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    -webkit-transition: transform 1s ease;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-top {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-revoke:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s
}

.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-revoke:hover {
    text-decoration: underline
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em;
    text-decoration: underline
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating>.cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.cc-window.cc-banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em
}

.cc-compliance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-floating .cc-compliance>.cc-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cc-btn+.cc-btn {
    margin-left: .5em
}

@media print {

    .cc-revoke,
    .cc-window {
        display: none
    }
}

@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width: 414px) and (orientation: portrait),
screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0
    }

    .cc-window.cc-bottom {
        bottom: 0
    }

    .cc-window.cc-banner,
    .cc-window.cc-floating,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: 0;
        right: 0
    }

    .cc-window.cc-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cc-window.cc-banner .cc-compliance {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .cc-window.cc-floating {
        max-width: none
    }

    .cc-window .cc-message {
        margin-bottom: 1em
    }

    .cc-window.cc-banner {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset
    }

    .cc-window.cc-banner .cc-message {
        margin-right: 0
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em;
    margin-bottom: 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left: 0
}

/*! formstone v1.4.16 [grid.css] 2020-04-02 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row,
.fs_grid_row {
    min-width: 300px;
    display: -webkit-box;
    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: 1455px) {

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 1435px
    }
}

.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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: 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 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

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

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

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

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

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

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

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

.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: 97.6%;
    max-width: 97.6%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.6%;
    flex: 0 0 97.6%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-left: 1.2%;
    margin-right: 1.2%
}

.fs-grid .fs-row [class*=fs-cell][class*="-padded"],
.fs_grid_cell_padded {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.2%;
    padding-right: 1.2%
}

.fs-grid .fs-row [class*=fs-cell][class*="-contained"],
.fs_grid_cell_contained {
    width: 100%;
    -webkit-box-flex: 0;
    -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 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.fs_grid_cell_last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

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

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

.fs-grid .fs-row.fs-all-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: 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 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

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

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

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

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

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

.fs-grid .fs-row.fs-all-align-end {
    -webkit-box-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 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.fs-grid .fs-row .fs-cell.fs-all-last,
.fs-grid .fs-row [class*="-contained"].fs-all-last {
    -webkit-box-ordinal-group: 2;
    -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: 17.6%;
    max-width: 17.6%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.6%;
    flex: 0 0 17.6%
}

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

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

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

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

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

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

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

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

.fs-grid .fs-row [class*="-contained"].fs-all-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 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;
    -webkit-box-flex: 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;
    -webkit-box-flex: 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;
    -webkit-box-flex: 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;
    -webkit-box-flex: 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: 97.6%;
    -webkit-box-flex: 1;
    -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 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: 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 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-sm-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-sm-last,
    .fs-grid .fs-row [class*="-contained"].fs-sm-last {
        -webkit-box-ordinal-group: 2;
        -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: 17.6%;
        max-width: 17.6%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.6%;
        flex: 0 0 17.6%
    }

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-sm-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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: 97.6%;
        -webkit-box-flex: 1;
        -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 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: 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 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-xs-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xs-last,
    .fs-grid .fs-row [class*="-contained"].fs-xs-last {
        -webkit-box-ordinal-group: 2;
        -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: 17.6%;
        max-width: 17.6%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.6%;
        flex: 0 0 17.6%
    }

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-xs-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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: 97.6%;
        -webkit-box-flex: 1;
        -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 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: 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 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-md-1 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-md-last,
    .fs-grid .fs-row [class*="-contained"].fs-md-last {
        -webkit-box-ordinal-group: 2;
        -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: 17.6%;
        max-width: 17.6%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.6%;
        flex: 0 0 17.6%
    }

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-md-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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: 97.6%;
        -webkit-box-flex: 1;
        -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 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: 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 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-lg-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-lg-last,
    .fs-grid .fs-row [class*="-contained"].fs-lg-last {
        -webkit-box-ordinal-group: 2;
        -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: 17.6%;
        max-width: 17.6%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.6%;
        flex: 0 0 17.6%
    }

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-lg-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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: 97.6%;
        -webkit-box-flex: 1;
        -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 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: 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 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-xl-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xl-last,
    .fs-grid .fs-row [class*="-contained"].fs-xl-last {
        -webkit-box-ordinal-group: 2;
        -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: 17.6%;
        max-width: 17.6%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.6%;
        flex: 0 0 17.6%
    }

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*="-contained"].fs-xl-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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;
        -webkit-box-flex: 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: 97.6%;
        -webkit-box-flex: 1;
        -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 {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.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
}

@font-face {
    font-family: 'Graphik';
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/Graphik-Light.eot);
    src: url(../fonts/Graphik-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Graphik-Light.woff2) format("woff2"), url(../fonts/Graphik-Light.woff) format("woff"), url(../fonts/Graphik-Light.ttf) format("truetype")
}

@font-face {
    font-family: 'Graphik';
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Graphik-Regular.eot);
    src: url(../fonts/Graphik-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Graphik-Regular.woff2) format("woff2"), url(../fonts/Graphik-Regular.woff) format("woff"), url(../fonts/Graphik-Regular.ttf) format("truetype")
}

@font-face {
    font-family: 'Graphik';
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/Graphik-Medium.eot);
    src: url(../fonts/Graphik-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Graphik-Medium.woff2) format("woff2"), url(../fonts/Graphik-Medium.woff) format("woff"), url(../fonts/Graphik-Medium.ttf) format("truetype")
}

@font-face {
    font-family: 'Graphik';
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/Graphik-Bold.eot);
    src: url(../fonts/Graphik-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Graphik-Bold.woff2) format("woff2"), url(../fonts/Graphik-Bold.woff) format("woff"), url(../fonts/Graphik-Bold.ttf) format("truetype")
}

@font-face {
    font-family: 'Graphik';
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/Graphik-Semibold.eot);
    src: url(../fonts/Graphik-Semibold.eot?#iefix) format("embedded-opentype"), url(../fonts/Graphik-Semibold.woff2) format("woff2"), url(../fonts/Graphik-Semibold.woff) format("woff"), url(../fonts/Graphik-Semibold.ttf) format("truetype")
}

@font-face {
    font-family: 'Tiempos';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/TiemposText-Regular.eot);
    src: url(../fonts/TiemposText-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposText-Regular.woff2) format("woff2"), url(../fonts/TiemposText-Regular.woff) format("woff"), url(../fonts/TiemposText-Regular.ttf) format("truetype")
}

@font-face {
    font-family: 'Tiempos';
    font-weight: normal;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/TiemposText-RegularItalic.eot);
    src: url(../fonts/TiemposText-RegularItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposText-RegularItalic.woff2) format("woff2"), url(../fonts/TiemposText-RegularItalic.woff) format("woff"), url(../fonts/TiemposText-RegularItalic.ttf) format("truetype")
}

@font-face {
    font-family: 'Tiempos';
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/TiemposText-Semibold.eot);
    src: url(../fonts/TiemposText-Semibold.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposText-Semibold.woff2) format("woff2"), url(../fonts/TiemposText-Semibold.woff) format("woff")
}

@font-face {
    font-family: 'Tiempos';
    font-style: italic;
    font-weight: bold;
    font-display: swap;
    src: url(../fonts/TiemposText-SemiboldItalic.eot);
    src: url(../fonts/TiemposText-SemiboldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposText-SemiboldItalic.woff2) format("woff2"), url(../fonts/TiemposText-SemiboldItalic.woff) format("woff"), url(../fonts/TiemposText-SemiboldItalic.ttf) format("truetype")
}

html {
    background: #FAFAFA
}

body {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    min-width: 300px;
    overflow-x: hidden;
    position: static !important
}

body.fs-page-lock {
    max-height: 100vh;
    overflow-y: hidden
}

::-moz-selection {
    background: #ddd;
    text-shadow: none
}

::selection {
    background: #ddd;
    text-shadow: none
}

iframe {
    border: none
}

menu {
    margin: 0;
    padding: 0
}

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

figure {
    margin: 0
}

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

a {
    text-decoration: none
}

strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700
}

img[src="https://trkn.us/pixel/c?ppt=20283&g=sitewide&gid=47444&ord=[uniqueid]"] {
    display: none
}

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

.nav_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.has_children .nav_item_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav_link {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.nav_toggle {
    display: none;
    -ms-flex-preferred-size: 44px;
    flex-basis: 44px;
    -webkit-transition: opacity .25s, -webkit-transform .25s;
    transition: opacity .25s, -webkit-transform .25s;
    transition: opacity .25s, transform .25s;
    transition: opacity .25s, transform .25s, -webkit-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;
        -webkit-transition: opacity .25s, visibility .25s;
        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
}

.icon {
    display: block;
    fill: currentColor;
    margin: auto;
    pointer-events: none;
    stroke: inherit;
    -webkit-transition: fill .25s, stroke .25s;
    transition: fill .25s, stroke .25s
}

.icon_angle_down {
    width: 5px;
    height: 4px
}

.icon_angle_right {
    width: 4px;
    height: 6px
}

.icon_arrow_left {
    width: 11px;
    height: 9px
}

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

.icon_arrow_right {
    width: 11px;
    height: 9px
}

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

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

.icon_arrow_down {
    width: 8px;
    height: 6px
}

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

.icon_campaign-logo-footer {
    width: 300px;
    height: 100px
}

.icon_campaign-logo-white {
    width: 102px;
    height: 46px
}

.icon_caret_down {
    width: 12px;
    height: 8px
}

.icon_caret_right {
    width: 8px;
    height: 16px
}

.icon_caret_left {
    width: 8px;
    height: 16px
}

.icon_checkmark-blue {
    width: 16px;
    height: 16px
}

.icon_checkmark-brown {
    width: 16px;
    height: 16px
}

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

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

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

.icon_download {
    width: 14px;
    height: 14px
}

.icon_expand {
    width: 9px;
    height: 18px
}

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

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

.icon_fax {
    width: 18px;
    height: 16px
}

.icon_file {
    width: 16px;
    height: 20px
}

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

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

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

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

.icon_grid {
    width: 21px;
    height: 22px
}

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

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

.icon_label {
    width: 14px;
    height: 14px
}

.icon_link {
    width: 14px;
    height: 14px
}

.icon_linkedin {
    width: 25px;
    height: 25px
}

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

.icon_logo {
    width: 102px;
    height: 46px
}

.icon_mail {
    width: 22px;
    height: 16px
}

.icon_menu-horizontal-lines {
    width: 23px;
    height: 14px
}

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

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

.icon_pencil {
    width: 15px;
    height: 15px
}

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

.icon_picture {
    width: 22px;
    height: 15px
}

.icon_pinterest {
    width: 27px;
    height: 27px
}

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

.icon_play {
    width: 21px;
    height: 16px
}

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

.icon_plus_circle {
    width: 15px;
    height: 15px
}

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

.icon_profile {
    width: 12px;
    height: 15px
}

.icon_reset {
    width: 9px;
    height: 10px
}

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

.icon_share {
    width: 14px;
    height: 12px
}

.icon_snapchat {
    width: 25px;
    height: 25px
}

.icon_threads {
    width: 25px;
    height: 25px
}

.icon_tiktok {
    width: 25px;
    height: 25px
}

.icon_triangle_down {
    width: 10px;
    height: 7px
}

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

.icon_user {
    width: 17px;
    height: 22px
}

.icon_video_pause {
    width: 9px;
    height: 13px
}

.icon_video_play {
    width: 10px;
    height: 15px
}

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

.icon_watch-video-fullcolor {
    width: 35px;
    height: 35px
}

.icon_youtube {
    width: 38px;
    height: 27px
}

.icon_linkedin {
    fill: #FAFAFA
}

.icon_tiktok {
    fill: #121212
}

.typography {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .typography {
        font-size: 18px;
        line-height: 1.27778
    }
}

.typography a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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:hover,
.typography a:focus {
    color: #7a6754
}

.typography p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.77;
    margin: 30px 0
}

.typography strong {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold
}

.typography>a,
.typography>p>a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold
}

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

.typography h1 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 30px;
    line-height: 1.33333;
    margin: 50px 0 10px
}

@media (min-width: 740px) {
    .typography h1 {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 55px;
        line-height: 1.23636
    }
}

.typography h1 strong,
.typography h1 b {
    font-weight: normal;
    font-family: "Graphik-Semibold"
}

.typography h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 50px 0 10px
}

@media (min-width: 740px) {
    .typography h2 {
        font-size: 42px;
        line-height: 1.2381
    }
}

.typography h2 strong,
.typography h2 b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.typography h3 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 50px 0 10px
}

@media (min-width: 740px) {
    .typography h3 {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.typography h3 strong,
.typography h3 b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.typography h4 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #4f2c1d;
    font-size: 16px;
    line-height: 1.625;
    margin: 50px 0 10px
}

@media (min-width: 740px) {
    .typography h4 {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 1.72727
    }
}

.typography h4 strong,
.typography h4 b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.typography h5 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    font-size: 15px;
    line-height: 1.66667;
    margin: 50px 0 10px
}

@media (min-width: 740px) {
    .typography h5 {
        font-size: 18px;
        line-height: 1.55556
    }
}

.typography h5 strong,
.typography h5 b {
    font-weight: normal;
    font-family: "Graphik-Medium"
}

.typography h6 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    margin: 50px 0 10px
}

.typography h6 strong,
.typography h6 b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.typography .intro {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556
}

@media (min-width: 740px) {
    .typography .intro {
        font-size: 24px;
        line-height: 1.58333
    }
}

.typography .intro p {
    margin: 0
}

.typography .copy {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .typography .copy {
        font-size: 18px;
        line-height: 1.27778
    }
}

.typography .small {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846
}

@media (min-width: 740px) {
    .typography .small {
        font-size: 15px;
        line-height: 1.46667
    }
}

.typography .label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase
}

.typography .caption {
    font-size: 12px;
    line-height: 1.57143
}

span.lw_image_caption {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    position: relative;
    border-bottom: 1px solid #D7D0CB;
    caption-side: bottom;
    margin-top: 9px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-bottom: 8px;
    text-align: left;
    display: block;
    top: -20px;
    width: 100% !important
}

@media (min-width: 740px) {
    span.lw_image_caption {
        font-size: 15px;
        line-height: 1.46667
    }
}

span.lw_image_caption:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    background: #ffb500;
    content: ""
}

span.lw_image_caption:after {
    width: 1px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: #ffb500;
    content: ""
}

span.lw_image_caption a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    span.lw_image_caption a {
        font-size: 15px;
        line-height: 1.46667
    }
}

span.lw_image_caption a:hover,
span.lw_image_caption a:focus {
    color: #7a6754
}

@media print {
    span.lw_image_caption a:after {
        content: normal
    }
}

span.lw_align_right {
    display: none
}

span.lw_align_left {
    display: none
}

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

.typography .wp-caption {
    width: auto !important
}

.typography .wp-caption.aligncenter {
    margin: 0 auto
}

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

.typography .block_left:not([width]),
.typography .block_right:not([width]),
.typography .block_center:not([width]),
.typography .alignleft:not([width]),
.typography .alignright:not([width]),
.typography .aligncenter:not([width]),
.typography .alignnone:not([width]),
.typography .align-left:not([width]),
.typography .align-right:not([width]),
.typography .align-center:not([width]) {
    width: auto
}

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

.typography .block_left figcaption,
.typography .block_left .wp-caption-text,
.typography .block_right figcaption,
.typography .block_right .wp-caption-text,
.typography .block_center figcaption,
.typography .block_center .wp-caption-text,
.typography .alignleft figcaption,
.typography .alignleft .wp-caption-text,
.typography .alignright figcaption,
.typography .alignright .wp-caption-text,
.typography .aligncenter figcaption,
.typography .aligncenter .wp-caption-text,
.typography .alignnone figcaption,
.typography .alignnone .wp-caption-text,
.typography .align-left figcaption,
.typography .align-left .wp-caption-text,
.typography .align-right figcaption,
.typography .align-right .wp-caption-text,
.typography .align-center figcaption,
.typography .align-center .wp-caption-text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    position: relative;
    border-bottom: 1px solid #D7D0CB;
    caption-side: bottom;
    display: table-caption;
    margin-top: 9px;
    padding-left: 15px;
    padding-bottom: 8px;
    text-align: left
}

@media (min-width: 740px) {

    .typography .block_left figcaption,
    .typography .block_left .wp-caption-text,
    .typography .block_right figcaption,
    .typography .block_right .wp-caption-text,
    .typography .block_center figcaption,
    .typography .block_center .wp-caption-text,
    .typography .alignleft figcaption,
    .typography .alignleft .wp-caption-text,
    .typography .alignright figcaption,
    .typography .alignright .wp-caption-text,
    .typography .aligncenter figcaption,
    .typography .aligncenter .wp-caption-text,
    .typography .alignnone figcaption,
    .typography .alignnone .wp-caption-text,
    .typography .align-left figcaption,
    .typography .align-left .wp-caption-text,
    .typography .align-right figcaption,
    .typography .align-right .wp-caption-text,
    .typography .align-center figcaption,
    .typography .align-center .wp-caption-text {
        font-size: 15px;
        line-height: 1.46667
    }
}

.typography .block_left figcaption:before,
.typography .block_left .wp-caption-text:before,
.typography .block_right figcaption:before,
.typography .block_right .wp-caption-text:before,
.typography .block_center figcaption:before,
.typography .block_center .wp-caption-text:before,
.typography .alignleft figcaption:before,
.typography .alignleft .wp-caption-text:before,
.typography .alignright figcaption:before,
.typography .alignright .wp-caption-text:before,
.typography .aligncenter figcaption:before,
.typography .aligncenter .wp-caption-text:before,
.typography .alignnone figcaption:before,
.typography .alignnone .wp-caption-text:before,
.typography .align-left figcaption:before,
.typography .align-left .wp-caption-text:before,
.typography .align-right figcaption:before,
.typography .align-right .wp-caption-text:before,
.typography .align-center figcaption:before,
.typography .align-center .wp-caption-text:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    background: #ffb500;
    content: ""
}

.typography .block_left figcaption:after,
.typography .block_left .wp-caption-text:after,
.typography .block_right figcaption:after,
.typography .block_right .wp-caption-text:after,
.typography .block_center figcaption:after,
.typography .block_center .wp-caption-text:after,
.typography .alignleft figcaption:after,
.typography .alignleft .wp-caption-text:after,
.typography .alignright figcaption:after,
.typography .alignright .wp-caption-text:after,
.typography .aligncenter figcaption:after,
.typography .aligncenter .wp-caption-text:after,
.typography .alignnone figcaption:after,
.typography .alignnone .wp-caption-text:after,
.typography .align-left figcaption:after,
.typography .align-left .wp-caption-text:after,
.typography .align-right figcaption:after,
.typography .align-right .wp-caption-text:after,
.typography .align-center figcaption:after,
.typography .align-center .wp-caption-text:after {
    width: 1px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: #ffb500;
    content: ""
}

.typography .block_left figcaption a,
.typography .block_left .wp-caption-text a,
.typography .block_right figcaption a,
.typography .block_right .wp-caption-text a,
.typography .block_center figcaption a,
.typography .block_center .wp-caption-text a,
.typography .alignleft figcaption a,
.typography .alignleft .wp-caption-text a,
.typography .alignright figcaption a,
.typography .alignright .wp-caption-text a,
.typography .aligncenter figcaption a,
.typography .aligncenter .wp-caption-text a,
.typography .alignnone figcaption a,
.typography .alignnone .wp-caption-text a,
.typography .align-left figcaption a,
.typography .align-left .wp-caption-text a,
.typography .align-right figcaption a,
.typography .align-right .wp-caption-text a,
.typography .align-center figcaption a,
.typography .align-center .wp-caption-text a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .typography .block_left figcaption a,
    .typography .block_left .wp-caption-text a,
    .typography .block_right figcaption a,
    .typography .block_right .wp-caption-text a,
    .typography .block_center figcaption a,
    .typography .block_center .wp-caption-text a,
    .typography .alignleft figcaption a,
    .typography .alignleft .wp-caption-text a,
    .typography .alignright figcaption a,
    .typography .alignright .wp-caption-text a,
    .typography .aligncenter figcaption a,
    .typography .aligncenter .wp-caption-text a,
    .typography .alignnone figcaption a,
    .typography .alignnone .wp-caption-text a,
    .typography .align-left figcaption a,
    .typography .align-left .wp-caption-text a,
    .typography .align-right figcaption a,
    .typography .align-right .wp-caption-text a,
    .typography .align-center figcaption a,
    .typography .align-center .wp-caption-text a {
        font-size: 15px;
        line-height: 1.46667
    }
}

.typography .block_left figcaption a:hover,
.typography .block_left figcaption a:focus,
.typography .block_left .wp-caption-text a:hover,
.typography .block_left .wp-caption-text a:focus,
.typography .block_right figcaption a:hover,
.typography .block_right figcaption a:focus,
.typography .block_right .wp-caption-text a:hover,
.typography .block_right .wp-caption-text a:focus,
.typography .block_center figcaption a:hover,
.typography .block_center figcaption a:focus,
.typography .block_center .wp-caption-text a:hover,
.typography .block_center .wp-caption-text a:focus,
.typography .alignleft figcaption a:hover,
.typography .alignleft figcaption a:focus,
.typography .alignleft .wp-caption-text a:hover,
.typography .alignleft .wp-caption-text a:focus,
.typography .alignright figcaption a:hover,
.typography .alignright figcaption a:focus,
.typography .alignright .wp-caption-text a:hover,
.typography .alignright .wp-caption-text a:focus,
.typography .aligncenter figcaption a:hover,
.typography .aligncenter figcaption a:focus,
.typography .aligncenter .wp-caption-text a:hover,
.typography .aligncenter .wp-caption-text a:focus,
.typography .alignnone figcaption a:hover,
.typography .alignnone figcaption a:focus,
.typography .alignnone .wp-caption-text a:hover,
.typography .alignnone .wp-caption-text a:focus,
.typography .align-left figcaption a:hover,
.typography .align-left figcaption a:focus,
.typography .align-left .wp-caption-text a:hover,
.typography .align-left .wp-caption-text a:focus,
.typography .align-right figcaption a:hover,
.typography .align-right figcaption a:focus,
.typography .align-right .wp-caption-text a:hover,
.typography .align-right .wp-caption-text a:focus,
.typography .align-center figcaption a:hover,
.typography .align-center figcaption a:focus,
.typography .align-center .wp-caption-text a:hover,
.typography .align-center .wp-caption-text a:focus {
    color: #7a6754
}

@media print {

    .typography .block_left figcaption a:after,
    .typography .block_left .wp-caption-text a:after,
    .typography .block_right figcaption a:after,
    .typography .block_right .wp-caption-text a:after,
    .typography .block_center figcaption a:after,
    .typography .block_center .wp-caption-text a:after,
    .typography .alignleft figcaption a:after,
    .typography .alignleft .wp-caption-text a:after,
    .typography .alignright figcaption a:after,
    .typography .alignright .wp-caption-text a:after,
    .typography .aligncenter figcaption a:after,
    .typography .aligncenter .wp-caption-text a:after,
    .typography .alignnone figcaption a:after,
    .typography .alignnone .wp-caption-text a:after,
    .typography .align-left figcaption a:after,
    .typography .align-left .wp-caption-text a:after,
    .typography .align-right figcaption a:after,
    .typography .align-right .wp-caption-text a:after,
    .typography .align-center figcaption a:after,
    .typography .align-center .wp-caption-text a:after {
        content: normal
    }
}

.typography .block_center figcaption {
    margin-top: 15px;
    padding-bottom: 11px
}

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

@media (max-width: 499px) {

    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright,
    .typography .align-left,
    .typography .align-right {
        max-width: 100%;
        float: none;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 500px) {

    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright,
    .typography .align-left,
    .typography .align-right {
        margin-top: 10px;
        margin-bottom: 30px
    }
}

@media (min-width: 500px) {

    .typography .block_left,
    .typography .alignleft,
    .typography .align-left {
        float: left;
        margin-right: 30px
    }
}

@media (min-width: 500px) {

    .typography .block_right,
    .typography .alignright,
    .typography .align-right {
        float: right;
        margin-left: 30px
    }
}

.typography .block_center,
.typography .aligncenter,
.typography .align-center {
    text-align: center;
    margin: 0 auto
}

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

.news_content_primary_figure {
    margin-top: 30px
}

@media (min-width: 980px) {
    .news_content_primary_figure {
        margin-top: 0
    }
}

.news_content_primary_figure figcaption {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    display: block;
    position: relative;
    border-bottom: 1px solid #d7d0cb;
    margin-top: 14px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-left: 15px;
    text-align: left
}

@media (min-width: 740px) {
    .news_content_primary_figure figcaption {
        font-size: 15px;
        line-height: 1.46667
    }
}

@media (min-width: 500px) {
    .news_content_primary_figure figcaption {
        margin-bottom: 30px
    }
}

@media (min-width: 740px) {
    .news_content_primary_figure figcaption {
        margin-bottom: 40px
    }
}

.news_content_primary_figure figcaption:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    background: #ffb500;
    content: ""
}

.news_content_primary_figure figcaption:after {
    width: 1px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: #ffb500;
    content: ""
}

.news_content_primary_figure figcaption a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .news_content_primary_figure figcaption a {
        font-size: 15px;
        line-height: 1.46667
    }
}

.news_content_primary_figure figcaption a:hover,
.news_content_primary_figure figcaption a:focus {
    color: #7a6754
}

@media print {
    .news_content_primary_figure figcaption a:after {
        content: normal
    }
}

.news_content_primary_image_wrapper {
    padding-top: 56.25%
}

.typography blockquote {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    margin: 50px 0
}

.typography blockquote p {
    font-size: 17px;
    line-height: 1.52941;
    margin: 0
}

@media (min-width: 740px) {
    .typography blockquote p {
        font-size: 22px;
        line-height: 1.45455
    }
}

.typography .quote {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit;
    position: relative;
    color: #121212;
    padding: 18px 0 18px 20px
}

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

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

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

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

@media (min-width: 500px) {
    .typography .quote {
        padding: 24px 0 24px 30px
    }
}

@media (min-width: 740px) {
    .typography .quote {
        padding: 28px 0 28px 40px
    }
}

@media (min-width: 980px) {
    .typography .quote {
        padding: 35px 0 35px 50px
    }
}

.typography .quote:before,
.typography .quote:after {
    height: 2px;
    position: absolute;
    right: 0;
    left: 0;
    background-color: #ffb500;
    content: "";
    display: block
}

.typography .quote:before {
    height: 6px;
    top: 0
}

@media (min-width: 980px) {
    .typography .quote:before {
        height: 10px
    }
}

.typography .quote:after {
    bottom: 0
}

.typography .quote_content {
    position: relative;
    margin: 0 0 12px
}

.typography .quote_content:before {
    width: 14px;
    height: 9px;
    display: block;
    position: absolute;
    left: -20px;
    top: 2px;
    background: transparent url(../images/blockquote.svg) no-repeat;
    background-size: 14px 9px;
    content: ""
}

@media (min-width: 500px) {
    .typography .quote_content:before {
        width: 22px;
        height: 14px;
        left: -30px;
        background-size: 22px 14px
    }
}

@media (min-width: 740px) {
    .typography .quote_content:before {
        width: 26px;
        height: 16px;
        left: -40px;
        top: 5px;
        background-size: 26px 16px
    }
}

@media (min-width: 980px) {
    .typography .quote_content:before {
        width: 28px;
        height: 18px;
        left: -50px;
        background-size: 28px 18px
    }
}

@media (min-width: 740px) {
    .typography .quote_content {
        margin: 0 0 24px
    }
}

.typography .quote_content p {
    margin: 0
}

.typography .quote_caption {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .typography .quote_caption {
        font-size: 18px;
        line-height: 1.27778
    }
}

.typography .quote_caption_name {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #121212;
    font-size: 13px;
    line-height: 1.76923
}

@media (min-width: 740px) {
    .typography .quote_caption_name {
        font-size: 15px;
        line-height: 1.86667
    }
}

.typography .quote_caption_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    display: block;
    color: #121212;
    font-size: 13px;
    line-height: 1.76923
}

@media (min-width: 740px) {
    .typography .quote_caption_title {
        font-size: 15px;
        line-height: 1.86667
    }
}

.typography ol,
.typography ul {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    list-style: none;
    margin: 30px 0;
    padding: 0;
    line-height: 1.77
}

.typography ol li,
.typography ul li {
    position: relative;
    margin: 12px 0;
    padding: 0 0 0 20px
}

.typography ol li a,
.typography ul li a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold
}

@media (min-width: 980px) {

    .typography ol li,
    .typography ul li {
        padding-left: 30px
    }
}

.typography ol ol,
.typography ol ul,
.typography ul ol,
.typography ul ul {
    margin: 0
}

.typography ol {
    counter-reset: li
}

.typography ol[start="1"] {
    counter-set: li 0
}

.typography ol[start="2"] {
    counter-set: li 1
}

.typography ol[start="3"] {
    counter-set: li 2
}

.typography ol[start="4"] {
    counter-set: li 3
}

.typography ol[start="5"] {
    counter-set: li 4
}

.typography ol[start="6"] {
    counter-set: li 5
}

.typography ol[start="7"] {
    counter-set: li 6
}

.typography ol[start="8"] {
    counter-set: li 7
}

.typography ol[start="9"] {
    counter-set: li 8
}

.typography ol[start="10"] {
    counter-set: li 9
}

.typography ol[start="11"] {
    counter-set: li 10
}

.typography ol[start="12"] {
    counter-set: li 11
}

.typography ol[start="13"] {
    counter-set: li 12
}

.typography ol[start="14"] {
    counter-set: li 13
}

.typography ol[start="15"] {
    counter-set: li 14
}

.typography ol[start="16"] {
    counter-set: li 15
}

.typography ol[start="17"] {
    counter-set: li 16
}

.typography ol[start="18"] {
    counter-set: li 17
}

.typography ol[start="19"] {
    counter-set: li 18
}

.typography ol[start="20"] {
    counter-set: li 19
}

.typography ol[start="21"] {
    counter-set: li 20
}

.typography ol[start="22"] {
    counter-set: li 21
}

.typography ol[start="23"] {
    counter-set: li 22
}

.typography ol[start="24"] {
    counter-set: li 23
}

.typography ol[start="25"] {
    counter-set: li 24
}

.typography ol[start="26"] {
    counter-set: li 25
}

.typography ol[start="27"] {
    counter-set: li 26
}

.typography ol[start="28"] {
    counter-set: li 27
}

.typography ol[start="29"] {
    counter-set: li 28
}

.typography ol[start="30"] {
    counter-set: li 29
}

.typography ol[start="31"] {
    counter-set: li 30
}

.typography ol[start="32"] {
    counter-set: li 31
}

.typography ol[start="33"] {
    counter-set: li 32
}

.typography ol[start="34"] {
    counter-set: li 33
}

.typography ol[start="35"] {
    counter-set: li 34
}

.typography ol[start="36"] {
    counter-set: li 35
}

.typography ol[start="37"] {
    counter-set: li 36
}

.typography ol[start="38"] {
    counter-set: li 37
}

.typography ol[start="39"] {
    counter-set: li 38
}

.typography ol[start="40"] {
    counter-set: li 39
}

.typography ol[start="41"] {
    counter-set: li 40
}

.typography ol[start="42"] {
    counter-set: li 41
}

.typography ol[start="43"] {
    counter-set: li 42
}

.typography ol[start="44"] {
    counter-set: li 43
}

.typography ol[start="45"] {
    counter-set: li 44
}

.typography ol[start="46"] {
    counter-set: li 45
}

.typography ol[start="47"] {
    counter-set: li 46
}

.typography ol[start="48"] {
    counter-set: li 47
}

.typography ol[start="49"] {
    counter-set: li 48
}

.typography ol[start="50"] {
    counter-set: li 49
}

.typography ol[start="51"] {
    counter-set: li 50
}

.typography ol[start="52"] {
    counter-set: li 51
}

.typography ol[start="53"] {
    counter-set: li 52
}

.typography ol[start="54"] {
    counter-set: li 53
}

.typography ol[start="55"] {
    counter-set: li 54
}

.typography ol[start="56"] {
    counter-set: li 55
}

.typography ol[start="57"] {
    counter-set: li 56
}

.typography ol[start="58"] {
    counter-set: li 57
}

.typography ol[start="59"] {
    counter-set: li 58
}

.typography ol[start="60"] {
    counter-set: li 59
}

.typography ol[start="61"] {
    counter-set: li 60
}

.typography ol[start="62"] {
    counter-set: li 61
}

.typography ol[start="63"] {
    counter-set: li 62
}

.typography ol[start="64"] {
    counter-set: li 63
}

.typography ol[start="65"] {
    counter-set: li 64
}

.typography ol[start="66"] {
    counter-set: li 65
}

.typography ol[start="67"] {
    counter-set: li 66
}

.typography ol[start="68"] {
    counter-set: li 67
}

.typography ol[start="69"] {
    counter-set: li 68
}

.typography ol[start="70"] {
    counter-set: li 69
}

.typography ol[start="71"] {
    counter-set: li 70
}

.typography ol[start="72"] {
    counter-set: li 71
}

.typography ol[start="73"] {
    counter-set: li 72
}

.typography ol[start="74"] {
    counter-set: li 73
}

.typography ol[start="75"] {
    counter-set: li 74
}

.typography ol[start="76"] {
    counter-set: li 75
}

.typography ol[start="77"] {
    counter-set: li 76
}

.typography ol[start="78"] {
    counter-set: li 77
}

.typography ol[start="79"] {
    counter-set: li 78
}

.typography ol[start="80"] {
    counter-set: li 79
}

.typography ol[start="81"] {
    counter-set: li 80
}

.typography ol[start="82"] {
    counter-set: li 81
}

.typography ol[start="83"] {
    counter-set: li 82
}

.typography ol[start="84"] {
    counter-set: li 83
}

.typography ol[start="85"] {
    counter-set: li 84
}

.typography ol[start="86"] {
    counter-set: li 85
}

.typography ol[start="87"] {
    counter-set: li 86
}

.typography ol[start="88"] {
    counter-set: li 87
}

.typography ol[start="89"] {
    counter-set: li 88
}

.typography ol[start="90"] {
    counter-set: li 89
}

.typography ol[start="91"] {
    counter-set: li 90
}

.typography ol[start="92"] {
    counter-set: li 91
}

.typography ol[start="93"] {
    counter-set: li 92
}

.typography ol[start="94"] {
    counter-set: li 93
}

.typography ol[start="95"] {
    counter-set: li 94
}

.typography ol[start="96"] {
    counter-set: li 95
}

.typography ol[start="97"] {
    counter-set: li 96
}

.typography ol[start="98"] {
    counter-set: li 97
}

.typography ol[start="99"] {
    counter-set: li 98
}

.typography ol[start="100"] {
    counter-set: li 99
}

.typography ol>li:before {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: -3px;
    background: #ffb500;
    border-radius: 50%;
    content: counter(li);
    counter-increment: li;
    font-size: 11px;
    line-height: 2.45455;
    margin: 1px 0 0 0
}

@media (min-width: 740px) {
    .typography ol>li:before {
        top: -4px
    }
}

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

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

.typography ol li {
    position: relative;
    padding: 0 0 0 35px
}

.typography ol li:before {
    width: 27px;
    height: 27px;
    text-align: center;
    text-align: center
}

.typography ul li:before {
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 10px;
    background-color: #ffb500;
    border-radius: 50%;
    content: "";
    display: block
}

@media (min-width: 740px) {
    .typography ul li:before {
        width: 8px;
        height: 8px;
        top: 11px
    }
}

@media print {
    .typography ul li:before {
        border: 3px solid currentColor
    }
}

.typography ul ul li:before {
    background-color: #121212
}

.typography ul ul li ul li:before {
    opacity: 1
}

.typography ul ul li ul ul li:before {
    opacity: 0.6
}

.typography table:not(.ui-datepicker-calendar) {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #EAEAEA
}

.typography table:not(.ui-datepicker-calendar) tr:nth-child(even) {
    background: #f2f2f2
}

.typography table:not(.ui-datepicker-calendar) th,
.typography table:not(.ui-datepicker-calendar) td {
    padding: 10px 20px;
    vertical-align: top
}

.typography table:not(.ui-datepicker-calendar) th,
.typography table:not(.ui-datepicker-calendar) thead td {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #121212;
    border-width: 0;
    color: #ffb500;
    font-size: 12px;
    padding: 22px 20px;
    text-align: left
}

@media print {

    .typography table:not(.ui-datepicker-calendar) th,
    .typography table:not(.ui-datepicker-calendar) thead td {
        border: 1px solid #EAEAEA
    }
}

.typography table:not(.ui-datepicker-calendar) thead tr.header {
    width: auto;
    position: relative;
    top: auto;
    color: currentColor;
    margin-bottom: 0px;
    z-index: 1
}

.typography table:not(.ui-datepicker-calendar) td {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    border: 1px solid #EAEAEA
}

@media (min-width: 740px) {
    .typography table:not(.ui-datepicker-calendar) td {
        font-size: 15px;
        line-height: 1.46667
    }
}

.typography table:not(.ui-datepicker-calendar) td strong,
.typography table:not(.ui-datepicker-calendar) tr strong,
.typography table:not(.ui-datepicker-calendar) td b,
.typography table:not(.ui-datepicker-calendar) tr b {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

.typography table:not(.ui-datepicker-calendar) a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    font-weight: 600;
    letter-spacing: .2px
}

@media (min-width: 740px) {
    .typography table:not(.ui-datepicker-calendar) a {
        font-size: 15px;
        line-height: 1.46667
    }
}

.typography .gform_wrapper form table.gfield_list thead th {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    background: transparent;
    color: #4F4942;
    font-size: 13px
}

@media (min-width: 740px) {
    .typography .gform_wrapper form table.gfield_list thead th {
        font-size: 15px
    }
}

.typography .gform_wrapper form table.gfield_list thead td {
    background: transparent;
    color: #121212
}

.typography .gform_wrapper form .ginput_container table.gfield_list td,
.typography .gform_wrapper form .ginput_container table.gfield_list th {
    padding: 8px
}

.typography .gform_wrapper form .ginput_container table.gfield_list th {
    padding-bottom: 0px
}

.typography .gform_wrapper form .ginput_container table.gfield_list .gfield_list_group:last-of-type input {
    margin-bottom: 0
}

@media (max-width: 739px) {
    .typography .gform_wrapper form .ginput_container table.gfield_list .gfield_list_group {
        border-top-width: 1px;
        border-bottom-width: 1px
    }
}

@media (max-width: 739px) {
    .typography .gform_wrapper form .ginput_container table.gfield_list .gfield_list_group input {
        width: calc(100% - 16px) !important
    }
}

.table_wrapper {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit;
    min-height: 0.01%;
    position: relative
}

.table_wrapper_overflow {
    position: relative;
    border: 1px solid #ccc
}

.table_wrapper_overflow:after {
    background-color: rgba(18, 18, 18, 0);
    background: -webkit-gradient(linear, left top, right top, from(rgba(18, 18, 18, 0)), to(rgba(18, 18, 18, 0.1)));
    background: linear-gradient(to right, rgba(18, 18, 18, 0), rgba(18, 18, 18, 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
    }
}

.typography .page.type-page {
    margin-top: 0
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important
}

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

.skip_link {
    display: inline-block;
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s;
    background: #eee;
    color: #222;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    display: block;
    opacity: 0;
    padding: 10px 20px;
    pointer-events: none;
    text-align: center;
    -webkit-transform: translate(-50%, -300%);
    transform: translate(-50%, -300%);
    -webkit-transition: opacity 0.35s transform 0.35s;
    transition: opacity 0.35s transform 0.35s
}

.skip_link [class$="link_inner"] {
    display: block
}

.skip_link .icon {
    display: inline
}

@media print {
    .skip_link {
        border: 1px solid #121212
    }
}

.skip_link:focus,
.skip_link:hover {
    background: #222;
    color: #eee
}

.skip_link [class$="label"] {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.27778
}

.skip_link:focus,
.skip_link:active {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 40px);
    transform: translate(-50%, 40px)
}

.back_to_homepage_link,
.back_to_service_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #121212;
    border: 4px solid #121212;
    color: #FAFAFA;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    position: relative;
    margin-top: 20px;
    z-index: 1
}

@media (min-width: 740px) {

    .back_to_homepage_link,
    .back_to_service_link {
        padding: 18px 34px
    }

    .back_to_homepage_link:hover,
    .back_to_homepage_link:focus,
    .back_to_service_link:hover,
    .back_to_service_link:focus {
        background: #121212
    }
}

.back_to_homepage_link [class$="link_inner"],
.back_to_service_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.back_to_homepage_link [class$="label"],
.back_to_service_link [class$="label"] {
    margin-right: 6px
}

.page_theme_event_detail .back_to_homepage_link,
.page_theme_event_detail .back_to_service_link {
    display: none
}

@media (min-width: 980px) {

    .page_theme_event_detail .back_to_homepage_link,
    .page_theme_event_detail .back_to_service_link {
        display: block
    }
}

@media (min-width: 740px) {

    .back_to_homepage_link,
    .back_to_service_link {
        border: none;
        -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
        box-shadow: inset 0px 0px 0px 0px #ffb500;
        padding: 22px 38px;
        -webkit-transition: color .25s, -webkit-box-shadow .25s;
        transition: color .25s, -webkit-box-shadow .25s;
        transition: box-shadow .25s, color .25s;
        transition: box-shadow .25s, color .25s, -webkit-box-shadow .25s
    }

    .back_to_homepage_link:hover,
    .back_to_homepage_link:focus,
    .back_to_service_link:hover,
    .back_to_service_link:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500;
        color: #ffb500
    }
}

@media (min-width: 980px) {

    .back_to_homepage_link,
    .back_to_service_link {
        width: calc(100% - 60px);
        margin-left: 60px;
        margin-top: 0;
        -webkit-transform: translateY(-190px);
        transform: translateY(-190px)
    }

    .page_theme_search .back_to_homepage_link,
    .page_theme_search .back_to_service_link {
        -webkit-transform: translateY(-130px);
        transform: translateY(-130px)
    }

    .page_theme_people .back_to_homepage_link,
    .page_theme_people .back_to_service_link {
        margin-top: 40px;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@media (min-width: 1220px) {

    .back_to_homepage_link,
    .back_to_service_link {
        width: 100%;
        margin-left: 0;
        -webkit-transform: translateY(-130px);
        transform: translateY(-130px)
    }
}

.back_to_homepage_link [class$="link_inner"],
.back_to_service_link [class$="link_inner"] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.back_to_homepage_link [class$="icon"] .icon,
.back_to_service_link [class$="icon"] .icon {
    fill: #ffb500
}

.alert {
    background-color: #ffb500
}

[data-whatinput="mouse"] .alert:focus,
[data-whatinput="touch"] .alert:focus {
    outline: 0
}

@media print {
    .alert {
        margin-bottom: 40px;
        border-bottom: 2px solid #EAEAEA
    }
}

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

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

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

.alert.fs-swap-enabled {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 100;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s
}

@media print {
    .alert.fs-swap-enabled {
        position: relative
    }
}

.alert.fs-swap-active {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

@media print {
    .alert.fs-swap-active {
        display: none
    }
}

.alert_inner {
    padding: 30px
}

@media (min-width: 980px) {
    .alert_inner {
        padding: 30px 9% 50px
    }
}

@media print {
    .alert_inner {
        padding-right: 0;
        padding-left: 0
    }
}

.alert_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0 50px 10px 0
}

@media (min-width: 740px) {
    .alert_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.alert_title strong,
.alert_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media print,
(min-width: 980px) {
    .alert_title {
        margin-right: 0
    }
}

.alert_description {
    color: #121212;
    padding: 11px 0 11px 30px;
    border-left: solid #FAFAFA 1px;
    line-height: 1.61111
}

.alert_description p:first-child {
    margin-top: 0
}

.alert_description p:last-child {
    margin-bottom: 0
}

.alert_description a {
    color: currentColor;
    font-weight: 400;
    text-decoration: underline;
    -webkit-text-decoration-color: #FAFAFA;
    text-decoration-color: #FAFAFA
}

.alert_description a:hover,
.alert_description a:focus {
    color: #4f2c1d;
    -webkit-text-decoration-color: #4f2c1d;
    text-decoration-color: #4f2c1d
}

.alert_close {
    position: absolute;
    top: 0;
    right: 0;
    display: none
}

.js .alert_close {
    display: block
}

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

.alert_close_icon {
    position: relative;
    background: #4f2c1d;
    color: #FAFAFA;
    display: block;
    padding: 10px 35px;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.alert_close:hover .alert_close_icon,
.alert_close:focus .alert_close_icon {
    background: #121212
}

.alert_close_icon .icon {
    fill: #ffb500;
    width: 15px;
    height: 15px
}

.alert_close_icon_inner {
    display: block
}

.alert_close_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.alert_toggle {
    padding-right: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    padding-left: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 50
}

@media (min-width: 740px) {
    .alert_toggle {
        padding-right: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .alert_toggle {
        padding-right: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .alert_toggle {
        padding-right: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .alert_toggle {
        padding-right: calc((100% - (1374px * 0.9591)) / 2)
    }
}

@media (min-width: 740px) {
    .alert_toggle {
        padding-left: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .alert_toggle {
        padding-left: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .alert_toggle {
        padding-left: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .alert_toggle {
        padding-left: calc((100% - (1374px * 0.9591)) / 2)
    }
}

.alert_open {
    width: 100px;
    height: 100px;
    position: relative;
    background-color: #ffb500;
    color: #121212;
    display: none;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.alert_open.fs-swap-enabled {
    display: block
}

.alert_open.fs-swap-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.38s;
    transition-delay: 0.38s
}

.alert_open_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    background: #4f2c1d;
    color: #ffb500;
    border-radius: 50%;
    display: block;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.alert_open:hover .alert_open_icon,
.alert_open:focus .alert_open_icon {
    background: #121212
}

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

.alert_open_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.skip_alert {
    display: none
}

.skip_alert.fs-swap-active {
    display: block
}

.logo {
    margin: 0
}

.logo_header {
    position: relative;
    background: #ffb500;
    -webkit-box-shadow: 0px 0px 5px 4px rgba(18, 18, 18, 0.12);
    box-shadow: 0px 0px 5px 4px rgba(18, 18, 18, 0.12);
    z-index: 2;
    max-height: 134px;
    -webkit-transition: 0.2s;
    transition: 0.2s
}

@media (min-width: 320px) {
    .logo_header.logo_header.js-scrolling {
        height: 55px
    }
}

@media (min-width: 980px) {
    .logo_header {
        position: absolute;
        left: 0;
        top: 0
    }

    .logo_header.logo_header.js-scrolling {
        height: 94px
    }
}

@media (min-width: 1455px) {
    .logo_header.logo_header.js-scrolling {
        height: 100px
    }
}

.logo_header .logo_link_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.logo_footer {
    text-align: center
}

@media (min-width: 740px) {
    .logo_footer {
        text-align: left
    }
}

.logo_footer .logo_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #FAFAFA;
    font-size: 24px;
    text-align: center
}

@media (min-width: 740px) {
    .logo_footer .logo_link_label {
        font-size: 30px;
        text-align: left
    }
}

@media (min-width: 980px) {
    .logo_footer .logo_link_label {
        font-size: 35px
    }
}

.logo_footer .logo_link_icon {
    display: none
}

.logo_menu {
    display: inline-block;
    position: relative;
    background: #ffb500;
    z-index: 2
}

.logo_menu .logo_link_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

@media (min-width: 1220px) {
    .logo_menu {
        display: none
    }
}

.logo_quick_links {
    display: inline-block;
    position: absolute;
    background: #ffb500;
    z-index: 2;
    -webkit-transition: all .25s;
    transition: all .25s
}

.logo_quick_links .logo_link_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.logo_link {
    position: relative;
    color: #4a4a4a;
    overflow: hidden;
    padding: 10px 9px;
    -webkit-transition: color .25s;
    transition: color .25s;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo_footer .logo_link {
    padding: 0;
    display: block;
    text-align: center
}

.logo_footer .logo_link:focus {
    outline-width: 3px;
    outline-color: #FAFAFA;
    outline-style: solid
}

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

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

@media (min-width: 500px) {
    svg.icon.icon_logo {
        padding: .4rem
    }
}

.js-scrolling .icon_logo {
    width: 102px;
    height: 46px
}

@media (min-width: 320px) {
    .js-scrolling .icon_logo {
        height: 46px !important;
        margin-top: -5px
    }
}

@media (min-width: 500px) {
    .js-scrolling .icon_logo {
        height: 54px !important;
        margin-top: -10px
    }
}

@media (min-width: 740px) {
    .js-scrolling .icon_logo {
        height: 58px !important;
        margin-top: -15px
    }
}

@media (min-width: 980px) {
    .js-scrolling .icon_logo {
        height: 80px !important;
        margin-top: -5px
    }
}

@media (min-width: 1220px) {
    .js-scrolling .icon_logo {
        height: 80px !important
    }
}

@media (min-width: 1455px) {
    .js-scrolling .icon_logo {
        height: 85px !important
    }
}

.logo_link_label {
    color: #383738
}

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

.logo_link_icon .icon_logo {
    width: 102px;
    height: 46px;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

@media (min-width: 500px) {
    .logo_link_icon .icon_logo {
        width: 150px;
        height: 66px
    }
}

@media (min-width: 740px) {
    .logo_link_icon .icon_logo {
        width: 175px;
        height: 77px
    }
}

@media (min-width: 980px) {
    .logo_link_icon .icon_logo {
        width: 195px;
        height: 85px
    }
}

@media (min-width: 1220px) {
    .logo_link_icon .icon_logo {
        width: 225px;
        height: 98px
    }
}

@media (min-width: 1455px) {
    .logo_link_icon .icon_logo {
        width: 270px;
        height: 118px
    }
}

.logo_print {
    display: none
}

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

#logo-container {
    display: none
}

#logo-container #logo-element.enable-logo-animation {
    -webkit-transition: height .1s, width .1s;
    transition: height .1s, width .1s
}

.page_header {
    overflow: hidden;
    padding: 84px 0 10px
}

.page_theme_listing .page_header {
    position: relative;
    background: #121212;
    padding-bottom: 70px;
    z-index: 2
}

.page_theme_listing.news_listing .page_header {
    padding-bottom: 20px
}

@media (min-width: 980px) {
    .page_theme_listing.news_listing .page_header {
        padding-bottom: 60px
    }
}

.page_theme_listing.event_listing .page_header {
    padding-bottom: 80px
}

@media (min-width: 980px) {
    .page_theme_listing.event_listing .page_header {
        padding-bottom: 60px
    }
}

.page_theme_child_page .page_header {
    background: #121212;
    padding-bottom: 70px
}

.page_header.page_header_media:not(.page_layout_detail) {
    padding: 30px 0 10px
}

.page_theme_child_page .page_header.page_header_media:not(.page_layout_detail) {
    padding: 30px 0 40px
}

@media (min-width: 740px) {
    .page_header.page_header_media:not(.page_layout_detail) {
        padding: 50px 0 10px
    }

    .page_theme_child_page .page_header.page_header_media:not(.page_layout_detail) {
        padding: 50px 0 40px
    }
}

@media (min-width: 1220px) {
    .page_header.page_header_media:not(.page_layout_detail) {
        padding: 70px 0 10px
    }

    .page_theme_child_page .page_header.page_header_media:not(.page_layout_detail) {
        padding: 80px 0 40px
    }
}

@media (min-width: 740px) {
    .page_header {
        padding: 124px 0 10px
    }
}

@media (min-width: 980px) {
    .page_header {
        padding: 94px 0 10px
    }
}

@media (min-width: 1220px) {
    .page_header {
        padding: 134px 0 10px
    }
}

@media print {
    .page_header {
        padding: 0
    }
}

.page_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 30px;
    line-height: 1.33333;
    margin-bottom: 6px
}

@media (min-width: 740px) {
    .page_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 55px;
        line-height: 1.23636
    }
}

.page_title strong,
.page_title b {
    font-weight: normal;
    font-family: "Graphik-Semibold"
}

.page_theme_listing .page_title {
    color: #FAFAFA
}

.page_theme_event_detail .page_title,
.page_theme_news_detail .page_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600
}

@media (min-width: 740px) {

    .page_theme_event_detail .page_title,
    .page_theme_news_detail .page_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.page_theme_child_page .page_title {
    color: #FAFAFA;
    border-bottom: none;
    border-width: 0px
}

.page_intro {
    margin: 15px 0 0
}

@media (min-width: 980px) {
    .page_intro_inner {
        border-bottom: 2px solid #ffb500
    }

    .page_theme_listing .page_intro_inner {
        border-bottom: none
    }
}

.page_theme_404 .page_intro_inner {
    border-bottom: 2px solid #ffb500
}

.page_theme_event_detail .page_intro_inner {
    border-bottom: 1px solid #ffb500
}

@media (min-width: 740px) {
    .page_theme_event_detail .page_intro_inner {
        border-width: 2px
    }
}

@media (min-width: 980px) {
    .page_theme_news_detail .page_intro_inner {
        border-bottom: 2px solid #ffb500
    }
}

.page_theme_child_page .page_intro_inner {
    border-bottom: none;
    border-width: 0px
}

.page_intro_inner_share {
    position: relative
}

.page_title {
    margin: 0
}

@media (min-width: 980px) {
    .page_title {
        line-height: 1.18182;
        border-bottom: 10px solid #ffb500;
        margin-bottom: 3px;
        padding-bottom: 10px
    }

    .page_theme_listing .page_title {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

@media (min-width: 980px) {
    .page_intro_inner_share .page_title {
        padding-right: 125px
    }
}

.page_theme_404 .page_title {
    border-bottom: 10px solid #ffb500;
    margin-bottom: 3px;
    padding-bottom: 10px
}

.page_theme_event_detail .page_title {
    border-bottom: 6px solid #ffb500;
    margin-bottom: 2px;
    padding-bottom: 15px
}

@media (min-width: 980px) {
    .page_theme_event_detail .page_title {
        border-width: 10px;
        margin-bottom: 3px;
        padding-bottom: 20px
    }
}

@media (min-width: 980px) {
    .page_theme_news_detail .page_title {
        border-bottom: 10px solid #ffb500;
        margin-bottom: 3px;
        padding-bottom: 20px
    }
}

.page_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    margin: 26px 0 0
}

@media (min-width: 740px) {
    .page_description {
        font-size: 24px;
        line-height: 1.58333
    }
}

.page_theme_child_page .page_description {
    margin: 0 0 0
}

@media (min-width: 980px) {
    .page_theme_child_page .page_description {
        margin: 26px 0 0
    }
}

.page_nav {
    margin: 25px 0
}

@media (min-width: 980px) {
    .page_nav {
        margin: 40px 0
    }
}

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

.page_header_media_inner {
    position: relative
}

.page_header_image {
    display: block;
    max-width: 100%
}

.page_header_image picture {
    display: block
}

.page_header_image img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.page_header_image_wrapper {
    padding-top: 56.25%
}

.page_header_video {
    display: none
}

.js .page_header_video {
    background-color: #121212;
    display: block;
    padding-top: 56.25%
}

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

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

.child_page_header_wrapper {
    position: relative
}

.child_page_image_wrapper {
    position: relative;
    top: 0px;
    width: 100%;
    height: 300px
}

@media (min-width: 980px) {
    .child_page_image_wrapper {
        position: absolute;
        top: auto;
        right: 0px;
        -ms-flex-item-align: end;
        align-self: end;
        bottom: -160px;
        width: 320px;
        height: 335px
    }
}

@media (min-width: 1024px) {
    .child_page_image_wrapper {
        width: 335px;
        height: 340px
    }
}

@media (min-width: 1220px) {
    .child_page_image_wrapper {
        width: 385px;
        height: 380px
    }
}

@media (min-width: 1455px) {
    .child_page_image_wrapper {
        width: 400px;
        height: 380px
    }
}

.child_page_image_wrapper .child_page_image_figure,
.child_page_image_wrapper .child_page_image_image_wrapper {
    height: 100%;
    width: 100%
}

.child_page_image_wrapper .child_page_image_image {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (min-width: 980px) {
    .child_page_image_wrapper .child_page_image_image {
        -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
        box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1)
    }
}

.search_form_desktop,
.search_form_mobile {
    width: 100%;
    max-width: 750px
}

.search_form_desktop .yxt-SearchBar-container,
.search_form_mobile .yxt-Searchbar-container {
    border-radius: 0px
}

.search_link {
    display: none
}

@media (min-width: 980px) {
    .search_link {
        position: relative;
        color: inherit;
        display: inline-block
    }
}

.search_link_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 980px) {
    .search_link_inner [class$="_label"] {
        margin-right: 10px
    }
}

.search_link_inner [class$="_icon"] {
    width: 30px;
    height: 40px;
    position: relative;
    display: block;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.search_link_inner [class$="_icon_inner"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.search_toggle {
    height: 40px;
    display: none;
    color: #ffb500;
    -webkit-transition: color 0.25s ease, border-color 0.25s ease;
    transition: color 0.25s ease, border-color 0.25s ease
}

@media (min-width: 980px) {
    .search_toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-left: 1px solid rgba(250, 250, 250, 0.2);
        margin-left: 27px;
        padding: 0 27px 0 24px
    }

    .search_toggle:hover,
    .search_toggle:focus {
        color: #FAFAFA
    }

    .search_toggle:hover .search_toggle_label:after,
    .search_toggle:focus .search_toggle_label:after {
        bottom: -1px;
        opacity: 1
    }

    .search_toggle:hover .search_toggle_icon .icon_search,
    .search_toggle:focus .search_toggle_icon .icon_search {
        fill: #ffb500
    }

    .search_toggle:focus {
        outline-color: #ffb500;
        outline-width: 4px;
        outline-offset: -3px;
        outline-style: solid
    }
}

.search_toggle_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (min-width: 980px) {
    .search_toggle_inner {
        position: relative;
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.search_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    position: relative;
    font-size: 14px
}

.search_toggle_label:after {
    width: 100%;
    height: 1px;
    display: none;
    position: absolute;
    bottom: 3px;
    left: 0;
    background: #FAFAFA;
    content: "";
    opacity: 0;
    -webkit-transition: bottom 0.125s ease, opacity 0.125s ease;
    transition: bottom 0.125s ease, opacity 0.125s ease
}

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

.search_toggle_icon {
    margin-right: 5px
}

.search_toggle_icon .icon_search {
    width: 14px;
    height: 14px;
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease
}

.site_search {
    position: relative;
    display: none
}

.js .site_search {
    display: block
}

.site_search_form {
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

@media (min-width: 740px) {
    .site_search_form {
        font-size: 14px
    }
}

.site_search_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.76923
}

.site_search_menu .site_search_label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    margin-bottom: 6px
}

.site_search_menu .site_search_label:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    right: -10px;
    top: 10px;
    background: #ffb500;
    content: ""
}

.site_search_menu .site_search_label:after {
    width: 1px;
    height: 4px;
    display: block;
    position: absolute;
    right: -10px;
    top: 11px;
    background: #ffb500;
    content: ""
}

.site_search_search_menu .site_search_label {
    position: relative;
    color: #FAFAFA
}

.site_search_search_menu .site_search_label:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #ffb500;
    content: ""
}

.site_search_search_menu .site_search_label:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #ffb500;
    content: ""
}

.site_search_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15)
}

.site_search_menu .site_search_field {
    border-radius: 2px
}

.site_search_input {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    background: none;
    border: 0;
    border-radius: 0;
    color: #121212;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: inherit;
    font-size: 16px;
    line-height: 1.6875;
    padding: 0 10px
}

.site_search_input::-webkit-input-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942
}

.site_search_input::-moz-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942
}

.site_search_input:-ms-input-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942
}

.site_search_input::-ms-input-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942
}

.site_search_input::placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942
}

.site_search_menu .site_search_input {
    line-height: 50px
}

.gsc-webResult.gsc-result,
.gsc-results .gsc-imageResult {
    background-color: transparent
}

.site_search_button {
    height: 48px;
    position: relative;
    background: #121212;
    color: #ffb500;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
    cursor: pointer;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

@media (min-width: 980px) {
    .site_search_button:hover {
        color: #FAFAFA
    }
}

.site_search_menu .site_search_button {
    width: 42px;
    height: 42px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px;
    margin: 4px 4px 0 0
}

.site_search_button_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.home_program_finder .site_search_button_label {
    width: auto;
    height: auto;
    position: relative;
    border: none;
    clip: initial;
    margin: 0;
    overflow: visible
}

@media (max-width: 1219px) {
    .home_program_finder .site_search_button_label {
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }

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

.site_search_search_menu .site_search_button_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: auto;
    height: auto;
    position: relative;
    border: none;
    color: #121212;
    clip: initial;
    font-size: 16px;
    margin: 0 0 0 6px;
    overflow: visible
}

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

.site_search_header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin: 0 0 0 auto
}

.js .site_search_header {
    display: none
}

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

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

.site_search_menu {
    margin-bottom: 25px
}

.meta_info {
    font-size: 18px;
    font-weight: 700;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #c5bbb1;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 36px
}

@media (min-width: 740px) {
    .meta_info {
        font-size: 20px
    }
}

@media (min-width: 980px) {
    .meta_info {
        font-size: 24px
    }
}

@media (min-width: 980px) {
    .meta_info {
        border-bottom-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30.5%;
        flex: 0 0 30.5%;
        padding-bottom: 0
    }
}

@media (min-width: 1220px) {
    .meta_info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40.5%;
        flex: 0 0 40.5%
    }
}

.meta_info_details {
    margin-top: 18px
}

.meta_info_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@supports (display: grid) {
    .meta_info_detail {
        display: grid;
        grid-gap: 18px;
        grid-template-columns: 1fr
    }
}

.meta_info_detail_label {
    text-align: center
}

@media (min-width: 740px) {
    .meta_info_detail_label {
        text-align: left
    }
}

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

.meta_info_detail_label_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.meta_info_detail_link {
    display: inline-block;
    color: inherit;
    line-height: 1.625;
    text-decoration: none;
    -webkit-transition: color .25s;
    transition: color .25s
}

.meta_info_detail_link:hover,
.meta_info_detail_link:focus {
    text-decoration: underline
}

.meta_info_address_group {
    display: block
}

#___gcse_0 .gsc-control-cse {
    background-color: transparent;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

#___gcse_0 form.gsc-search-box {
    background-color: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
    font-size: inherit;
    margin-bottom: 0;
    padding: 10px 12px;
    max-width: 100%;
    margin: 0px
}

#___gcse_0 table.gsc-search-box {
    position: relative;
    margin-bottom: 0
}

@media (max-width: 499px) {
    #___gcse_0 table.gsc-search-box tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#___gcse_0 td.gsc-input {
    width: 100%;
    padding-right: 0
}

@media (min-width: 500px) {
    #___gcse_0 td.gsc-input {
        width: auto
    }
}

#___gcse_0 .gsc-input-box {
    position: relative;
    background: none;
    border: 0;
    padding: 0
}

#___gcse_0 table.gsc-input {
    border-collapse: collapse
}

#___gcse_0 #gs_tti50 {
    padding: 0;
    margin-bottom: 10px
}

@media (min-width: 740px) {
    #___gcse_0 #gs_tti50 {
        margin-bottom: 0px
    }
}

#___gcse_0 input.gsc-input {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    height: auto !important;
    background-color: #FAFAFA !important;
    background-position: 20px 50% !important;
    border: none !important;
    border-radius: 3px;
    margin: 0 !important;
    padding: 13px 50px 13px 20px !important
}

@media (min-width: 740px) {
    #___gcse_0 input.gsc-input {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    #___gcse_0 input.gsc-input {
        padding-right: 70px !important
    }
}

#___gcse_0 .gsib_b {
    position: absolute;
    right: 20px;
    padding: 8px 4px 4px;
    -ms-flex-line-pack: center;
    align-content: center
}

@media (min-width: 740px) {
    #___gcse_0 .gsib_b {
        padding: 4px
    }
}

#___gcse_0 .gsst_b {
    padding: 0
}

#___gcse_0 .gsst_a {
    width: 26px;
    height: 26px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAWpJREFUWAndmGEOwiAMhY1//Ou9vY+H8FLKMylhrGBpHyyThMBc+95Hh9nC5XLidk/sj9RvB6wBnvAGQ7ch4JX6O/Vn6ith4QVPeIOhCVtCInglbAkp3iqsBikJsyurQYr3Dhb7Qm5q4yzYHqRwgC03SwIb1u3pTszLtU/CXmEBAyvNgyakQNO16YIJeobmtxZMYaaW8qA4VZgOKeQRo0iu+A+NHkNPzhBUK3jEeCS25Rf63QogX0HyGqxH9ltOXZQFtgYrr5dACrkXdimkF/YQyFHYMORVHP95HN2n4ap6ijkKKf/6pbBeyKWwFkhUDV3AtHFqZa2QiBuJ9Wy9Zo7H2JPTBLDciBhGci1sOYZhxNDIQNqEacDU2rDOEKZr0gWLEtC0aUIFXD0Ne4QFaqLOtdvLndiB+XXL5XmaY8fTHOTiMWmwUz8eir2hbYPdaXMRv4FdBSn+JWwXUhJQWexZJK5u8IQ3GM7ZPqgwKEshiSLbAAAAAElFTkSuQmCC");
    background-size: 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-top: 2px;
    padding: 0
}

#___gcse_0 .gscb_a {
    display: none
}

#___gcse_0 td.gsc-search-button {
    display: block !important;
    width: 100%
}

@media (min-width: 500px) {
    #___gcse_0 td.gsc-search-button {
        width: 130px
    }
}

#___gcse_0 button.gsc-search-button {
    display: block !important;
    width: 100%;
    height: 60px;
    background-color: #121212;
    background-image: url(../images/search_google_cse.svg);
    background-size: 80px 16px;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    margin-left: 0px;
    -webkit-transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, box-shadow .25s;
    transition: background-color .25s, box-shadow .25s, -webkit-box-shadow .25s;
    border-radius: 0px
}

@media (min-width: 740px) {

    #___gcse_0 button.gsc-search-button:hover,
    #___gcse_0 button.gsc-search-button:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }
}

#___gcse_0 button.gsc-search-button img,
#___gcse_0 button.gsc-search-button svg {
    display: none
}

#___gcse_0 .gsc-positioningWrapper {
    display: none
}

#___gcse_0 .gsc-above-wrapper-area {
    border-bottom: solid #c5bbb1 1px;
    padding: 20px 0 55px;
    max-width: 100%
}

#___gcse_0 .gsc-wrapper {
    max-width: 100%
}

#___gcse_0 .gsc-result-info {
    color: inherit;
    font-size: 15px;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

#___gcse_0 .gsc-result {
    border-bottom: 1px solid #c5bbb1;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    padding: 30px 0;
    background-color: #FAFAFA
}

#___gcse_0 .gs-spelling {
    font-size: 18px;
    line-height: 1.77
}

#___gcse_0 .gs-spelling>a {
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    color: #121212;
    -webkit-transition: background 0.25s ease 0s, border 0.25s ease 0s, color 0.25s ease 0s;
    transition: background 0.25s ease 0s, border 0.25s ease 0s, color 0.25s ease 0s;
    letter-spacing: .3px
}

#___gcse_0 .gs-spelling>a:hover,
#___gcse_0 .gs-spelling>a:focus {
    color: #7a6754
}

#___gcse_0 .gs-spelling-original {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin-top: .1rem
}

@media (min-width: 740px) {
    #___gcse_0 .gs-spelling-original {
        font-size: 15px;
        line-height: 1.46667
    }
}

#___gcse_0 .gsc-thumbnail-inside {
    padding: 0
}

#___gcse_0 div.gs-title {
    color: inherit;
    font-size: inherit;
    margin-bottom: 6px;
    text-decoration: none
}

#___gcse_0 a.gs-title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    color: #121212;
    display: block;
    margin-bottom: 15px;
    text-decoration: none;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    #___gcse_0 a.gs-title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

#___gcse_0 a.gs-title strong,
#___gcse_0 a.gs-title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

#___gcse_0 a.gs-title:after {
    content: '';
    background-color: #ffb500;
    background-image: url(../images/arrow_right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 9px;
    border-radius: 999px;
    display: inline-block;
    height: 22px;
    margin-left: 8px;
    width: 22px
}

#___gcse_0 a.gs-title:hover,
#___gcse_0 a.gs-title:focus {
    color: #4f2c1d
}

#___gcse_0 a.gs-title b {
    color: inherit;
    font: inherit;
    text-decoration: none
}

@media (min-width: 740px) {
    #___gcse_0 a.gs-title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 600
    }
}

#___gcse_0 .gsc-url-top {
    padding: 0
}

#___gcse_0 .gs-visibleUrl {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #4f2c1d;
    margin-bottom: 8px;
    padding-bottom: 0
}

#___gcse_0 .gs-visibleUrl b {
    color: inherit
}

#___gcse_0 .gsc-table-result {
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

#___gcse_0 .gsc-thumbnail {
    display: none
}

#___gcse_0 .gs-snippet {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.7;
    margin-top: 0
}

@media (min-width: 740px) {
    #___gcse_0 .gs-snippet {
        font-size: 18px;
        line-height: 1.27778
    }
}

#___gcse_0 .gs-snippet b {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212
}

@media (min-width: 740px) {
    #___gcse_0 .gs-snippet {
        line-height: 1.7
    }
}

#___gcse_0 .gsc-url-bottom {
    display: none;
    margin-top: 8px
}

#___gcse_0 .gsc-cursor-box {
    margin: 40px 0;
    padding: 0
}

#___gcse_0 .gsc-cursor {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    fill: none;
    margin: 0 -10px
}

#___gcse_0 .gsc-cursor-page {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #121212;
    display: block;
    margin: 0;
    padding: 0 10px;
    -webkit-transition: background .25s, border .25s, color .25s;
    transition: background .25s, border .25s, color .25s;
    background-color: transparent
}

#___gcse_0 .gsc-cursor-page:not(:last-child):after {
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #ffb500;
    border-radius: 999px;
    content: '';
    display: inline-block;
    height: 4px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 4px
}

#___gcse_0 .gsc-cursor-page:hover,
#___gcse_0 .gsc-cursor-page:focus {
    color: #7a6754
}

#___gcse_0 .gsc-cursor-page.gsc-cursor-current-page {
    color: #7a6754;
    font-weight: inherit;
    text-decoration: none
}

#___gcse_0 .gcsc-more-maybe-branding-root>a {
    display: none
}

#___gcse_0 .gcsc-branding {
    padding: 0
}

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

@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
    }
}

.outbound-container,
.modal {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    position: fixed;
    z-index: 99999999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    overflow: hidden
}

#video-overlay-container {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%
}

#video-overlay-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.speedbump_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    text-align: center
}

@media (min-width: 740px) {
    .speedbump_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.speedbump_title strong,
.speedbump_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.speedbump_subhead {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.77 !important;
    margin: 30px 0
}

@media (min-width: 740px) {
    .speedbump_subhead {
        font-size: 18px;
        line-height: 1.27778
    }
}

section#outbound {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(60, 64, 67, 0.08), 0 1px 3px 1px rgba(60, 64, 67, 0.16);
    box-shadow: 0 1px 1px 0 rgba(60, 64, 67, 0.08), 0 1px 3px 1px rgba(60, 64, 67, 0.16);
    -webkit-transition: -webkit-box-shadow 135ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-box-shadow 135ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: box-shadow 135ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: box-shadow 135ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 135ms cubic-bezier(0.4, 0, 0.2, 1);
    margin: 1em 5rem;
    display: block;
    padding: 1em;
    width: 50vw
}

section#outbound p {
    margin: 1em
}

section#outbound .btn-primary {
    font-family: 'Graphik', sans-serif;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.75rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    padding: 10px;
    text-transform: uppercase;
    display: inline-block;
    margin: 5px 20px;
    background: #ffb500;
    padding: 14px 20px 13px;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    text-decoration: none;
    color: #121212;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

section#outbound .btn-primary:hover,
section#outbound .btn-primary:focus {
    background: #ffb500;
    color: #121212
}

section#outbound .btn-secondary {
    font-family: 'Graphik', sans-serif;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.75rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    display: inline-block;
    color: #121212;
    text-decoration: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    border: none
}

section#outbound .btn-secondary:hover,
section#outbound .btn-secondary:focus {
    border-bottom: 3px solid #ffb500;
    color: #121212
}

@media all and (max-width: 640px) {
    section#outbound {
        margin: 1em 1em !important;
        width: 100vw;
        height: auto
    }
}

.cc-theme-classic .cc-btn:last-child {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    border-radius: 0
}

@media (min-width: 740px) {
    .cc-theme-classic .cc-btn:last-child {
        padding: 18px 34px
    }

    .cc-theme-classic .cc-btn:last-child:hover,
    .cc-theme-classic .cc-btn:last-child:focus {
        background: #FAFAFA
    }
}

.cc-theme-classic .cc-btn:last-child [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cc-theme-classic .cc-btn:last-child [class$="label"] {
    margin-right: 6px
}

@media (min-width: 980px) {
    .cc-theme-classic .cc-btn:last-child {
        padding: 11px 13px
    }
}

.cc-theme-classic .cc-link {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    line-height: 1
}

.cc-theme-classic .cc-link:hover,
.cc-theme-classic .cc-link:focus {
    color: #7a6754
}

.cc-theme-classic .cc-link:hover {
    color: #fff
}

.cc-theme-classic .cc-link:active {
    color: #fff
}

.cc-theme-classic .cc-link:visited {
    color: #fff
}

.cc-theme-classic .cc-message {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.77
}

#google_translate_element {
    clear: both
}

#google_translate_element .goog-te-gadget {
    font-size: 12px;
    color: #9F9081
}

#google_translate_element .goog-te-gadget-simple {
    background: #FAFAFA;
    border: 0;
    border-radius: 4px;
    padding: 10px;
    -webkit-transition: background .25s;
    transition: background .25s
}

#google_translate_element .goog-te-gadget-simple:focus,
#google_translate_element .goog-te-gadget-simple:hover {
    background: rgba(250, 250, 250, 0.85)
}

#google_translate_element .goog-te-menu-value [style*="border-left"] {
    display: none
}

#google_translate_element .goog-te-menu-value span:last-child {
    position: relative;
    color: transparent !important
}

#google_translate_element .goog-te-menu-value span:last-child:before {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 6px solid transparent;
    border-top-color: black;
    content: "";
    margin-top: 3px;
    -webkit-transform: translate(-50%, -50%) scaleX(0.75) rotate(0);
    transform: translate(-50%, -50%) scaleX(0.75) rotate(0)
}

#google_translate_element .goog-te-menu-value span:last-child[style*="213"]:before {
    margin-top: -2px;
    -webkit-transform: translate(-50%, -50%) scaleX(0.75) rotateX(180deg);
    transform: translate(-50%, -50%) scaleX(0.75) rotateX(180deg)
}

.goog-logo-link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #9F9081 !important
}

.goog-logo-link:link {
    color: #9F9081 !important
}

.goog-logo-link:visited {
    color: #9F9081 !important
}

.goog-logo-link:hover {
    color: #9F9081 !important
}

.goog-logo-link:active {
    color: #9F9081 !important
}

.goog-te-gadget {
    font-family: "Graphik-Regular" !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.goog-te-gadget .goog-te-combo {
    margin: 10px 0 !important;
    min-height: 24px !important
}

div#google_translate_element {
    margin: 40px 0 10px 0;
    text-align: left
}

.iframe-container {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    margin-top: 26px;
    margin-bottom: 50px
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#video-overlay-container {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%
}

#video-overlay-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video_overlay_container {
    overflow-y: hidden;
    max-height: 100%
}

.video_overlay_container section#outbound {
    margin: 0 !important;
    max-height: 100%
}

@media (min-width: 740px) {
    .video_overlay_container section#outbound {
        width: 60vw
    }
}

@media (min-width: 980px) {
    .video_overlay_container section#outbound {
        width: 70vw
    }
}

@media (min-width: 1220px) {
    .video_overlay_container section#outbound {
        width: 55vw
    }
}

.video_overlay_container .media_gallery_dialog_close {
    position: fixed
}

.modal-media-description section.modal-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.77;
    margin: 30px 0
}

.video_overlay_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .video_overlay_link {
        padding: 18px 34px
    }

    .video_overlay_link:hover,
    .video_overlay_link:focus {
        background: #FAFAFA
    }
}

.video_overlay_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.video_overlay_link [class$="label"] {
    margin-right: 6px
}

.video_overlay_link:not(:last-of-type) {
    margin-right: 10px
}

@media (min-width: 980px) {
    .video_overlay_link:not(:last-of-type) {
        margin-right: 15px
    }
}

@media (min-width: 1220px) {
    .video_overlay_link:not(:last-of-type) {
        margin-right: 20px
    }
}

#s-lch-widget-25162.s-lch-widget-float.open {
    width: 420px;
    max-height: 720px;
    top: unset
}

button.s-lch-widget-float-btn {
    border: 0;
    font-size: 18px;
    z-index: 9990;
    width: 100px;
    height: 60px;
    border-radius: 60px;
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    float: right;
    padding: 15px !important;
    cursor: pointer
}

.shuttle_alert {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    padding: 20px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    margin-top: 20px
}

.shuttle_alert_icon {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.icon-wrapper svg {
    width: 50px;
    height: 50px
}

.filter {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit;
    display: none
}

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

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

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

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

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

@media (min-width: 1220px) {
    .filter_inner {
        height: 136px
    }
}

.filter_tabs {
    margin-bottom: 22px
}

@media (min-width: 740px) {
    .filter_tabs {
        margin-bottom: 28px
    }
}

.filter_tab {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #FAFAFA;
    border: 2px solid #ffb500;
    border-radius: 3px;
    color: #4f2c1d;
    font-size: 14px;
    font-weight: 700;
    margin-right: 2px;
    padding: 10px 16px;
    -webkit-transition: background .25s, border .25s, color .25s, -webkit-text-decoration .25s;
    transition: background .25s, border .25s, color .25s, -webkit-text-decoration .25s;
    transition: background .25s, border .25s, color .25s, text-decoration .25s;
    transition: background .25s, border .25s, color .25s, text-decoration .25s, -webkit-text-decoration .25s
}

@media (min-width: 500px) {
    .filter_tab {
        margin-right: 7px
    }
}

.filter_tab:after {
    width: 20px;
    height: 12px;
    position: absolute;
    top: 100%;
    left: 50%;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #ffb500 transparent transparent transparent;
    content: "";
    -webkit-transition: border .25s, -webkit-transform .25s;
    transition: border .25s, -webkit-transform .25s;
    transition: border .25s, transform .25s;
    transition: border .25s, transform .25s, -webkit-transform .25s;
    -webkit-transform: translate(-50%, 0) scaleY(0);
    transform: translate(-50%, 0) scaleY(0);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    z-index: 1
}

.filter_tab:hover,
.filter_tab:focus {
    background: #ffb500
}

.filter_tab.fs-swap-active {
    background: #ffb500;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.filter_tab.fs-swap-active:after {
    -webkit-transform: translate(-50%, 0) scaleY(1);
    transform: translate(-50%, 0) scaleY(1)
}

.filter_tab.fs-swap-active:focus {
    background: #ffb500
}

.filter_tabpanel {
    display: none
}

.filter_tabpanel.fs-swap-active {
    display: block
}

.shuttle_filter_panels {
    background-color: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    border-left: solid 5px #ffb500;
    margin: auto
}

.shuttle_filter_tool_select_wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.shuttle_filter_tool_select_wrapper:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.shuttle_filter_tool_select_wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.shuttle_filter_tool_select_wrapper select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.shuttle_filter_tool_select_wrapper select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    .shuttle_filter_tool_select_wrapper select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.shuttle_filter_tool_select_wrapper select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    .shuttle_filter_tool_select_wrapper select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.shuttle_filter_tool_select_wrapper select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    .shuttle_filter_tool_select_wrapper select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.shuttle_filter_tool_select_wrapper select[multiple] option:checked,
.shuttle_filter_tool_select_wrapper select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.shuttle_filter_tool_select_wrapper select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    .shuttle_filter_tool_select_wrapper select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.shuttle_filter_tool_select_wrapper select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.shuttle_filter_tool_select_wrapper select:focus:-moz-focusring {
    color: #121212 !important
}

.shuttle_filter_tool_select_wrapper select:focus option {
    color: #4F4942 !important
}

.shuttle_filter_tool_select_wrapper select::-ms-expand {
    display: none
}

.shuttle_filter_tool_select_wrapper select {
    height: 60px !important;
    min-width: 0px
}

.shuttle_filter_tool_select_wrapper select:not([multiple]) {
    padding: 14px !important
}

.shuttle_filter_tool_select_wrapper:after {
    width: 25px;
    height: 25px;
    right: 10px
}

.shuttle_filter_tools_submit {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    height: 60px;
    width: 100%;
    max-width: 200px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 19px
}

@media (min-width: 740px) {
    .shuttle_filter_tools_submit {
        padding: 18px 34px
    }

    .shuttle_filter_tools_submit:hover,
    .shuttle_filter_tools_submit:focus {
        background: #FAFAFA
    }
}

.shuttle_filter_tools_submit [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.shuttle_filter_tools_submit [class$="label"] {
    margin-right: 6px
}

@media (min-width: 740px) {

    .shuttle_filter_tools_submit:hover,
    .shuttle_filter_tools_submit:focus {
        background: #FAFAFA;
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500;
        border-width: 1px
    }
}

.filter_tools_submit_label {
    margin-right: 8px
}

.filter_tools_submit_icon .icon_arrow_right {
    fill: currentColor;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.swap_icon {
    margin-top: 45px;
    cursor: pointer
}

@media (max-width: 700px) {
    .swap_icon {
        margin-top: 0;
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.shuttle-filter {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    padding: 35px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 740px) {
    .shuttle-filter {
        padding: 40px 30px
    }
}

.shuttle-filter-form {
    width: 100%
}

.destination_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: inline-block;
    font-weight: 700 !important;
    padding-bottom: 10px
}

.destination_label strong,
.destination_label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.swap-icon {
    height: 20px;
    width: 20px
}

.shuttle-filter-row {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px
}

@media (max-width: 700px) {
    .shuttle-filter-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 10px
    }
}

.shuttle-filter-legend {
    display: none
}

.shuttle-filter-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px;
    position: relative;
    width: 100%
}

@media (max-width: 700px) {
    .shuttle-filter-column {
        margin: 0
    }
}

.shuttle-filter-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.shuttle-filter-radio-arrive {
    padding-left: 25px;
    margin-right: 0
}

@media (max-width: 700px) {
    .shuttle-filter-radio-arrive {
        margin-bottom: 25px;
        padding-top: 15px;
        padding-left: 0px
    }
}

input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 999px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

input[type="radio"]:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/arrow_right_circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px
}

input[type="radio"]:checked+label {
    font-weight: 600
}

.shuttle-filter-select {
    overflow-x: visible !important;
    width: 100%;
    padding: 10px;
    border: 1px solid #7a6754;
    background-color: #7a6754;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.shuttle-filter-select:focus {
    border: 2px solid #007bff;
    outline: none
}

@media (max-width: 1454px) and (min-width: 1220px) {
    .width-adjustment {
        width: 55%
    }
}

@media (max-width: 1219px) and (min-width: 980px) {
    .width-adjustment {
        width: 40%
    }
}

@media (max-width: 979px) and (min-width: 700px) {
    .width-adjustment {
        width: 55%
    }
}

.shuttle-filter-time-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 10px
}

.shuttle-filter-input-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25%
}

.shuttle-filter-time-input {
    width: 100%;
    padding: 12px;
    line-height: 24px;
    border: 1px solid #d7d0cb;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal
}

.shuttle-filter-time-input:focus {
    background-color: white;
    outline: none;
    border-color: #d7d0cb
}

.shuttle-filter-time-separator {
    margin: 0 5px
}

.error-message {
    position: absolute;
    display: block;
    color: #121212;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.53846;
    margin-top: 2px;
    line-height: 1.2;
    background: #fff9f9;
    border: 1px solid #c02b0a;
    padding: 13px 24px;
    margin-top: 5px
}

@media (max-width: 700px) {
    .filter_tools_submit {
        margin-top: 35px !important
    }
}

.label_text {
    display: inline-block;
    margin: 0;
    font-weight: 700 !important;
    font-size: 14px;
    text-transform: none
}

.date_label_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: inline-block;
    font-weight: 700 !important
}

.date_label_text strong,
.date_label_text b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (max-width: 700px) {
    .date_label_text {
        display: block
    }
}

.custom-date-picker {
    width: 180px;
    padding: 12px;
    margin-top: 10px;
    border: 1px solid #d7d0cb;
    line-height: 24px;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal
}

@media (max-width: 1454px) {
    .custom-date-picker {
        width: 140px
    }
}

@media (max-width: 700px) {
    .custom-date-picker {
        margin-bottom: 15px
    }
}

.flatpickr-day.selected {
    background-color: #7a6754 !important;
    color: #ffffff !important;
    border-color: #7a6754 !important
}

.flatpickr-day:not(.selected):hover {
    background-color: transparent !important;
    border: 1px solid #121212;
    -webkit-transition: border 0.3s ease-in-out;
    transition: border 0.3s ease-in-out
}

.custom-error-message {
    background-color: #fff9f9;
    border-radius: 5px;
    border: 1.5px solid #c02b0a;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
    padding: 1.0625rem 1.375rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    color: #c02b0a;
    line-height: 17.6px;
    -webkit-margin-after: 12px;
    margin-block-end: 12px;
    -webkit-margin-before: 0;
    margin-block-start: 0
}

.custom-error-message-icon {
    background-color: #c02b0a;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    border-radius: 50%;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nameText {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #000;
    line-height: 19.2px;
    font-weight: 600
}

.signatureText {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #000
}

.signatureLink {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #7A6855 !important;
    line-height: 19.2px
}

.crisisText {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #990000;
    font-weight: bolder
}

.signatureLogo {
    display: block;
    width: 150px;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px
}

#signature {
    padding-bottom: 10px
}

.signatureBadges {
    margin-right: 10px
}

.buttons {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.primaryButton {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer;
    margin-right: 10px
}

@media (min-width: 740px) {
    .primaryButton {
        padding: 18px 34px
    }

    .primaryButton:hover,
    .primaryButton:focus {
        background: #FAFAFA
    }
}

.primaryButton [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.primaryButton [class$="label"] {
    margin-right: 6px
}

.secondaryButton {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

.secondaryButton:hover,
.secondaryButton:focus {
    color: #7a6754
}

.svg {
    overflow: visible;
    margin-right: 5px;
    fill: #552F1B
}

#checkmarkIcon {
    display: none
}

#copyIcon {
    display: inline-block
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .buttons {
        margin-top: 20px
    }
}

.background-container {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    width: 100%;
    height: 100%;
    overflow: hidden
}

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

.background-media,
.background-media img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media print {
    .fs-carousel-canister {
        width: 100% !important;
        display: block !important;
        -webkit-transform: none !important;
        transform: none !important
    }
}

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

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

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

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

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

.fs-carousel-control-label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

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

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

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

.fs-carousel-page.fs-carousel-active:before {
    background-color: #121212
}

#course-search-form {
    margin-bottom: 100px
}

#course-search-form .course_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: block;
    margin-bottom: 15px;
    font-weight: 700 !important
}

#course-search-form .course_label strong,
#course-search-form .course_label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

#course-search-form .course-search-dropdown {
    position: relative;
    display: inline-block
}

#course-search-form .course-search-dropdown:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

#course-search-form .course-search-dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

#course-search-form .course-search-dropdown select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

#course-search-form .course-search-dropdown select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    #course-search-form .course-search-dropdown select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

#course-search-form .course-search-dropdown select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    #course-search-form .course-search-dropdown select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

#course-search-form .course-search-dropdown select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    #course-search-form .course-search-dropdown select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

#course-search-form .course-search-dropdown select[multiple] option:checked,
#course-search-form .course-search-dropdown select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

#course-search-form .course-search-dropdown select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    #course-search-form .course-search-dropdown select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

#course-search-form .course-search-dropdown select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

#course-search-form .course-search-dropdown select:focus:-moz-focusring {
    color: #121212 !important
}

#course-search-form .course-search-dropdown select:focus option {
    color: #4F4942 !important
}

#course-search-form .course-search-dropdown select::-ms-expand {
    display: none
}

#course-search-form .course-search-dropdown select {
    border: 3px solid #7a6754
}

#course-search-form .course-search-dropdown select:focus {
    outline: none;
    border: 3px solid #000000
}

#course-search-form .dept-search-input {
    width: 100% !important;
    max-width: 100%
}

@media (min-width: 740px) {
    #course-search-form .dept-search-input {
        width: 445px !important
    }
}

#course-search-form .dept-search-input::-webkit-input-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #666 !important
}

#course-search-form .dept-search-input::-moz-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #666 !important
}

#course-search-form .dept-search-input:-ms-input-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #666 !important
}

#course-search-form .dept-search-input::-ms-input-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #666 !important
}

#course-search-form .dept-search-input::placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #666 !important
}

#course-search-form .course-search-multiselect {
    position: relative;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

#course-search-form .course-search-multiselect select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

#course-search-form .course-search-multiselect select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

#course-search-form .course-search-multiselect select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    #course-search-form .course-search-multiselect select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

#course-search-form .course-search-multiselect select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    #course-search-form .course-search-multiselect select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

#course-search-form .course-search-multiselect select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    #course-search-form .course-search-multiselect select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

#course-search-form .course-search-multiselect select[multiple] option:checked,
#course-search-form .course-search-multiselect select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

#course-search-form .course-search-multiselect select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    #course-search-form .course-search-multiselect select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

#course-search-form .course-search-multiselect select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

#course-search-form .course-search-multiselect select:focus:-moz-focusring {
    color: #121212 !important
}

#course-search-form .course-search-multiselect select:focus option {
    color: #4F4942 !important
}

#course-search-form .course-search-multiselect select::-ms-expand {
    display: none
}

@media (min-width: 740px) {
    #course-search-form .course-search-multiselect select[multiple] {
        width: 445px
    }
}

#course-search-form input[type="text"] {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%
}

#course-search-form input[type="text"]::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

#course-search-form input[type="text"]:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

#course-search-form input[type="text"]::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

#course-search-form input[type="text"]:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    #course-search-form input[type="text"] {
        padding: 12px 16px
    }
}

#course-search-form input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 10px 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

#course-search-form input[type="checkbox"]:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

#course-search-form input[type="checkbox"]:checked+label {
    font-weight: 400
}

#course-search-form .section {
    margin-bottom: 50px
}

#course-search-form #dept-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#course-search-form fieldset {
    border: none;
    padding: 0
}

#course-search-form fieldset h3 {
    margin: 0
}

#course-search-form .course-search-summer-session:has(>*) {
    margin-top: 50px
}

#course-search-form input[type='checkbox'] {
    margin-top: 10px
}

#course-search-form input[type='submit'] {
    margin-top: 50px;
    margin-bottom: 50px;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer
}

@media (min-width: 740px) {
    #course-search-form input[type='submit'] {
        padding: 18px 34px
    }

    #course-search-form input[type='submit']:hover,
    #course-search-form input[type='submit']:focus {
        background: #FAFAFA
    }
}

#course-search-form input[type='submit'] [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#course-search-form input[type='submit'] [class$="label"] {
    margin-right: 6px
}

.course-search-results-label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400
}

.page .table_wrapper .dep,
.dep {
    background: #FAFAFA;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    padding: 22px 0px;
    text-align: left;
    margin: 0px
}

@media (min-width: 740px) {

    .page .table_wrapper .dep,
    .dep {
        font-size: 42px;
        line-height: 1.2381
    }
}

.page .table_wrapper .dep strong,
.page .table_wrapper .dep b,
.dep strong,
.dep b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.page .table_wrapper .crs,
.crs {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212 !important;
    border-top: 1px solid #D7D0CB;
    background: #FAFAFA !important;
    font-size: 17px;
    line-height: 1.52941;
    padding: 22px 0px;
    text-align: left
}

@media (min-width: 740px) {

    .page .table_wrapper .crs,
    .crs {
        font-size: 22px;
        line-height: 1.45455
    }
}

.page .new-search-button,
.page .register-button {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #121212;
    border: 4px solid #121212;
    color: #FAFAFA;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    font-family: Graphik, Ariel, sans-serif;
    text-decoration: none;
    color: #FAFAFA;
    transition: background-color .25s, border-color .25s;
    padding: 16px 20px
}

@media (min-width: 740px) {

    .page .new-search-button,
    .page .register-button {
        padding: 18px 34px
    }

    .page .new-search-button:hover,
    .page .new-search-button:focus,
    .page .register-button:hover,
    .page .register-button:focus {
        background: #121212
    }
}

.page .new-search-button [class$="link_inner"],
.page .register-button [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page .new-search-button [class$="label"],
.page .register-button [class$="label"] {
    margin-right: 6px
}

.page .new-search-button:hover,
.page .new-search-button:focus,
.page .register-button:hover,
.page .register-button:focus {
    color: #ffb500
}

@media (min-width: 740px) {

    .page .new-search-button,
    .page .register-button {
        border: none;
        -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
        box-shadow: inset 0px 0px 0px 0px #ffb500;
        padding: 16px 20px;
        -webkit-transition: color .25s, -webkit-box-shadow .25s;
        transition: color .25s, -webkit-box-shadow .25s;
        transition: box-shadow .25s, color .25s;
        transition: box-shadow .25s, color .25s, -webkit-box-shadow .25s
    }

    .page .new-search-button:hover,
    .page .new-search-button:focus,
    .page .register-button:hover,
    .page .register-button:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500;
        color: #ffb500
    }
}

@media (min-width: 1220px) {

    .page .new-search-button,
    .page .register-button {
        margin-left: 0
    }
}

.course-search-results {
    border: none !important
}

.course-search-results tr {
    background: #FAFAFA
}

.course-search-results tr:nth-child(even) {
    background: #FAFAFA
}

.course-search-results .label-visually-hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap
}

.course-search-results .tbl-accordion-header.even-row {
    background: #f2f2f2
}

.course-search-results .course-search-plus-icon {
    width: 20px;
    height: 20px;
    position: relative;
    background-color: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.course-search-results .course-search-plus-icon:before,
.course-search-results .course-search-plus-icon:after {
    width: 10px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #121212;
    border-radius: 2px;
    content: "";
    -webkit-transition: background-color 0.15s, -webkit-transform 0.15s;
    transition: background-color 0.15s, -webkit-transform 0.15s;
    transition: transform 0.15s, background-color 0.15s;
    transition: transform 0.15s, background-color 0.15s, -webkit-transform 0.15s
}

.course-search-results .course-search-plus-icon:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.course-search-results .course-search-plus-icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.course-search-results .course-search-plus-icon.icon-active {
    background-color: #ffb500
}

.course-search-results .course-search-plus-icon.icon-active:after {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.course-search-results .course-search-plus-icon.icon-active:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.course-search-results .course-search-plus-icon:hover {
    background-color: #ffb500
}

.course-search-results .course-search-plus-icon:focus {
    outline: none;
    border: 2px solid #007bff
}

.th-course-search-results {
    padding: 10px 20px !important;
    color: #4f2c1d !important;
    background: #f1efed !important
}

.course-search-prev-icon {
    background-image: url(../images/arrow_left.svg);
    height: 11px;
    width: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    margin-right: 7px
}

.course-search-next-icon {
    background-image: url(../images/arrow_right.svg);
    height: 11px;
    width: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    margin-left: 7px
}

.description-title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

.capacity-icon {
    background-color: #990000;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    color: #FAFAFA;
    margin-right: 5px
}

.statusText {
    color: #990000;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    line-height: 1.6875
}

.fieldsBodyText {
    line-height: 1.6875
}

.page .section-details {
    background: transparent;
    border: 0 none transparent !important
}

.page .section-details tbody {
    background: transparent;
    border: 0 none transparent !important
}

.page .section-details tr,
.page .section-details td {
    background: transparent !important;
    border: 0 none transparent !important
}

.page .section-details tr p,
.page .section-details td p {
    margin-top: 0
}

.page .section-details td {
    padding-left: 0 !important
}

.new-section-details {
    display: table;
    width: 100%;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    border-collapse: collapse
}

@media (min-width: 740px) {
    .new-section-details {
        font-size: 15px;
        line-height: 1.46667
    }
}

.new-section-details b,
.new-section-details strong {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

.new-section-details a,
.new-section-details ul li a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    font-weight: 600;
    letter-spacing: .2px
}

@media (min-width: 740px) {

    .new-section-details a,
    .new-section-details ul li a {
        font-size: 15px;
        line-height: 1.46667
    }
}

.new-section-details-row {
    display: table-row
}

.new-section-details-cell {
    display: table-cell;
    padding: 10px 20px 10px 0;
    overflow-wrap: anywhere
}

.new-section-details-cell p {
    margin-top: 0
}

.new-section-details-cell:first-child {
    text-wrap-mode: nowrap
}

.page .table_wrapper .semester {
    background: #FAFAFA;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45
}

@media (min-width: 740px) {
    .page .table_wrapper .semester {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.page .table_wrapper .semester strong,
.page .table_wrapper .semester b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.page .table_wrapper .semester h3 {
    margin: 20px 0 10px
}

.course-search-not-found,
.course-search-unavailable {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    font-style: normal
}

@media (min-width: 740px) {

    .course-search-not-found,
    .course-search-unavailable {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 980px) {
    .back_to_service_sticky.sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 300px;
        z-index: 1
    }
}

@media (min-width: 1220px) {
    .back_to_service_sticky.sticky {
        top: 300px
    }
}

@media (min-width: 980px) {
    .back_to_service_sticky .back_to_service_link {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px)
    }
}

.form_builder {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    overflow-x: inherit
}

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

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

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

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

@media (min-width: 740px) {
    .form_builder {
        font-size: 18px;
        line-height: 1.27778
    }
}

.form_builder h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {
    .form_builder h2 {
        font-size: 42px;
        line-height: 1.2381
    }
}

.form_builder h2 strong,
.form_builder h2 b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.form_builder fieldset {
    border: 0;
    margin: 40px 0;
    padding: 0
}

.form_builder fieldset>label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: block;
    margin-bottom: 8px
}

.form_builder fieldset>label strong,
.form_builder fieldset>label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.form_builder legend {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: block;
    margin-bottom: 8px
}

.form_builder legend strong,
.form_builder legend b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.form_builder input:not([type="submit"]):not([type="file"]),
.form_builder textarea {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%;
    width: 100%
}

.form_builder input:not([type="submit"]):not([type="file"])::-webkit-input-placeholder,
.form_builder textarea::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

.form_builder input:not([type="submit"]):not([type="file"]):-moz-placeholder,
.form_builder textarea:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.form_builder input:not([type="submit"]):not([type="file"])::-moz-placeholder,
.form_builder textarea::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.form_builder input:not([type="submit"]):not([type="file"]):-ms-input-placeholder,
.form_builder textarea:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {

    .form_builder input:not([type="submit"]):not([type="file"]),
    .form_builder textarea {
        padding: 12px 16px
    }
}

.form_builder input::-ms-clear {
    width: 0;
    height: 0
}

.form_builder textarea {
    min-height: 220px;
    resize: vertical
}

.form_builder_full,
.form_builder_split {
    margin-bottom: 20px
}

.form_builder_sublabel {
    display: block
}

@media (min-width: 500px) {
    .form_builder_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

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

.form_builder_split {
    width: calc(50% - 5px);
    float: left;
    margin-right: 10px
}

@media (min-width: 740px) {
    .form_builder_split {
        width: calc(50% - 10px);
        margin-right: 20px
    }
}

.form_builder_split.form_builder_split_last_col {
    margin-right: 0
}

@media (min-width: 500px) {
    .form_builder_firstname {
        width: calc(50% - 10px);
        margin-right: 10px
    }
}

@media (min-width: 740px) {
    .form_builder_firstname {
        width: calc(50% - 20px);
        margin-right: 20px
    }
}

@media (min-width: 500px) {
    .form_builder_lastname {
        width: 50%
    }
}

.form_builder_date_2,
.form_builder_phone_3 {
    width: 80px;
    float: left;
    margin-right: 10px
}

@media (min-width: 740px) {

    .form_builder_date_2,
    .form_builder_phone_3 {
        margin-right: 20px
    }
}

.form_builder_date_4,
.form_builder_phone_4 {
    width: 110px;
    float: left
}

.form_builder_checkbox {
    position: relative
}

.form_builder_checkbox input {
    position: absolute;
    z-index: -2;
    opacity: 0
}

.form_builder_checkbox input:checked~[class$='indicator']:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.form_builder_checkbox [class$='indicator'] {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    text-align: center;
    -webkit-transition: background-color .25s, border .25s, color .25s;
    transition: background-color .25s, border .25s, color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form_builder_checkbox [class$='indicator']:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    -webkit-transition: background .25s, -webkit-transform .25s;
    transition: background .25s, -webkit-transform .25s;
    transition: background .25s, transform .25s;
    transition: background .25s, transform .25s, -webkit-transform .25s
}

.form_builder_checkbox input:checked~[class$='indicator']:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.form_builder_checkbox [class$='indicator'] {
    width: 20px;
    height: 20px;
    border-radius: 2px
}

.form_builder_checkbox [class$='indicator']:before {
    top: 3px;
    content: '\2713';
    font-size: 14px;
    line-height: 1;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.form_builder_checkbox input:focus~[class$='indicator'] {
    -webkit-box-shadow: 0 0 3px 1px #4f2c1d;
    box-shadow: 0 0 3px 1px #4f2c1d
}

.form_builder_checkbox [class$='indicator'] {
    border: 1px solid;
    color: #999
}

.form_builder_checkbox input:checked~[class$='indicator'] {
    background-color: #4f2c1d;
    border-color: #4f2c1d;
    color: #FAFAFA
}

.form_builder_radio {
    position: relative
}

.form_builder_radio input {
    position: absolute;
    z-index: -2;
    opacity: 0
}

.form_builder_radio input:checked~[class$='indicator']:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.form_builder_radio [class$='indicator'] {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    text-align: center;
    -webkit-transition: background-color .25s, border .25s, color .25s;
    transition: background-color .25s, border .25s, color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form_builder_radio [class$='indicator']:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    -webkit-transition: background .25s, -webkit-transform .25s;
    transition: background .25s, -webkit-transform .25s;
    transition: background .25s, transform .25s;
    transition: background .25s, transform .25s, -webkit-transform .25s
}

.form_builder_radio [class$='indicator'] {
    width: 16px;
    height: 16px;
    border-radius: 50%
}

.form_builder_radio [class$='indicator']:before {
    width: 6px;
    height: 6px;
    border-radius: inherit;
    content: ''
}

.form_builder_radio input:focus~[class$='indicator'] {
    -webkit-box-shadow: 0 0 3px 1px #4f2c1d;
    box-shadow: 0 0 3px 1px #4f2c1d
}

.form_builder_radio [class$='indicator'] {
    border: 1px solid;
    color: #999
}

.form_builder_radio [class$='indicator']:before {
    background-color: #ccc
}

.form_builder_radio input:checked~[class$='indicator']:before {
    background-color: #4f2c1d
}

.form_builder_for_checkbox {
    cursor: pointer;
    display: inline-block;
    padding-left: 30px
}

.form_builder_checkbox,
.form_builder_radio {
    margin-bottom: 5px
}

.form_builder_checkbox:last-child,
.form_builder_radio:last-child {
    margin-bottom: 0
}

.form_builder_checkbox [class$="indicator"] {
    top: 6px
}

.form_builder_radio [class$="indicator"] {
    top: 8px
}

.form_builder_select {
    position: relative;
    display: inline-block;
    max-width: 300px;
    width: 100%
}

.form_builder_select:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.form_builder_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.form_builder_select select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.form_builder_select select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    .form_builder_select select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.form_builder_select select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    .form_builder_select select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.form_builder_select select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    .form_builder_select select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.form_builder_select select[multiple] option:checked,
.form_builder_select select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.form_builder_select select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    .form_builder_select select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.form_builder_select select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.form_builder_select select:focus:-moz-focusring {
    color: #121212 !important
}

.form_builder_select select:focus option {
    color: #4F4942 !important
}

.form_builder_select select::-ms-expand {
    display: none
}

.form_builder_select select:focus {
    -webkit-box-shadow: 0 0 3px 1px #4f2c1d;
    box-shadow: 0 0 3px 1px #4f2c1d
}

.form_builder_select select:active {
    color: #FAFAFA;
    background-color: #121212
}

.form_builder_select:after {
    border-top-color: #4f2c1d
}

.form_builder_submit {
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s;
    background: #4f2c1d;
    color: #FAFAFA;
    border: none
}

@media print {
    .form_builder_submit {
        border: 1px solid #121212
    }
}

.form_builder_submit:focus,
.form_builder_submit:hover {
    background: #121212
}

.form_builder_submit [class$="label"] {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.27778
}

.form_builder_errors {
    color: #dc1000
}

.form_builder_captcha_error {
    color: #dc1000
}

.form_builder_error_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.form_builder_error_list_entry a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

.form_builder_error_list_entry a:hover,
.form_builder_error_list_entry a:focus {
    color: #7a6754
}

button.gpnf-add-entry {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

button.gpnf-add-entry:hover,
button.gpnf-add-entry:focus {
    color: #7a6754
}

button.tingle-modal__close {
    width: 1rem !important;
    height: 1rem !important
}

.tingle-modal-box .tingle-modal-box__content {
    background-color: #FAFAFA
}

.tingle-modal-box .tingle-modal-box__content .gpnf-modal-header {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 23px;
    color: #121212;
    background: #ffb500 !important
}

.tingle-modal-box .tingle-modal-box__content .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 14px
}

.tingle-modal-box .tingle-modal-box__content form .top_label li.gfield.gf_left_half:before {
    content: none
}

.tingle-modal-box .tingle-modal-box__content form .top_label li.gfield.gf_right_half:after {
    content: none
}

.tingle-modal-box .tingle-modal-box__content form .top_label ul.gfield_checkbox,
.tingle-modal-box .tingle-modal-box__content form .top_label ul.gfield_checkbox {
    margin-bottom: 50px
}

.tingle-modal-box .tingle-modal-box__content form .gform_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gform_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.tingle-modal-box .tingle-modal-box__content form .gform_title strong,
.tingle-modal-box .tingle-modal-box__content form .gform_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.tingle-modal-box .tingle-modal-box__content form .gsection_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0 0 10px 0 !important
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gsection_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.tingle-modal-box .tingle-modal-box__content form .gsection_title strong,
.tingle-modal-box .tingle-modal-box__content form .gsection_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.tingle-modal-box .tingle-modal-box__content form label {
    display: inline-block;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 700 !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_label strong,
.tingle-modal-box .tingle-modal-box__content form .gfield_label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.tingle-modal-box .tingle-modal-box__content form .gfield_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.7;
    margin-top: 5px;
    margin-bottom: 15px;
    padding-bottom: 10px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_description a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-weight: 600
}

.tingle-modal-box .tingle-modal-box__content form .gform_fields {
    padding-left: 0
}

.tingle-modal-box .tingle-modal-box__content form .gform_fields .gfield {
    list-style-type: none !important;
    margin-bottom: 25px;
    padding: 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gform_fields .gfield {
        margin-bottom: 50px
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_description {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin-top: 5px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_description {
        font-size: 15px;
        line-height: 1.46667
    }
}

.tingle-modal-box .tingle-modal-box__content form .gsection_description {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.77;
    margin: 30px 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gsection_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gsection_description {
        line-height: 1.77
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_counter {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin-top: 5px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_counter {
        font-size: 15px;
        line-height: 1.46667
    }
}

.tingle-modal-box .tingle-modal-box__content form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

.tingle-modal-box .tingle-modal-box__content form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.tingle-modal-box .tingle-modal-box__content form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.tingle-modal-box .tingle-modal-box__content form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
        padding: 12px 16px
    }
}

.tingle-modal-box .tingle-modal-box__content form input[type="file"][type="file"] {
    width: 100%;
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%;
    line-height: inherit
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form input[type="file"][type="file"] {
        padding: 12px 16px
    }
}

.tingle-modal-box .tingle-modal-box__content form textarea {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%;
    height: auto
}

.tingle-modal-box .tingle-modal-box__content form textarea::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

.tingle-modal-box .tingle-modal-box__content form textarea:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.tingle-modal-box .tingle-modal-box__content form textarea::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.tingle-modal-box .tingle-modal-box__content form textarea:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form textarea {
        padding: 12px 16px
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox {
    margin-bottom: -15px;
    margin-top: 6px;
    padding-left: 0
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox input {
    margin-bottom: 15px;
    position: relative
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox input,
.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox input:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox input[type='checkbox']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox input:checked+label,
.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox input[type='checkbox']:checked+label {
    font-weight: 400
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox .gchoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox .gchoice label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_checkbox .gchoice label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li input,
.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li input:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li input[type='checkbox']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li input:checked+label,
.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li input[type='checkbox']:checked+label {
    font-weight: 400
}

.tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_checkbox li label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_radio input[name$='other'] {
    width: 200px !important;
    max-width: 100%;
    vertical-align: bottom
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_radio label span {
    display: block
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_radio label span:nth-child(2) {
    opacity: 0.8;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_radio label span:nth-child(2) {
        font-size: 15px;
        line-height: 1.46667
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio {
    margin-bottom: -15px;
    margin-top: 6px;
    padding-left: 0
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio input {
    margin-bottom: 15px;
    position: relative
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio input,
.tingle-modal-box .tingle-modal-box__content form .gfield_radio input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 999px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio input:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_radio input[type='radio']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/arrow_right_circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio input:checked+label,
.tingle-modal-box .tingle-modal-box__content form .gfield_radio input[type='radio']:checked+label {
    font-weight: 400
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-bottom: 15px;
    position: relative
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio li input,
.tingle-modal-box .tingle-modal-box__content form .gfield_radio li input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 999px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio li input:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_radio li input[type='radio']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/arrow_right_circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio li input:checked+label,
.tingle-modal-box .tingle-modal-box__content form .gfield_radio li input[type='radio']:checked+label {
    font-weight: 400
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio li label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_radio li label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio .gchoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.tingle-modal-box .tingle-modal-box__content form .gfield_radio .gchoice label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_radio .gchoice label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_left,
.tingle-modal-box .tingle-modal-box__content form .ginput_right {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container {
    margin-top: 0 !important;
    width: auto
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    width: auto
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container label {
        font-size: 15px;
        line-height: 1.46667
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container input {
    margin-bottom: 8px
}

.tingle-modal-box .tingle-modal-box__content form .ginput_complex.ginput_container_name {
    width: auto !important
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_complex.ginput_container_name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -25px -50px
    }
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_complex.ginput_container_name>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3%;
        flex: 1 1 33.3%;
        margin-bottom: 50px;
        padding: 0 25px !important
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_date label {
    text-align: left !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px -20px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_address {
        margin-left: -25px;
        margin-right: -25px
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_address>* {
    margin-bottom: 20px;
    padding: 0 10px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_address>* {
        padding: 0 25px !important
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_address .ginput_full {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_address .ginput_left,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_address .ginput_right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.tingle-modal-box .tingle-modal-box__content form .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px -20px
}

.tingle-modal-box .tingle-modal-box__content form .clear-multi>* {
    margin-bottom: 20px;
    padding: 0 10px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_month,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_day {
    width: 100px;
    max-width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_date input {
    min-width: 76px !important
}

.tingle-modal-box .tingle-modal-box__content form .hour_minute_colon {
    padding: 0 4px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm {
    position: relative;
    display: inline-block;
    width: 100% !important;
    margin-left: 2%;
    min-width: 40%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    .tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    .tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select:focus:-moz-focusring {
    color: #121212 !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select:focus option {
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select::-ms-expand {
    display: none
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm {
        min-width: 20%
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select {
    min-width: 100%;
    border: 2px solid #7a6754
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm select:focus {
    outline: none;
    border: 2px solid #000000
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm:after {
    top: 25px;
    right: 25px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm i {
    margin-top: 0
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_ampm.gfield_time_ampm label {
    text-align: left !important
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country,
.tingle-modal-box .tingle-modal-box__content form .address_state {
    position: relative;
    display: inline-block
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country:after,
.tingle-modal-box .tingle-modal-box__content form .address_state:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select,
.tingle-modal-box .tingle-modal-box__content form .address_state select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select:not([multiple]),
.tingle-modal-box .tingle-modal-box__content form .address_state select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select:not([multiple]) option,
.tingle-modal-box .tingle-modal-box__content form .address_state select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {

    .tingle-modal-box .tingle-modal-box__content form .address_country.address_country select:not([multiple]) option,
    .tingle-modal-box .tingle-modal-box__content form .address_state select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select[multiple],
.tingle-modal-box .tingle-modal-box__content form .address_state select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {

    .tingle-modal-box .tingle-modal-box__content form .address_country.address_country select[multiple],
    .tingle-modal-box .tingle-modal-box__content form .address_state select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select[multiple] option,
.tingle-modal-box .tingle-modal-box__content form .address_state select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {

    .tingle-modal-box .tingle-modal-box__content form .address_country.address_country select[multiple] option,
    .tingle-modal-box .tingle-modal-box__content form .address_state select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select[multiple] option[selected],
.tingle-modal-box .tingle-modal-box__content form .address_state select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .address_state select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select[multiple]:-moz-html-cellhighlighttext,
.tingle-modal-box .tingle-modal-box__content form .address_state select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {

    .tingle-modal-box .tingle-modal-box__content form .address_country.address_country select,
    .tingle-modal-box .tingle-modal-box__content form .address_state select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select:-moz-html-cellhighlighttext,
.tingle-modal-box .tingle-modal-box__content form .address_state select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select:focus:-moz-focusring,
.tingle-modal-box .tingle-modal-box__content form .address_state select:focus:-moz-focusring {
    color: #121212 !important
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select:focus option,
.tingle-modal-box .tingle-modal-box__content form .address_state select:focus option {
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select::-ms-expand,
.tingle-modal-box .tingle-modal-box__content form .address_state select::-ms-expand {
    display: none
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select,
.tingle-modal-box .tingle-modal-box__content form .address_state select {
    min-width: 100%;
    border: 2px solid #7a6754
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country select:focus,
.tingle-modal-box .tingle-modal-box__content form .address_state select:focus {
    outline: none;
    border: 2px solid #000000
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country:after,
.tingle-modal-box .tingle-modal-box__content form .address_state:after {
    top: calc(50% - 14px);
    margin-right: 1rem
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country i,
.tingle-modal-box .tingle-modal-box__content form .address_state i {
    margin-top: 0
}

.tingle-modal-box .tingle-modal-box__content form .address_country.address_country label,
.tingle-modal-box .tingle-modal-box__content form .address_state label {
    text-align: left !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container.has_country .address_state:after {
    display: none
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_time select,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_date select {
    border-radius: 2px;
    margin: 0 !important;
    padding: 0 !important;
    height: 50px;
    text-indent: 5px;
    border: 2px solid #7a6754
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_time select:focus,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_date select:focus {
    outline: none;
    border: 2px solid #000000
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_time i,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_date i {
    margin-top: 0
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_time label,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_date label {
    text-align: left !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_year {
    width: 208px;
    max-width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_month+.gfield_date_day {
    margin-left: 2%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_month+.gfield_date_day+.gfield_date_year {
    margin-left: 2%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year {
    position: relative;
    display: inline-block;
    width: 200px !important;
    margin-bottom: 8px;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    max-width: initial !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month:after,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day:after,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select:not([multiple]),
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select:not([multiple]),
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select:not([multiple]) option,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select:not([multiple]) option,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {

    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select:not([multiple]) option,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select:not([multiple]) option,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select[multiple],
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select[multiple],
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {

    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select[multiple],
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select[multiple],
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select[multiple] option,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select[multiple] option,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {

    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select[multiple] option,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select[multiple] option,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select[multiple] option[selected],
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select[multiple] option[selected],
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select[multiple]:-moz-html-cellhighlighttext,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select[multiple]:-moz-html-cellhighlighttext,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {

    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select:-moz-html-cellhighlighttext,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select:-moz-html-cellhighlighttext,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select:focus:-moz-focusring,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select:focus:-moz-focusring,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select:focus:-moz-focusring {
    color: #121212 !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select:focus option,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select:focus option,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select:focus option {
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select::-ms-expand,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select::-ms-expand,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select::-ms-expand {
    display: none
}

@media (min-width: 740px) {

    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day,
    .tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year {
        margin-bottom: 0
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select {
    min-width: 100%;
    border: 2px solid #7a6754
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month select:focus,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day select:focus,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year select:focus {
    outline: none;
    border: 2px solid #000000
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month:after,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day:after,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year:after {
    top: 25px;
    right: 25px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month i,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day i,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year i {
    margin-top: 0
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month label,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day label,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_year label {
    text-align: left !important
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month+.gfield_date_dropdown_day,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day+.gfield_date_dropdown_year {
    margin-left: 0
}

.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_day,
.tingle-modal-box .tingle-modal-box__content form .gfield_date_dropdown_month {
    margin-bottom: 5px;
    margin-right: 2%
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_time {
    width: 100px;
    max-width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .gfield_time_hour,
.tingle-modal-box .tingle-modal-box__content form .gfield_time_minute {
    min-width: 27%
}

@media (min-width: 740px) {

    .tingle-modal-box .tingle-modal-box__content form .gfield_time_hour,
    .tingle-modal-box .tingle-modal-box__content form .gfield_time_minute {
        min-width: 20%
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_consent input,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_consent input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_consent input:checked,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_consent input[type='checkbox']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_consent input:checked+label,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_consent input[type='checkbox']:checked+label {
    font-weight: 400
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_consent label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_consent label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .gfield_consent_description {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    font-size: 15px !important;
    margin-top: 5px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gfield_consent_description {
        font-size: 15px;
        line-height: 1.46667
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select {
    position: relative;
    display: inline-block
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_select select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_select select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_select select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_select select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select:focus:-moz-focusring {
    color: #121212 !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select:focus option {
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_select select::-ms-expand {
    display: none
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect {
    position: relative;
    display: inline-block
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select[multiple] option:checked,
.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    .tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select:focus:-moz-focusring {
    color: #121212 !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select:focus option {
    color: #4F4942 !important
}

.tingle-modal-box .tingle-modal-box__content form .ginput_container_multiselect select::-ms-expand {
    display: none
}

.tingle-modal-box .tingle-modal-box__content form .gform_footer input.button,
.tingle-modal-box .tingle-modal-box__content form .gform_footer input[type='submit'],
.tingle-modal-box .tingle-modal-box__content form .gform_page_footer input.button,
.tingle-modal-box .tingle-modal-box__content form .gform_page_footer input[type='submit'] {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer
}

@media (min-width: 740px) {

    .tingle-modal-box .tingle-modal-box__content form .gform_footer input.button,
    .tingle-modal-box .tingle-modal-box__content form .gform_footer input[type='submit'],
    .tingle-modal-box .tingle-modal-box__content form .gform_page_footer input.button,
    .tingle-modal-box .tingle-modal-box__content form .gform_page_footer input[type='submit'] {
        padding: 18px 34px
    }

    .tingle-modal-box .tingle-modal-box__content form .gform_footer input.button:hover,
    .tingle-modal-box .tingle-modal-box__content form .gform_footer input.button:focus,
    .tingle-modal-box .tingle-modal-box__content form .gform_footer input[type='submit']:hover,
    .tingle-modal-box .tingle-modal-box__content form .gform_footer input[type='submit']:focus,
    .tingle-modal-box .tingle-modal-box__content form .gform_page_footer input.button:hover,
    .tingle-modal-box .tingle-modal-box__content form .gform_page_footer input.button:focus,
    .tingle-modal-box .tingle-modal-box__content form .gform_page_footer input[type='submit']:hover,
    .tingle-modal-box .tingle-modal-box__content form .gform_page_footer input[type='submit']:focus {
        background: #FAFAFA
    }
}

.tingle-modal-box .tingle-modal-box__content form .gform_footer input.button [class$="link_inner"],
.tingle-modal-box .tingle-modal-box__content form .gform_footer input[type='submit'] [class$="link_inner"],
.tingle-modal-box .tingle-modal-box__content form .gform_page_footer input.button [class$="link_inner"],
.tingle-modal-box .tingle-modal-box__content form .gform_page_footer input[type='submit'] [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tingle-modal-box .tingle-modal-box__content form .gform_footer input.button [class$="label"],
.tingle-modal-box .tingle-modal-box__content form .gform_footer input[type='submit'] [class$="label"],
.tingle-modal-box .tingle-modal-box__content form .gform_page_footer input.button [class$="label"],
.tingle-modal-box .tingle-modal-box__content form .gform_page_footer input[type='submit'] [class$="label"] {
    margin-right: 6px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_error.gfield_error {
    padding-bottom: 10px;
    padding-top: 10px
}

.tingle-modal-box .tingle-modal-box__content form .gfield_error.gfield_error .gfield_label {
    color: #000
}

.tingle-modal-box .tingle-modal-box__content form .gfield_required {
    color: #000;
    text-transform: initial;
    font-style: normal
}

.tingle-modal-box .tingle-modal-box__content form .gform_body .gfield.gfield_error {
    background-color: transparent;
    border-color: #dc1000
}

.tingle-modal-box .tingle-modal-box__content form .gform_body .gfield.gfield_html {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.7 !important;
    margin-top: 5px;
    padding-top: 0
}

@media (min-width: 740px) {
    .tingle-modal-box .tingle-modal-box__content form .gform_body .gfield.gfield_html {
        font-size: 18px;
        line-height: 1.27778
    }
}

.tingle-modal-box .tingle-modal-box__content form .gf_progressbar {
    background-color: #fff;
    border: 1px solid #c5bbb1;
    border-radius: 21px;
    padding: 9px;
    position: relative;
    width: 100%
}

.tingle-modal-box .tingle-modal-box__content form .gf_progressbar:after {
    background-color: #c5bbb1
}

.tingle-modal-box .tingle-modal-box__content form .gf_progressbar .gf_progressbar_percentage {
    position: relative;
    background: #ffb500;
    color: #000;
    font-size: 12px;
    z-index: 1
}

.tingle-modal-box .tingle-modal-box__content form li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.tingle-modal-box .tingle-modal-box__content form li.gfield_error textarea,
.tingle-modal-box .tingle-modal-box__content form li.gfield_error select {
    border-color: #dc1000;
    border-width: 2px
}

.tingle-modal-box .tingle-modal-box__content form .validation_error {
    color: #121212;
    border-color: #dc1000;
    margin: 20px 0
}

.tingle-modal-box .tingle-modal-box__content form .validation_message {
    color: #121212
}

.tingle-modal-box .tingle-modal-box__content form .table_wrapper {
    margin-bottom: 0;
    margin-top: 0
}

.tingle-modal-box__footer {
    background-color: #ded8d4 !important
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #121212;
    border: 4px solid #121212;
    color: #FAFAFA;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    padding: 22px 38px;
    -webkit-transition: color .25s, -webkit-box-shadow .25s;
    transition: color .25s, -webkit-box-shadow .25s;
    transition: box-shadow .25s, color .25s;
    transition: box-shadow .25s, color .25s, -webkit-box-shadow .25s
}

@media (min-width: 740px) {
    .tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel {
        padding: 18px 34px
    }

    .tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel:hover,
    .tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel:focus {
        background: #121212
    }
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel [class$="label"] {
    margin-right: 6px
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel:hover,
.tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel:focus {
    -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
    box-shadow: inset 0px 0px 0px 4px #ffb500;
    color: #FAFAFA
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    padding: 22px 38px;
    -webkit-transition: color .25s, -webkit-box-shadow .25s;
    transition: color .25s, -webkit-box-shadow .25s;
    transition: box-shadow .25s, color .25s;
    transition: box-shadow .25s, color .25s, -webkit-box-shadow .25s
}

@media (min-width: 740px) {
    .tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit {
        padding: 18px 34px
    }

    .tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit:hover,
    .tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit:focus {
        background: #FAFAFA
    }
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit [class$="label"] {
    margin-right: 6px
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit:hover,
.tingle-modal-box__footer button.tingle-btn.tingle-btn--primary.gpnf-btn-submit:focus {
    -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
    box-shadow: inset 0px 0px 0px 4px #ffb500
}

.tingle-modal-box__footer button.tingle-btn.tingle-btn--default.gpnf-btn-cancel-mobile {
    display: none
}

.page .gform_wrapper,
.page .gform_legacy_markup_wrapper {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    overflow-x: inherit
}

@media (min-width: 740px) {

    .page .gform_wrapper,
    .page .gform_legacy_markup_wrapper {
        margin-top: 50px
    }
}

@media (min-width: 980px) {

    .page .gform_wrapper,
    .page .gform_legacy_markup_wrapper {
        margin-top: 60px
    }
}

@media (min-width: 740px) {

    .page .gform_wrapper,
    .page .gform_legacy_markup_wrapper {
        margin-bottom: 50px
    }
}

@media (min-width: 980px) {

    .page .gform_wrapper,
    .page .gform_legacy_markup_wrapper {
        margin-bottom: 60px
    }
}

@media (min-width: 740px) {

    .page .gform_wrapper,
    .page .gform_legacy_markup_wrapper {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .top_label li.gfield.gf_left_half:before,
.page .gform_legacy_markup_wrapper form .top_label li.gfield.gf_left_half:before {
    content: none
}

.page .gform_wrapper form .top_label li.gfield.gf_right_half:after,
.page .gform_legacy_markup_wrapper form .top_label li.gfield.gf_right_half:after {
    content: none
}

.page .gform_wrapper form .top_label ul.gfield_checkbox,
.page .gform_wrapper form .top_label ul.gfield_checkbox,
.page .gform_legacy_markup_wrapper form .top_label ul.gfield_checkbox,
.page .gform_legacy_markup_wrapper form .top_label ul.gfield_checkbox {
    margin-bottom: 50px
}

.page .gform_wrapper form .gform_title,
.page .gform_legacy_markup_wrapper form .gform_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gform_title,
    .page .gform_legacy_markup_wrapper form .gform_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.page .gform_wrapper form .gform_title strong,
.page .gform_wrapper form .gform_title b,
.page .gform_legacy_markup_wrapper form .gform_title strong,
.page .gform_legacy_markup_wrapper form .gform_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.page .gform_wrapper form .gsection_title,
.page .gform_legacy_markup_wrapper form .gsection_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0 0 10px 0 !important
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gsection_title,
    .page .gform_legacy_markup_wrapper form .gsection_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.page .gform_wrapper form .gsection_title strong,
.page .gform_wrapper form .gsection_title b,
.page .gform_legacy_markup_wrapper form .gsection_title strong,
.page .gform_legacy_markup_wrapper form .gsection_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.page .gform_wrapper form label,
.page .gform_legacy_markup_wrapper form label {
    display: inline-block;
    width: 100%
}

.page .gform_wrapper form .gfield_label,
.page .gform_legacy_markup_wrapper form .gfield_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 700 !important
}

.page .gform_wrapper form .gfield_label strong,
.page .gform_wrapper form .gfield_label b,
.page .gform_legacy_markup_wrapper form .gfield_label strong,
.page .gform_legacy_markup_wrapper form .gfield_label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.page .gform_wrapper form .gfield_description,
.page .gform_legacy_markup_wrapper form .gfield_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.7;
    margin-top: 5px;
    margin-bottom: 15px;
    padding-bottom: 10px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_description,
    .page .gform_legacy_markup_wrapper form .gfield_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .gfield_description a,
.page .gform_legacy_markup_wrapper form .gfield_description a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-weight: 600
}

.page .gform_wrapper form .gform_fields,
.page .gform_legacy_markup_wrapper form .gform_fields {
    padding-left: 0
}

.page .gform_wrapper form .gform_fields .gfield,
.page .gform_legacy_markup_wrapper form .gform_fields .gfield {
    list-style-type: none !important;
    margin-bottom: 25px;
    padding: 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gform_fields .gfield,
    .page .gform_legacy_markup_wrapper form .gform_fields .gfield {
        margin-bottom: 50px
    }
}

.page .gform_wrapper form .gfield_description,
.page .gform_legacy_markup_wrapper form .gfield_description {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin-top: 5px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_description,
    .page .gform_legacy_markup_wrapper form .gfield_description {
        font-size: 15px;
        line-height: 1.46667
    }
}

.page .gform_wrapper form .gsection_description,
.page .gform_legacy_markup_wrapper form .gsection_description {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.77;
    margin: 30px 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gsection_description,
    .page .gform_legacy_markup_wrapper form .gsection_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gsection_description,
    .page .gform_legacy_markup_wrapper form .gsection_description {
        line-height: 1.77
    }
}

.page .gform_wrapper form .ginput_counter,
.page .gform_legacy_markup_wrapper form .ginput_counter {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin-top: 5px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_counter,
    .page .gform_legacy_markup_wrapper form .ginput_counter {
        font-size: 15px;
        line-height: 1.46667
    }
}

.page .gform_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.page .gform_legacy_markup_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%
}

.page .gform_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-webkit-input-placeholder,
.page .gform_legacy_markup_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

.page .gform_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-moz-placeholder,
.page .gform_legacy_markup_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.page .gform_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-moz-placeholder,
.page .gform_legacy_markup_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.page .gform_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-ms-input-placeholder,
.page .gform_legacy_markup_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {

    .page .gform_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
    .page .gform_legacy_markup_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
        padding: 12px 16px
    }
}

.page .gform_wrapper form input[type="file"][type="file"],
.page .gform_legacy_markup_wrapper form input[type="file"][type="file"] {
    width: 100%;
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%;
    line-height: inherit
}

@media (min-width: 740px) {

    .page .gform_wrapper form input[type="file"][type="file"],
    .page .gform_legacy_markup_wrapper form input[type="file"][type="file"] {
        padding: 12px 16px
    }
}

.page .gform_wrapper form textarea,
.page .gform_legacy_markup_wrapper form textarea {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%;
    height: auto
}

.page .gform_wrapper form textarea::-webkit-input-placeholder,
.page .gform_legacy_markup_wrapper form textarea::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

.page .gform_wrapper form textarea:-moz-placeholder,
.page .gform_legacy_markup_wrapper form textarea:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.page .gform_wrapper form textarea::-moz-placeholder,
.page .gform_legacy_markup_wrapper form textarea::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.page .gform_wrapper form textarea:-ms-input-placeholder,
.page .gform_legacy_markup_wrapper form textarea:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {

    .page .gform_wrapper form textarea,
    .page .gform_legacy_markup_wrapper form textarea {
        padding: 12px 16px
    }
}

.page .gform_wrapper form .gfield_checkbox,
.page .gform_legacy_markup_wrapper form .gfield_checkbox {
    margin-bottom: -15px;
    margin-top: 6px;
    padding-left: 0
}

.page .gform_wrapper form .gfield_checkbox input,
.page .gform_legacy_markup_wrapper form .gfield_checkbox input {
    margin-bottom: 15px;
    position: relative
}

.page .gform_wrapper form .gfield_checkbox input,
.page .gform_wrapper form .gfield_checkbox input[type='checkbox'],
.page .gform_legacy_markup_wrapper form .gfield_checkbox input,
.page .gform_legacy_markup_wrapper form .gfield_checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.page .gform_wrapper form .gfield_checkbox input:checked,
.page .gform_wrapper form .gfield_checkbox input[type='checkbox']:checked,
.page .gform_legacy_markup_wrapper form .gfield_checkbox input:checked,
.page .gform_legacy_markup_wrapper form .gfield_checkbox input[type='checkbox']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.page .gform_wrapper form .gfield_checkbox input:checked+label,
.page .gform_wrapper form .gfield_checkbox input[type='checkbox']:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_checkbox input:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_checkbox input[type='checkbox']:checked+label {
    font-weight: 400
}

.page .gform_wrapper form .gfield_checkbox .gchoice,
.page .gform_legacy_markup_wrapper form .gfield_checkbox .gchoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.page .gform_wrapper form .gfield_checkbox .gchoice label,
.page .gform_legacy_markup_wrapper form .gfield_checkbox .gchoice label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_checkbox .gchoice label,
    .page .gform_legacy_markup_wrapper form .gfield_checkbox .gchoice label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .gfield_checkbox li,
.page .gform_legacy_markup_wrapper form .gfield_checkbox li {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.page .gform_wrapper form .gfield_checkbox li input,
.page .gform_wrapper form .gfield_checkbox li input[type='checkbox'],
.page .gform_legacy_markup_wrapper form .gfield_checkbox li input,
.page .gform_legacy_markup_wrapper form .gfield_checkbox li input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.page .gform_wrapper form .gfield_checkbox li input:checked,
.page .gform_wrapper form .gfield_checkbox li input[type='checkbox']:checked,
.page .gform_legacy_markup_wrapper form .gfield_checkbox li input:checked,
.page .gform_legacy_markup_wrapper form .gfield_checkbox li input[type='checkbox']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.page .gform_wrapper form .gfield_checkbox li input:checked+label,
.page .gform_wrapper form .gfield_checkbox li input[type='checkbox']:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_checkbox li input:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_checkbox li input[type='checkbox']:checked+label {
    font-weight: 400
}

.page .gform_wrapper form .gfield_checkbox li label,
.page .gform_legacy_markup_wrapper form .gfield_checkbox li label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_checkbox li label,
    .page .gform_legacy_markup_wrapper form .gfield_checkbox li label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .ginput_container_radio input[name$='other'],
.page .gform_legacy_markup_wrapper form .ginput_container_radio input[name$='other'] {
    width: 200px !important;
    max-width: 100%;
    vertical-align: bottom
}

.page .gform_wrapper form .ginput_container_radio label span,
.page .gform_legacy_markup_wrapper form .ginput_container_radio label span {
    display: block
}

.page .gform_wrapper form .ginput_container_radio label span:nth-child(2),
.page .gform_legacy_markup_wrapper form .ginput_container_radio label span:nth-child(2) {
    opacity: 0.8;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_radio label span:nth-child(2),
    .page .gform_legacy_markup_wrapper form .ginput_container_radio label span:nth-child(2) {
        font-size: 15px;
        line-height: 1.46667
    }
}

.page .gform_wrapper form .ginput_container_radio input[value='Other'],
.page .gform_legacy_markup_wrapper form .ginput_container_radio input[value='Other'] {
    margin-top: -10px;
    margin-left: .75em
}

.page .gform_wrapper form .gfield_radio,
.page .gform_legacy_markup_wrapper form .gfield_radio {
    margin-bottom: -15px;
    margin-top: 6px;
    padding-left: 0
}

.page .gform_wrapper form .gfield_radio input,
.page .gform_legacy_markup_wrapper form .gfield_radio input {
    margin-bottom: 15px;
    position: relative
}

.page .gform_wrapper form .gfield_radio input,
.page .gform_wrapper form .gfield_radio input[type='radio'],
.page .gform_legacy_markup_wrapper form .gfield_radio input,
.page .gform_legacy_markup_wrapper form .gfield_radio input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 999px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.page .gform_wrapper form .gfield_radio input:checked,
.page .gform_wrapper form .gfield_radio input[type='radio']:checked,
.page .gform_legacy_markup_wrapper form .gfield_radio input:checked,
.page .gform_legacy_markup_wrapper form .gfield_radio input[type='radio']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/arrow_right_circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6px
}

.page .gform_wrapper form .gfield_radio input:checked+label,
.page .gform_wrapper form .gfield_radio input[type='radio']:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_radio input:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_radio input[type='radio']:checked+label {
    font-weight: 400
}

.page .gform_wrapper form .gfield_radio li,
.page .gform_legacy_markup_wrapper form .gfield_radio li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-bottom: 15px;
    position: relative
}

.page .gform_wrapper form .gfield_radio li input,
.page .gform_wrapper form .gfield_radio li input[type='radio'],
.page .gform_legacy_markup_wrapper form .gfield_radio li input,
.page .gform_legacy_markup_wrapper form .gfield_radio li input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 999px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.page .gform_wrapper form .gfield_radio li input:checked,
.page .gform_wrapper form .gfield_radio li input[type='radio']:checked,
.page .gform_legacy_markup_wrapper form .gfield_radio li input:checked,
.page .gform_legacy_markup_wrapper form .gfield_radio li input[type='radio']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/arrow_right_circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px
}

.page .gform_wrapper form .gfield_radio li input:checked+label,
.page .gform_wrapper form .gfield_radio li input[type='radio']:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_radio li input:checked+label,
.page .gform_legacy_markup_wrapper form .gfield_radio li input[type='radio']:checked+label {
    font-weight: 400
}

.page .gform_wrapper form .gfield_radio li label,
.page .gform_legacy_markup_wrapper form .gfield_radio li label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_radio li label,
    .page .gform_legacy_markup_wrapper form .gfield_radio li label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .gfield_radio .gchoice,
.page .gform_legacy_markup_wrapper form .gfield_radio .gchoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.page .gform_wrapper form .gfield_radio .gchoice label,
.page .gform_legacy_markup_wrapper form .gfield_radio .gchoice label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_radio .gchoice label,
    .page .gform_legacy_markup_wrapper form .gfield_radio .gchoice label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .ginput_left,
.page .gform_wrapper form .ginput_right,
.page .gform_legacy_markup_wrapper form .ginput_left,
.page .gform_legacy_markup_wrapper form .ginput_right {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.page .gform_wrapper form .ginput_container,
.page .gform_legacy_markup_wrapper form .ginput_container {
    margin-top: 0 !important;
    width: auto
}

.page .gform_wrapper form .ginput_container label,
.page .gform_legacy_markup_wrapper form .ginput_container label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    width: auto
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container label,
    .page .gform_legacy_markup_wrapper form .ginput_container label {
        font-size: 15px;
        line-height: 1.46667
    }
}

.page .gform_wrapper form .ginput_container input,
.page .gform_legacy_markup_wrapper form .ginput_container input {
    margin-bottom: 8px
}

.page .gform_wrapper form .ginput_complex,
.page .gform_legacy_markup_wrapper form .ginput_complex {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.page .gform_wrapper form .ginput_complex.ginput_container_name,
.page .gform_legacy_markup_wrapper form .ginput_complex.ginput_container_name {
    width: auto !important
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_complex.ginput_container_name,
    .page .gform_legacy_markup_wrapper form .ginput_complex.ginput_container_name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -25px -50px
    }
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_complex.ginput_container_name>*,
    .page .gform_legacy_markup_wrapper form .ginput_complex.ginput_container_name>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3%;
        flex: 1 1 33.3%;
        margin-bottom: 50px;
        padding: 0 25px !important
    }
}

.page .gform_wrapper form .ginput_container_date label,
.page .gform_legacy_markup_wrapper form .ginput_container_date label {
    text-align: left !important
}

.page .gform_wrapper form .ginput_container_address,
.page .gform_legacy_markup_wrapper form .ginput_container_address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px -20px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_address,
    .page .gform_legacy_markup_wrapper form .ginput_container_address {
        margin-left: -25px;
        margin-right: -25px
    }
}

.page .gform_wrapper form .ginput_container_address>*,
.page .gform_legacy_markup_wrapper form .ginput_container_address>* {
    margin-bottom: 20px;
    padding: 0 10px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_address>*,
    .page .gform_legacy_markup_wrapper form .ginput_container_address>* {
        padding: 0 25px !important
    }
}

.page .gform_wrapper form .ginput_container_address .ginput_full,
.page .gform_legacy_markup_wrapper form .ginput_container_address .ginput_full {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.page .gform_wrapper form .ginput_container_address .ginput_left,
.page .gform_wrapper form .ginput_container_address .ginput_right,
.page .gform_legacy_markup_wrapper form .ginput_container_address .ginput_left,
.page .gform_legacy_markup_wrapper form .ginput_container_address .ginput_right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.page .gform_wrapper form .clear-multi,
.page .gform_legacy_markup_wrapper form .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px -20px
}

.page .gform_wrapper form .clear-multi>*,
.page .gform_legacy_markup_wrapper form .clear-multi>* {
    margin-bottom: 20px;
    padding: 0 10px
}

.page .gform_wrapper form .gfield_date_month,
.page .gform_wrapper form .gfield_date_day,
.page .gform_legacy_markup_wrapper form .gfield_date_month,
.page .gform_legacy_markup_wrapper form .gfield_date_day {
    width: 100px;
    max-width: 100%;
    min-width: auto !important
}

.page .gform_wrapper form .hour_minute_colon,
.page .gform_legacy_markup_wrapper form .hour_minute_colon {
    padding: 0 4px
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm {
    position: relative;
    display: inline-block;
    width: 100% !important;
    margin-left: 2%;
    min-width: 40%
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm:after,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select:not([multiple]),
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple],
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple],
    .page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option,
    .page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option:checked,
.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select,
    .page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select:focus:-moz-focusring {
    color: #121212 !important
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select:focus option,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select:focus option {
    color: #4F4942 !important
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select::-ms-expand,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select::-ms-expand {
    display: none
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm,
    .page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm {
        min-width: 20%
    }
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select {
    min-width: 100%;
    border: 2px solid #7a6754
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm select:focus,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm select:focus {
    outline: none;
    border: 2px solid #000000
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm:after,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm:after {
    top: 25px;
    right: 25px
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm i,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm i {
    margin-top: 0
}

.page .gform_wrapper form .gfield_time_ampm.gfield_time_ampm label,
.page .gform_legacy_markup_wrapper form .gfield_time_ampm.gfield_time_ampm label {
    text-align: left !important
}

.page .gform_wrapper form .address_country.address_country,
.page .gform_wrapper form .address_state,
.page .gform_legacy_markup_wrapper form .address_country.address_country,
.page .gform_legacy_markup_wrapper form .address_state {
    position: relative;
    display: inline-block
}

.page .gform_wrapper form .address_country.address_country:after,
.page .gform_wrapper form .address_state:after,
.page .gform_legacy_markup_wrapper form .address_country.address_country:after,
.page .gform_legacy_markup_wrapper form .address_state:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.page .gform_wrapper form .address_country.address_country select,
.page .gform_wrapper form .address_state select,
.page .gform_legacy_markup_wrapper form .address_country.address_country select,
.page .gform_legacy_markup_wrapper form .address_state select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.page .gform_wrapper form .address_country.address_country select:not([multiple]),
.page .gform_wrapper form .address_state select:not([multiple]),
.page .gform_legacy_markup_wrapper form .address_country.address_country select:not([multiple]),
.page .gform_legacy_markup_wrapper form .address_state select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.page .gform_wrapper form .address_country.address_country select:not([multiple]) option,
.page .gform_wrapper form .address_state select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .address_country.address_country select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .address_state select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .address_country.address_country select:not([multiple]) option,
    .page .gform_wrapper form .address_state select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .address_country.address_country select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .address_state select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.page .gform_wrapper form .address_country.address_country select[multiple],
.page .gform_wrapper form .address_state select[multiple],
.page .gform_legacy_markup_wrapper form .address_country.address_country select[multiple],
.page .gform_legacy_markup_wrapper form .address_state select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {

    .page .gform_wrapper form .address_country.address_country select[multiple],
    .page .gform_wrapper form .address_state select[multiple],
    .page .gform_legacy_markup_wrapper form .address_country.address_country select[multiple],
    .page .gform_legacy_markup_wrapper form .address_state select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.page .gform_wrapper form .address_country.address_country select[multiple] option,
.page .gform_wrapper form .address_state select[multiple] option,
.page .gform_legacy_markup_wrapper form .address_country.address_country select[multiple] option,
.page .gform_legacy_markup_wrapper form .address_state select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .address_country.address_country select[multiple] option,
    .page .gform_wrapper form .address_state select[multiple] option,
    .page .gform_legacy_markup_wrapper form .address_country.address_country select[multiple] option,
    .page .gform_legacy_markup_wrapper form .address_state select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .address_country.address_country select[multiple] option:checked,
.page .gform_wrapper form .address_country.address_country select[multiple] option[selected],
.page .gform_wrapper form .address_state select[multiple] option:checked,
.page .gform_wrapper form .address_state select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .address_country.address_country select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .address_country.address_country select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .address_state select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .address_state select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.page .gform_wrapper form .address_country.address_country select[multiple]:-moz-html-cellhighlighttext,
.page .gform_wrapper form .address_state select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .address_country.address_country select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .address_state select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .address_country.address_country select,
    .page .gform_wrapper form .address_state select,
    .page .gform_legacy_markup_wrapper form .address_country.address_country select,
    .page .gform_legacy_markup_wrapper form .address_state select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.page .gform_wrapper form .address_country.address_country select:-moz-html-cellhighlighttext,
.page .gform_wrapper form .address_state select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .address_country.address_country select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .address_state select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.page .gform_wrapper form .address_country.address_country select:focus:-moz-focusring,
.page .gform_wrapper form .address_state select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .address_country.address_country select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .address_state select:focus:-moz-focusring {
    color: #121212 !important
}

.page .gform_wrapper form .address_country.address_country select:focus option,
.page .gform_wrapper form .address_state select:focus option,
.page .gform_legacy_markup_wrapper form .address_country.address_country select:focus option,
.page .gform_legacy_markup_wrapper form .address_state select:focus option {
    color: #4F4942 !important
}

.page .gform_wrapper form .address_country.address_country select::-ms-expand,
.page .gform_wrapper form .address_state select::-ms-expand,
.page .gform_legacy_markup_wrapper form .address_country.address_country select::-ms-expand,
.page .gform_legacy_markup_wrapper form .address_state select::-ms-expand {
    display: none
}

.page .gform_wrapper form .address_country.address_country select,
.page .gform_wrapper form .address_state select,
.page .gform_legacy_markup_wrapper form .address_country.address_country select,
.page .gform_legacy_markup_wrapper form .address_state select {
    min-width: 100%;
    border: 2px solid #7a6754
}

.page .gform_wrapper form .address_country.address_country select:focus,
.page .gform_wrapper form .address_state select:focus,
.page .gform_legacy_markup_wrapper form .address_country.address_country select:focus,
.page .gform_legacy_markup_wrapper form .address_state select:focus {
    outline: none;
    border: 2px solid #000000
}

.page .gform_wrapper form .address_country.address_country:after,
.page .gform_wrapper form .address_state:after,
.page .gform_legacy_markup_wrapper form .address_country.address_country:after,
.page .gform_legacy_markup_wrapper form .address_state:after {
    margin-right: 1rem;
    -webkit-transform: none;
    transform: none
}

.page .gform_wrapper form .address_country.address_country i,
.page .gform_wrapper form .address_state i,
.page .gform_legacy_markup_wrapper form .address_country.address_country i,
.page .gform_legacy_markup_wrapper form .address_state i {
    margin-top: 0
}

.page .gform_wrapper form .address_country.address_country label,
.page .gform_wrapper form .address_state label,
.page .gform_legacy_markup_wrapper form .address_country.address_country label,
.page .gform_legacy_markup_wrapper form .address_state label {
    text-align: left !important
}

.page .gform_wrapper form .ginput_container.has_country .address_state:after,
.page .gform_legacy_markup_wrapper form .ginput_container.has_country .address_state:after {
    display: none
}

.page .gform_wrapper form .ginput_container_time select,
.page .gform_wrapper form .ginput_container_date select,
.page .gform_legacy_markup_wrapper form .ginput_container_time select,
.page .gform_legacy_markup_wrapper form .ginput_container_date select {
    border-radius: 2px;
    margin: 0 !important;
    padding: 0 !important;
    height: 50px;
    text-indent: 5px;
    border: 2px solid #7a6754
}

.page .gform_wrapper form .ginput_container_time select:focus,
.page .gform_wrapper form .ginput_container_date select:focus,
.page .gform_legacy_markup_wrapper form .ginput_container_time select:focus,
.page .gform_legacy_markup_wrapper form .ginput_container_date select:focus {
    outline: none;
    border: 2px solid #000000
}

.page .gform_wrapper form .ginput_container_time i,
.page .gform_wrapper form .ginput_container_date i,
.page .gform_legacy_markup_wrapper form .ginput_container_time i,
.page .gform_legacy_markup_wrapper form .ginput_container_date i {
    margin-top: 0
}

.page .gform_wrapper form .ginput_container_time label,
.page .gform_wrapper form .ginput_container_date label,
.page .gform_legacy_markup_wrapper form .ginput_container_time label,
.page .gform_legacy_markup_wrapper form .ginput_container_date label {
    text-align: left !important
}

.page .gform_wrapper form .gfield_date_year,
.page .gform_legacy_markup_wrapper form .gfield_date_year {
    width: 208px;
    max-width: 100%;
    min-width: auto !important
}

.page .gform_wrapper form .gfield_date_month+.gfield_date_day,
.page .gform_legacy_markup_wrapper form .gfield_date_month+.gfield_date_day {
    margin-left: 4%
}

.page .gform_wrapper form .gfield_date_month+.gfield_date_day+.gfield_date_year,
.page .gform_legacy_markup_wrapper form .gfield_date_month+.gfield_date_day+.gfield_date_year {
    margin-left: 4%
}

.page .gform_wrapper form .gfield_date_dropdown_month,
.page .gform_wrapper form .gfield_date_dropdown_day,
.page .gform_wrapper form .gfield_date_dropdown_year,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year {
    position: relative;
    display: inline-block;
    width: 200px !important;
    margin-bottom: 8px
}

.page .gform_wrapper form .gfield_date_dropdown_month:after,
.page .gform_wrapper form .gfield_date_dropdown_day:after,
.page .gform_wrapper form .gfield_date_dropdown_year:after,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month:after,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day:after,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.page .gform_wrapper form .gfield_date_dropdown_month select,
.page .gform_wrapper form .gfield_date_dropdown_day select,
.page .gform_wrapper form .gfield_date_dropdown_year select,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.page .gform_wrapper form .gfield_date_dropdown_month select:not([multiple]),
.page .gform_wrapper form .gfield_date_dropdown_day select:not([multiple]),
.page .gform_wrapper form .gfield_date_dropdown_year select:not([multiple]),
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select:not([multiple]),
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select:not([multiple]),
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.page .gform_wrapper form .gfield_date_dropdown_month select:not([multiple]) option,
.page .gform_wrapper form .gfield_date_dropdown_day select:not([multiple]) option,
.page .gform_wrapper form .gfield_date_dropdown_year select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .gfield_date_dropdown_month select:not([multiple]) option,
    .page .gform_wrapper form .gfield_date_dropdown_day select:not([multiple]) option,
    .page .gform_wrapper form .gfield_date_dropdown_year select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.page .gform_wrapper form .gfield_date_dropdown_month select[multiple],
.page .gform_wrapper form .gfield_date_dropdown_day select[multiple],
.page .gform_wrapper form .gfield_date_dropdown_year select[multiple],
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select[multiple],
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select[multiple],
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_date_dropdown_month select[multiple],
    .page .gform_wrapper form .gfield_date_dropdown_day select[multiple],
    .page .gform_wrapper form .gfield_date_dropdown_year select[multiple],
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select[multiple],
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select[multiple],
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.page .gform_wrapper form .gfield_date_dropdown_month select[multiple] option,
.page .gform_wrapper form .gfield_date_dropdown_day select[multiple] option,
.page .gform_wrapper form .gfield_date_dropdown_year select[multiple] option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select[multiple] option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select[multiple] option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_date_dropdown_month select[multiple] option,
    .page .gform_wrapper form .gfield_date_dropdown_day select[multiple] option,
    .page .gform_wrapper form .gfield_date_dropdown_year select[multiple] option,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select[multiple] option,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select[multiple] option,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .gfield_date_dropdown_month select[multiple] option:checked,
.page .gform_wrapper form .gfield_date_dropdown_month select[multiple] option[selected],
.page .gform_wrapper form .gfield_date_dropdown_day select[multiple] option:checked,
.page .gform_wrapper form .gfield_date_dropdown_day select[multiple] option[selected],
.page .gform_wrapper form .gfield_date_dropdown_year select[multiple] option:checked,
.page .gform_wrapper form .gfield_date_dropdown_year select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.page .gform_wrapper form .gfield_date_dropdown_month select[multiple]:-moz-html-cellhighlighttext,
.page .gform_wrapper form .gfield_date_dropdown_day select[multiple]:-moz-html-cellhighlighttext,
.page .gform_wrapper form .gfield_date_dropdown_year select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .gfield_date_dropdown_month select,
    .page .gform_wrapper form .gfield_date_dropdown_day select,
    .page .gform_wrapper form .gfield_date_dropdown_year select,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.page .gform_wrapper form .gfield_date_dropdown_month select:-moz-html-cellhighlighttext,
.page .gform_wrapper form .gfield_date_dropdown_day select:-moz-html-cellhighlighttext,
.page .gform_wrapper form .gfield_date_dropdown_year select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.page .gform_wrapper form .gfield_date_dropdown_month select:focus:-moz-focusring,
.page .gform_wrapper form .gfield_date_dropdown_day select:focus:-moz-focusring,
.page .gform_wrapper form .gfield_date_dropdown_year select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select:focus:-moz-focusring {
    color: #121212 !important
}

.page .gform_wrapper form .gfield_date_dropdown_month select:focus option,
.page .gform_wrapper form .gfield_date_dropdown_day select:focus option,
.page .gform_wrapper form .gfield_date_dropdown_year select:focus option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select:focus option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select:focus option,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select:focus option {
    color: #4F4942 !important
}

.page .gform_wrapper form .gfield_date_dropdown_month select::-ms-expand,
.page .gform_wrapper form .gfield_date_dropdown_day select::-ms-expand,
.page .gform_wrapper form .gfield_date_dropdown_year select::-ms-expand,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select::-ms-expand,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select::-ms-expand,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select::-ms-expand {
    display: none
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_date_dropdown_month,
    .page .gform_wrapper form .gfield_date_dropdown_day,
    .page .gform_wrapper form .gfield_date_dropdown_year,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day,
    .page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year {
        margin-bottom: 0
    }
}

.page .gform_wrapper form .gfield_date_dropdown_month select,
.page .gform_wrapper form .gfield_date_dropdown_day select,
.page .gform_wrapper form .gfield_date_dropdown_year select,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select {
    min-width: 100%;
    border: 2px solid #7a6754
}

.page .gform_wrapper form .gfield_date_dropdown_month select:focus,
.page .gform_wrapper form .gfield_date_dropdown_day select:focus,
.page .gform_wrapper form .gfield_date_dropdown_year select:focus,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month select:focus,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day select:focus,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year select:focus {
    outline: none;
    border: 2px solid #000000
}

.page .gform_wrapper form .gfield_date_dropdown_month:after,
.page .gform_wrapper form .gfield_date_dropdown_day:after,
.page .gform_wrapper form .gfield_date_dropdown_year:after,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month:after,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day:after,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year:after {
    top: 25px;
    right: 25px
}

.page .gform_wrapper form .gfield_date_dropdown_month i,
.page .gform_wrapper form .gfield_date_dropdown_day i,
.page .gform_wrapper form .gfield_date_dropdown_year i,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month i,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day i,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year i {
    margin-top: 0
}

.page .gform_wrapper form .gfield_date_dropdown_month label,
.page .gform_wrapper form .gfield_date_dropdown_day label,
.page .gform_wrapper form .gfield_date_dropdown_year label,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month label,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day label,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_year label {
    text-align: left !important
}

.page .gform_wrapper form .gfield_date_dropdown_month+.gfield_date_dropdown_day,
.page .gform_wrapper form .gfield_date_dropdown_day+.gfield_date_dropdown_year,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month+.gfield_date_dropdown_day,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day+.gfield_date_dropdown_year {
    margin-left: 0
}

.page .gform_wrapper form .gfield_date_dropdown_day,
.page .gform_wrapper form .gfield_date_dropdown_month,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_day,
.page .gform_legacy_markup_wrapper form .gfield_date_dropdown_month {
    margin-bottom: 2px
}

.page .gform_wrapper form .ginput_container_time,
.page .gform_legacy_markup_wrapper form .ginput_container_time {
    width: 100px;
    max-width: 100%
}

.page .gform_wrapper form .gfield_time_hour,
.page .gform_wrapper form .gfield_time_minute,
.page .gform_legacy_markup_wrapper form .gfield_time_hour,
.page .gform_legacy_markup_wrapper form .gfield_time_minute {
    min-width: 27%
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_time_hour,
    .page .gform_wrapper form .gfield_time_minute,
    .page .gform_legacy_markup_wrapper form .gfield_time_hour,
    .page .gform_legacy_markup_wrapper form .gfield_time_minute {
        min-width: 20%
    }
}

.page .gform_wrapper form .ginput_container_date,
.page .gform_legacy_markup_wrapper form .ginput_container_date {
    width: 100px;
    max-width: 100%;
    min-width: 100%;
    margin-top: 3px !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important
}

.page .gform_wrapper form .ginput_container_date .datepicker,
.page .gform_legacy_markup_wrapper form .ginput_container_date .datepicker {
    margin-top: -3px !important
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_date,
    .page .gform_legacy_markup_wrapper form .ginput_container_date {
        min-width: 73%
    }
}

.page .gform_wrapper form .gfield--width-third .gfield_date_day.ginput_container.ginput_container_date.gform-grid-col,
.page .gform_wrapper form .gfield--width-third .gfield_date_month.ginput_container.ginput_container_date.gform-grid-col,
.page .gform_legacy_markup_wrapper form .gfield--width-third .gfield_date_day.ginput_container.ginput_container_date.gform-grid-col,
.page .gform_legacy_markup_wrapper form .gfield--width-third .gfield_date_month.ginput_container.ginput_container_date.gform-grid-col {
    width: 50px !important
}

.page .gform_wrapper form .gfield--width-third .gfield_date_year.ginput_container.ginput_container_date.gform-grid-col,
.page .gform_legacy_markup_wrapper form .gfield--width-third .gfield_date_year.ginput_container.ginput_container_date.gform-grid-col {
    width: 90px !important
}

.page .gform_wrapper form .ginput_container_consent input,
.page .gform_wrapper form .ginput_container_consent input[type='checkbox'],
.page .gform_legacy_markup_wrapper form .ginput_container_consent input,
.page .gform_legacy_markup_wrapper form .ginput_container_consent input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.page .gform_wrapper form .ginput_container_consent input:checked,
.page .gform_wrapper form .ginput_container_consent input[type='checkbox']:checked,
.page .gform_legacy_markup_wrapper form .ginput_container_consent input:checked,
.page .gform_legacy_markup_wrapper form .ginput_container_consent input[type='checkbox']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.page .gform_wrapper form .ginput_container_consent input:checked+label,
.page .gform_wrapper form .ginput_container_consent input[type='checkbox']:checked+label,
.page .gform_legacy_markup_wrapper form .ginput_container_consent input:checked+label,
.page .gform_legacy_markup_wrapper form .ginput_container_consent input[type='checkbox']:checked+label {
    font-weight: 400
}

.page .gform_wrapper form .ginput_container_consent label,
.page .gform_legacy_markup_wrapper form .ginput_container_consent label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    cursor: pointer;
    margin: 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_consent label,
    .page .gform_legacy_markup_wrapper form .ginput_container_consent label {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .gfield_consent_description,
.page .gform_legacy_markup_wrapper form .gfield_consent_description {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    font-size: 15px !important;
    margin-top: 5px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gfield_consent_description,
    .page .gform_legacy_markup_wrapper form .gfield_consent_description {
        font-size: 15px;
        line-height: 1.46667
    }
}

.page .gform_wrapper form .ginput_container_select,
.page .gform_legacy_markup_wrapper form .ginput_container_select {
    position: relative;
    display: inline-block;
    max-width: 100%
}

.page .gform_wrapper form .ginput_container_select:after,
.page .gform_legacy_markup_wrapper form .ginput_container_select:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.page .gform_wrapper form .ginput_container_select select,
.page .gform_legacy_markup_wrapper form .ginput_container_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.page .gform_wrapper form .ginput_container_select select:not([multiple]),
.page .gform_legacy_markup_wrapper form .ginput_container_select select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.page .gform_wrapper form .ginput_container_select select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .ginput_container_select select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .ginput_container_select select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .ginput_container_select select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.page .gform_wrapper form .ginput_container_select select[multiple],
.page .gform_legacy_markup_wrapper form .ginput_container_select select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_select select[multiple],
    .page .gform_legacy_markup_wrapper form .ginput_container_select select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.page .gform_wrapper form .ginput_container_select select[multiple] option,
.page .gform_legacy_markup_wrapper form .ginput_container_select select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_select select[multiple] option,
    .page .gform_legacy_markup_wrapper form .ginput_container_select select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .ginput_container_select select[multiple] option:checked,
.page .gform_wrapper form .ginput_container_select select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .ginput_container_select select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .ginput_container_select select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.page .gform_wrapper form .ginput_container_select select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .ginput_container_select select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .ginput_container_select select,
    .page .gform_legacy_markup_wrapper form .ginput_container_select select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.page .gform_wrapper form .ginput_container_select select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .ginput_container_select select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.page .gform_wrapper form .ginput_container_select select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .ginput_container_select select:focus:-moz-focusring {
    color: #121212 !important
}

.page .gform_wrapper form .ginput_container_select select:focus option,
.page .gform_legacy_markup_wrapper form .ginput_container_select select:focus option {
    color: #4F4942 !important
}

.page .gform_wrapper form .ginput_container_select select::-ms-expand,
.page .gform_legacy_markup_wrapper form .ginput_container_select select::-ms-expand {
    display: none
}

.page .gform_wrapper form .ginput_container_multiselect,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect {
    position: relative;
    display: inline-block
}

.page .gform_wrapper form .ginput_container_multiselect select,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.page .gform_wrapper form .ginput_container_multiselect select:not([multiple]),
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.page .gform_wrapper form .ginput_container_multiselect select:not([multiple]) option,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .ginput_container_multiselect select:not([multiple]) option,
    .page .gform_legacy_markup_wrapper form .ginput_container_multiselect select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.page .gform_wrapper form .ginput_container_multiselect select[multiple],
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_multiselect select[multiple],
    .page .gform_legacy_markup_wrapper form .ginput_container_multiselect select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.page .gform_wrapper form .ginput_container_multiselect select[multiple] option,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {

    .page .gform_wrapper form .ginput_container_multiselect select[multiple] option,
    .page .gform_legacy_markup_wrapper form .ginput_container_multiselect select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .ginput_container_multiselect select[multiple] option:checked,
.page .gform_wrapper form .ginput_container_multiselect select[multiple] option[selected],
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select[multiple] option:checked,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.page .gform_wrapper form .ginput_container_multiselect select[multiple]:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {

    .page .gform_wrapper form .ginput_container_multiselect select,
    .page .gform_legacy_markup_wrapper form .ginput_container_multiselect select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.page .gform_wrapper form .ginput_container_multiselect select:-moz-html-cellhighlighttext,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.page .gform_wrapper form .ginput_container_multiselect select:focus:-moz-focusring,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select:focus:-moz-focusring {
    color: #121212 !important
}

.page .gform_wrapper form .ginput_container_multiselect select:focus option,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select:focus option {
    color: #4F4942 !important
}

.page .gform_wrapper form .ginput_container_multiselect select::-ms-expand,
.page .gform_legacy_markup_wrapper form .ginput_container_multiselect select::-ms-expand {
    display: none
}

.page .gform_wrapper form .gform_footer input.button,
.page .gform_wrapper form .gform_footer input[type='submit'],
.page .gform_wrapper form .gform_page_footer input.button,
.page .gform_wrapper form .gform_page_footer input[type='submit'],
.page .gform_legacy_markup_wrapper form .gform_footer input.button,
.page .gform_legacy_markup_wrapper form .gform_footer input[type='submit'],
.page .gform_legacy_markup_wrapper form .gform_page_footer input.button,
.page .gform_legacy_markup_wrapper form .gform_page_footer input[type='submit'] {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gform_footer input.button,
    .page .gform_wrapper form .gform_footer input[type='submit'],
    .page .gform_wrapper form .gform_page_footer input.button,
    .page .gform_wrapper form .gform_page_footer input[type='submit'],
    .page .gform_legacy_markup_wrapper form .gform_footer input.button,
    .page .gform_legacy_markup_wrapper form .gform_footer input[type='submit'],
    .page .gform_legacy_markup_wrapper form .gform_page_footer input.button,
    .page .gform_legacy_markup_wrapper form .gform_page_footer input[type='submit'] {
        padding: 18px 34px
    }

    .page .gform_wrapper form .gform_footer input.button:hover,
    .page .gform_wrapper form .gform_footer input.button:focus,
    .page .gform_wrapper form .gform_footer input[type='submit']:hover,
    .page .gform_wrapper form .gform_footer input[type='submit']:focus,
    .page .gform_wrapper form .gform_page_footer input.button:hover,
    .page .gform_wrapper form .gform_page_footer input.button:focus,
    .page .gform_wrapper form .gform_page_footer input[type='submit']:hover,
    .page .gform_wrapper form .gform_page_footer input[type='submit']:focus,
    .page .gform_legacy_markup_wrapper form .gform_footer input.button:hover,
    .page .gform_legacy_markup_wrapper form .gform_footer input.button:focus,
    .page .gform_legacy_markup_wrapper form .gform_footer input[type='submit']:hover,
    .page .gform_legacy_markup_wrapper form .gform_footer input[type='submit']:focus,
    .page .gform_legacy_markup_wrapper form .gform_page_footer input.button:hover,
    .page .gform_legacy_markup_wrapper form .gform_page_footer input.button:focus,
    .page .gform_legacy_markup_wrapper form .gform_page_footer input[type='submit']:hover,
    .page .gform_legacy_markup_wrapper form .gform_page_footer input[type='submit']:focus {
        background: #FAFAFA
    }
}

.page .gform_wrapper form .gform_footer input.button [class$="link_inner"],
.page .gform_wrapper form .gform_footer input[type='submit'] [class$="link_inner"],
.page .gform_wrapper form .gform_page_footer input.button [class$="link_inner"],
.page .gform_wrapper form .gform_page_footer input[type='submit'] [class$="link_inner"],
.page .gform_legacy_markup_wrapper form .gform_footer input.button [class$="link_inner"],
.page .gform_legacy_markup_wrapper form .gform_footer input[type='submit'] [class$="link_inner"],
.page .gform_legacy_markup_wrapper form .gform_page_footer input.button [class$="link_inner"],
.page .gform_legacy_markup_wrapper form .gform_page_footer input[type='submit'] [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page .gform_wrapper form .gform_footer input.button [class$="label"],
.page .gform_wrapper form .gform_footer input[type='submit'] [class$="label"],
.page .gform_wrapper form .gform_page_footer input.button [class$="label"],
.page .gform_wrapper form .gform_page_footer input[type='submit'] [class$="label"],
.page .gform_legacy_markup_wrapper form .gform_footer input.button [class$="label"],
.page .gform_legacy_markup_wrapper form .gform_footer input[type='submit'] [class$="label"],
.page .gform_legacy_markup_wrapper form .gform_page_footer input.button [class$="label"],
.page .gform_legacy_markup_wrapper form .gform_page_footer input[type='submit'] [class$="label"] {
    margin-right: 6px
}

.page .gform_wrapper form .gfield_error.gfield_error,
.page .gform_legacy_markup_wrapper form .gfield_error.gfield_error {
    padding-bottom: 10px;
    padding-top: 10px
}

.page .gform_wrapper form .gfield_error.gfield_error .gfield_label,
.page .gform_legacy_markup_wrapper form .gfield_error.gfield_error .gfield_label {
    color: #000
}

.page .gform_wrapper form .gfield_required,
.page .gform_legacy_markup_wrapper form .gfield_required {
    color: #000;
    text-transform: initial;
    font-style: normal
}

.page .gform_wrapper form .gform_body .gfield.gfield_error,
.page .gform_legacy_markup_wrapper form .gform_body .gfield.gfield_error {
    background-color: transparent;
    border-color: #dc1000
}

.page .gform_wrapper form .gform_body .gfield.gfield_html,
.page .gform_legacy_markup_wrapper form .gform_body .gfield.gfield_html {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.7 !important;
    margin-top: 5px;
    padding-top: 0
}

@media (min-width: 740px) {

    .page .gform_wrapper form .gform_body .gfield.gfield_html,
    .page .gform_legacy_markup_wrapper form .gform_body .gfield.gfield_html {
        font-size: 18px;
        line-height: 1.27778
    }
}

.page .gform_wrapper form .gf_progressbar,
.page .gform_legacy_markup_wrapper form .gf_progressbar {
    background-color: #fff;
    border: 1px solid #c5bbb1;
    border-radius: 21px;
    padding: 9px;
    position: relative;
    width: 100%
}

.page .gform_wrapper form .gf_progressbar:after,
.page .gform_legacy_markup_wrapper form .gf_progressbar:after {
    background-color: #c5bbb1
}

.page .gform_wrapper form .gf_progressbar .gf_progressbar_percentage,
.page .gform_legacy_markup_wrapper form .gf_progressbar .gf_progressbar_percentage {
    position: relative;
    background: #ffb500;
    color: #000;
    font-size: 12px;
    z-index: 1
}

.page .gform_wrapper form li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.page .gform_wrapper form li.gfield_error textarea,
.page .gform_wrapper form li.gfield_error select,
.page .gform_legacy_markup_wrapper form li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.page .gform_legacy_markup_wrapper form li.gfield_error textarea,
.page .gform_legacy_markup_wrapper form li.gfield_error select {
    border-color: #dc1000;
    border-width: 2px
}

.page .gform_wrapper form .validation_error,
.page .gform_legacy_markup_wrapper form .validation_error {
    color: #121212;
    border-color: #dc1000;
    margin: 20px 0
}

.page .gform_wrapper form .validation_message,
.page .gform_legacy_markup_wrapper form .validation_message {
    color: #121212
}

.page .gform_wrapper form .table_wrapper,
.page .gform_legacy_markup_wrapper form .table_wrapper {
    margin-bottom: 0;
    margin-top: 0
}

.page .gform_wrapper .gfield_list .gfield_list_header,
.page .gform_legacy_markup_wrapper .gfield_list .gfield_list_header {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400
}

.page .gform_wrapper li.gfield.field_description_below+li.gsection,
.page .gform_legacy_markup_wrapper li.gfield.field_description_below+li.gsection {
    padding-top: 50px !important
}

.page .gform_wrapper .gsection .gfield_label,
.page .gform_legacy_markup_wrapper .gsection .gfield_label {
    font-weight: inherit;
    font-size: inherit
}

.page .gform_wrapper .gsection_title,
.page .gform_legacy_markup_wrapper .gsection_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 700 !important;
    font-size: 20px !important;
    margin: 0 0 10px 0 !important
}

@media (min-width: 740px) {

    .page .gform_wrapper .gsection_title,
    .page .gform_legacy_markup_wrapper .gsection_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.page .gform_wrapper .gsection_title strong,
.page .gform_wrapper .gsection_title b,
.page .gform_legacy_markup_wrapper .gsection_title strong,
.page .gform_legacy_markup_wrapper .gsection_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {

    .page .gform_wrapper .gsection_title,
    .page .gform_legacy_markup_wrapper .gsection_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px !important
    }
}

.page .gform_wrapper .gform_title,
.page .gform_legacy_markup_wrapper .gform_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: 300 !important;
    font-size: 23px !important
}

@media (min-width: 740px) {

    .page .gform_wrapper .gform_title,
    .page .gform_legacy_markup_wrapper .gform_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.page .gform_wrapper .gform_title strong,
.page .gform_wrapper .gform_title b,
.page .gform_legacy_markup_wrapper .gform_title strong,
.page .gform_legacy_markup_wrapper .gform_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {

    .page .gform_wrapper .gform_title,
    .page .gform_legacy_markup_wrapper .gform_title {
        font-size: 42px !important
    }
}

.page .gform_wrapper h2,
.page .gform_legacy_markup_wrapper h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: 300 !important
}

@media (min-width: 740px) {

    .page .gform_wrapper h2,
    .page .gform_legacy_markup_wrapper h2 {
        font-size: 42px;
        line-height: 1.2381
    }
}

.page .gform_wrapper h2 strong,
.page .gform_wrapper h2 b,
.page .gform_legacy_markup_wrapper h2 strong,
.page .gform_legacy_markup_wrapper h2 b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.page .gform_wrapper h3,
.page .gform_legacy_markup_wrapper h3 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 700 !important
}

@media (min-width: 740px) {

    .page .gform_wrapper h3,
    .page .gform_legacy_markup_wrapper h3 {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.page .gform_wrapper h3 strong,
.page .gform_wrapper h3 b,
.page .gform_legacy_markup_wrapper h3 strong,
.page .gform_legacy_markup_wrapper h3 b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.gform_heading {
    margin-bottom: 40px
}

.page .gform_wrapper span.gform_description {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.77;
    margin: 30px 0
}

@media (min-width: 740px) {
    .page .gform_wrapper span.gform_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .page .gform_wrapper span.gform_description {
        line-height: 1.77
    }
}

table.gsurvey-likert th.gsurvey-likert-row-label {
    background: #121212 !important;
    border-top: 1px solid #121212 !important;
    border-right: 1px solid #121212 !important
}

table.gsurvey-likert th.gsurvey-likert-choice-label {
    background: #121212 !important;
    border-top: 1px solid #121212 !important;
    border-right: 1px solid #121212 !important
}

table.gsurvey-likert td {
    min-height: 3rem !important
}

table.gsurvey-likert td.gsurvey-likert-row-label {
    background: transparent !important;
    font-weight: 700
}

table.gsurvey-likert td.gsurvey-likert-choice {
    background-size: 20px 20px !important;
    background-image: url(../images/gf-poll-inactive.svg) !important
}

table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
    background-size: 20px 20px !important;
    background-image: url(../images/gf-poll-active.svg) !important;
    background-color: rgba(255, 181, 0, 0.4) !important
}

table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover {
    background-color: rgba(255, 181, 0, 0.4) !important
}

table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus {
    background-color: rgba(255, 181, 0, 0.4) !important
}

a.gpoll_button {
    margin-left: 15px
}

.ginput_container_date img.ui-datepicker-trigger {
    margin-bottom: 10px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
    color: #524940 !important
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
    color: #524940 !important
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus {
    border-color: #524940 !important
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
    border-color: #524940 !important
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: #524940 !important;
    border-color: #524940 !important;
    color: #FAFAFA !important
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    background: #f1efed !important;
    border-color: #D7D0CB !important;
    color: #4F4942 !important
}

.home_program_finder_inner .home_program_online_intro {
    padding: 0 20px;
    background: #ffb500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 12px solid #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3px;
    -webkit-box-shadow: inset 0px 0px 0px 3px #ffb500;
    box-shadow: inset 0px 0px 0px 3px #ffb500
}

@media (min-width: 740px) {
    .home_program_finder_inner .home_program_online_intro {
        padding: 0 35px
    }
}

.home_program_finder_inner .home_program_online_intro .gform_title {
    font-weight: bold;
    margin-top: 0
}

.home_program_finder_inner .home_program_online_intro span.gform_description {
    color: #121212
}

.home_program_finder_inner .home_program_online_intro .ginput_container_select select {
    min-width: 230px !important
}

.home_program_finder_inner .home_program_online_intro .ginput_container_select select:not([multiple]) {
    background-color: #FAFAFA !important;
    color: #121212
}

.home_program_finder_inner .home_program_online_intro input[type='submit'] {
    background-color: #121212 !important;
    border: solid 4px transparent !important;
    display: inline-block !important;
    color: #FAFAFA !important;
    font-size: 14px !important;
    padding: 8px 13px !important;
    -webkit-transition: .25s ease !important;
    transition: .25s ease !important
}

@media (min-width: 740px) {
    .home_program_finder_inner .home_program_online_intro input[type='submit'] {
        padding: 18px 34px !important
    }

    .home_program_finder_inner .home_program_online_intro input[type='submit']:hover,
    .home_program_finder_inner .home_program_online_intro input[type='submit']:focus {
        background-color: #FAFAFA !important;
        border-color: #4f2c1d !important;
        color: #552F1B !important
    }
}

.home_program_finder_inner .home_program_online_intro input[type='submit'] [class$="link_inner"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.home_program_finder_inner .home_program_online_intro input[type='submit'] [class$="label"] {
    margin-right: 6px !important
}

.gform_wrapper.gravity-theme .gfield select.small {
    width: 300px !important;
    max-width: 100%;
    border: 2px solid #7a6754
}

.gform_wrapper.gravity-theme .gfield select.small:focus {
    outline: none;
    border: 2px solid #000000
}

.gform_wrapper.gravity-theme .gfield select.medium {
    width: 350px !important;
    max-width: 100%;
    border: 2px solid #7a6754
}

.gform_wrapper.gravity-theme .gfield select.medium:focus {
    outline: none;
    border: 2px solid #000000
}

.gform_wrapper.gravity-theme .gfield select.large {
    max-width: 100%;
    border: 2px solid #7a6754
}

.gform_wrapper.gravity-theme .gfield select.large:focus {
    outline: none;
    border: 2px solid #000000
}

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

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

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

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

.mauticform-innerform .mauticform-label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 700 !important
}

.mauticform-innerform .mauticform-label strong,
.mauticform-innerform .mauticform-label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.mauticform-innerform input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%
}

.mauticform-innerform input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

.mauticform-innerform input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.mauticform-innerform input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

.mauticform-innerform input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    .mauticform-innerform input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
        padding: 12px 16px
    }
}

.mauticform-innerform button[type='submit'] {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer
}

@media (min-width: 740px) {
    .mauticform-innerform button[type='submit'] {
        padding: 18px 34px
    }

    .mauticform-innerform button[type='submit']:hover,
    .mauticform-innerform button[type='submit']:focus {
        background: #FAFAFA
    }
}

.mauticform-innerform button[type='submit'] [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mauticform-innerform button[type='submit'] [class$="label"] {
    margin-right: 6px
}

.mauticform-innerform .mauticform-errormsg {
    background: #fff9f9;
    border: 1px solid #c02b0a;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-margin-before: 8px;
    margin-block-start: 8px;
    padding: 12.992px 24px;
    color: #121212;
    margin-top: 25px
}

@media (min-width: 980px) {
    .mauticform-innerform .mauticform-errormsg {
        font-size: 15px
    }
}

.mauticform-innerform .mauticform-errormsg::before {
    content: ''
}

.pagination {
    margin-top: 40px;
    overflow-x: inherit;
    overflow-x: inherit;
    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 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pagination_arrow {
    width: 46px;
    height: 46px;
    position: relative;
    z-index: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 1px #ffb500;
    border-radius: 50%;
    color: #121212;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .25s;
    transition: .25s
}

.pagination_arrow:not(.pagination_arrow_disabled):hover,
.pagination_arrow:focus {
    background-color: #ffb500
}

.pagination_arrow .icon {
    height: 13px;
    width: 16px
}

.pagination_arrow_disabled {
    cursor: not-allowed;
    opacity: 0.38;
    pointer-events: none
}

.pagination_arrow_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.pagination_form {
    position: relative;
    text-align: center
}

.pagination_form_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination_form_label {
    -ms-flex-item-align: center;
    align-self: center;
    display: none;
    font-size: 15px;
    margin-right: 10px
}

@media (min-width: 500px) {
    .pagination_form_label {
        display: block
    }
}

.pagination_form_select_wrapper {
    position: relative;
    display: inline-block
}

.pagination_form_select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    border-radius: 0px;
    background: #FAFAFA;
    -webkit-box-shadow: 4px 4px 20px 0 rgba(18, 18, 18, 0.2);
    box-shadow: 4px 4px 20px 0 rgba(18, 18, 18, 0.2);
    color: #4f2c1d;
    cursor: pointer;
    font-size: 18px;
    padding: 12px 30px 12px 14px
}

.pagination_form_select_icon {
    position: absolute;
    top: 50%;
    right: 18px;
    pointer-events: none;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.pagination_form_suffix {
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 15px;
    margin: 0 10px
}

.pagination_form_button {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 45px;
    height: 45px;
    background-color: #ffb500;
    color: #552F1B;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 10px;
    -webkit-transition: .25s;
    transition: .25s
}

.pagination_form_button:hover,
.pagination_form_button:focus {
    background-color: #4f2c1d;
    color: #ffb500
}

.pagination_form_button a:visited,
.pagination_form_button a:link,
.pagination_form_button a:active {
    color: inherit !important
}

[id^="form_"] {
    margin-bottom: 20px
}

[id^="form_"] .fieldset {
    border: none;
    margin: 40px 0;
    padding: 0
}

[id^="form_"] .form_question {
    margin-bottom: 10px
}

[id^="form_"] .form_question.hidden {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

[id^="form_"] .form_question.hidden.focusable:active,
[id^="form_"] .form_question.hidden.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

@media (min-width: 740px) {
    [id^="form_"] .form_question {
        margin-bottom: 20px
    }
}

[id^="form_"] .required {
    padding: 10px !important
}

[id^="form_"] .form_responses {
    margin-bottom: 30px
}

[id^="form_"] .form_responses div {
    margin-bottom: 10px
}

[id^="form_"] .form_responses div:last-of-type {
    margin-bottom: 0
}

@media (min-width: 740px) {
    [id^="form_"] .form_responses div {
        margin-bottom: 20px
    }
}

[id^="form_"] .form_radio .form_response {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[id^="form_"] .form_selectable .form_response {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[id^="form_"] .form_likert .form_responses_labels {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (min-width: 481px) {
    [id^="form_"] .form_likert .form_responses_labels {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 740px) {

    [id^="form_"] .form_birthdate .form_responses,
    [id^="form_"] .form_date .form_responses {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

[id^="form_"] .form_birthdate .form_responses select,
[id^="form_"] .form_date .form_responses select {
    display: block;
    margin-bottom: 10px !important
}

@media (min-width: 740px) {

    [id^="form_"] .form_birthdate .form_responses select,
    [id^="form_"] .form_date .form_responses select {
        width: calc(33% - 14px);
        margin-right: 20px !important
    }

    [id^="form_"] .form_birthdate .form_responses select:last-child,
    [id^="form_"] .form_date .form_responses select:last-child {
        margin-right: 0 !important
    }
}

[id^="form_"] .form_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-weight: 700
}

[id^="form_"] .form_label strong,
[id^="form_"] .form_label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

[id^="form_"] .form_label+.form_responses {
    margin-top: 10px
}

[id^="form_"] .form_h1 .form_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 30px;
    line-height: 1.33333;
    margin-top: 20px
}

@media (min-width: 740px) {
    [id^="form_"] .form_h1 .form_label {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 55px;
        line-height: 1.23636
    }
}

[id^="form_"] .form_h1 .form_label strong,
[id^="form_"] .form_h1 .form_label b {
    font-weight: normal;
    font-family: "Graphik-Semibold"
}

@media (min-width: 740px) {
    [id^="form_"] .form_h1 .form_label {
        margin-top: 35px
    }
}

[id^="form_"] .form_h2 .form_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {
    [id^="form_"] .form_h2 .form_label {
        font-size: 42px;
        line-height: 1.2381
    }
}

[id^="form_"] .form_h2 .form_label strong,
[id^="form_"] .form_h2 .form_label b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

[id^="form_"] input[type=text] {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%
}

[id^="form_"] input[type=text]::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=text]:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=text]::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=text]:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    [id^="form_"] input[type=text] {
        padding: 12px 16px
    }
}

[id^="form_"] input[type=email] {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%
}

[id^="form_"] input[type=email]::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=email]:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=email]::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=email]:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    [id^="form_"] input[type=email] {
        padding: 12px 16px
    }
}

[id^="form_"] input[type=tel] {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%
}

[id^="form_"] input[type=tel]::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=tel]:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=tel]::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] input[type=tel]:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    [id^="form_"] input[type=tel] {
        padding: 12px 16px
    }
}

[id^="form_"] input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

[id^="form_"] input[type=checkbox]:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/checkmark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.page [id^="form_"] input[type=checkbox]:checked+label {
    background-color: #ffb500 !important;
    color: #121212 !important
}

[id^="form_"] input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    border-radius: 999px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 10px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

[id^="form_"] input[type=radio]+label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal
}

[id^="form_"] input[type=radio]:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666;
    background-image: url(../images/arrow_right_circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px
}

[id^="form_"] input[type=file] {
    width: 100%;
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%;
    height: 56px;
    padding: 8px
}

@media (min-width: 740px) {
    [id^="form_"] input[type=file] {
        padding: 12px 16px
    }
}

@media (min-width: 740px) {
    [id^="form_"] input[type=file] {
        height: 65px;
        padding: 12px
    }
}

[id^="form_"] textarea {
    border: 1px solid #D7D0CB;
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    line-height: 1.77778;
    padding: 8px 12px;
    width: 100%;
    height: auto
}

[id^="form_"] textarea::-webkit-input-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] textarea:-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] textarea::-moz-placeholder {
    color: #4F4942;
    opacity: 1
}

[id^="form_"] textarea:-ms-input-placeholder {
    color: #4F4942;
    opacity: 1
}

@media (min-width: 740px) {
    [id^="form_"] textarea {
        padding: 12px 16px
    }
}

[id^="form_"] select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 257px;
    min-width: 275px;
    position: relative;
    background: #FAFAFA;
    border: none;
    border-radius: 0;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-style: 16px;
    line-height: normal;
    margin: 0 !important;
    outline: 0;
    padding: 14px 60px 14px 16px !important
}

[id^="form_"] select[multiple] {
    border-radius: 5px;
    border: 1px solid #D7D0CB
}

[id^="form_"] select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal
}

[id^="form_"] select:not([multiple]) {
    height: 50px;
    background: #7a6754 url(../images/select_down_arrow_brown.svg) no-repeat;
    background-size: 28px 28px;
    background-position: calc(100% - 20px) center
}

[id^="form_"] select option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    [id^="form_"] select option {
        background-color: #FAFAFA
    }
}

@-moz-document url-prefix() {
    [id^="form_"] select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

[id^="form_"] select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

[id^="form_"] select:focus:-moz-focusring {
    color: #121212 !important
}

[id^="form_"] select:focus option {
    color: #4F4942 !important
}

[id^="form_"] select::-ms-expand {
    display: none
}

[id^="form_"] .ui-datepicker-inline .ui-datepicker-header {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    width: 190px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #121212;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 10px
}

[id^="form_"] .ui-datepicker-inline .ui-datepicker-header:before {
    display: none
}

[id^="form_"] .ui-datepicker-inline .ui-datepicker-prev {
    display: inline-block;
    color: #FAFAFA;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width: 740px) {

    [id^="form_"] .ui-datepicker-inline .ui-datepicker-prev:hover,
    [id^="form_"] .ui-datepicker-inline .ui-datepicker-prev:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #ffb500;
        text-decoration-color: #ffb500
    }
}

[id^="form_"] .ui-datepicker-inline .ui-datepicker-prev .ui-icon {
    text-indent: 0
}

[id^="form_"] .ui-datepicker-inline .ui-datepicker-next {
    display: inline-block;
    color: #FAFAFA;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width: 740px) {

    [id^="form_"] .ui-datepicker-inline .ui-datepicker-next:hover,
    [id^="form_"] .ui-datepicker-inline .ui-datepicker-next:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #ffb500;
        text-decoration-color: #ffb500
    }
}

[id^="form_"] .ui-datepicker-inline .ui-datepicker-next .ui-icon {
    text-indent: 0
}

[id^="form_"] .ui-datepicker-inline .ui-datepicker-title {
    width: 100%;
    color: #FAFAFA;
    margin-top: 5px
}

[id^="form_"] .action button[type=button] {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    [id^="form_"] .action button[type=button] {
        padding: 18px 34px
    }

    [id^="form_"] .action button[type=button]:hover,
    [id^="form_"] .action button[type=button]:focus {
        background: #FAFAFA
    }
}

[id^="form_"] .action button[type=button] [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[id^="form_"] .action button[type=button] [class$="label"] {
    margin-right: 6px
}

[id^="form_"] .action.form_action {
    margin-top: 1.9rem !important
}

[id^="form_"] #payment_form select#expiration_m {
    width: 200px;
    min-width: 200px
}

[id^="form_"] #payment_form select#expiration_y {
    width: 150px;
    min-width: 100px
}

body [id^=sb_youtube_].sb_youtube {
    margin-bottom: 15px
}

body [id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn,
body #sb_instagram #sbi_load .sbi_load_btn {
    cursor: pointer;
    border-radius: 0px !important;
    color: #552F1B !important;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500 !important;
    border: 4px solid #ffb500 !important;
    color: #552F1B !important;
    font-size: 14px !important;
    padding: 8px 13px !important
}

@media (min-width: 740px) {

    body [id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn:hover,
    body [id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn:focus,
    body #sb_instagram #sbi_load .sbi_load_btn:hover,
    body #sb_instagram #sbi_load .sbi_load_btn:focus {
        background: #FAFAFA !important
    }
}

body [id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn [class$="link_inner"],
body #sb_instagram #sbi_load .sbi_load_btn [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body [id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn [class$="label"],
body #sb_instagram #sbi_load .sbi_load_btn [class$="label"] {
    margin-right: 6px
}

body #sb_instagram #sbi_load .sbi_load_btn {
    background-color: #ffb500 !important
}

body #sb_instagram #sbi_load .sbi_load_btn {
    border-bottom: 4px solid #ffb500 !important
}

body [id^=sb_youtube_].sb_youtube .sby_load_btn .sby_btn_text,
[id^=sb_youtube_].sb_youtube .sby_load_btn .sby_loader,
body #sb_instagram .sbi_load_btn .sbi_btn_text,
#sb_instagram .sbi_load_btn .sbi_loader {
    -webkit-transition: background-color .25s, border-color .25s !important;
    transition: background-color .25s, border-color .25s !important;
    -webkit-animation: none !important;
    animation: none !important
}

body [id^=sb_youtube_].sb_youtube .sby_load_btn:hover {
    background-color: transparent !important
}

body #sb_instagram #sbi_load .sbi_load_btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent !important
}

body [id^=sb_youtube_].sb_youtube .sby_loader,
body #sb_instagram .sbi_loader {
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    margin: 0;
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    transition: none !important
}

body [id^=sb_youtube_].sb_youtube .sby_hidden,
body #sb_instagram .sbi_hidden {
    opacity: 1 !important
}

body .sby-owl-dots,
body .sbi-owl-dots {
    text-align: left !important
}

body .sbi-owl-stage-outer {
    padding: 5px
}

body .sby-owl-dots .sby-owl-dot span,
body .sbi-owl-dots .sbi-owl-dot span {
    background-color: #9F9081 !important;
    width: 10px !important;
    height: 10px !important;
    background: #9F9081 !important;
    border-radius: 50%;
    opacity: 1 !important;
    margin: 5px 2px !important
}

body .sby-owl-dot.active span,
body .sbi-owl-dot.active span {
    background-color: #ffb500 !important;
    background: #ffb500 !important
}

body .sby-owl-nav .sby-owl-next,
body .sby-owl-nav .sby-owl-prev {
    background-color: #ffb500;
    background: transparent;
    border: 1px solid #ffb500;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

body .sby-owl-nav .sby-owl-prev {
    top: 92%;
    right: 13%;
    left: auto !important;
    display: none
}

@media (min-width: 500px) {
    body .sby-owl-nav .sby-owl-prev {
        top: 97.5%;
        right: 9%;
        display: inline
    }
}

@media (min-width: 740px) {
    body .sby-owl-nav .sby-owl-prev {
        top: 97.5%;
        right: 7%;
        display: inline
    }
}

@media (min-width: 980px) {
    body .sby-owl-nav .sby-owl-prev {
        top: 97.5%;
        right: 7%;
        display: inline
    }
}

@media (min-width: 1220px) {
    body .sby-owl-nav .sby-owl-prev {
        top: 98%;
        right: 6%;
        display: inline
    }
}

body .sby-owl-nav .sby-owl-next {
    top: 92%;
    display: none
}

@media (min-width: 500px) {
    body .sby-owl-nav .sby-owl-next {
        top: 97.5%;
        display: inline
    }
}

@media (min-width: 740px) {
    body .sby-owl-nav .sby-owl-next {
        top: 97.5%;
        display: inline
    }
}

@media (min-width: 1220px) {
    body .sby-owl-nav .sby-owl-next {
        top: 98%;
        display: inline
    }
}

.sby-owl-nav .sby_carousel:hover .sby-owl-nav>div:hover {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.sby-owl-nav {
    margin-top: 25px !important
}

body .sbi-owl-nav .sbi-owl-next,
body .sbi-owl-nav .sbi-owl-prev {
    background-color: #ffb500;
    background: transparent;
    border: 1px solid #ffb500;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

body .sbi-owl-nav .sbi-owl-prev {
    top: 85% !important;
    right: 13%;
    left: auto;
    display: none
}

@media (min-width: 500px) {
    body .sbi-owl-nav .sbi-owl-prev {
        right: 9%;
        display: inline
    }
}

@media (min-width: 740px) {
    body .sbi-owl-nav .sbi-owl-prev {
        top: 87% !important;
        right: 7%;
        display: inline
    }
}

@media (min-width: 980px) {
    body .sbi-owl-nav .sbi-owl-prev {
        right: 7%;
        display: inline
    }
}

@media (min-width: 1220px) {
    body .sbi-owl-nav .sbi-owl-prev {
        top: 88% !important;
        right: 6%;
        display: inline
    }
}

body .sbi-owl-nav .sbi-owl-next {
    top: 85% !important;
    display: none;
    margin-right: 3px
}

@media (min-width: 500px) {
    body .sbi-owl-nav .sbi-owl-next {
        display: inline
    }
}

@media (min-width: 740px) {
    body .sbi-owl-nav .sbi-owl-next {
        top: 87% !important;
        display: inline
    }
}

@media (min-width: 1220px) {
    body .sbi-owl-nav .sbi-owl-next {
        top: 88% !important;
        display: inline
    }
}

body #sby_lightbox .sby_video_title,
body [id^=sb_youtube_].sb_youtube .sby_date,
body [id^=sb_youtube_].sb_youtube .sby_ls_message,
body [id^=sb_youtube_].sb_youtube .sby_video_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-weight: 500 !important;
    color: #121212
}

body [id^=sb_youtube_].sb_youtube .sby_thumbnail_hover {
    background: rgba(0, 0, 0, 0) !important;
    transition: none;
    -webkit-transition: none;
    opacity: 1
}

body [id^=sb_youtube_].sb_youtube .sby_thumbnail_hover_inner .sby_video_title {
    color: #FAFAFA;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    text-align: left
}

body .sby_video_title_wrap {
    font-size: 17px;
    text-align: left
}

body #sb_youtube_sbyPLEul1hhm0Je06 .sby_video_thumbnail,
body #sb_youtube_sbyPLEul1hhm0Je06[data-videostyle=boxed] .sby_items_wrap .sby_item .sby_inner_item {
    border-radius: 0 0 0 0 !important
}

body [id^=sb_youtube_].sb_youtube .sby_play_btn {
    background-color: #FAFAFA !important;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #ffb500;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    z-index: 15
}

body [id^=sb_youtube_].sb_youtube .sby_play_btn:hover,
body [id^=sb_youtube_].sb_youtube .sby_play_btn_hover {
    background-color: #ffb500
}

body [id^=sb_youtube_].sb_youtube .sby_video_thumbnail:hover .sby_play_btn {
    opacity: 1 !important
}

body .sb_youtube[id^=sb_youtube_] .sby_video_thumbnail:hover .sby_play_btn,
body.et-db #et-boc .sb_youtube[id^=sb_youtube_] .sby_video_thumbnail:hover .sby_play_btn {
    background-color: #ffb500 !important
}

body [id^=sb_youtube_].sb_youtube .sby_play_btn svg {
    color: transparent
}

body .sb_youtube[id^=sb_youtube_] .sby_play_btn svg.svg-inline--fa:not(:root) {
    display: none
}

body [id^=sb_youtube_].sb_youtube .sby_play_btn_bg {
    border-left: 12px solid #121212 !important;
    top: 11px !important;
    left: 14px !important;
    z-index: 1
}

body a.sby_video_thumbnail:after {
    -webkit-box-shadow: none;
    box-shadow: none
}

[id^=sb_youtube_].sb_youtube .sby_items_wrap .sby_inner_item {
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05)
}

body [id^=sb_youtube_].sb_youtube .sby_info {
    padding: 25px 20px;
    height: 90px;
    overflow: hidden
}

@media (min-width: 500px) {
    body [id^=sb_youtube_].sb_youtube .sby_info {
        height: auto
    }
}

@media (min-width: 740px) {
    body [id^=sb_youtube_].sb_youtube .sby_info {
        height: 135px
    }
}

@media (min-width: 980px) {
    body [id^=sb_youtube_].sb_youtube .sby_info {
        height: 135px
    }
}

@media (min-width: 1220px) {
    body [id^=sb_youtube_].sb_youtube .sby_info {
        height: 130px
    }
}

body [id^=sb_youtube_].sb_youtube .sby_info>p {
    text-align: left !important;
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

@media (min-width: 740px) {
    body [id^=sb_youtube_].sb_youtube .sby_info>p {
        -webkit-line-clamp: 4
    }
}

@media (min-width: 980px) {
    body [id^=sb_youtube_].sb_youtube .sby_info>p {
        -webkit-line-clamp: 4
    }
}

@media (min-width: 1220px) {
    body [id^=sb_youtube_].sb_youtube .sby_info>p {
        -webkit-line-clamp: none
    }
}

body .sby_info .sby_info_item {
    text-align: left !important
}

body [id^=sb_youtube_].sb_youtube .sby_no_space {
    height: 0px;
    padding: 0px
}

body #sb_instagram #sbi_images .sbi_item {
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05)
}

body #sb_instagram .sbi_inner_wrap {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #FAFAFA !important
}

body #sb_instagram .sbi_info p {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    color: #121212 !important
}

body #sb_instagram .sbi_type_video .svg-inline--fa.fa-play {
    height: 20px
}

body .sbi_type_video .sbi_playbtn {
    top: 55%
}

body [id^=sb_youtube_].sb_youtube .sby_footer .sby_follow_btn a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer;
    border-radius: 0px;
    color: #552F1B !important
}

@media (min-width: 740px) {
    body [id^=sb_youtube_].sb_youtube .sby_footer .sby_follow_btn a {
        padding: 18px 34px
    }

    body [id^=sb_youtube_].sb_youtube .sby_footer .sby_follow_btn a:hover,
    body [id^=sb_youtube_].sb_youtube .sby_footer .sby_follow_btn a:focus {
        background: #FAFAFA
    }
}

body [id^=sb_youtube_].sb_youtube .sby_footer .sby_follow_btn a [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body [id^=sb_youtube_].sb_youtube .sby_footer .sby_follow_btn a [class$="label"] {
    margin-right: 6px
}

@media (min-width: 740px) {
    body [id^=sb_youtube_].sb_youtube .sby_footer .sby_follow_btn a {
        padding: 8px 13px
    }
}

body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer;
    border-radius: 0px;
    color: #552F1B !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (min-width: 740px) {
    body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a {
        padding: 18px 34px
    }

    body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a:hover,
    body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a:focus {
        background: #FAFAFA
    }
}

body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a [class$="label"] {
    margin-right: 6px
}

@media (min-width: 740px) {
    body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a {
        padding: 8px 13px
    }
}

body.sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn:hover,
body .sby-player-info .sby-channel-info-bar .sby-channel-subscribe-btn a:hover {
    background-color: transparent;
    -webkit-filter: brightness(100%);
    filter: brightness(100%)
}

body .sby-player-info .sby-channel-info-bar {
    background-color: transparent
}

body #sb_instagram #sbi_load .sbi_follow_btn a,
body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer;
    border-radius: 0px;
    background: #ffb500 !important;
    color: #552F1B !important;
    border-bottom: 4px solid #ffb500 !important
}

@media (min-width: 740px) {

    body #sb_instagram #sbi_load .sbi_follow_btn a,
    body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn {
        padding: 18px 34px
    }

    body #sb_instagram #sbi_load .sbi_follow_btn a:hover,
    body #sb_instagram #sbi_load .sbi_follow_btn a:focus,
    body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn:hover,
    body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn:focus {
        background: #FAFAFA
    }
}

body #sb_instagram #sbi_load .sbi_follow_btn a [class$="link_inner"],
body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body #sb_instagram #sbi_load .sbi_follow_btn a [class$="label"],
body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn [class$="label"] {
    margin-right: 6px
}

@media (min-width: 740px) {

    body #sb_instagram #sbi_load .sbi_follow_btn a,
    body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn {
        padding: 8px 13px
    }
}

body #sb_instagram #sbi_load .sbi_follow_btn a:hover,
body #sb_instagram #sbi_load .sbi_follow_btn a:focus,
body #sb_instagram .sbi_follow_btn a:hover,
body #sb_instagram .sbi_follow_btn a:focus,
#sb_instagram .sbi_follow_btn a,
body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn:hover,
body .sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn a:focus {
    background: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 4px solid #ffb500 !important
}

body [data-header-size="medium"].sbi-header-type-text,
body .sbi-header-type-text,
body [id^=sb_youtube_].sb_youtube .sby-header-type-text[data-header-size=medium],
body [id^=sb_youtube_].sb_youtube .sby-header-type-text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {

    body [data-header-size="medium"].sbi-header-type-text,
    body .sbi-header-type-text,
    body [id^=sb_youtube_].sb_youtube .sby-header-type-text[data-header-size=medium],
    body [id^=sb_youtube_].sb_youtube .sby-header-type-text {
        font-size: 42px;
        line-height: 1.2381
    }
}

body [data-header-size="medium"].sbi-header-type-text strong,
body [data-header-size="medium"].sbi-header-type-text b,
body .sbi-header-type-text strong,
body .sbi-header-type-text b,
body [id^=sb_youtube_].sb_youtube .sby-header-type-text[data-header-size=medium] strong,
body [id^=sb_youtube_].sb_youtube .sby-header-type-text[data-header-size=medium] b,
body [id^=sb_youtube_].sb_youtube .sby-header-type-text strong,
body [id^=sb_youtube_].sb_youtube .sby-header-type-text b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

body .sb_instagram_header .sbi_header_text h3,
body .sb_instagram_header.sbi_medium .sbi_feedtheme_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    color: #121212 !important
}

@media (min-width: 740px) {

    body .sb_instagram_header .sbi_header_text h3,
    body .sb_instagram_header.sbi_medium .sbi_feedtheme_header_text {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

body .sb_instagram_header .sbi_header_text h3 strong,
body .sb_instagram_header .sbi_header_text h3 b,
body .sb_instagram_header.sbi_medium .sbi_feedtheme_header_text strong,
body .sb_instagram_header.sbi_medium .sbi_feedtheme_header_text b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

body .sb_instagram_header .sbi_medium .sbi_header_text .sbi_bio_info,
body .sbi_header_style_boxed .sbi_bio_info,
body .sby-player-info .sby-video-header-info h5 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500
}

body .sby-player-info .sby-video-header-info .sby-video-header-meta {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400
}

.footer {
    position: relative;
    background: #121212;
    background-size: auto 425px;
    background-position: right top;
    color: #FAFAFA;
    margin-top: -1px;
    padding: 30px 0;
    z-index: 10;
    overflow-x: hidden
}

.page_layout_home .footer {
    z-index: 10
}

@media (min-width: 500px) {
    .footer {
        background-position: right top
    }
}

@media (min-width: 740px) {
    .footer {
        background-size: auto 600px;
        background-position: right -40px;
        padding: 40px 0
    }
}

@media (min-width: 980px) {
    .footer {
        background: #121212;
        padding: 50px 0 60px
    }
}

@media (min-width: 1220px) {
    .footer {
        padding: 50px 0 74px
    }
}

@media print {
    .footer {
        padding: 0
    }
}

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

@media (min-width: 980px) {
    .footer_primary_inner {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #121212 url(../images/footer_background.svg) no-repeat;
        background-size: auto 600px;
        background-position: -25px -63px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer_utility {
    width: 100%
}

.footer_main {
    margin-top: 55px
}

@media (min-width: 740px) {
    .footer_main {
        margin-top: 120px
    }
}

@media (min-width: 1220px) {
    .footer_main {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer_main_navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
    margin-bottom: 22px
}

@media (min-width: 500px) {
    .footer_main_navigation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 45px
    }
}

@media (min-width: 980px) {
    .footer_main_navigation {
        margin-top: 50px
    }
}

@media (min-width: 1220px) {
    .footer_main_navigation {
        width: 415px;
        border-bottom: none;
        border-top: none;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 0;
        margin-top: 0
    }
}

@media (min-width: 1220px) {
    .footer_ribbon_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid #333;
        padding-top: 30px;
        margin-top: 100px
    }
}

.copyright {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin: 20px 0 30px
}

@media (min-width: 740px) {
    .copyright {
        font-size: 15px;
        line-height: 1.46667
    }
}

@media (min-width: 980px) {
    .copyright {
        margin: 0 0 0 auto
    }
}

.header {
    width: 100%;
    position: fixed;
    top: 0;
    color: #121212;
    z-index: 15
}

@media (min-width: 980px) {
    .header {
        margin-bottom: 55px
    }

    .page_layout_home .header {
        margin-bottom: 0
    }
}

.header_primary {
    position: relative;
    margin-top: -55px
}

@media (min-width: 980px) {
    .header_primary {
        background: #FAFAFA;
        -webkit-box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.15);
        box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.15);
        margin-top: 0;
        height: 94px
    }
}

@media (min-width: 1455px) {
    .header_primary {
        height: 100px
    }
}

@media print {
    .header_primary {
        padding: 0
    }
}

.header_primary_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 980px) {
    .header_primary_inner {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 10px 0 11px
    }
}

@media (min-width: 1220px) {
    .header_primary_inner {
        padding: 16px 0 15px
    }
}

@media (min-width: 1455px) {
    .header_primary_inner {
        padding: 19px 0 18px
    }
}

@media (max-width: 979px) {
    .header_primary_row {
        width: auto !important;
        min-width: inherit !important;
        display: block !important;
        margin: auto !important
    }
}

@media (max-width: 979px) {
    .header_primary_cell {
        width: auto !important;
        min-width: inherit !important;
        max-width: none !important;
        display: block !important;
        margin: auto !important
    }
}

.header_ribbon {
    position: relative;
    height: 55px;
    background: #FAFAFA;
    color: #FAFAFA;
    z-index: 1
}

.header_ribbon:after {
    width: 100%;
    height: 30px;
    display: block;
    position: absolute;
    left: 0;
    top: 55px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    content: ""
}

@media (min-width: 980px) {
    .header_ribbon {
        display: block;
        height: 40px;
        background: #121212;
        border-bottom: none
    }

    .header_ribbon:after {
        display: none
    }
}

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

.header_ribbon_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 55px
}

@media (min-width: 980px) {
    .header_ribbon_inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 40px
    }
}

@media (max-width: 979px) {
    .header_ribbon_row {
        width: auto !important;
        min-width: inherit !important;
        display: block !important;
        margin: auto !important
    }
}

@media (max-width: 979px) {
    .header_ribbon_cell {
        width: auto !important;
        min-width: inherit !important;
        max-width: none !important;
        display: block !important;
        margin: auto !important
    }
}

.header_ribbon_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 980px) {
    .header_ribbon_group {
        position: absolute;
        top: 0;
        right: 0
    }
}

.header_controls {
    margin-left: auto
}

@media (min-width: 980px) {
    .header_controls {
        display: none
    }
}

.menu {
    position: relative;
    top: 0;
    right: 0;
    z-index: 400;
    background: #121212;
    color: #121212
}

[data-whatinput="mouse"] .menu:focus,
[data-whatinput="touch"] .menu:focus {
    outline: 0
}

@media (min-width: 1220px) {
    .menu {
        display: none
    }
}

@media (prefers-reduced-motion: reduce) {
    .menu {
        -webkit-transition-duration: 0.6s;
        transition-duration: 0.6s
    }
}

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

.loaded .menu {
    -webkit-transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s, -webkit-transform 0.35s
}

.js .menu {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    position: fixed;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    visibility: hidden
}

.menu.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.menu_header {
    background: #FAFAFA
}

.menu_header_quicklinks_toggle {
    width: 100px
}

@media (min-width: 500px) {
    .menu_header_quicklinks_toggle {
        width: 110px
    }
}

.menu_header_quicklinks_toggle_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (min-width: 500px) {
    .menu_header_quicklinks_toggle_inner {
        padding: 12px 18px 13px
    }
}

@media (min-width: 740px) {
    .menu_header_quicklinks_toggle_inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.menu_header_quicklinks_toggle_inner_active {
    display: none
}

.menu_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.menu_primary {
    background: #FAFAFA;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width: 500px) {
    .menu_primary {
        padding-bottom: 10px;
        padding-top: 25px
    }
}

.menu_ribbon {
    background: #121212;
    color: #FAFAFA
}

.menu_ribbon_wrapper {
    background: #f1efed;
    color: #121212;
    padding: 24px 0 15px
}

@media (min-width: 500px) {
    .menu_ribbon_wrapper {
        padding: 32px 0 20px
    }
}

.menu_ribbon_utility_wrapper {
    padding: 25px 0 45px
}

@media (min-width: 500px) {
    .menu_ribbon_utility_wrapper {
        padding: 35px 0 65px
    }
}

.menu_close {
    display: none
}

.js .menu_close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 1px solid #f1efed
}

.menu_close_button {
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

@media (min-width: 740px) {
    .menu_close_button {
        font-size: 14px
    }
}

.menu_close_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu_close_toggle {
    color: inherit
}

.menu_close_toggle_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 980px) {
    .menu_close_toggle_inner [class$="_label"] {
        margin-right: 10px
    }
}

.menu_close_toggle_inner [class$="_icon"] {
    width: 30px;
    height: 40px;
    position: relative;
    display: block;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.menu_close_toggle_inner [class$="_icon_inner"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width: 740px) {
    .menu_close_toggle_inner {
        padding: 12px 19px 13px
    }
}

.menu_toggle {
    width: 100px;
    display: inline-block;
    position: relative;
    background: #FAFAFA;
    border-right: 1px solid #d8d8d8;
    color: #121212;
    padding-left: 14px;
    padding-right: 14px
}

.header_primary .menu_toggle {
    display: none
}

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

.menu_toggle:focus {
    background: #4f2c1d;
    border-right: none;
    color: #FAFAFA;
    outline-color: #ffb500;
    outline-width: 4px;
    outline-offset: -3px;
    outline-style: solid
}

.menu_toggle:focus .menu_toggle_icon .icon_menu {
    fill: #FAFAFA
}

@media screen and (min-width: 321px) {
    .menu_toggle {
        border-left: 1px solid #d8d8d8
    }
}

@media screen and (min-width: 350px) {
    .menu_toggle {
        padding-right: 14px;
        padding-left: 12px
    }
}

@media (min-width: 740px) {
    .menu_toggle {
        width: 110px
    }
}

@media (min-width: 980px) {
    .menu_toggle {
        display: none;
        border-right: none
    }

    .header_primary .menu_toggle {
        display: block
    }
}

@media (min-width: 1220px) {
    .header_primary .menu_toggle {
        display: none
    }
}

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

.menu_toggle_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 55px;
    -webkit-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s
}

@media (min-width: 980px) {
    .menu_toggle_inner [class$="_label"] {
        margin-right: 10px
    }
}

.menu_toggle_inner [class$="_icon"] {
    width: 30px;
    height: 40px;
    position: relative;
    display: block;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.menu_toggle_inner [class$="_icon_inner"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.menu_toggle.fs-swap-active .menu_toggle_inner_default {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.menu_toggle_inner_active {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.menu_toggle.fs-swap-active .menu_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.menu_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .menu_toggle_label {
        font-size: 14px
    }
}

.menu_toggle_icon {
    pointer-events: none;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.menu_toggle_icon .icon_menu {
    fill: #ffb500;
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease
}

.menu_close_toggle {
    width: 100px;
    position: relative;
    background: #4f2c1d;
    color: #FAFAFA
}

@media (min-width: 740px) {
    .menu_close_toggle {
        width: 110px
    }
}

.menu_close_toggle:after {
    width: 10px;
    height: 8px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -8px;
    background: transparent;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #4f2c1d transparent transparent transparent;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.menu_close_toggle_inner {
    padding: 14px 20px 13px;
    height: 55px
}

@media (min-width: 500px) {
    .menu_close_toggle_inner {
        padding: 14px 19px 13px
    }
}

@media (min-width: 740px) {
    .menu_close_toggle_inner {
        padding: 12px 19px 13px
    }
}

.menu_close_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 12px;
    margin-left: 6px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .menu_close_toggle_label {
        font-size: 14px;
        margin-left: 10px
    }
}

.menu_close_toggle_icon {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

@media (min-width: 740px) {
    .menu_close_toggle_icon {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

.menu_close_toggle .menu_close_toggle_icon {
    width: 12px;
    height: 12px
}

.menu_close_toggle_icon .icon_close {
    width: 12px;
    height: 12px;
    fill: #ffb500;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.menu_header_quicklinks_toggle {
    color: #121212
}

.menu_header_quicklinks_toggle_inner {
    padding: 12px 13px 13px
}

@media (min-width: 500px) {
    .menu_header_quicklinks_toggle_inner {
        padding: 12px 18px 13px
    }
}

@media (min-width: 740px) {
    .menu_header_quicklinks_toggle_inner {
        padding: 11px 10px 12px 12px
    }
}

.menu_header_quicklinks_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    font-weight: lighter;
    margin-left: 6px;
    margin-top: 1px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .menu_header_quicklinks_toggle_label {
        font-size: 14px;
        margin-top: 0;
        margin-left: 10px
    }
}

.menu_header_quicklinks_toggle_icon .icon_profile {
    fill: #4f2c1d;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

@media (min-width: 740px) {
    .menu_header_quicklinks_toggle_icon {
        margin-top: -1px
    }
}

.menu_primary_toggle {
    display: none;
    position: relative;
    color: #121212
}

@media (min-width: 1220px) {
    .header_primary .menu_primary_toggle {
        display: none
    }
}

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

.menu_primary_toggle_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s
}

@media (min-width: 980px) {
    .menu_primary_toggle_inner [class$="_label"] {
        margin-right: 10px
    }
}

.menu_primary_toggle_inner [class$="_icon"] {
    width: 30px;
    height: 40px;
    position: relative;
    display: block;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.menu_primary_toggle_inner [class$="_icon_inner"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.menu_primary_toggle.fs-swap-active .menu_primary_toggle_inner_default {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.menu_primary_toggle_inner_active {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.menu_primary_toggle.fs-swap-active .menu_primary_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.menu_primary_toggle_label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.menu_primary_toggle_icon {
    pointer-events: none
}

.menu_primary_toggle_icon .icon_menu {
    fill: #ffb500
}

.page_wrapper {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

body:not(.page_layout_home) .page {
    margin-top: 41px
}

@media (min-width: 980px) {
    body:not(.page_layout_home) .page {
        margin-top: 120px
    }
}

@media (min-width: 1220px) {
    body:not(.page_layout_home) .page {
        margin-top: 134px
    }
}

@media (min-width: 1455px) {
    body:not(.page_layout_home) .page {
        margin-top: 140px
    }
}

[data-whatinput="mouse"] .page_feature:focus,
[data-whatinput="touch"] .page_feature:focus {
    outline: 0
}

body:not(.page_layout_home) .page_feature {
    position: relative;
    overflow: hidden;
    z-index: 2
}

.page_content {
    overflow-x: clip
}

[data-whatinput="mouse"] .page_content:focus,
[data-whatinput="touch"] .page_content:focus {
    outline: 0
}

@media (min-width: 980px) {
    .page_theme_child_page .page_content {
        margin-top: 20px
    }
}

@media (min-width: 980px) {
    .page_content .fs-cell.fs-lg-4.fs-xl-3 {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .page_theme_child_page .page_content .fs-cell.fs-lg-4.fs-xl-3 {
        padding-top: 160px
    }
}

.page_content_sidebar {
    display: none
}

@media (min-width: 980px) {
    .page_content_sidebar {
        width: 100%;
        height: 100%;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        pointer-events: none
    }
}

.page_content_sidebar_row {
    min-width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 980px) {
    .page_content_sidebar_row {
        width: 960px
    }
}

@media (min-width: 1220px) {
    .page_content_sidebar_row {
        width: 1200px
    }
}

@media (min-width: 1455px) {
    .page_content_sidebar_row {
        width: 1435px
    }
}

.page_content_sidebar_cell {
    height: 100vh;
    position: relative
}

.page_content_sidebar_cell.subnav_bg_cell:before {
    /* width: 100vw;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    background: #f1efed;
    content: "" COMMENTED OUT BY PENTERA */
}

@media (min-width: 1220px) {
    .page_content_sidebar_cell.subnav_bg_cell:before {
        left: -40px
    }
}

@media (min-width: 1455px) {
    .page_content_sidebar_cell.subnav_bg_cell:before {
        left: -45px
    }
}

.page_content_sidebar_cell_fullwidth {
    height: 100vh;
    position: relative
}

.page_content_sidebar_cell_fullwidth.subnav_bg_cell:before {
    width: 100vw;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    content: ""
}

@media (min-width: 1220px) {
    .page_content_sidebar_cell_fullwidth.subnav_bg_cell:before {
        left: -40px
    }
}

@media (min-width: 1455px) {
    .page_content_sidebar_cell_fullwidth.subnav_bg_cell:before {
        left: -45px
    }
}

.page_main_content {
    display: block
}

@media (min-width: 980px) {
    .page_main_content {
        float: left
    }
}

@media (min-width: 980px) {
    .page_layout_full .page_main_content {
        float: none
    }
}

.full_width_callouts {
    position: relative;
    overflow-x: hidden;
    background: #FAFAFA;
    z-index: 2
}

[data-whatinput="mouse"] .full_width_callouts:focus,
[data-whatinput="touch"] .full_width_callouts:focus {
    outline: 0
}

.dialog_open .full_width_callouts {
    position: static
}

body:not(.page_layout_home) .full_width_callouts {
    overflow-x: inherit;
    padding-top: 1px;
    padding-bottom: 1px
}

.news_listing .full_width_callouts {
    background: transparent
}

.page_content+.full_width_callouts {
    border-top: 1px solid #e5e5e5
}

.news_entry+.full_width_callouts {
    border-top: 1px solid #e5e5e5
}

.page_content+.full_width_callouts.fullwidth_landing_page {
    border-top: 0px solid transparent
}

#fullwidth_landing_page_spacer {
    width: 100% !important;
    max-width: 98%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 10px
}

@media (min-width: 980px) {
    #fullwidth_landing_page_spacer {
        margin-bottom: 30px
    }
}

.quick_links {
    position: relative
}

[data-whatinput="mouse"] .quick_links:focus,
[data-whatinput="touch"] .quick_links:focus {
    outline: 0
}

@media (prefers-reduced-motion: reduce) {
    .quick_links {
        -webkit-transition-duration: 0.6s;
        transition-duration: 0.6s
    }
}

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

.js .quick_links {
    width: 100%;
    height: 100%;
    max-width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 400;
    -webkit-box-shadow: 0 -2px 12px 0 rgba(18, 18, 18, 0.5);
    box-shadow: 0 -2px 12px 0 rgba(18, 18, 18, 0.5);
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.loaded .quick_links {
    -webkit-transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s, -webkit-transform 0.35s
}

.quick_links.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

@media (max-width: 979px) {
    .quick_links {
        background: #f1efed
    }
}

@media (min-width: 980px) {
    .js .quick_links {
        top: 0
    }
}

.quick_links_menu_header {
    width: 100%;
    height: 56px;
    background: #FAFAFA;
    border-bottom: 1px solid #f1efed
}

@media (min-width: 980px) {
    .quick_links_menu_header {
        display: none
    }
}

.quick_links_inner {
    width: 100%;
    height: 100%;
    background: #f1efed;
    color: #121212
}

.js .quick_links_inner {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@media (min-width: 980px) {
    .quick_links_inner {
        color: #FAFAFA;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 980px) {
    .js .quick_links_inner {
        background: rgba(18, 18, 18, 0.75);
        overflow-y: hidden;
        -webkit-overflow-scrolling: auto
    }
}

.quick_links_header {
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
    background-color: #f1efed;
    color: #FAFAFA;
    display: none
}

@media (min-width: 980px) {
    .quick_links_header {
        width: 340px;
        background-color: #121212;
        -webkit-box-shadow: -5px 0px 26px 0px #000;
        box-shadow: -5px 0px 26px 0px #000;
        color: inherit;
        display: block;
        padding: 0 56px
    }
}

.js .quick_links_header {
    display: block
}

.quick_links_title {
    color: #FAFAFA;
    font-size: 18px;
    line-height: 1.33333;
    margin: 0 0 9px;
    padding: 52px 0 0
}

@media (min-width: 500px) {
    .quick_links_title {
        padding-top: 72px
    }
}

@media (min-width: 740px) {
    .quick_links_title {
        padding-top: 95px
    }
}

@media (min-width: 980px) {
    .quick_links_title {
        margin-bottom: 8px
    }
}

@media (min-width: 980px) {
    .quick_links_title_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.quick_links_title_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    position: relative;
    color: #121212;
    font-size: 14px
}

@media (min-width: 980px) {
    .quick_links_title_label {
        color: #FAFAFA
    }
}

.quick_links_title_label:after {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    right: -14px;
    top: 6px;
    background: #ffb500;
    content: ""
}

.quick_links_title_label:before {
    width: 1px;
    height: 6px;
    display: block;
    position: absolute;
    right: -14px;
    top: 6px;
    background: #ffb500;
    content: ""
}

@media (min-width: 980px) {
    .quick_links_title_label_suffix {
        display: none
    }
}

.quick_links_control {
    display: none
}

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

.js .quick_links_control {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 38px
}

@media (min-width: 980px) {
    .js .quick_links_control {
        -webkit-transform: none;
        transform: none
    }
}

.quick_links_trigger {
    width: 100%;
    background-color: #121212;
    border-radius: 2px;
    color: #FAFAFA;
    display: block;
    line-height: 1.14286;
    padding: 14px 18px;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

@media (min-width: 980px) {
    .quick_links_trigger {
        display: none;
        background-color: #ffb500;
        color: #121212
    }
}

@media (min-width: 980px) {

    .quick_links_trigger:hover,
    .quick_links_trigger:focus {
        background-color: #4f2c1d;
        color: #121212
    }
}

.quick_links_control.open .quick_links_trigger {
    border-radius: 2px 2px 0 0
}

.quick_links_trigger_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.quick_links_trigger_label {
    margin-right: auto
}

.quick_links_trigger_icon {
    width: 22px;
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #ffb500;
    color: #FAFAFA;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 8px
}

.quick_links_trigger_icon .icon {
    fill: #FAFAFA;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

.quick_links_trigger:hover .quick_links_trigger_icon .icon,
.quick_links_trigger:focus .quick_links_trigger_icon .icon {
    fill: inherit
}

.quick_links_control.open .quick_links_trigger_icon .icon {
    -webkit-transform: translateY(-1px) rotateX(180deg);
    transform: translateY(-1px) rotateX(180deg)
}

.quick_links_panel {
    width: 100%;
    position: absolute;
    background-color: #121212;
    border-top: 1px solid transparent;
    -webkit-box-shadow: 0 2px 4px 0 rgba(18, 18, 18, 0.2);
    box-shadow: 0 2px 4px 0 rgba(18, 18, 18, 0.2);
    color: #121212;
    opacity: 0;
    padding: 10px 0 15px;
    pointer-events: none;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    visibility: hidden
}

@media (min-width: 980px) {
    .quick_links_panel {
        background-color: transparent;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #FAFAFA;
        opacity: 1;
        padding: 0;
        visibility: visible
    }
}

.quick_links.fs-swap-active .quick_links_control.open .quick_links_panel {
    border-color: rgba(250, 250, 250, 0.2);
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

@media (min-width: 980px) {
    .quick_links.fs-swap-active .quick_links_panel {
        pointer-events: auto
    }
}

.quick_links_panel_list {
    font-size: 16px;
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 6px 0
}

@media (min-width: 980px) {
    .quick_links_panel_list {
        font-size: 19px;
        padding: 16px 0
    }
}

.quick_links_panel_link {
    color: #FAFAFA;
    display: block;
    padding: 8px 0 8px 18px;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

@media (min-width: 740px) {

    .quick_links_panel_link:hover,
    .quick_links_panel_link:focus {
        color: #ffb500
    }
}

@media (min-width: 980px) {
    .quick_links_panel_link {
        position: relative;
        color: #ffb500;
        padding: 12px 0 12px 24px
    }

    .quick_links_panel_link:hover,
    .quick_links_panel_link:focus {
        color: #FAFAFA
    }
}

@media (min-width: 980px) {
    .quick_links_panel_link:before {
        width: calc(100% + 56px);
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: transparent;
        border-left: 6px solid transparent;
        content: "";
        display: block;
        -webkit-transition: background-color .25s, border-color .25s;
        transition: background-color .25s, border-color .25s
    }
}

@media (min-width: 980px) {
    .quick_links_panel_link:after {
        width: calc(100% + 56px);
        height: 1px;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        background: rgba(250, 250, 250, 0.15);
        content: ""
    }
}

.quick_links_panel_link.fs-swap-active {
    color: #FAFAFA
}

@media (min-width: 980px) {
    .quick_links_panel_link.fs-swap-active {
        background-color: #f1efed;
        color: #121212
    }
}

@media (min-width: 980px) {
    .quick_links_panel_link.fs-swap-active:before {
        width: calc(100% + 56px);
        background-color: #f1efed;
        border-left-color: #ffb500
    }
}

@media (min-width: 980px) {
    .quick_links_panel_link_label {
        position: relative
    }
}

.quick_links_body {
    width: 100%
}

@media (min-width: 980px) {
    .quick_links_body {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        width: 410px;
        max-width: 410px;
        background-color: #f1efed;
        color: #121212;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.quick_links_list {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

@media (min-width: 980px) {
    .quick_links_list {
        overflow: visible
    }
}

.js .quick_links_list {
    position: relative
}

@media (min-width: 980px) {
    .js .quick_links_list {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
}

.quick_links_cat {
    margin-bottom: 60px
}

[data-whatinput="mouse"] .quick_links_cat:focus,
[data-whatinput="touch"] .quick_links_cat:focus {
    outline: 0
}

.quick_links_cat.fs-swap-enabled {
    width: 100%;
    display: none;
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.35s, visibility 0.35s;
    transition: opacity 0.35s, visibility 0.35s;
    visibility: hidden
}

.quick_links.fs-swap-active .quick_links_cat.fs-swap-active {
    position: relative;
    display: block;
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.quick_links_cat_intro {
    padding-right: 25px;
    padding-left: 25px;
    background-color: #f1efed;
    overflow: hidden;
    margin-bottom: 35px
}

@media (min-width: 980px) {
    .quick_links_cat_intro {
        margin-bottom: 52px;
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 110px
    }
}

.quick_links_cat_body {
    margin-top: 35px
}

@media (min-width: 980px) {
    .quick_links_cat_body {
        margin-top: 40px
    }
}

.quick_links_cat_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.quick_links_cat_tools_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.quick_links_cat_tools_list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 980px) {
    .quick_links_cat_tools_list {
        max-width: 450px
    }
}

.quick_links_cat_tool {
    margin-bottom: 10px
}

@media (min-width: 740px) {
    .quick_links_cat_tool {
        margin-bottom: 14px
    }
}

@media (min-width: 980px) {
    .quick_links_cat_tool {
        margin-bottom: 18px
    }
}

.quick_links_cat_tool:last-child {
    margin-bottom: 0
}

.quick_links_cat_tool_link {
    background: #FAFAFA;
    border: 1px solid #ffb500;
    color: inherit;
    display: block;
    padding: 12px 24px;
    -webkit-transition: background-color .25s, border .25s, color .25s;
    transition: background-color .25s, border .25s, color .25s
}

@media (min-width: 740px) {
    .quick_links_cat_tool_link {
        border: none;
        -webkit-box-shadow: inset 0px 0px 0px 1px #ffb500;
        box-shadow: inset 0px 0px 0px 1px #ffb500;
        padding: 17px 24px;
        -webkit-transition: -webkit-box-shadow .25s;
        transition: -webkit-box-shadow .25s;
        transition: box-shadow .25s;
        transition: box-shadow .25s, -webkit-box-shadow .25s
    }

    .quick_links_cat_tool_link:hover,
    .quick_links_cat_tool_link:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }
}

@media (min-width: 980px) {
    .quick_links_cat_tool_link {
        padding: 25px 24px
    }
}

.quick_links_cat_tool_link_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.quick_links_cat_tool_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    font-size: 14px;
    line-height: 1
}

.quick_links_cat_tool_link_icon {
    color: #4f2c1d;
    margin-left: 8px
}

.quick_links_cat_tool_link:hover .quick_links_cat_tool_link_icon .icon,
.quick_links_cat_tool_link:focus .quick_links_cat_tool_link_icon .icon {
    fill: #4f2c1d
}

.quick_links_cat_seasonal {
    margin: 26px 0
}

.quick_links_cat_seasonal_title {
    color: #4f2c1d;
    line-height: 1.14286;
    margin: 0 0 15px
}

.quick_links_cat_seasonal_list {
    border-left: 1px solid #ffb500;
    font-size: 16px;
    line-height: 1.2;
    list-style: none;
    margin: 0 0 0 1px;
    padding: 4px 0;
    color: #4f2c1d
}

.quick_links_cat_seasonal_link {
    color: inherit;
    display: block;
    padding: 18px 0;
    -webkit-transition: color .25s;
    transition: color .25s
}

.quick_links_cat_seasonal_link:hover,
.quick_links_cat_seasonal_link:focus {
    color: #4f2c1d
}

.quick_links_cat_seasonal_link_icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.quick_links_cat_seasonal_link_icon .icon {
    display: inline
}

.quick_links_cat_section {
    margin-bottom: 40px;
    padding-right: 25px;
    padding-left: 25px
}

@media (min-width: 980px) {
    .quick_links_cat_section {
        padding-right: 50px;
        padding-left: 50px
    }
}

.quick_links_cat_section.promoted {
    position: relative;
    background: #ffb500;
    margin-top: 45px;
    padding-top: 20px;
    padding-bottom: 28px
}

@media (min-width: 980px) {
    .quick_links_cat_section.promoted {
        padding-top: 30px;
        padding-bottom: 35px;
        padding-left: 30px;
        margin-left: 20px
    }
}

.quick_links_cat_section:last-of-type {
    margin-bottom: 0
}

.quick_links_cat_section_heading {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    position: relative;
    font-size: 13px;
    line-height: 1.76923
}

.quick_links_cat_section_heading:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #ffb500;
    content: ""
}

.quick_links_cat_section_heading:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #ffb500;
    content: ""
}

.quick_links_cat_section.promoted .quick_links_cat_section_heading {
    position: relative
}

.quick_links_cat_section.promoted .quick_links_cat_section_heading:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: rgba(18, 18, 18, 0.25);
    content: ""
}

.quick_links_cat_section.promoted .quick_links_cat_section_heading:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: rgba(18, 18, 18, 0.25);
    content: ""
}

.quick_links_cat_links {
    margin: 26px 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.quick_links_cat_links_title {
    color: #4f2c1d;
    line-height: 1.14286;
    margin: 0 0 15px
}

.quick_links_cat_links_list {
    border-left: 1px solid #ffb500;
    font-size: 16px;
    line-height: 1.2;
    list-style: none;
    margin: 0 0 0 1px;
    padding: 4px 0
}

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

.quick_links_cat_section.promoted .quick_links_cat_links_item {
    border-color: rgba(18, 18, 18, 0.15)
}

.quick_links_cat_links_link {
    color: inherit;
    display: block;
    padding: 18px 0;
    -webkit-transition: color .25s;
    transition: color .25s;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    font-size: 14px;
    text-transform: uppercase
}

.quick_links_cat_links_link:hover,
.quick_links_cat_links_link:focus {
    color: #4f2c1d
}

@media (min-width: 740px) {

    .quick_links_cat_links_link:hover,
    .quick_links_cat_links_link:focus {
        text-decoration: underline
    }
}

.quick_links_cat_links_link_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.quick_links_cat_links_icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.quick_links_cat_links_icon .icon {
    display: inline
}

.quick_links_spacer {
    display: none
}

.js .quick_links_spacer {
    display: block
}

@media (min-width: 980px) {
    .js .quick_links_spacer {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
}

.quick_links_close_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 980px) {
    .quick_links_close_wrap {
        display: block;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.quick_links_close {
    width: 140px;
    display: none;
    position: relative;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.quick_links.fs-swap-active .quick_links_close {
    display: block;
    opacity: 1;
    pointer-events: auto
}

.quick_links_close:after {
    width: 10px;
    height: 8px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -8px;
    background: transparent;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #4f2c1d transparent transparent transparent;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: border-color .25s;
    transition: border-color .25s
}

@media (min-width: 980px) {
    .quick_links_close:after {
        display: none
    }
}

@media (min-width: 500px) {
    .quick_links_close {
        width: 140px
    }
}

@media (min-width: 980px) {
    .quick_links_close {
        width: 140px;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #4f2c1d;
        color: #FAFAFA;
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: background-color .25s, color .25s;
        transition: background-color .25s, color .25s
    }
}

@media (min-width: 1220px) {
    .quick_links_close {
        width: 145px
    }
}

.quick_links_close:focus {
    opacity: 1
}

@media (min-width: 740px) {

    .quick_links_close:hover:after,
    .quick_links_close:focus:after {
        border-color: #121212 transparent transparent transparent
    }

    .quick_links_close:hover .quick_links_close_inner,
    .quick_links_close:focus .quick_links_close_inner {
        background: #121212
    }
}

@media (min-width: 980px) {

    .quick_links_close:hover,
    .quick_links_close:focus {
        background-color: #4f2c1d;
        color: #FAFAFA
    }
}

.quick_links_close_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #4f2c1d;
    padding: 14px 17px 14px;
    height: 55px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 500px) {
    .quick_links_close_inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 740px) {
    .quick_links_close_inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 12px 0 14px
    }
}

.quick_links_close_icon {
    margin-right: 8px
}

.quick_links_close_icon .icon {
    width: 12px;
    height: 12px;
    fill: #ffb500
}

@media (min-width: 980px) {
    .quick_links_close_icon {
        color: #ffb500
    }
}

.quick_links_close_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .quick_links_close_label {
        font-size: 14px
    }
}

.search_menu {
    position: relative;
    top: 0;
    right: 0;
    z-index: 400;
    background: rgba(18, 18, 18, 0.75);
    color: #121212
}

[data-whatinput="mouse"] .search_menu:focus,
[data-whatinput="touch"] .search_menu:focus {
    outline: 0
}

@media (prefers-reduced-motion: reduce) {
    .search_menu {
        -webkit-transition-duration: 0.6s;
        transition-duration: 0.6s
    }
}

@media (max-width: 979px) {
    .search_menu {
        display: none
    }
}

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

.loaded .search_menu {
    -webkit-transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s, -webkit-transform 0.35s
}

.js .search_menu {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    position: fixed;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    visibility: hidden
}

.search_menu.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.search_menu_header {
    background: #FAFAFA
}

.search_menu_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.search_menu_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.search_menu_primary {
    width: calc(100% - 410px);
    height: 100vh
}

.search_menu_primary_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 135px;
    padding: 0 50px
}

.search_menu_primary_inner .site_search {
    width: 100%;
    max-width: 750px
}

.search_menu_primary_inner .site_search_label {
    display: inline-block;
    margin-bottom: 22px
}

.search_menu_primary_inner .site_search_button_label {
    -webkit-transition: color .25s;
    transition: color .25s
}

.search_menu_primary_inner .site_search_field {
    display: block;
    border-radius: 3px
}

.search_menu_primary_inner .site_search_input {
    width: 100%;
    font-size: 18px;
    padding: 15px 15px;
    padding-right: 160px
}

.search_menu_primary_inner .site_search_input:focus {
    outline: 4px solid #ffb500
}

.search_menu_primary_inner .site_search_input::-webkit-search-decoration,
.search_menu_primary_inner .site_search_input::-webkit-search-cancel-button,
.search_menu_primary_inner .site_search_input::-webkit-search-results-button,
.search_menu_primary_inner .site_search_input::-webkit-search-results-decoration {
    display: none
}

@media (min-width: 1220px) {
    .search_menu_primary_inner .site_search_input {
        padding: 20px 20px;
        padding-right: 160px
    }
}

.search_menu_primary_inner .site_search_button {
    width: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 6px;
    top: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

@media (min-width: 740px) {

    .search_menu_primary_inner .site_search_button:hover,
    .search_menu_primary_inner .site_search_button:focus {
        background: #ffb500;
        color: #4f2c1d
    }

    .search_menu_primary_inner .site_search_button:hover .site_search_button_label,
    .search_menu_primary_inner .site_search_button:focus .site_search_button_label {
        color: #4f2c1d
    }
}

@media (min-width: 1220px) {
    .search_menu_primary_inner .site_search_button {
        right: 10px;
        top: 11px
    }
}

.search_menu_primary_inner .site_search_button_icon {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    pointer-events: auto
}

.search_menu_ribbon {
    width: 960px;
    height: 100vh;
    background: #f1efed;
    color: #FAFAFA
}

@media (min-width: 980px) {
    .search_menu_ribbon {
        -webkit-box-shadow: -5px 0px 26px 0px #000;
        box-shadow: -5px 0px 26px 0px #000
    }
}

.search_menu_ribbon_inner {
    margin-top: 122px;
    padding: 0 50px
}

.search_menu_close {
    display: none
}

.js .search_menu_close {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0
}

.search_menu_close_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.search_menu_close_toggle {
    background: #4f2c1d;
    color: inherit;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {

    .search_menu_close_toggle:hover,
    .search_menu_close_toggle:focus {
        background: #121212
    }
}

.search_menu_close_toggle_inner {
    width: 126px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 740px) {
    .search_menu_close_toggle_inner {
        padding: 12px 19px 12px
    }
}

@media (min-width: 1220px) {
    .search_menu_close_toggle_inner {
        width: 145px
    }
}

.search_menu_close_toggle_icon {
    margin-right: 8px
}

.search_menu_close_toggle_icon .icon {
    width: 12px;
    height: 12px;
    fill: #ffb500
}

.search_menu_close_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    font-size: 14px;
    text-transform: uppercase
}

.tools_nav_search .tools_nav_title {
    color: #121212;
    font-size: 15px;
    margin-top: 2em
}

.audience_group {
    position: relative;
    font-size: 14px
}

@media (min-width: 980px) {
    .audience_group {
        margin-bottom: 0
    }
}

.audience_nav {
    background-color: #4f2c1d;
    color: #FAFAFA;
    padding: 6px 0 30px
}

.audience_group.fs-swap-enabled .audience_nav.audience_nav_sm {
    display: none
}

.audience_group.fs-swap-active .audience_nav.audience_nav_sm {
    display: block
}

.audience_nav.audience_nav_lg {
    width: 100%;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.audience_group.fs-swap-enabled:hover .audience_nav.audience_nav_lg {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.audience_group:hover .audience_nav.audience_nav_lg,
.audience_group.fs-swap-active .audience_nav.audience_nav_lg,
.audience_group.fs-swap-active:hover .audience_nav.audience_nav_lg {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.audience_nav_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.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 {
    line-height: 1.2
}

.audience_nav_link {
    color: inherit;
    padding: 8px 20px;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

.audience_nav_link:hover,
.audience_nav_link:focus {
    color: #121212
}

.audience_toggle {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 140px;
    display: block;
    position: relative;
    background-color: #FAFAFA;
    color: #121212;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 1;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

@media (min-width: 740px) {
    .audience_toggle {
        font-size: 14px
    }

    .audience_toggle:hover,
    .audience_toggle:focus {
        background-color: #ffb500;
        color: #4f2c1d
    }

    .audience_toggle:hover .audience_toggle_icon .icon_profile,
    .audience_toggle:focus .audience_toggle_icon .icon_profile {
        fill: #4f2c1d
    }
}

@media (min-width: 980px) {
    .audience_toggle {
        width: 140px;
        background: #f1efed
    }
}

@media (min-width: 1220px) {
    .audience_toggle {
        width: 145px
    }
}

.audience_toggle:focus {
    outline-color: #ffb500;
    outline-width: 4px;
    outline-offset: -3px;
    outline-style: solid
}

.audience_toggle:focus .audience_toggle_icon .icon_profile {
    fill: #4f2c1d
}

.audience_toggle .icon_close {
    width: 14px;
    height: 14px
}

.audience_toggle_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    opacity: 1;
    padding: 12px 13px 13px;
    -webkit-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
    visibility: visible
}

@media (min-width: 500px) {
    .audience_toggle_inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 12px 18px 13px
    }
}

@media (min-width: 740px) {
    .audience_toggle_inner {
        padding: 12px 12px 13px
    }
}

@media (min-width: 980px) {
    .audience_toggle_inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.audience_toggle.fs-swap-active .audience_toggle_inner_default {
    opacity: 0;
    visibility: hidden
}

.audience_toggle_inner_active {
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.audience_toggle.fs-swap-active .audience_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.audience_toggle_label {
    margin-left: 6px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .audience_toggle_label {
        margin-left: 10px
    }
}

.audience_toggle_icon {
    margin-left: 0px
}

.audience_toggle_icon .icon_profile {
    fill: #4f2c1d;
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease
}

@media (min-width: 980px) {
    .audience_toggle_icon {
        margin-left: 0
    }
}

.audience_toggle_icon_default {
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

.breadcrumb {
    margin: 0
}

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

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

.breadcrumb_nav_header {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.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-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0
}

@media (min-width: 740px) {
    .breadcrumb_list {
        font-size: 15px;
        line-height: 1.46667
    }
}

.breadcrumb_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 979px) {
    .breadcrumb_item:not(:nth-last-of-type(-n+2)) {
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }

    .breadcrumb_item:not(:nth-last-of-type(-n+2)).focusable:active,
    .breadcrumb_item:not(:nth-last-of-type(-n+2)).focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible
    }
}

.page_theme_404 .breadcrumb_item:first-child .breadcrumb_pill_icon {
    display: none
}

.breadcrumb_pill_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #4f2c1d;
    font-size: 13px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.page_theme_listing .breadcrumb_pill_link,
.page_theme_child_page .breadcrumb_pill_link {
    color: #FAFAFA
}

@media (min-width: 740px) {
    .breadcrumb_pill_link {
        font-size: 14px
    }
}

.breadcrumb_item:not(.breadcrumb_item_home) .breadcrumb_pill_link .breadcrumb_pill_label {
    position: relative;
    padding-left: 20px
}

@media (min-width: 980px) {
    .breadcrumb_item:not(.breadcrumb_item_home) .breadcrumb_pill_link .breadcrumb_pill_label {
        padding-left: 0
    }
}

.breadcrumb_item:not(.breadcrumb_item_home) .breadcrumb_pill_link .breadcrumb_pill_label:after {
    width: 11px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: transparent url(../images/mobile_arrow_left.svg) no-repeat;
    background-size: 11px 9px;
    content: ""
}

@media (min-width: 980px) {
    .breadcrumb_item:not(.breadcrumb_item_home) .breadcrumb_pill_link .breadcrumb_pill_label:after {
        display: none
    }
}

.page_theme_child_page .breadcrumb_item:not(.breadcrumb_item_home) .breadcrumb_pill_link .breadcrumb_pill_label:after {
    -webkit-filter: invert(50%) sepia(0%) saturate(1000%) brightness(200%) contrast(100%);
    filter: invert(50%) sepia(0%) saturate(1000%) brightness(200%) contrast(100%)
}

@media (min-width: 740px) {

    .breadcrumb_pill_link:focus,
    .breadcrumb_pill_link:hover {
        color: #121212
    }

    .page_theme_listing .breadcrumb_pill_link:focus,
    .page_theme_child_page .breadcrumb_pill_link:focus,
    .page_theme_listing .breadcrumb_pill_link:hover,
    .page_theme_child_page .breadcrumb_pill_link:hover {
        color: #ffb500
    }
}

@media (max-width: 979px) {
    .page_theme_listing .breadcrumb_item:not(.breadcrumb_item_home) .breadcrumb_pill_link .breadcrumb_pill_label:after {
        width: 11px;
        height: 9px;
        display: block;
        position: absolute;
        left: 0;
        top: 5px;
        background: transparent url(../images/mobile_arrow_left.svg) no-repeat;
        background-size: 11px 9px;
        content: "";
        -webkit-filter: invert(50%) sepia(0%) saturate(1000%) brightness(200%) contrast(100%);
        filter: invert(50%) sepia(0%) saturate(1000%) brightness(200%) contrast(100%)
    }
}

.breadcrumb_pill_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 740px) {
    .breadcrumb_pill_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.breadcrumb_pill_icon {
    color: #9F9081;
    fill: #9F9081;
    margin: 0 8px;
    margin-top: 4px
}

.landing_header .breadcrumb_pill_icon {
    color: #FAFAFA;
    fill: #FAFAFA
}

.landing_header_fullwidth .breadcrumb_pill_icon {
    color: #FAFAFA;
    fill: #FAFAFA
}

.breadcrumb_item:nth-last-child(2) .breadcrumb_pill_icon {
    display: none
}

.breadcrumb_item:last-child .breadcrumb_pill_icon {
    display: none
}

@media (min-width: 980px) {
    .breadcrumb_item:last-child .breadcrumb_pill_icon {
        display: block
    }
}

.breadcrumb_pill_icon_home {
    position: relative;
    margin-right: 4px;
    margin-top: 1px
}

@media (min-width: 740px) {
    .breadcrumb_pill_icon_home {
        margin-top: 0
    }
}

.breadcrumb_pill_icon_home .icon_home {
    fill: #7a6754
}

.page_theme_listing .breadcrumb_pill_icon_home .icon_home {
    fill: #9F9081
}

.breadcrumb_pill_label {
    position: relative
}

@media (min-width: 740px) {
    .breadcrumb_pill_label:before {
        width: 100%;
        height: 1px;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0px;
        background: #ffb500;
        content: ""
    }
}

.breadcrumb_item:last-child .breadcrumb_pill_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.breadcrumb_item:last-child .breadcrumb_pill_label.focusable:active,
.breadcrumb_item:last-child .breadcrumb_pill_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.breadcrumb_nav_theme_light .breadcrumb_pill_icon_home .icon {
    fill: #9F9081
}

.landing_header .breadcrumb_nav_theme_light .breadcrumb_pill_icon_home .icon {
    -webkit-filter: drop-shadow(0 10px 10px #000);
    filter: drop-shadow(0 10px 10px #000);
    fill: #FAFAFA
}

.landing_header_fullwidth .breadcrumb_nav_theme_light .breadcrumb_pill_icon_home .icon {
    -webkit-filter: drop-shadow(0 10px 10px #000);
    filter: drop-shadow(0 10px 10px #000);
    fill: #FAFAFA
}

.breadcrumb_nav_theme_light .breadcrumb_pill_link {
    color: currentColor;
    text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 10px
}

@media (min-width: 740px) {

    .breadcrumb_nav_theme_light .breadcrumb_pill_link:hover,
    .breadcrumb_nav_theme_light .breadcrumb_pill_link:focus {
        color: #ffb500
    }
}

.breadcrumb_nav_theme_light .breadcrumb_item:not(.breadcrumb_item_home) .breadcrumb_pill_label:after {
    background-image: url(../images/mobile_arrow_left_gold.svg)
}

.footer_secondary_nav {
    width: 50%;
    padding: 18px 0 44px
}

@media (min-width: 500px) {
    .footer_secondary_nav {
        width: 100%;
        border-top: 1px solid #333;
        padding: 38px 0 38px
    }
}

@media (min-width: 980px) {
    .footer_secondary_nav {
        border-bottom-width: 0;
        padding: 0 0 38px
    }
}

@media (min-width: 1220px) {
    .footer_secondary_nav {
        width: auto;
        border-top: none;
        padding-bottom: 0
    }
}

.footer_secondary_nav_header {
    padding: 15px 0;
    font-weight: bold
}

.footer_secondary_nav_title {
    color: #FAFAFA;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .footer_secondary_nav_title {
        font-size: 14px
    }
}

@media (min-width: 980px) {
    .footer_secondary_nav_title {
        margin: 50px 0 20px
    }
}

@media (min-width: 1220px) {
    .footer_secondary_nav_title {
        font-size: 12px;
        margin: 0 0 20px
    }
}

.footer_secondary_nav_list {
    font-size: 18px;
    font-weight: 700
}

@media (min-width: 500px) {
    .footer_secondary_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1220px) {
    .footer_secondary_nav_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer_secondary_nav_item {
    margin-bottom: 10px
}

.footer_secondary_nav_item:last-child {
    margin-bottom: 0
}

@media (min-width: 500px) {
    .footer_secondary_nav_item {
        margin-bottom: 8px;
        margin-right: 27px
    }

    .footer_secondary_nav_item:last-child {
        margin-bottom: 8px;
        margin-right: 0
    }
}

@media (min-width: 1220px) {
    .footer_secondary_nav_item {
        margin-bottom: 12px
    }
}

.footer_secondary_nav_link {
    display: inline-block;
    color: #ffb500;
    font-size: 15px;
    line-height: 1.4;
    -webkit-transition: color .25s;
    transition: color .25s
}

.footer_secondary_nav_link:hover {
    text-decoration: underline
}

.footer_secondary_nav_link:focus {
    outline-width: 2px;
    outline-color: #FAFAFA;
    outline-style: solid;
    outline-offset: 4px
}

.footer_tertiary_nav {
    width: 100%;
    margin-top: 0
}

@media (min-width: 980px) {
    .footer_tertiary_nav {
        border-bottom-width: 0;
        padding: 0
    }
}

@media (min-width: 1220px) {
    .footer_tertiary_nav {
        width: auto
    }
}

.footer_tertiary_nav_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.footer_tertiary_nav_list {
    font-size: 18px;
    font-weight: 700
}

@media (min-width: 980px) {
    .footer_tertiary_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer_tertiary_nav_item {
    margin-bottom: 21px
}

@media (min-width: 740px) {
    .footer_tertiary_nav_item {
        margin-right: 27px
    }

    .footer_tertiary_nav_item:last-child {
        margin-right: 0
    }
}

@media (min-width: 1220px) {
    .footer_tertiary_nav_item {
        margin-bottom: 0
    }
}

.footer_tertiary_nav_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #ffb500;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s
}

.footer_tertiary_nav_link:hover {
    text-decoration: underline
}

.footer_tertiary_nav_link:focus {
    outline-width: 2px;
    outline-color: #FAFAFA;
    outline-style: solid;
    outline-offset: 4px
}

.footer_nav {
    width: 50%;
    padding: 18px 0 44px
}

@media (min-width: 500px) {
    .footer_nav {
        width: 100%;
        padding: 38px 0 38px
    }
}

@media (min-width: 980px) {
    .footer_nav {
        border-bottom-width: 0;
        padding: 0 0 38px
    }
}

@media (min-width: 1220px) {
    .footer_nav {
        width: auto;
        margin-right: 60px;
        padding-bottom: 0
    }
}

.footer_nav_header {
    padding: 15px 0;
    font-weight: bold
}

.footer_nav_title {
    color: #FAFAFA;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .footer_nav_title {
        font-size: 14px
    }
}

@media (min-width: 980px) {
    .footer_nav_title {
        margin: 50px 0 20px
    }
}

@media (min-width: 1220px) {
    .footer_nav_title {
        font-size: 12px;
        margin: 0 0 20px
    }
}

.footer_nav_list {
    font-size: 18px;
    font-weight: 700
}

@media (min-width: 500px) {
    .footer_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1220px) {
    .footer_nav_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer_nav_item {
    margin-bottom: 10px
}

.footer_nav_item:last-child {
    margin-bottom: 0
}

@media (min-width: 500px) {
    .footer_nav_item {
        margin-bottom: 8px;
        margin-right: 27px
    }

    .footer_nav_item:last-child {
        margin-bottom: 8px;
        margin-right: 0
    }
}

@media (min-width: 1220px) {
    .footer_nav_item {
        margin-bottom: 12px
    }
}

.footer_nav_link {
    display: inline-block;
    color: #ffb500;
    font-size: 15px;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .footer_nav_link {
        font-size: 16px
    }
}

@media (min-width: 1220px) {
    .footer_nav_link {
        font-size: 15px
    }
}

.footer_nav_link:hover {
    text-decoration: underline
}

.footer_nav_link:focus {
    outline-width: 2px;
    outline-color: #FAFAFA;
    outline-style: solid;
    outline-offset: 4px
}

.main_nav.main_nav_sm {
    margin-bottom: 30px
}

@media (max-width: 979px) {
    .main_nav.main_nav_lg {
        display: none
    }
}

.main_nav_header {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

@media (min-width: 980px) {
    .main_nav_lg .main_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.main_nav_item {
    position: relative;
    border-bottom: 1px solid #ccc
}

@media (min-width: 980px) {
    .main_nav_item {
        border-bottom: none;
        margin-right: 32px
    }

    .main_nav_item:last-child {
        margin-right: 0
    }

    .main_nav_item:last-child .main_nav_item_inner:after {
        display: none
    }
}

@media (min-width: 1220px) {
    .main_nav_item {
        border-bottom: none;
        margin-right: 42px
    }
}

@media (min-width: 1455px) {
    .main_nav_item {
        margin-right: 58px
    }
}

.main_nav_item_inner:after {
    width: 4px;
    height: 4px;
    display: none;
    position: absolute;
    top: 50%;
    right: -18px;
    background: #ffb500;
    border-radius: 50%;
    content: "";
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

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

@media (min-width: 1220px) {
    .main_nav_item_inner {
        position: relative
    }

    .main_nav_item_inner:after {
        right: -23px
    }
}

@media (min-width: 1455px) {
    .main_nav_item_inner:after {
        right: -31px
    }
}

.main_nav_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    color: #121212;
    font-size: 17px;
    padding: 10px 0;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

@media (min-width: 980px) {
    .main_nav_link {
        padding: 26px 0
    }
}

@media (min-width: 1220px) {
    .main_nav_link {
        font-size: 20px;
        padding: 20px 0
    }
}

@media (min-width: 740px) {

    .main_nav_item.fs-swap-active .main_nav_link,
    .main_nav_item:hover .main_nav_link,
    .main_nav_link:hover {
        color: #4f2c1d
    }
}

.main_nav_link:focus {
    color: #4f2c1d
}

@media (min-width: 980px) {
    .main_nav_link.active {
        color: #4f2c1d
    }
}

.main_nav_sm .main_nav_link {
    font-size: 17px;
    line-height: 1.41176;
    padding: 14px 0
}

.main_nav_item.fs-swap-active .main_nav_sm .main_nav_link,
.main_nav_item:hover .main_nav_sm .main_nav_link,
.main_nav_sm .main_nav_link:hover {
    text-decoration: none
}

.main_nav_toggle {
    display: none
}

.main_nav_toggle.fs-swap-enabled {
    height: auto;
    display: block;
    top: 1px !important;
    bottom: 0
}

@media (min-width: 980px) {
    .main_nav_toggle.fs-swap-enabled {
        height: 26px;
        top: 50% !important;
        right: -29px;
        -webkit-transform: translateY(-14px);
        transform: translateY(-14px);
        z-index: 2
    }
}

@media (min-width: 1220px) {
    .main_nav_toggle.fs-swap-enabled {
        right: -35px;
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px)
    }
}

@media (min-width: 1455px) {
    .main_nav_toggle.fs-swap-enabled {
        right: -43px
    }
}

@media (min-width: 980px) {

    .main_nav_toggle:hover,
    .main_nav_toggle:focus {
        opacity: 1
    }
}

.main_nav_toggle_inner {
    width: 26px;
    height: 26px;
    position: relative;
    border: 1px solid #ffb500;
    border-radius: 50%;
    display: block;
    margin: auto;
    will-change: transform
}

@media (min-width: 980px) {
    .main_nav_toggle_inner {
        width: 24px;
        height: 24px;
        border-radius: 0
    }
}

@media (min-width: 1220px) {
    .main_nav_toggle_inner {
        width: 28px;
        height: 28px;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.main_nav_toggle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: color .25s;
    transition: color .25s
}

.main_nav_toggle:hover .main_nav_toggle_icon,
.main_nav_toggle:focus .main_nav_toggle_icon,
.main_nav_toggle.fs-swap-active .main_nav_toggle_icon {
    color: #121212
}

.main_nav_toggle_icon .icon_minus {
    width: 10px;
    height: 2px;
    display: none
}

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

.main_nav_toggle.fs-swap-active .main_nav_toggle_icon .icon_plus {
    display: none
}

.main_nav_toggle.fs-swap-active .main_nav_toggle_icon .icon_minus {
    display: block
}

@media (min-width: 980px) {
    .main_nav_toggle_icon .icon_caret_down {
        width: 10px;
        height: 7px;
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
}

.main_nav_children {
    min-width: 100%;
    left: 0;
    color: #EAEAEA;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 14px
}

.main_nav_item.fs-swap-enabled .main_nav_children {
    display: none
}

@media (min-width: 980px) {
    .main_nav_item.fs-swap-enabled .main_nav_children {
        display: block
    }
}

.main_nav_item.fs-swap-active .main_nav_children {
    display: block
}

@media (min-width: 980px) {
    .main_nav_children {
        position: relative
    }
}

@media (min-width: 980px) {
    .main_nav_children {
        width: 270px;
        position: absolute;
        background-color: #4f2c1d;
        color: #FAFAFA;
        padding: 25px 40px 32px
    }

    .main_nav_item:last-child .main_nav_children {
        left: auto;
        right: 0
    }

    .main_nav_children:before {
        width: 8px;
        height: 6px;
        display: block;
        position: absolute;
        top: -6px;
        left: 42px;
        border-style: solid;
        border-width: 0 4px 6px 4px;
        border-color: transparent transparent #4f2c1d transparent;
        content: ""
    }

    .main_nav_item:last-child .main_nav_children:before {
        left: auto;
        right: 42px
    }
}

@media (min-width: 980px) {
    .main_nav_child_item {
        position: relative;
        margin-bottom: 1px
    }

    .main_nav_child_item:last-child {
        margin-bottom: 0
    }
}

.main_nav_sm .main_nav_child_item {
    position: relative;
    margin-bottom: 12px
}

.main_nav_sm .main_nav_child_item:before {
    width: 30px;
    height: 1px;
    display: block;
    display: none;
    position: absolute;
    bottom: -6px;
    left: 0;
    background: #ffb500;
    content: ""
}

.main_nav_sm .main_nav_child_item:last-child:before {
    display: none
}

.main_nav_child_link {
    color: inherit;
    -webkit-transition: color .25s;
    transition: color .25s
}

.main_nav_child_link:after {
    width: 30px;
    height: 1px;
    display: none;
    position: absolute;
    left: 0;
    bottom: 0px;
    background: #ffb500;
    content: "";
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease
}

.main_nav_child_link:hover,
.main_nav_child_link:focus {
    color: #4f2c1d
}

@media (min-width: 980px) {

    .main_nav_child_link:hover,
    .main_nav_child_link:focus {
        color: #ffb500
    }

    .main_nav_child_link:hover:after,
    .main_nav_child_link:focus:after {
        width: 100%
    }
}

@media (min-width: 980px) {
    .main_nav_child_link {
        display: inline-block;
        padding: 7px 0
    }

    .main_nav_child_link:after {
        display: block
    }
}

@media (min-width: 1220px) {
    .main_nav_child_link {
        padding: 10px 0
    }
}

.main_nav_sm .main_nav_child_link {
    color: #121212
}

.main_nav_sm .main_nav_child_link_label {
    font-size: 14px
}

.secondary_nav {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 30px
}

@media (max-width: 979px) {
    .secondary_nav.secondary_nav_lg {
        display: none
    }
}

@media (min-width: 980px) {
    .secondary_nav {
        margin-bottom: 0
    }
}

.secondary_nav_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.secondary_nav_lg .secondary_nav_list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.secondary_nav_sm .secondary_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 980px) {
    .secondary_nav_item {
        margin-right: 28px
    }

    .secondary_nav_item:last-child {
        margin-right: 0
    }

    .secondary_nav_item:last-child .secondary_nav_link:after {
        display: none
    }
}

.secondary_nav_sm .secondary_nav_item {
    width: calc(50% - 10px);
    border-bottom: 1px solid rgba(216, 216, 216, 0.25);
    margin-right: 20px
}

.secondary_nav_sm .secondary_nav_item:nth-of-type(2n) {
    margin-right: 0
}

@media (min-width: 740px) {
    .secondary_nav_sm .secondary_nav_item {
        width: calc(25% - 15px)
    }

    .secondary_nav_sm .secondary_nav_item:nth-of-type(2n) {
        margin-right: 20px
    }

    .secondary_nav_sm .secondary_nav_item:nth-of-type(4n) {
        margin-right: 0
    }
}

.secondary_nav_lg .secondary_nav_item_inner {
    height: 100%
}

.secondary_nav_link {
    position: relative;
    color: inherit;
    text-decoration: none;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.secondary_nav_lg .secondary_nav_link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.secondary_nav_sm .secondary_nav_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (min-width: 980px) {
    .secondary_nav_link:before {
        width: 100%;
        height: 1px;
        display: block;
        position: absolute;
        left: 0;
        bottom: 3px;
        background: #ffb500;
        content: "";
        opacity: 0;
        -webkit-transition: opacity 0.125s ease-in-out, bottom 0.25s ease;
        transition: opacity 0.125s ease-in-out, bottom 0.25s ease
    }

    .secondary_nav_link:after {
        width: 3px;
        height: 3px;
        display: block;
        position: absolute;
        top: 50%;
        right: -16px;
        background: #666;
        border-radius: 50%;
        content: "";
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

@media (min-width: 740px) {
    .secondary_nav_link:hover {
        text-decoration: underline
    }
}

@media (min-width: 980px) {
    .secondary_nav_link:hover {
        color: #ffb500;
        outline: none;
        text-decoration: none
    }

    .secondary_nav_link:hover:before {
        opacity: 1;
        bottom: 1px
    }
}

@media (min-width: 980px) {
    .secondary_nav_link:focus {
        outline: none
    }

    .secondary_nav_link:focus .secondary_nav_link_label {
        outline: 3px solid #FAFAFA;
        outline-offset: 8px
    }

    .secondary_nav_link:focus:before {
        opacity: 1;
        bottom: 0
    }
}

@media (min-width: 980px) {
    .header .secondary_nav_link_label {
        line-height: 18px
    }
}

.highlighted {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #ffb500
}

.social_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

@media (min-width: 740px) {
    .social_nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 980px) {
    .social_nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30.5%;
        flex: 0 0 30.5%;
        margin: 0;
        text-align: right
    }
}

@media (min-width: 1220px) {
    .social_nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 23.5%;
        flex: 0 0 23.5%
    }
}

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

.social_nav_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.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 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0
}

.social_nav_item {
    display: inline-block;
    margin-right: 12px
}

@media only screen and (min-width: 357px) {
    .social_nav_item {
        margin-right: 17px
    }
}

.social_nav_item:last-child {
    margin-right: 0
}

.social_nav_link {
    color: inherit;
    display: block;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease
}

.social_nav_link:focus,
.social_nav_link:hover {
    opacity: 0.8
}

.social_nav_link:focus {
    outline-width: 2px;
    outline-color: #FAFAFA;
    outline-style: solid;
    outline-offset: 4px
}

.social_nav_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.sub_fullwidth_parent {
    float: right;
    margin-bottom: 2%
}

@media (max-width: 979px) {
    .sub_fullwidth_parent {
        position: relative;
        top: -70px;
        z-index: 10;
        margin-bottom: -20px
    }
}

@media (min-width: 980px) {
    .sub_fullwidth_parent {
        border-left: 5px solid #ffb500;
        -webkit-box-shadow: 0 2px 4px 4px rgba(18, 18, 18, 0.03);
        box-shadow: 0 2px 4px 4px rgba(18, 18, 18, 0.03);
        padding: 20px 0 15px 55px
    }
}

.sub_fullwidth_parent .sub_nav_toggle {
    position: relative;
    top: 10px;
    z-index: 10;
    background: transparent
}

@media (min-width: 980px) {
    .sub_fullwidth_parent .sub_nav_link {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 400;
        color: #4F4942;
        font-size: 15px;
        line-height: 1.53333;
        padding: 10px 0;
        padding-right: 5px;
        padding-left: 0;
        display: block;
        -webkit-transition: color .25s;
        transition: color .25s
    }
}

@media (min-width: 980px) {
    .sub_fullwidth_parent .sub_nav_item {
        border-top: none
    }
}

@media (min-width: 980px) {
    .sub_fullwidth_parent .sub_nav_item:last-child {
        border-bottom: none
    }
}

.sub_fullwidth_parent .sub_nav_link_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    line-height: 1.53333;
    font-size: 18px;
    border-bottom: 1px solid #786857;
    display: block;
    width: 100%;
    padding: 9px 32px;
    padding-bottom: 10px
}

@media (min-width: 980px) {
    .sub_fullwidth_parent .sub_nav_link_title {
        font-size: 16px;
        line-height: 1.4;
        padding-bottom: 5px;
        color: #121212;
        display: inline-block;
        position: relative;
        border-bottom: none;
        padding: 10px 5px 10px 0
    }

    .sub_fullwidth_parent .sub_nav_link_title:before {
        width: 6px;
        height: 6px;
        display: block;
        position: absolute;
        left: -20px;
        top: 45%;
        background: #ffb500;
        border-radius: 50%;
        content: "";
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }
}

@media (min-width: 980px) {
    .sub_fullwidth_parent .sub_nav {
        top: 0;
        padding-left: 0
    }
}

@media (min-width: 980px) {
    .sub_fullwidth_parent .sub_nav.sticky {
        margin-bottom: auto;
        position: inherit;
        top: auto;
        z-index: 1
    }
}

@media (min-width: 1220px) {
    .sub_fullwidth_parent .sub_nav.sticky {
        top: auto
    }
}

.sub_nav {
    position: relative
}

.sub_nav:after {
    width: 200vw;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    background: #4f2c1d;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: height 0.5s, top 0.5s;
    transition: height 0.5s, top 0.5s
}

.news_listing .full_width_callouts .sub_nav:after {
    display: none
}

@media (min-width: 980px) {
    .sub_nav:after {
        display: none
    }
}

@media (min-width: 980px) {
    .sub_nav.sticky {
        margin-bottom: 40px;
        position: -webkit-sticky;
        position: sticky;
        top: 180px;
        z-index: 1
    }
}

@media (min-width: 980px) and (min-width: 740px) {
    .sub_nav.sticky {
        margin-bottom: 50px
    }
}

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

@media (min-width: 980px) and (min-width: 1220px) {
    .sub_nav.sticky {
        margin-bottom: 80px
    }
}

@media (min-width: 1220px) {
    .sub_nav.sticky {
        top: 220px
    }
}

.page_theme_child_page .sub_nav.open {
    margin-bottom: 26px
}

.sub_nav.open:after {
    height: calc(100% + 15px);
    top: -15px
}

.page_theme_child_page .sub_nav.open:after {
    height: calc(100% + 55px);
    top: -55px
}

.news_listing .page_content .sub_nav {
    display: none
}

@media (min-width: 980px) {
    .news_listing .page_content .sub_nav {
        display: block
    }
}

@media (min-width: 980px) {
    .news_listing .full_width_callouts .sub_nav {
        display: none
    }
}

@media (min-width: 980px) {
    .page_theme_listing .sub_nav {
        margin-top: 40px;
        overflow-x: inherit
    }
}

@media (min-width: 980px) and (min-width: 740px) {
    .page_theme_listing .sub_nav {
        margin-top: 50px
    }
}

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

@media (min-width: 980px) and (min-width: 1220px) {
    .page_theme_listing .sub_nav {
        margin-top: 80px
    }
}

@media (min-width: 980px) {
    .sub_nav {
        top: 0;
        padding-left: 60px
    }
}

@media (min-width: 1220px) {
    .sub_nav {
        padding-left: 0
    }
}

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

.sub_nav_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    font-size: 15px;
    line-height: 1.66667;
    margin: 0
}

@media (min-width: 740px) {
    .sub_nav_title {
        font-size: 18px;
        line-height: 1.55556
    }
}

.sub_nav_title strong,
.sub_nav_title b {
    font-weight: normal;
    font-family: "Graphik-Medium"
}

.js .sub_nav_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.sub_nav_body {
    position: relative;
    background: #4f2c1d;
    color: #FAFAFA;
    z-index: 1
}

@media (min-width: 980px) {
    .sub_nav_body {
        background: transparent
    }
}

.js .sub_nav_body {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (min-width: 980px) {
    .js .sub_nav_body {
        height: auto;
        overflow: visible
    }
}

.news_listing .full_width_callouts .sub_nav_body {
    background: #FAFAFA;
    color: #121212
}

.sub_nav_group.fs-swap-enabled .sub_nav_body_inner {
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.sub_nav_group.fs-swap-active .sub_nav_body_inner {
    opacity: 1;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.sub_nav_list {
    font-size: 18px;
    font-weight: 700;
    list-style: none;
    margin: 0;
    padding: 18px 0 30px
}

[data-whatinput="mouse"] .sub_nav_list:focus,
[data-whatinput="touch"] .sub_nav_list:focus {
    outline: 0
}

.news_listing .full_width_callouts .sub_nav_list {
    padding: 18px 0
}

.page_theme_child_page .sub_nav_list {
    padding: 0 0 30px 0
}

@media (min-width: 980px) {
    .sub_nav_list {
        padding: 0
    }
}

.sub_nav_item {
    position: relative
}

.sub_nav_item:after {
    width: 30px;
    height: 1px;
    display: block;
    position: absolute;
    left: 32px;
    bottom: 0;
    background: #ffb500;
    content: ""
}

.news_listing .full_width_callouts .sub_nav_item:after {
    left: 0
}

@media (min-width: 980px) {
    .sub_nav_item:after {
        display: none
    }
}

.sub_nav_item.sub_nav_item_active .sub_nav_link {
    color: #ffb500
}

@media (min-width: 980px) {
    .sub_nav_item.sub_nav_item_active .sub_nav_link {
        color: #121212
    }
}

@media (min-width: 980px) {
    .sub_nav_item {
        border-top: 1px solid #D7D0CB
    }

    .sub_nav_item:last-child {
        border-bottom: 1px solid #D7D0CB
    }

    .sub_nav_item.sub_nav_item_active {
        width: calc(100% + 55px);
        left: -55px;
        background: #FAFAFA;
        border-top: none;
        border-left: 5px solid #ffb500;
        -webkit-box-shadow: 0 2px 4px 4px rgba(18, 18, 18, 0.03);
        box-shadow: 0 2px 4px 4px rgba(18, 18, 18, 0.03);
        margin-bottom: 5px;
        padding: 10px 0 5px 55px
    }

    .sub_nav_item.sub_nav_item_active+.sub_nav_item {
        border-top: none
    }

    .sub_nav_item.sub_nav_item_active.sub_nav_item_has_children {
        padding-bottom: 25px
    }
}

.sub_nav_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    display: block;
    color: #FAFAFA;
    font-size: 15px;
    line-height: 1.73333;
    padding: 9px 32px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.news_listing .full_width_callouts .sub_nav_link {
    color: #121212;
    padding: 9px 0
}

.news_listing .full_width_callouts .sub_nav_link .sub_nav_link_label {
    background: transparent
}

@media (min-width: 980px) {
    .sub_nav_link {
        color: #121212;
        padding: 15px 22px
    }

    .sub_nav_item_active .sub_nav_link {
        padding-left: 0
    }
}

@media (min-width: 740px) {

    .sub_nav_link:hover,
    .sub_nav_link:focus {
        color: #ffb500
    }
}

@media (min-width: 980px) {

    .sub_nav_link:hover,
    .sub_nav_link:focus {
        color: #121212;
        text-decoration: underline
    }
}

.sub_nav_link_label {
    background: #4f2c1d
}

@media (min-width: 980px) {
    .sub_nav_link_label {
        background: transparent
    }
}

@media (min-width: 980px) {
    .sub_nav_item_active.sub_nav_item_has_children .sub_nav_link_label {
        display: inline-block;
        position: relative
    }

    .sub_nav_item_active.sub_nav_item_has_children .sub_nav_link_label:after {
        width: 6px;
        height: 1px;
        display: block;
        position: absolute;
        right: -14px;
        top: 11px;
        background: #9F9081;
        content: ""
    }

    .sub_nav_item_active.sub_nav_item_has_children .sub_nav_link_label:before {
        width: 1px;
        height: 4px;
        display: block;
        position: absolute;
        right: -14px;
        top: 12px;
        background: #9F9081;
        content: ""
    }
}

.sub_nav_children {
    list-style: none;
    margin: -5px 0 0;
    padding: 0 32px 11px
}

@media (min-width: 980px) {
    .sub_nav_children {
        display: none;
        padding: 0
    }

    .sub_nav_item_active .sub_nav_children {
        display: block
    }
}

.sub_nav_child_item_active {
    position: relative
}

.sub_nav_child_item_active:before {
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    background: #ffb500;
    border-radius: 50%;
    content: "";
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

@media (min-width: 980px) {
    .sub_nav_child_item_active:before {
        left: -20px
    }
}

.sub_nav_child_item_active .sub_nav_child_link {
    color: #FAFAFA
}

@media (min-width: 980px) {
    .sub_nav_child_item_active .sub_nav_child_link {
        color: #121212
    }
}

.sub_nav_child_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    display: block;
    color: #D7D0CB;
    font-size: 14px;
    line-height: 1.86667;
    padding: 4px 0;
    padding-left: 18px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.news_listing .full_width_callouts .sub_nav_child_link {
    color: #121212;
    padding: 9px 0
}

.news_listing .full_width_callouts .sub_nav_child_link .sub_nav_child_link_label {
    background: transparent
}

@media (min-width: 740px) {

    .sub_nav_child_link:hover,
    .sub_nav_child_link:focus {
        color: #FAFAFA
    }
}

@media (min-width: 980px) {

    .sub_nav_child_link:hover,
    .sub_nav_child_link:focus {
        color: #4F4942;
        text-decoration: underline
    }
}

@media (min-width: 980px) {
    .sub_nav_child_link {
        color: #4F4942;
        font-size: 15px;
        line-height: 1.53333;
        padding: 6px 0;
        padding-left: 0
    }
}

.sub_nav_child_link_label {
    background: #4f2c1d
}

@media (min-width: 980px) {
    .sub_nav_child_link_label {
        background: transparent
    }
}

.sub_nav_toggle {
    width: 100%;
    position: relative;
    background: #FAFAFA;
    border-top: 6px solid #ffb500;
    color: #121212;
    display: none;
    -webkit-transition: color .25s;
    transition: color .25s;
    z-index: 1
}

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

.sub_nav_toggle.fs-swap-enabled {
    position: relative;
    display: inline-block;
    text-align: left
}

@media (min-width: 980px) {
    .sub_nav_toggle.fs-swap-enabled {
        display: none
    }
}

.news_listing .page_content .sub_nav_toggle {
    display: none
}

.news_listing .full_width_callouts .sub_nav_toggle {
    position: relative;
    margin-top: -6px;
    z-index: 2
}

@media (min-width: 980px) {
    .news_listing .full_width_callouts .sub_nav_toggle {
        display: none
    }
}

.sub_nav_toggle:hover,
.sub_nav_toggle:focus {
    color: #121212
}

.page_theme_child_page .sub_nav_toggle {
    position: relative;
    top: -30px
}

@media (min-width: 980px) {
    .page_theme_child_page .sub_nav_toggle {
        top: 0px
    }
}

.sub_nav_toggle_inner {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f1efed;
    border-top: 1px solid #ffb500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2px;
    padding: 10px 12px;
    -webkit-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s
}

@media (min-width: 500px) {
    .sub_nav_toggle_inner {
        padding: 10px 20px
    }
}

.sub_nav_toggle_inner_default {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_default {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.sub_nav_toggle_inner_active {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.sub_nav_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin-right: 10px
}

.sub_nav_toggle_icon {
    width: 26px;
    height: 26px;
    position: relative;
    background-color: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    color: #121212;
    margin-left: auto
}

.sub_nav_toggle_icon .icon_triangle_down {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.sub_nav_toggle_icon .icon_close {
    width: 11px;
    height: 11px
}

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

.sub_fullwidth_parent .sub_nav_toggle {
    position: relative;
    top: 10px;
    z-index: 10;
    background: transparent
}

@media (min-width: 980px) {

    .back_to_service_sticky.sticky,
    .back_to_event_sticky.sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 300px;
        z-index: 1
    }
}

@media (min-width: 1220px) {

    .back_to_service_sticky.sticky,
    .back_to_event_sticky.sticky {
        top: 300px
    }
}

@media (min-width: 980px) {

    .back_to_service_sticky .back_to_service_link,
    .back_to_event_sticky .back_to_service_link {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px)
    }
}

@media (min-width: 980px) {
    .back_to_event_sticky.sticky {
        top: 370px
    }
}

.tools_nav_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    display: inline-block;
    position: relative;
    font-size: 13px;
    line-height: 1.76923;
    margin-bottom: 0;
    margin-top: 2em
}

.tools_nav_title:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    right: -12px;
    top: 10px;
    background: #ffb500;
    content: ""
}

.tools_nav_title:after {
    width: 1px;
    height: 4px;
    display: block;
    position: absolute;
    right: -12px;
    top: 11px;
    background: #ffb500;
    content: ""
}

.tools_nav_title span {
    display: none
}

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

.tools_nav_item:last-child {
    border-bottom: none
}

.tools_nav_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4f2c1d;
    font-size: 14px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1;
    padding: 18px 0
}

@media (min-width: 740px) {

    .search_menu .tools_nav_link:hover,
    .search_menu .tools_nav_link:focus {
        text-decoration: underline
    }
}

.tools_nav_link_label {
    text-transform: uppercase
}

@media (min-width: 740px) {
    .footer .utility_nav {
        border-bottom: 1px solid #272727;
        padding-bottom: 40px
    }
}

@media (min-width: 980px) {
    .footer .utility_nav {
        padding-bottom: 48px
    }
}

@media (min-width: 980px) {
    .utility_nav {
        margin-top: -2px
    }
}

.utility_nav_header {
    display: none
}

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

.utility_nav_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.utility_nav_list {
    font-size: 18px;
    font-weight: 700;
    font-size: 15px
}

@media (min-width: 980px) {
    .utility_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 740px) {
    .footer .utility_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 740px) {
    .utility_nav_sm .utility_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px
    }
}

@media (min-width: 980px) {
    .utility_nav_item {
        position: relative;
        margin-right: 28px
    }

    .utility_nav_item:after {
        width: 3px;
        height: 3px;
        display: block;
        position: absolute;
        top: 50%;
        right: -16px;
        background: #666;
        border-radius: 50%;
        content: "";
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }

    .utility_nav_item:last-child:after {
        display: none
    }
}

.footer .utility_nav_item {
    width: 100%;
    margin-bottom: 10px
}

.footer .utility_nav_item:after {
    display: none
}

@media (min-width: 740px) {
    .footer .utility_nav_item {
        width: calc(33% - 8px);
        margin-bottom: 0;
        margin-right: 24px
    }

    .footer .utility_nav_item:last-child {
        margin-right: 0
    }
}

.utility_nav_sm .utility_nav_item {
    margin-bottom: 10px
}

@media (min-width: 740px) {
    .utility_nav_sm .utility_nav_item {
        width: calc(33% - 14px);
        margin-right: 20px;
        margin-bottom: 0
    }

    .utility_nav_sm .utility_nav_item:last-child {
        margin-right: 0
    }
}

.utility_nav_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    position: relative;
    color: inherit;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 980px) {
    .utility_nav_link {
        margin-top: 1px;
        padding: 13px 0 14px
    }
}

.utility_nav_link:hover {
    color: #ffb500
}

.utility_nav_link:hover .utility_nav_link_label:after {
    bottom: -3px
}

.utility_nav_link:focus {
    outline-color: #FAFAFA;
    outline-width: 3px;
    outline-offset: 10px;
    outline-style: solid
}

.utility_nav_link:focus .utility_nav_link_label:after {
    bottom: -3px
}

.footer .utility_nav_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #121212;
    border: 1px solid #ffb500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0px;
    padding: 13px 0;
    text-transform: none;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease
}

@media (min-width: 740px) {
    .footer .utility_nav_link {
        border: none;
        -webkit-box-shadow: inset 0px 0px 0px 1px #ffb500;
        box-shadow: inset 0px 0px 0px 1px #ffb500;
        padding: 19px 0;
        -webkit-transition: -webkit-box-shadow .25s;
        transition: -webkit-box-shadow .25s;
        transition: box-shadow .25s;
        transition: box-shadow .25s, -webkit-box-shadow .25s
    }

    .footer .utility_nav_link:focus,
    .footer .utility_nav_link:hover {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500;
        color: #FAFAFA
    }
}

@media (min-width: 980px) {
    .footer .utility_nav_link {
        padding: 23px 0
    }
}

.footer .utility_nav_link .utility_nav_link_label:after {
    display: none
}

.footer .utility_nav_link:focus {
    outline-width: 2px;
    outline-color: #FAFAFA;
    outline-offset: 0px;
    outline-style: solid
}

.utility_nav_sm .utility_nav_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ffb500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 0;
    text-align: center;
    text-transform: none
}

.utility_nav_link_label {
    position: relative
}

.utility_nav_link_label:after {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #ffb500;
    content: "";
    -webkit-transition: background-color 0.125s ease, bottom 0.125s ease;
    transition: background-color 0.125s ease, bottom 0.125s ease
}

.utility_nav_sm .utility_nav_link_label:after {
    display: none
}

.utility_nav_sm .utility_nav_link_label {
    margin-right: 4px
}

.utility_nav_link_icon {
    display: none
}

.footer .utility_nav_link_icon {
    display: block;
    color: #ffb500;
    margin-left: 8px;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease
}

.utility_nav_sm .utility_nav_link_icon {
    display: block
}

.utility_nav_sm .utility_nav_link_icon .icon {
    fill: #ffb500;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.accordion {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

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

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

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

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

.fs-cell.fs-lg-8 .accordion:last-of-type {
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .fs-cell.fs-lg-8 .accordion:last-of-type {
        margin-bottom: 50px
    }
}

@media (min-width: 980px) {
    .fs-cell.fs-lg-8 .accordion:last-of-type {
        margin-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .fs-cell.fs-lg-8 .accordion:last-of-type {
        margin-bottom: 80px
    }
}

.accordion-full-width {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    margin-bottom: 40px
}

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

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

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

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

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

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

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

@media (min-width: 740px) {
    .accordion-full-width .accordion_inner {
        margin-right: 50px;
        margin-left: 50px
    }
}

@media (min-width: 980px) {
    .accordion-full-width .accordion_inner {
        margin-right: 80px;
        margin-left: 80px
    }
}

@media (min-width: 1220px) {
    .accordion-full-width .accordion_inner {
        margin-right: 250px;
        margin-left: 250px
    }
}

.accordion_inner {
    margin: 0 auto
}

.accordion_header {
    margin-bottom: 30px
}

@media (min-width: 980px) {
    .accordion_header {
        margin-bottom: 40px
    }
}

.accordion_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0 0 15px
}

@media (min-width: 740px) {
    .accordion_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.accordion_title strong,
.accordion_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.accordion_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width: 740px) {
    .accordion_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.accordion_description p {
    line-height: 1.77
}

.accordion_description a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

.accordion_description a:hover,
.accordion_description a:focus {
    color: #7a6754
}

.accordion_items {
    border-top: 1px solid #D7D0CB
}

.accordion_item {
    border-bottom: 1px solid #D7D0CB
}

.accordion_item_heading {
    font-weight: normal;
    margin: 0
}

.accordion_item_button {
    width: 100%;
    text-align: left;
    -webkit-transition: color .25s;
    transition: color .25s
}

.accordion_item_button:focus {
    color: #4f2c1d
}

.accordion_item_heading_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 0;
    position: relative
}

@media (min-width: 740px) {
    .accordion_item_heading_inner {
        padding: 18px 0
    }
}

@media print {
    .accordion_item_heading_inner {
        padding: 24px 0 10px
    }
}

.accordion_item_heading_label {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 20px
}

.accordion_item_heading_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #4f2c1d;
    font-size: 16px;
    line-height: 1.625;
    color: #121212;
    margin-right: 10px
}

@media (min-width: 740px) {
    .accordion_item_heading_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 1.72727
    }
}

.accordion_item_heading_title strong,
.accordion_item_heading_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.accordion_item_button:hover .accordion_item_heading_title,
.accordion_item_button:focus .accordion_item_heading_title,
.accordion_item.fs-swap-active .accordion_item_heading_title {
    color: #4f2c1d
}

.accordion_item_heading_subtitle {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .accordion_item_heading_subtitle {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 1220px) {
    .accordion_item_heading_subtitle {
        font-size: 21px;
        line-height: 1.80952
    }
}

.accordion_item_heading_icon {
    width: 33px;
    height: 33px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: solid #ffb500 1px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {

    .accordion_item_button:hover .accordion_item_heading_icon,
    .accordion_item_button:focus .accordion_item_heading_icon {
        background: #ffb500
    }
}

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

.accordion_item_heading_icon:before,
.accordion_item_heading_icon:after {
    width: 14px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #121212;
    border-radius: 2px;
    content: '';
    -webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
    transition: opacity 0.15s, -webkit-transform 0.15s;
    transition: opacity 0.15s, transform 0.15s;
    transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s
}

.accordion_item_heading_icon:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.accordion_item_heading_icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.accordion_item.fs-swap-active .accordion_item_heading_icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg)
}

.accordion_item.fs-swap-active .accordion_item_heading_icon {
    background: #ffb500
}

.accordion_item.fs-swap-active .accordion_item_heading_icon.red {
    background: #fb6213
}

.accordion_item.fs-swap-active .accordion_item_heading_icon.orange {
    background: #ec9e20
}

.accordion_item.fs-swap-active .accordion_item_heading_icon.yellow {
    background: #ecce20
}

.accordion_item.fs-swap-active .accordion_item_heading_icon.blue {
    background: #359cbc
}

.accordion_item.fs-swap-active .accordion_item_heading_icon.green {
    background: #7db821
}

.accordion_item_heading_icon.red {
    border: solid #fb6213 1px !important
}

@media (min-width: 740px) {

    .accordion_item_button:hover .accordion_item_heading_icon.red,
    .accordion_item_button:focus .accordion_item_heading_icon.red {
        background: #fb6213
    }
}

.accordion_item_heading_icon.orange {
    border: solid #ec9e20 1px !important
}

@media (min-width: 740px) {

    .accordion_item_button:hover .accordion_item_heading_icon.orange,
    .accordion_item_button:focus .accordion_item_heading_icon.orange {
        background: #ec9e20
    }
}

.accordion_item_heading_icon.yellow {
    border: solid #ecce20 1px !important
}

@media (min-width: 740px) {

    .accordion_item_button:hover .accordion_item_heading_icon.yellow,
    .accordion_item_button:focus .accordion_item_heading_icon.yellow {
        background: #ecce20
    }
}

.accordion_item_heading_icon.green {
    border: solid #7db821 1px !important
}

@media (min-width: 740px) {

    .accordion_item_button:hover .accordion_item_heading_icon.green,
    .accordion_item_button:focus .accordion_item_heading_icon.green {
        background: #7db821
    }
}

.accordion_item_heading_icon.blue {
    border: solid #359cbc 1px !important
}

@media (min-width: 740px) {

    .accordion_item_button:hover .accordion_item_heading_icon.blue,
    .accordion_item_button:focus .accordion_item_heading_icon.blue {
        background: #359cbc
    }
}

.accordion_item_content {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7;
    overflow: hidden;
    padding: 10px 0 40px 0
}

@media print {
    .accordion_item_content {
        padding: 0 0 20px
    }
}

.accordion_item.fs-swap-enabled .accordion_item_content {
    display: none
}

@media print {
    .accordion_item.fs-swap-enabled .accordion_item_content {
        display: block
    }
}

.accordion_item.fs-swap-active .accordion_item_content {
    display: block
}

.accordion_item_content ul li:before {
    top: 10px
}

.accordion_item_content ol>li:before {
    top: 0px
}

.accordion_item_content>*:first-child {
    margin-top: 0
}

.accordion_item_content>*:last-child {
    margin-bottom: 0
}

.accordion .js-accordion-btn {
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.27778;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    position: relative;
    padding-bottom: 1em;
    color: #4f2c1d;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 6px 0 7px;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s
}

.accordion .js-accordion-btn:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #7a6754;
    content: ""
}

.accordion .js-accordion-btn:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #7a6754;
    content: ""
}

.accordion .js-accordion-btn:before,
.accordion .js-accordion-btn:after {
    top: 41%
}

.accordion.js-accordion-expanded .js-accordion-expand-all {
    display: none
}

.accordion.js-accordion-collapsed .js-accordion-collapse-all {
    display: none
}

h1.block_callout_main_heading {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    color: #FAFAFA
}

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

.block_callout {
    width: 100%;
    background: #121212
}

@media (min-width: 980px) {
    .block_callout {
        overflow-x: inherit
    }
}

.block_callout_background {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    opacity: 0.8;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 1
}

.block_callout.paused .block_callout_background {
    opacity: 0.35
}

.block_callout_background:before {
    width: 100%;
    height: 45vh;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.69;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: "";
    z-index: 2
}

.block_callout_intro {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 140px
}

@media (min-width: 500px) {
    .block_callout_intro {
        padding-bottom: 50px
    }
}

@media (min-width: 740px) {
    .block_callout_intro {
        padding-bottom: 70px
    }
}

@media (min-width: 980px) {
    .block_callout_intro {
        padding-bottom: 100px
    }
}

@media (min-width: 1220px) {
    .block_callout_intro {
        padding-bottom: 10vh
    }
}

.block_callout .background-controls {
    width: 32px;
    height: 32px;
    display: none;
    right: 50px;
    bottom: 100px;
    position: fixed;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 20
}

.block_callout .background-control {
    width: 33px;
    height: 33px;
    position: absolute;
    left: 0;
    top: 0;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    z-index: 20;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.block_callout .background-control[aria-pressed=true] {
    opacity: 0;
    pointer-events: none
}

@media (min-width: 740px) {

    .block_callout .background-control:hover,
    .block_callout .background-control:focus {
        background: #ffb500
    }
}

.block_callout .background-control-label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.block_callout .background-control-icon .icon {
    fill: #121212;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

@media (min-width: 740px) {
    .block_callout .background-controls {
        display: block;
        z-index: 99
    }

    .block_callout.paused .background-controls {
        opacity: 0;
        pointer-events: none
    }
}

.block_callout_intro_inner {
    position: relative;
    z-index: 2
}

@media (min-width: 980px) {
    .block_callout_intro_inner {
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        -webkit-transition: -webkit-clip-path 1.25s ease;
        transition: -webkit-clip-path 1.25s ease;
        transition: clip-path 1.25s ease;
        transition: clip-path 1.25s ease, -webkit-clip-path 1.25s ease;
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s
    }

    body.loaded .block_callout_intro_inner {
        -webkit-clip-path: polygon(-20% -20%, 120% 0, 120% 100%, -20% 120%);
        clip-path: polygon(-20% -20%, 120% 0, 120% 100%, -20% 120%)
    }
}

.block_callout_intro_heading {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.75)
}

@media (min-width: 740px) {
    .block_callout_intro_heading {
        font-size: 50px;
        line-height: 1.32
    }
}

@media (min-width: 980px) {
    .block_callout_intro_heading {
        font-size: 60px;
        line-height: 1.16667
    }
}

@media (min-width: 1220px) {
    .block_callout_intro_heading {
        font-size: 72px;
        line-height: 1.11111
    }
}

.block_callout_intro_heading h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.75)
}

@media (min-width: 740px) {
    .block_callout_intro_heading h2 {
        font-size: 50px;
        line-height: 1.32
    }
}

@media (min-width: 980px) {
    .block_callout_intro_heading h2 {
        font-size: 60px;
        line-height: 1.16667
    }
}

@media (min-width: 1220px) {
    .block_callout_intro_heading h2 {
        font-size: 72px;
        line-height: 1.11111
    }
}

.block_callout_intro_subhead {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    display: block;
    font-size: 17px;
    line-height: 1.58824;
    margin-top: 12px;
    text-shadow: none
}

@media (min-width: 740px) {
    .block_callout_intro_subhead {
        font-size: 20px;
        line-height: 1.7
    }
}

@media (min-width: 980px) {
    .block_callout_intro_subhead {
        font-size: 24px;
        line-height: 1.41667
    }
}

.block_callout_intro_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    margin-top: 20px
}

@media (min-width: 740px) {
    .block_callout_intro_link {
        padding: 18px 34px
    }

    .block_callout_intro_link:hover,
    .block_callout_intro_link:focus {
        background: #FAFAFA
    }
}

.block_callout_intro_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block_callout_intro_link [class$="label"] {
    margin-right: 6px
}

.block_callout_intro_link:not(:last-of-type) {
    margin-right: 10px
}

@media (min-width: 980px) {
    .block_callout_intro_link:not(:last-of-type) {
        margin-right: 15px
    }
}

@media (min-width: 1220px) {
    .block_callout_intro_link:not(:last-of-type) {
        margin-right: 20px
    }
}

.block_callout_body {
    position: relative;
    background: -webkit-gradient(linear, left bottom, left top, from(#121212), color-stop(85%, rgba(18, 18, 18, 0.997637)), color-stop(95%, rgba(18, 18, 18, 0.501838)), to(rgba(18, 18, 18, 0)));
    background: linear-gradient(0deg, #121212 0%, rgba(18, 18, 18, 0.997637) 85%, rgba(18, 18, 18, 0.501838) 95%, rgba(18, 18, 18, 0) 100%)
}

@media (min-width: 740px) {
    .block_callout_body {
        background: transparent
    }
}

@media (max-width: 739px) {
    .block_callout_body_row {
        width: auto !important;
        min-width: inherit !important;
        display: block !important;
        margin: auto !important
    }
}

@media (max-width: 739px) {
    .block_callout_body_cell {
        width: auto !important;
        min-width: inherit !important;
        max-width: none !important;
        display: block !important;
        margin: auto !important
    }
}

.block_callout_body_inner {
    width: 100%;
    position: relative;
    z-index: 2
}

@media (min-width: 980px) {
    .block_callout_body_inner {
        min-height: 150vh
    }
}

.block_callout_body_inner_wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 25vh
}

@media screen and (min-width: 980px) and (max-height: 900px) {
    .block_callout_body_inner_wrapper {
        top: 35vh
    }
}

@media screen and (min-width: 980px) and (max-height: 650px) {
    .block_callout_body_inner_wrapper {
        top: 40vh
    }
}

@media (min-width: 740px) {
    .block_callout_body_inner_wrapper {
        padding: 0
    }
}

@media (min-width: 980px) {
    .block_callout_body_inner_wrapper {
        pointer-events: none;
        z-index: 10
    }
}

.block_callout_body_header {
    padding-left: calc(20px + 1.2%);
    padding-right: calc(20px + 1.2%)
}

@media (min-width: 740px) {
    .block_callout_body_header {
        width: 720px;
        margin: 0 auto;
        padding: 0
    }
}

@media (min-width: 980px) {
    .block_callout_body_header {
        width: auto
    }
}

.block_callout_body_heading {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    color: #FAFAFA;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0;
    -webkit-transition: opacity .25s, -webkit-clip-path 1.25s;
    transition: opacity .25s, -webkit-clip-path 1.25s;
    transition: opacity .25s, clip-path 1.25s;
    transition: opacity .25s, clip-path 1.25s, -webkit-clip-path 1.25s
}

.js .block_callout_body_heading {
    opacity: 0
}

.block_callout_body_heading.show {
    -webkit-clip-path: polygon(-25% -25%, 125% -25%, 125% 125%, -25% 125%);
    clip-path: polygon(-25% -25%, 125% -25%, 125% 125%, -25% 125%)
}

.block_callout_body_heading.fade-out {
    opacity: 0 !important
}

@media (min-width: 740px) {
    .block_callout_body_heading {
        font-size: 50px;
        line-height: 1.32;
        text-shadow: 0 0 20px rgba(0, 0, 0, 0.75)
    }
}

@media (min-width: 980px) {
    .block_callout_body_heading {
        font-size: 60px;
        line-height: 1.16667
    }
}

@media (min-width: 1220px) {
    .block_callout_body_heading {
        font-size: 72px;
        line-height: 1.11111
    }
}

.block_callout_controls {
    display: none;
    position: relative;
    margin-top: 100px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 10
}

.js .block_callout_controls {
    opacity: 0
}

.block_callout_controls.show {
    opacity: 1
}

@media (min-width: 980px) {
    .block_callout_controls.show {
        pointer-events: auto
    }
}

@media screen and (min-width: 980px) and (max-height: 900px) {
    .block_callout_controls {
        margin-top: 60px
    }
}

@media screen and (min-width: 980px) and (max-height: 650px) {
    .block_callout_controls {
        margin-top: 25px
    }
}

@media (min-width: 980px) {
    .block_callout_controls {
        display: inline-block;
        margin-bottom: 13%;
        margin-top: 13%
    }
}

.block_callout_controls_label2,
h2.block_callout_controls_label2 {
    display: inline-block;
    position: relative;
    color: #FAFAFA;
    margin-bottom: 20px;
    padding-bottom: 30px;
    margin-left: 15px;
    font-size: 16px;
    font-weight: normal;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    padding-left: 20px
}

.block_callout_controls_label2:before,
h2.block_callout_controls_label2:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #FAFAFA;
    content: ""
}

.block_callout_controls_label2:after,
h2.block_callout_controls_label2:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #FAFAFA;
    content: ""
}

@media (min-width: 980px) {

    .block_callout_controls_label2,
    h2.block_callout_controls_label2 {
        display: none
    }
}

.block_callout_controls_label,
h2.block_callout_controls_label {
    position: relative;
    display: inline-block;
    color: #FAFAFA;
    margin-bottom: 20px;
    margin-left: 15px;
    font-size: 16px;
    font-weight: normal;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0
}

.block_callout_controls_label:before,
h2.block_callout_controls_label:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #FAFAFA;
    content: ""
}

.block_callout_controls_label:after,
h2.block_callout_controls_label:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #FAFAFA;
    content: ""
}

.block_callout_controls_list {
    width: calc(100% + 150px);
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 1220px) {
    .block_callout_controls_list {
        width: calc(100% + 80px)
    }
}

.block_callout_controls_item_toggle {
    width: 100%;
    display: block;
    position: relative;
    background: transparent;
    font-size: 26px;
    line-height: 1;
    padding: 16px 24px;
    padding-right: 40px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {

    .block_callout_controls_item_toggle:not(.fs-swap-active):hover .block_callout_controls_item_toggle_label:after,
    .block_callout_controls_item_toggle:not(.fs-swap-active):focus .block_callout_controls_item_toggle_label:after {
        width: 100%
    }
}

@media (min-width: 1220px) {
    .block_callout_controls_item_toggle {
        font-size: 28px;
        padding-right: 50px
    }
}

@media (min-width: 1455px) {
    .block_callout_controls_item_toggle {
        font-size: 30px;
        padding-right: 68px
    }
}

.block_callout_controls_item_toggle.fs-swap-active {
    background: #ffb500
}

.block_callout_controls_item_toggle_inner_active {
    display: none
}

.block_callout_controls_item_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    position: relative;
    color: #FAFAFA;
    -webkit-transition: color .25s;
    transition: color .25s
}

.block_callout_controls_item_toggle_label:after {
    width: 0px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    bottom: -6px;
    background: #ffb500;
    content: "";
    -webkit-transition: width .25s;
    transition: width .25s
}

.block_callout_controls_item_toggle.fs-swap-active .block_callout_controls_item_toggle_label {
    color: #121212
}

.block_callout_items {
    position: relative;
    padding-top: 15vh;
    padding-bottom: 28vh
}

.block_callout_items:after {
    width: 100%;
    height: 125px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FAFAFA;
    content: "";
    z-index: 1
}

@media (min-width: 500px) {
    .block_callout_items:after {
        height: 95px
    }
}

@media (min-width: 740px) {
    .block_callout_items:after {
        display: none
    }
}

@media (min-width: 500px) {
    .block_callout_items {
        padding-top: 15vh;
        padding-bottom: 20vh
    }
}

@media (max-width: 979px) {
    .block_callout_items {
        z-index: 2
    }
}

@media (min-width: 980px) {
    .block_callout_items {
        position: absolute;
        top: 0;
        right: 0
    }
}

.block_callout_item {
    position: relative;
    background: #121212;
    padding-bottom: 30px
}

@media (min-width: 740px) {
    .js .block_callout_item {
        opacity: 0
    }
}

@media (min-width: 740px) {
    .block_callout_item {
        background: transparent;
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .block_callout_item {
        width: 100%;
        position: relative;
        margin-bottom: 75px;
        padding-bottom: 0
    }
}

@media (min-width: 1220px) {
    .block_callout_item {
        width: calc(100% + 42px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -42px;
        margin-bottom: 100px
    }
}

.block_callout_item:last-child {
    margin-bottom: 2rem
}

.block_callout_item_header {
    display: inline-block;
    position: absolute;
    left: 0;
    top: -10px;
    background: #ffb500;
    z-index: 1
}

@media (min-width: 980px) {
    .block_callout_item_header {
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }

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

.block_callout_item_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 18px;
    line-height: 1.38889;
    margin: 0;
    padding: 5px 20px
}

@media (min-width: 740px) {
    .block_callout_item_header_text {
        font-size: 24px
    }
}

.block_callout_item_media {
    width: 100%
}

@media (min-width: 980px) {
    .block_callout_item_media {
        width: 100%
    }

    .block_callout_item_video .block_callout_item_media {
        width: 100%;
        position: relative;
        z-index: 5
    }
}

@media (min-width: 1220px) {
    .block_callout_item_media {
        width: calc(100% - 520px)
    }

    .block_callout_item_video .block_callout_item_media {
        width: calc(100% - 400px)
    }
}

.block_callout_item_image_wrapper {
    padding-top: 66.6%
}

.block_callout_video_item_figure .block_callout_item_image_wrapper {
    padding-top: 56.25%
}

.block_callout_video_item_figure {
    display: block;
    position: relative
}

.block_callout_video_item_figure picture {
    display: block
}

.block_callout_video_item_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.block_callout_video_item_figure img {
    height: 100%
}

.block_callout_video_item_image_wrapper {
    padding-top: 66.6%
}

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

@media (min-width: 740px) {

    .block_callout_video_item_trigger:focus .block_callout_video_item_play_icon,
    .block_callout_video_item_trigger:hover .block_callout_video_item_play_icon {
        background: #ffb500
    }
}

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

.block_callout_video_item_play_icon {
    width: 53px;
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .block_callout_video_item_play_icon {
        width: 65px;
        height: 65px
    }
}

.block_callout_video_item_play_icon .icon {
    fill: #121212;
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    -webkit-transition: fill .25s;
    transition: fill .25s
}

@media (min-width: 740px) {
    .block_callout_video_item_play_icon .icon {
        width: 26px;
        height: 24px;
        -webkit-transform: translateX(2px);
        transform: translateX(2px)
    }
}

.block_callout_video_item_play_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.video_item_iframe_wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.video_item_iframe_wrapper.loaded-media {
    opacity: 1
}

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

.video_item_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4
}

.block_callout_item_body {
    width: calc(97.955% - 50px);
    position: relative;
    background: #FAFAFA;
    border-left: 5px solid #ffb500;
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
    margin: -20px auto 0;
    padding: 28px 20px 35px;
    z-index: 2
}

@media (min-width: 740px) {
    .block_callout_item_body {
        width: 100%;
        margin-top: 0;
        padding: 48px 40px 55px
    }
}

@media (min-width: 980px) {
    .block_callout_item_body {
        width: 100%;
        border-width: 7px
    }
}

@media (min-width: 1220px) {
    .block_callout_item_body {
        width: 520px;
        border-width: 10px;
        margin-left: -40px;
        margin-top: 90px;
        padding: 72px 40px 60px
    }
}

.block_callout_item_video .block_callout_item_body {
    background: #4f2c1d;
    border-left: none;
    margin-top: 0
}

@media (min-width: 740px) {
    .block_callout_item_video .block_callout_item_body {
        width: 100%;
        margin-top: 0
    }
}

@media (min-width: 980px) {
    .block_callout_item_video .block_callout_item_body {
        width: 100%;
        border-left: none
    }
}

@media (min-width: 1220px) {
    .block_callout_item_video .block_callout_item_body {
        width: 400px;
        margin-top: 140px;
        margin-left: -10px;
        padding: 72px 58px 60px
    }
}

.block_callout_item_text {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #4F4942;
    font-size: 16px;
    font-weight: lighter;
    line-height: 1.6875
}

.block_callout_item_video .block_callout_item_text {
    color: #FAFAFA
}

@media (min-width: 1220px) {
    .block_callout_item_text {
        font-size: 18px;
        line-height: 1.77778
    }
}

.block_callout_item_link {
    display: block;
    color: #4f2c1d;
    margin-top: 26px
}

@media (min-width: 740px) {

    .block_callout_item_link:hover,
    .block_callout_item_link:focus {
        text-decoration: underline
    }
}

.block_callout_item_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.28571;
    text-transform: uppercase
}

.block_callout_item_link_icon {
    display: inline-block;
    margin-left: 8px;
    white-space: nowrap
}

.block_callout_item_link_icon .icon {
    display: inline-block;
    white-space: nowrap
}

.block_callout_item_link_icon_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box_grid_container {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden
}

@media (min-width: 740px) {
    .box_grid_container {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .box_grid_container {
        padding-top: 60px
    }
}

@media (min-width: 1220px) {
    .box_grid_container {
        padding-top: 80px
    }
}

@media (min-width: 740px) {
    .box_grid_container {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .box_grid_container {
        padding-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .box_grid_container {
        padding-bottom: 80px
    }
}

.box_grid_container.theme_dark_brown {
    background-color: #524940
}

.box_grid_container.theme_dark_brown .box_grid_header_no_button_text {
    background: #524940;
    color: #FAFAFA
}

.box_grid_container.theme_black {
    background-color: #121212
}

.box_grid_container.theme_black .box_grid_header_no_button_text {
    background: #121212;
    color: #FAFAFA
}

.box_grid_container.theme_gray {
    background-color: #f1efed
}

.box_grid_container.theme_gray .box_grid_header_no_button_text {
    background: #f1efed;
    color: #121212
}

.box_grid_container .box_grid_header_no_button {
    position: relative;
    margin-bottom: 13px
}

@media (min-width: 740px) {
    .box_grid_container .box_grid_header_no_button {
        margin-bottom: 25px
    }
}

@media (min-width: 980px) {
    .box_grid_container .box_grid_header_no_button {
        margin-bottom: 42px
    }
}

.box_grid_container .box_grid_header_no_button:before {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #ffb500;
    content: ""
}

.box_grid_container .box_grid_header_no_button_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 150px;
    display: block;
    position: relative;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 740px) {
    .box_grid_container .box_grid_header_no_button_text {
        width: 460px;
        font-size: 42px;
        line-height: 1.2381
    }
}

.box_grid_container .grid .fs-carousel-canister {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    list-style: none;
    gap: 25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

@media (min-width: 740px) {
    .box_grid_container .grid .fs-carousel-canister {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 980px) {
    .box_grid_container .grid .fs-carousel-canister {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width: 1220px) {
    .box_grid_container .grid .fs-carousel-canister {
        grid-template-columns: repeat(3, 1fr)
    }
}

.box_grid_container.fs-carousel-enabled .fs-carousel-canister {
    overflow: visible
}

@media (min-width: 740px) {
    .box_grid_container.fs-carousel-enabled .fs-carousel-canister {
        grid-template-columns: repeat(2, 1fr)
    }
}

.box_grid_container.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%;
    height: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 740px) {
    .box_grid_container.fs-carousel-enabled .fs-carousel-pagination {
        display: none !important
    }
}

@media (min-width: 740px) {
    .box_grid_container .fs-carousel-canister {
        display: grid;
        list-style: none;
        gap: 25px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        justify-items: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 980px) {
    .box_grid_container .fs-carousel-canister {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.box_grid_container .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.box_grid_container .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background: #9F9081
}

.box_grid_container .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px
}

.box_grid_container .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background: #ffb500
}

.box_grid_container .fs-carousel-visible .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.box_grid_container .fs-carousel-visible .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background-color: #9F9081
}

.box_grid_container .fs-carousel-visible .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px
}

.box_grid_container .fs-carousel-visible .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background-color: #ffb500
}

.box_grid_container .grid_item {
    width: 100%;
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-right: 7px
}

@media (min-width: 740px) {
    .box_grid_container .grid_item {
        margin-right: 20px;
        height: 100%;
        background: #FAFAFA !important
    }
}

@media (min-width: 980px) {
    .box_grid_container .grid_item:last-child {
        margin-right: 0
    }
}

@media (min-width: 1220px) {
    .box_grid_container .grid_item {
        margin-right: 35px
    }
}

.box_grid_container .grid_item .grid_item_image_image_wrapper {
    position: relative;
    padding-top: 56.25%
}

@media (min-width: 980px) {
    .box_grid_container .grid_item .grid_item_image_image_wrapper:after {
        width: 100%;
        height: 60%;
        position: absolute;
        left: 0;
        bottom: 0;
        content: ""
    }
}

.box_grid_container .grid_item .box_grid_card_item_link_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px 20px
}

.box_grid_container .grid_item .box_grid_card_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #121212;
    display: block;
    font-size: 17px;
    line-height: 1.64706
}

@media (min-width: 740px) {

    .box_grid_container .grid_item .box_grid_card_link:focus,
    .box_grid_container .grid_item .box_grid_card_link:hover {
        color: #7a6754
    }

    .box_grid_container .grid_item .box_grid_card_link:focus .box_grid_card_link_icon,
    .box_grid_container .grid_item .box_grid_card_link:hover .box_grid_card_link_icon {
        background: #FAFAFA
    }
}

@media (min-width: 980px) {
    .box_grid_container .grid_item .box_grid_card_link {
        font-size: 14px
    }
}

@media (min-width: 1220px) {
    .box_grid_container .grid_item .box_grid_card_link {
        font-size: 18px
    }
}

.box_grid_container .grid_item .box_grid_card_link_label {
    margin-right: 8px
}

.box_grid_container .grid_item .box_grid_card_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    white-space: nowrap
}

.box_grid_container .grid_item .box_grid_card_link_icon .icon {
    display: inline;
    color: #4f2c1d;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    white-space: nowrap
}

.box_grid_container .fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cta {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

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

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

.cta_inner {
    -webkit-box-shadow: inset 0 0 0 5px #EAEAEA;
    box-shadow: inset 0 0 0 5px #EAEAEA;
    margin: 0 -20px;
    padding: 30px
}

@media (min-width: 980px) {
    .cta_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -40px;
        padding: 40px
    }
}

@media (min-width: 1220px) {
    .cta_inner {
        margin: 0 -120px;
        padding: 100px 120px
    }
}

@media print {
    .cta_inner {
        margin: 0;
        padding: 0
    }
}

.cta_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .cta_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 980px) {
    .cta_description {
        margin-bottom: 0;
        padding-right: 60px
    }
}

@media (min-width: 1220px) {
    .cta_description {
        padding-right: 100px
    }
}

.cta_description p {
    margin: 0
}

.cta_link {
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s;
    background: #4f2c1d;
    color: #FAFAFA;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap
}

@media print {
    .cta_link {
        border: 1px solid #121212
    }
}

.cta_link:focus,
.cta_link:hover {
    background: #121212
}

.cta_link [class$="label"] {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.27778
}

h1.campaign_main_heading {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    color: #FAFAFA
}

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

#campaign_landing_fullwidth_page_content {
    margin-top: -50px
}

@media (min-width: 740px) {
    #campaign_landing_fullwidth_page_content {
        margin-top: -30px
    }
}

@media (min-width: 980px) {
    #campaign_landing_fullwidth_page_content {
        margin-top: 0px
    }
}

.campaign_landing_header_meta_wrap.is_desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.campaign_feature_intro_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #121212;
    border: 4px solid #121212;
    color: #FAFAFA;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    margin-top: 20px
}

@media (min-width: 740px) {
    .campaign_feature_intro_link {
        padding: 18px 34px
    }

    .campaign_feature_intro_link:hover,
    .campaign_feature_intro_link:focus {
        background: #121212
    }
}

.campaign_feature_intro_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.campaign_feature_intro_link [class$="label"] {
    margin-right: 6px
}

.campaign_feature_intro_link:not(:last-of-type) {
    margin-right: 10px
}

@media (min-width: 980px) {
    .campaign_feature_intro_link:not(:last-of-type) {
        margin-right: 15px
    }
}

@media (min-width: 1220px) {
    .campaign_feature_intro_link:not(:last-of-type) {
        margin-right: 20px
    }
}

.page_theme_event_detail .campaign_feature_intro_link {
    display: none
}

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

@media (min-width: 740px) {
    .campaign_feature_intro_link {
        border: none;
        -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
        box-shadow: inset 0px 0px 0px 0px #ffb500;
        padding: 22px 38px;
        -webkit-transition: color .25s, -webkit-box-shadow .25s;
        transition: color .25s, -webkit-box-shadow .25s;
        transition: box-shadow .25s, color .25s;
        transition: box-shadow .25s, color .25s, -webkit-box-shadow .25s
    }

    .campaign_feature_intro_link:hover,
    .campaign_feature_intro_link:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500;
        color: #ffb500
    }
}

@media (min-width: 980px) {
    .campaign_feature_intro_link {
        width: calc(100% - 60px);
        margin-left: 60px;
        margin-top: 0
    }
}

@media (min-width: 1220px) {
    .campaign_feature_intro_link {
        width: 100%;
        margin-left: 0
    }
}

.campaign_feature_intro_link [class$="link_inner"] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.campaign_feature_intro_link [class$="icon"] .icon {
    fill: #ffb500
}

.campaign_landing_header_fullwidth {
    position: relative;
    z-index: 10;
    outline: none
}

.campaign_landing_header_fullwidth .landing_header_wrap .background-controls {
    right: 28px;
    bottom: 64px
}

@media (min-width: 740px) {
    .campaign_landing_header_fullwidth .landing_header_wrap .background-controls {
        right: 50px;
        bottom: 64px
    }
}

@media (min-width: 980px) {
    .campaign_landing_header_fullwidth .landing_header_wrap .background-controls {
        right: 50px;
        bottom: 54px
    }
}

.campaign_landing_header_fullwidth:not(.landing_header_feature_content) {
    margin-bottom: 30px
}

@media (min-width: 980px) {
    .campaign_landing_header_fullwidth:not(.landing_header_feature_content) {
        margin-bottom: 0
    }
}

@media (min-width: 980px) and (max-height: 1000px) {
    .campaign_landing_header_fullwidth .landing_header_wrap .landing_header_fullwidth_top {
        min-height: calc(100vh - 80px)
    }
}

@media (min-width: 980px) and (max-height: 1000px) and (min-width: 1220px) {
    .campaign_landing_header_fullwidth .landing_header_wrap .landing_header_fullwidth_top {
        min-height: calc(100vh - 94px)
    }
}

.landing_header_fullwidth_background {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    background: none;
    padding-bottom: 56.25%
}

@media (min-width: 740px) {
    .landing_header_fullwidth_background {
        background: #121212;
        padding-bottom: 42.75%
    }
}

.landing_header_fullwidth_background:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(18, 18, 18, 0.35);
    content: '';
    z-index: 1
}

.campaign_landing_header_fullwidth:not(.landing_header_fullwidth_feature_content) .landing_header_fullwidth_background:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(0%, rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 0%)
}

.landing_header_fullwidth_background:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    min-width: 650px;
    width: 50%;
    content: '';
    opacity: 0
}

@media (min-width: 980px) {
    .landing_header_fullwidth_background:after {
        opacity: 0.55
    }
}

@media (min-width: 980px) {
    .landing_header_fullwidth_background {
        position: absolute;
        bottom: 0;
        padding-bottom: 0
    }
}

.home_feature.paused .landing_header_fullwidth_background {
    opacity: 0.35
}

.landing_header_fullwidth_background .fs-background-controls {
    width: 32px;
    height: 32px;
    display: none;
    right: 50px;
    bottom: 100px;
    position: absolute;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 20
}

@media (min-width: 740px) {
    .landing_header_fullwidth_background .fs-background-controls {
        display: block;
        z-index: 99
    }

    .home_feature.paused .landing_header_fullwidth_background .fs-background-controls {
        opacity: 0;
        pointer-events: none
    }
}

.landing_header_fullwidth_background .fs-background-control {
    width: 33px;
    height: 33px;
    position: relative;
    left: 0;
    top: 10px;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    z-index: 20;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.landing_header_fullwidth_background .fs-background-control[aria-pressed=true] {
    opacity: 0;
    pointer-events: none
}

@media (min-width: 740px) {

    .landing_header_fullwidth_background .fs-background-control:hover,
    .landing_header_fullwidth_background .fs-background-control:focus {
        background: #ffb500
    }
}

.landing_header_fullwidth_background .fs-background-control-label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.landing_header_fullwidth_background .fs-background-control-icon .icon {
    fill: #121212;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.landing_header_fullwidth_background:before {
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.69;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: "";
    z-index: 2
}

.landing_header_fullwidth_head {
    position: absolute;
    bottom: 40px;
    color: #FAFAFA;
    z-index: 2;
    width: 100%
}

@media (min-width: 980px) {
    .landing_header_fullwidth_head {
        padding: 60px 0 0
    }

    .campaign_landing_header_fullwidth:not(.landing_header_fullwidth_feature_content) .landing_header_fullwidth_head {
        padding: 0 0 0 0
    }
}

.landing_header_fullwidth_wrap {
    position: relative
}

@media (min-width: 980px) {
    .landing_header_fullwidth_wrap {
        padding-bottom: 40px
    }

    .campaign_landing_header_fullwidth:not(.landing_header_fullwidth_feature_content) .landing_header_fullwidth_wrap {
        padding-bottom: 80px
    }
}

.card_group {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

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

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

.card_group_header {
    margin-bottom: 30px
}

@media (min-width: 1220px) {
    .card_group_header {
        margin-bottom: 45px
    }
}

.card_group_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0 0 5px
}

@media (min-width: 740px) {
    .card_group_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.card_group_title strong,
.card_group_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.card_group_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .card_group_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.card_group_description p {
    margin: 0
}

.card_group_items .fs-carousel-pagination {
    padding-top: 30px
}

.card_group_item {
    margin-right: 10px
}

@media (min-width: 740px) {
    .card_group_item {
        margin-right: 25px
    }
}

@media (min-width: 1220px) {
    .card_group_item {
        margin-right: 50px
    }
}

@media print {
    .card_group_item {
        margin-bottom: 25px
    }
}

.card_group_item_figure {
    margin-bottom: 18px
}

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

.card_group_item_image_wrapper {
    display: block;
    padding-top: 66.6%
}

.card_group_item_body {
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.fs-carousel-visible .card_group_item_body {
    opacity: 1
}

.card_group_item_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #4f2c1d;
    font-size: 16px;
    line-height: 1.625;
    margin: 0
}

@media (min-width: 740px) {
    .card_group_item_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 1.72727
    }
}

.card_group_item_title strong,
.card_group_item_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.card_group_item_stat_figure {
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    font-size: 40px
}

@media (min-width: 1220px) {
    .card_group_item_stat_figure {
        font-size: 64px
    }
}

.card_group_item_stat_context {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    font-size: 15px;
    line-height: 1.66667;
    display: block;
    margin-bottom: 18px
}

@media (min-width: 740px) {
    .card_group_item_stat_context {
        font-size: 18px;
        line-height: 1.55556
    }
}

.card_group_item_stat_context strong,
.card_group_item_stat_context b {
    font-weight: normal;
    font-family: "Graphik-Medium"
}

.card_group_item_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    margin: 8px 0 0
}

@media (min-width: 740px) {
    .card_group_item_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.card_group_item_description a {
    color: #4f2c1d;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

.card_group_item_description a:hover,
.card_group_item_description a:focus {
    color: #121212
}

.cards_preview {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    position: relative;
    overflow-x: clip
}

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

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

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

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

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .cards_preview {
            overflow-x: initial
        }
    }
}

.cards_preview+.cards_preview {
    padding-top: 40px;
    border-top: 1px solid #E5E5E5
}

.cards_preview_head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.cards_preview_head_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    margin: 0
}

@media (min-width: 740px) {
    .cards_preview_head_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.cards_preview_head_title strong,
.cards_preview_head_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.cards_preview_head_divider {
    background-color: #ffb500;
    height: 1px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin: 0 10px
}

@media (min-width: 740px) {
    .cards_preview_head_divider {
        margin-left: 30px;
        margin-right: 30px
    }
}

.cards_preview_head_cta {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

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

.cards_preview_main_cta_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .cards_preview_main_cta_link {
        padding: 18px 34px
    }

    .cards_preview_main_cta_link:hover,
    .cards_preview_main_cta_link:focus {
        background: #FAFAFA
    }
}

.cards_preview_main_cta_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cards_preview_main_cta_link [class$="label"] {
    margin-right: 6px
}

.cards_preview_rows {
    margin-top: 20px
}

@media (min-width: 740px) {
    .cards_preview_rows {
        margin-top: 40px
    }
}

.cards_preview_cta_mobile {
    margin-top: 20px
}

@media (min-width: 980px) {
    .cards_preview_cta_mobile {
        display: none
    }
}

.cards_preview .fs-carousel-viewport {
    width: 100%
}

.cards_preview .fs-carousel-canister {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0 -3px -30px;
    overflow: visible
}

@media (min-width: 740px) {
    .cards_preview .fs-carousel-canister {
        margin-left: -15px;
        margin-right: -15px
    }
}

@media (min-width: 1220px) {
    .cards_preview .fs-carousel-canister {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.cards_preview .fs-carousel-item {
    margin-bottom: 30px;
    padding: 0 3px
}

@media (min-width: 980px) {
    .cards_preview .fs-carousel-item {
        padding-left: 15px;
        padding-right: 15px;
        width: 33.33333%
    }
}

.cards_preview .fs-carousel-pagination {
    margin-top: 20px
}

.cards_preview .fs-carousel-page:before {
    background-color: #9F9081
}

.cards_preview .fs-carousel-page.fs-carousel-active:before {
    background-color: #ffb500
}

@media (min-width: 1220px) {
    .cards_preview.three_col .fs-carousel-item {
        width: 33.33333%
    }
}

@media (min-width: 1220px) {
    .cards_preview.four_col .fs-carousel-item {
        width: 25%
    }
}

.cards_preview_item {
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    height: 100%;
    position: relative
}

.cards_preview_item_image_wrapper {
    padding-bottom: 66.66667%
}

.cards_preview_item_body {
    background-color: transparent;
    padding: 25px
}

.cards_preview_item_ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -5px -10px
}

.cards_preview_item_cta {
    margin-bottom: 10px;
    padding: 0 5px
}

.cards_preview_item_cta_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    position: relative;
    color: #4f2c1d;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 7px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    pointer-events: none;
    text-transform: uppercase
}

@media (min-width: 980px) {
    .cards_preview_item_cta_link {
        font-size: 11px
    }
}

@media (min-width: 1220px) {
    .cards_preview_item_cta_link {
        font-size: 12px
    }
}

.cards_preview_item_cta_link:after {
    width: 100%;
    height: 1px;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ffb500;
    content: ""
}

.cards_preview_item_link_wrap {
    margin-top: 10px
}

.cards_preview_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #121212;
    display: block;
    font-size: 17px;
    line-height: 1.64706
}

.cards_preview_item_link:before {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: ""
}

@media (min-width: 740px) {

    .cards_preview_item_link:focus,
    .cards_preview_item_link:hover {
        color: #7a6754
    }

    .cards_preview_item_link:focus .cards_preview_item_link_icon,
    .cards_preview_item_link:hover .cards_preview_item_link_icon {
        background: #FAFAFA
    }
}

@media (min-width: 980px) {
    .cards_preview_item_link {
        font-size: 14px
    }
}

@media (min-width: 1220px) {
    .cards_preview_item_link {
        font-size: 18px
    }
}

.cards_preview_item_link_label {
    margin-right: 8px
}

.cards_preview_item_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    white-space: nowrap
}

.cards_preview_item_link_icon .icon {
    display: inline;
    color: #4f2c1d;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    white-space: nowrap
}

.cards_preview_item_meta_wrap {
    margin-top: 20px
}

.cards_preview_item_meta_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -9px -18px
}

.cards_preview_item_meta_item {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 18px;
    padding: 0 9px
}

@media (min-width: 740px) {
    .cards_preview_item_meta_item {
        font-size: 15px;
        line-height: 1.46667
    }
}

.cards_preview_item_meta_item span:first-child {
    flex-shink: 0
}

.cards_preview_item_meta_item span:last-child {
    margin-left: 10px
}

.cards_preview_item_meta_item span .icon {
    fill: #7a6754
}

.cards_preview_item_meta_item span a {
    color: currentColor;
    text-decoration: underline;
    -webkit-transition: 150ms ease-in-out;
    transition: 150ms ease-in-out
}

.cards_preview_item_meta_item span a:focus,
.cards_preview_item_meta_item span a:hover {
    color: #4f2c1d
}

.chart_block {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    position: relative
}

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

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

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

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

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

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

.typography .chart_block {
    margin-top: 0 !important;
    margin-bottom: 40px;
    overflow-x: inherit
}

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

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

.chart_block_content {
    margin-top: 20px;
    padding-bottom: 20px
}

.contact_block {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

@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
    }
}

.contact_block_inner {
    border-top: 6px solid #c5bbb1
}

@media (min-width: 980px) {
    .contact_block_inner {
        border-top-width: 10px
    }
}

.contact {
    border-top: 1px solid #c5bbb1;
    margin-top: 2px;
    padding-top: 8px
}

@media (min-width: 980px) {
    .contact {
        border-top-width: 2px;
        padding-top: 16px
    }
}

.contact_header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 8px 0 16px
}

@media (min-width: 740px) {
    .contact_header {
        margin-top: 16px;
        margin-bottom: 36px
    }
}

.contact_info {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.contact_meta_wrap {
    border-left: 1px solid #ffb500;
    margin-top: 12px;
    padding: 8px 16px
}

.contact_name {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0
}

@media (min-width: 740px) {
    .contact_name {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.contact_name strong,
.contact_name b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.contact_name_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .contact_name_link {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.contact_name_link strong,
.contact_name_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.contact_name_link:focus,
.contact_name_link:hover {
    color: #7a6754
}

.contact_name_link:focus .contact_name_link_icon .icon,
.contact_name_link:hover .contact_name_link_icon .icon {
    border-color: #ffb500;
    color: transparent
}

.contact_name_link_icon .icon {
    height: 22px;
    width: 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #ffb500;
    display: inline-block;
    margin-left: 8px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    vertical-align: baseline
}

.contact_title {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .contact_title {
        font-size: 18px;
        line-height: 1.27778
    }
}

.contact_dept {
    margin-top: 5px
}

.contact_block .contact_dept+.contact_title {
    margin-top: 10px
}

@media (min-width: 740px) {
    .contact_block .contact_dept+.contact_title {
        margin-top: 15px
    }
}

.contact_dept_link {
    color: currentColor;
    line-height: 1.76;
    font-size: 15px;
    text-decoration: underline;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.contact_dept_link:focus,
.contact_dept_link:hover {
    color: #7a6754
}

.division_comma {
    text-decoration: none
}

.contact_figure {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 8px;
    margin-left: 20px;
    width: 75px
}

@media (min-width: 500px) {
    .contact_figure {
        width: 122px
    }
}

@media (min-width: 740px) {
    .contact_figure {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 0
    }
}

.contact_image_wrapper {
    border-radius: 50%;
    display: block;
    padding-top: 100%
}

@media (min-width: 500px) {
    .contact_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
}

.contact_detail {
    margin-bottom: 25px
}

@media (min-width: 500px) {
    .contact_detail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 10px
    }
}

@media (min-width: 980px) {
    .contact_detail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        margin-bottom: 35px
    }
}

@media (min-width: 980px) {
    .page_content .contact_detail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        margin-bottom: 35px
    }
}

@media (min-width: 1220px) {
    .page_content .contact_detail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        margin-bottom: 35px
    }
}

.contact_detail_label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    margin-bottom: 16px
}

.contact_detail_item {
    margin-bottom: 18px
}

.contact_detail_item:last-child {
    margin-bottom: 0
}

.contact_detail_hint {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    letter-spacing: 0.05em;
    margin-bottom: 4px
}

@media (min-width: 980px) {
    .contact_detail_hint {
        margin-bottom: 10px
    }
}

.contact_detail_info {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 740px) {
    .contact_detail_info {
        font-size: 15px;
        line-height: 1.46667
    }
}

.contact_detail_info[href] {
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

.contact_detail_info[href]:hover,
.contact_detail_info[href]:focus {
    color: #7a6754
}

@media print {
    .contact_detail_info[href]:after {
        content: normal
    }
}

.contact_detail_info_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact_detail_info_icon .icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 8px;
    fill: #7a6754
}

.contact_socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    list-style: none;
    margin: 0 0 -10px;
    padding: 0
}

.contact_social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact_social_link_icon {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contact_social_link_icon .icon {
    width: 15px;
    height: 15px;
    display: inline-block
}

.contact_social_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    color: #121212;
    display: inline;
    margin-left: 8px;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .contact_social_link {
        font-size: 15px;
        line-height: 1.46667
    }
}

.contact_social_link:hover,
.contact_social_link:focus {
    color: #7a6754
}

.cta_text_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #121212;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #FAFAFA;
    height: 100%
}

@media (min-width: 980px) {
    .cta_text_block {
        padding: 30px
    }
}

.cta_text_block_title_wrap.news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.cta_text_block_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    color: #ffb500;
    margin: 0
}

@media (min-width: 740px) {
    .cta_text_block_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.cta_text_block_title strong,
.cta_text_block_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {
    .cta_text_block_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 600
    }
}

.cta_title_block_link {
    color: #ffb500;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .cta_title_block_link:hover,
    .cta_title_block_link:focus {
        color: #FAFAFA
    }

    .cta_title_block_link:hover .cta_title_block_link_icon,
    .cta_title_block_link:focus .cta_title_block_link_icon {
        background: #FAFAFA
    }
}

.cta_title_block_link_label {
    display: inline;
    margin-right: 8px
}

.cta_text_block_category {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    position: relative;
    color: #FAFAFA;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 12px;
    text-transform: uppercase
}

@media (min-width: 740px) {

    .cta_text_block_category:hover:after,
    .cta_text_block_category:focus:after {
        background: #FAFAFA
    }
}

.cta_text_block_category:after {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ffb500;
    content: "";
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.cta_text_block_date {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    margin-top: 14px
}

.cta_title_block_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {
    .cta_title_block_link_icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.cta_title_block_link_icon .icon {
    display: inline;
    fill: #121212;
    white-space: nowrap
}

@media (min-width: 740px) {
    .cta_title_block_link_icon .icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.cta_text_block_content {
    border-left: 1px solid #ffb500;
    margin-top: 10px;
    padding: 7px 0 10px 15px
}

.cta_text_block_text p {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: currentColor;
    margin: 0;
    line-height: 1.7
}

@media (min-width: 740px) {
    .cta_text_block_text p {
        font-size: 18px;
        line-height: 1.27778
    }
}

.cta_text_block_text p+p {
    margin-top: 18px
}

.cta_text_block_link_wrap {
    margin-top: 15px
}

@media (min-width: 740px) {
    .cta_text_block_link_wrap {
        margin-top: 25px
    }
}

.cta_text_block_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: currentColor;
    letter-spacing: 0.05em
}

.cta_text_block_link:focus .cta_text_block_link_label,
.cta_text_block_link:hover .cta_text_block_link_label {
    border-bottom-color: #ffb500
}

.cta_text_block_link .icon {
    display: inline-block;
    margin-left: 8px;
    vertical-align: baseline
}

.cta_text_block_link_label {
    border-bottom: 1px solid transparent;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.department-hour-icon {
    width: 20px;
    height: 20px;
    position: relative;
    background-color: #FAFAFA;
    border: solid #ffb500 1px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.department-hour-icon:before,
.department-hour-icon:after {
    width: 10px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #121212;
    border-radius: 2px;
    content: "";
    -webkit-transition: background-color 0.15s, -webkit-transform 0.15s;
    transition: background-color 0.15s, -webkit-transform 0.15s;
    transition: transform 0.15s, background-color 0.15s;
    transition: transform 0.15s, background-color 0.15s, -webkit-transform 0.15s
}

.department-hour-icon:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.department-hour-icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.department-hour-icon.icon-active {
    background-color: #ffb500
}

.department-hour-icon.icon-active:after {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.department-hour-icon.icon-active:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.department-hour-icon:hover {
    background-color: #ffb500
}

.department-hour-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.department-hour-detail-info {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 10px
}

@media (min-width: 740px) {
    .department-hour-detail-info {
        font-size: 15px;
        line-height: 1.46667
    }
}

.department-schedule-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.department-schedule-item {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    font-weight: 400;
    margin-bottom: 10px
}

.department-schedule-item:first-child {
    font-weight: 600
}

.department-schedule-item>span:first-child {
    min-width: 100px
}

.manual-hour-items {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    font-weight: 400;
    margin-bottom: 10px
}

.disclaimer_inner {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    border-top: solid 1px #ffb500;
    margin: 40px 0;
    padding-top: 12px
}

@media (min-width: 740px) {
    .disclaimer_inner {
        font-size: 15px;
        line-height: 1.46667
    }
}

@media (min-width: 740px) {
    .disclaimer_inner {
        line-height: 1.86667
    }
}

.disclaimer_inner strong {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

.disclaimer_inner a {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .disclaimer_inner a:hover,
    .disclaimer_inner a:focus {
        color: #7a6754
    }
}

.entity {
    position: relative
}

.entity_wrap {
    margin: 0 -20px -20px
}

@media (min-width: 980px) {
    .entity_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin: 0
    }
}

.entity_meta {
    margin-bottom: 20px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 980px) {
    .entity_meta {
        width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        padding-left: 0
    }
}

@media (min-width: 1220px) {
    .entity_meta {
        width: 60%
    }
}

@media (min-width: 980px) {
    .entity_list_departments .entity_meta {
        width: 45%
    }
}

@media (min-width: 1220px) {
    .entity_list_departments .entity_meta {
        width: 55%
    }
}

@media (min-width: 1455px) {
    .entity_list_departments .entity_meta {
        width: 60%
    }
}

.entity_meta_info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.entity_meta_info_wrap {
    border-left: 1px solid #ffb500;
    margin-top: 12px;
    padding: 8px 16px
}

@media (min-width: 980px) {
    .entity_meta_info_wrap {
        margin-top: 20px
    }
}

.entity_meta_figure {
    margin-left: 20px
}

.entity_meta_title {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .entity_meta_title {
        font-size: 18px;
        line-height: 1.27778
    }
}

.entity_meta_dept+.entity_meta_title {
    margin-top: 12px
}

.entity_meta_dept {
    color: currentColor;
    line-height: 1.76;
    font-size: 15px
}

.entity_meta_dept_link {
    color: currentColor;
    line-height: 1.76;
    font-size: 15px;
    text-decoration: underline;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.entity_meta_dept_link:focus,
.entity_meta_dept_link:hover {
    color: #7a6754
}

.division_comma {
    text-decoration: none
}

.entity_meta_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0
}

@media (min-width: 740px) {
    .entity_meta_name {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.entity_meta_name strong,
.entity_meta_name b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.entity_link {
    color: #121212;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.entity_link:focus,
.entity_link:hover {
    color: #7a6754
}

.entity_link:focus .entity_link_icon .icon,
.entity_link:hover .entity_link_icon .icon {
    border-color: #ffb500;
    color: transparent
}

.entity_link_icon {
    vertical-align: text-top
}

@media (min-width: 740px) {
    .entity_link_icon {
        vertical-align: middle
    }
}

.entity_link_icon .icon {
    height: 22px;
    width: 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #ffb500;
    display: inline-block;
    margin-left: 8px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    vertical-align: baseline
}

.entity_content {
    margin-bottom: 20px;
    padding: 0 20px
}

@media (min-width: 980px) {
    .entity_content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0
    }
}

.entity_content_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

.entity_list_departments .entity_content_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 500px) {
    .entity_list_departments .entity_content_inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.entity_details {
    padding: 0 20px
}

.entity_list_departments .entity_details {
    margin-bottom: 26px
}

.entity_list_departments .entity_details:last-of-type {
    margin-bottom: 0
}

@media (min-width: 500px) {
    .entity_list_departments .entity_details {
        width: 50%
    }
}

.entity_detail {
    word-break: break-word
}

.entity_detail_label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    margin-bottom: 15px
}

@media (min-width: 980px) {
    .entity_detail_label {
        margin-top: 2px;
        margin-bottom: 31px
    }
}

.entity_detail_item {
    margin-bottom: 6px
}

.entity_detail_item:last-child {
    margin-bottom: 0
}

.entity_list .entity_detail_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.entity_detail_info {
    display: block;
    font-size: 15px;
    line-height: 1.46667
}

.entity_detail_info[href] {
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s;
    white-space: nowrap
}

.entity_detail_info[href]:hover,
.entity_detail_info[href]:focus {
    color: #7a6754
}

@media print {
    .entity_detail_info[href]:after {
        content: normal
    }
}

.entity_detail_list {
    list-style-type: none;
    margin: 0 0 -7px;
    padding: 0
}

.entity_detail_list_item {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 7px
}

@media (min-width: 740px) {
    .entity_detail_list_item {
        font-size: 15px;
        line-height: 1.46667
    }
}

.entity_detail_list_item_icon .icon {
    height: 15px;
    width: 15px;
    display: inline-block;
    fill: #7a6754
}

.entity_detail_info_name {
    margin-left: 14px
}

.entity_detail_info_label {
    white-space: nowrap;
    color: #121212
}

.entity_detail_info_label[href] {
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s;
    white-space: nowrap
}

.entity_detail_info_label[href]:hover,
.entity_detail_info_label[href]:focus {
    color: #7a6754
}

@media print {
    .entity_detail_info_label[href]:after {
        content: normal
    }
}

.entity_detail_list_item:has(.icon_printer) .entity_detail_info_name>.entity_detail_info_label {
    pointer-events: none;
    cursor: default;
    color: inherit !important;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.entity_figure {
    width: 150px;
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    margin-bottom: 20px
}

@media (min-width: 980px) {
    .entity_figure {
        display: block;
        margin-bottom: 0;
        margin-top: 6px
    }
}

.entity_meta_figure {
    width: 75px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: end;
    align-self: end
}

@media (min-width: 740px) {
    .entity_meta_figure {
        width: 100px
    }
}

@media (min-width: 980px) {
    .entity_meta_figure {
        display: none
    }
}

.entity_image_wrapper {
    border-radius: 50%;
    display: block;
    padding-top: 100%
}

.entity_detail_list_office_hours_item {
    font-size: 14px;
    margin-bottom: 30px
}

@media (min-width: 740px) {
    .entity_detail_list_office_hours_item {
        font-size: 15px
    }
}

.entity_detail_office_hours_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    display: block;
    line-height: 1;
    margin-bottom: 12px
}

.entity_detail_office_hours_item {
    display: block;
    margin-bottom: 12px
}

.entity_detail_office_hours_item:last-of-type {
    margin-bottom: 0
}

.entity_detail_creds {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 7px
}

@media (min-width: 740px) {
    .entity_detail_creds {
        font-size: 15px;
        line-height: 1.46667
    }
}

.credential_separator {
    color: #7a6754;
    margin: 0 5px
}

.pronouns {
    font-weight: normal;
    font-family: 'Graphik-medium';
    font-size: 12px;
    margin: 10px;
    vertical-align: text-top;
    color: #7a6855
}

.entity_list {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit
}

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

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

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

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

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

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

.page_theme_listing .entity_list_directory .entity_list_inner {
    margin-top: -10px
}

@media (min-width: 500px) {
    .page_theme_listing .entity_list_directory .entity_list_inner {
        margin-top: 0
    }
}

@media (min-width: 980px) {
    .page_theme_listing .entity_list_directory .entity_list_inner {
        margin-top: -10px
    }
}

@media (min-width: 1220px) {
    .page_theme_listing .entity_list_directory .entity_list_inner {
        margin-top: -30px
    }
}

.entity_list_head {
    margin: 0 -12px -10px
}

@media (min-width: 740px) {
    .entity_list_head {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.entity_list_head_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    flex-shink: 0;
    margin: 0 0 12px;
    padding: 0 12px
}

@media (min-width: 740px) {
    .entity_list_head_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.entity_list_head_title strong,
.entity_list_head_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.entity_list_head_bar {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 12px;
    padding: 0 12px
}

.entity_list_head_bar:before {
    width: 100%;
    height: 6px;
    content: '';
    background-color: #c5bbb1;
    display: block
}

@media (min-width: 740px) {
    .entity_list_head_bar:before {
        height: 10px
    }
}

.entity_list_head_bar:after {
    width: 100%;
    height: 1px;
    content: '';
    background-color: #c5bbb1;
    display: block;
    margin-top: 3px
}

@media (min-width: 740px) {
    .entity_list_head_bar:after {
        height: 2px
    }
}

.entity_list_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.entity_list_item {
    padding: 30px 0
}

.entity_list_item:not(:first-child) {
    border-top: 5px solid #f1efed
}

@media (min-width: 500px) {
    .entity_list_item {
        padding: 40px 0
    }
}

@media (min-width: 980px) {
    .entity_list_item {
        padding: 40px 0 45px
    }
}

body.page_theme_listing .entity_list_head {
    display: none
}

body.page_theme_listing .entity_list_inner {
    margin-top: 2px;
    border-top: 6px solid #ffb500
}

@media (min-width: 980px) {
    body.page_theme_listing .entity_list_inner {
        border-top-width: 10px
    }
}

body.page_theme_listing .entity_list_items {
    border-top: 1px solid #ffb500;
    margin-top: 2px
}

@media (min-width: 980px) {
    body.page_theme_listing .entity_list_items {
        border-top-width: 2px;
        margin-top: 3px
    }
}

.entity_list_theme_bg_gray {
    margin-bottom: 0 !important;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #FAFAFA
}

@media (min-width: 740px) {
    .entity_list_theme_bg_gray {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .entity_list_theme_bg_gray {
        padding-top: 60px
    }
}

@media (min-width: 1220px) {
    .entity_list_theme_bg_gray {
        padding-top: 80px
    }
}

@media (min-width: 740px) {
    .entity_list_theme_bg_gray {
        margin-top: 0 !important
    }
}

.entity_meta_inner {
    border-bottom: 2px solid #EAEAEA;
    padding: 30px 0
}

.equation_breakdown_feature {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

.equation_breakdown_feature .equation_breakdown_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .equation_breakdown_feature .equation_breakdown_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.equation_breakdown_feature .equation_breakdown_description p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.77778
}

.equation_breakdown_feature .equation_breakdown_description a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

.equation_breakdown_feature .equation_breakdown_description a:hover,
.equation_breakdown_feature .equation_breakdown_description a:focus {
    color: #7a6754
}

.equation_breakdown_feature .equation_breakdown_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0 0 6px
}

@media (min-width: 740px) {
    .equation_breakdown_feature .equation_breakdown_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.equation_breakdown_feature .equation_breakdown_title strong,
.equation_breakdown_feature .equation_breakdown_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.equation_breakdown_feature .equation_breakdown_outer {
    border-top: 6px solid #ffb500;
    height: 100%
}

.equation_breakdown_feature .equation_breakdown_outer .fs-row,
.equation_breakdown_feature .equation_breakdown_outer .fs-cell {
    height: 100%
}

@media (min-width: 980px) {
    .equation_breakdown_feature .equation_breakdown_outer {
        border-width: 10px
    }
}

.equation_breakdown_feature .equation_breakdown_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #FAFAFA;
    border-top: solid 1px #ffb500;
    border-bottom: solid 5px #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    padding: 10px 20px 0 20px;
    margin-top: 2px
}

@media (min-width: 740px) {
    .equation_breakdown_feature .equation_breakdown_content {
        padding: 30px 20px 0 20px
    }
}

@media (min-width: 980px) {
    .equation_breakdown_feature .equation_breakdown_content {
        border-width: 2px;
        margin-top: 3px
    }
}

.equation_breakdown_feature .equation_breakdown_content div.equation_inner_content {
    padding: 0 1.6rem;
    margin-bottom: 30px
}

.equation_breakdown_feature .equation_breakdown_content .equation_inner_solution {
    margin-top: 10px;
    padding: 0 1.6rem
}

.equation_breakdown_feature .equation_breakdown_content .equation_inner_solution .number {
    color: #121212
}

@media (min-width: 980px) {
    .equation_breakdown_feature .equation_breakdown_content .equation_inner_solution {
        margin-top: 20px;
        padding: 20px 20px 0 20px
    }
}

.equation_breakdown_feature .equation_inner_content .number {
    color: #4f2c1d !important
}

.equation_breakdown_feature .equation {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    color: #121212;
    margin: 1em
}

.equation_breakdown_feature .equation.stacked {
    display: inline-block;
    min-width: 90%
}

@media (min-width: 980px) {
    .equation_breakdown_feature .equation.stacked {
        min-width: 95%
    }
}

.equation_breakdown_feature .equation.stacked .number {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0;
    display: block;
    text-align: right
}

@media (min-width: 740px) {
    .equation_breakdown_feature .equation.stacked .number {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.equation_breakdown_feature .equation.stacked .number strong,
.equation_breakdown_feature .equation.stacked .number b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.equation_breakdown_feature .equation.stacked .context {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    color: #121212;
    display: block;
    text-align: right;
    padding-bottom: 20px;
    padding-top: 8px
}

@media (min-width: 740px) {
    .equation_breakdown_feature .equation.stacked .context {
        font-size: 15px;
        line-height: 1.46667
    }
}

@media (min-width: 740px) {
    .equation_breakdown_feature .equation.stacked .context {
        line-height: 1.86667;
        padding-bottom: 30px
    }
}

.equation_breakdown_feature .equation.stacked .operator {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 30px;
    margin: 0 25px 0 0;
    color: #786857;
    float: left
}

@media (min-width: 980px) {
    .equation_breakdown_feature .equation.stacked .operator {
        font-size: 50px;
        margin-left: 1.6rem
    }
}

.equation_breakdown_feature .equation.stacked .equals {
    display: block;
    height: 0;
    border-bottom: solid 2px #786857;
    overflow: hidden
}

@media (min-width: 980px) {
    .equation_breakdown_feature .equation.stacked .equals {
        border-bottom: solid 4px #786857
    }
}

@media (min-width: 740px) {
    .event_actions {
        margin: 25px 0 50px
    }
}

@media (min-width: 1220px) {
    .event_actions {
        margin: 30px 0 55px
    }
}

.event_actions_header {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.event_actions_list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 740px) {
    .event_actions_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.event_action {
    margin-bottom: 10px
}

@media (min-width: 740px) {
    .event_action {
        margin-bottom: 0
    }
}

@media (min-width: 740px) {
    .event_action:not(:last-child) {
        margin-right: 10px
    }
}

.event_action_link {
    cursor: pointer;
    font-weight: 500;
    display: block;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #ffb500;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    color: #ffb500;
    padding: 11px 30px;
    text-align: center;
    -webkit-transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, box-shadow .25s;
    transition: background-color .25s, box-shadow .25s, -webkit-box-shadow .25s
}

.event_action_link [class$="link_inner"] {
    display: block
}

.event_action_link .icon {
    display: inline
}

.event_action_link [class$="link_inner"] {
    display: block
}

.event_action_link .icon {
    display: inline
}

@media (min-width: 500px) {
    .event_action_link {
        display: inline-block
    }
}

@media (min-width: 500px) {
    .event_action_link {
        display: block;
        padding: 16px 30px
    }
}

@media (min-width: 740px) {
    .event_action_link {
        min-width: 180px;
        padding: 21px 30px
    }
}

@media (min-width: 1220px) {
    .event_action_link {
        min-width: 190px
    }
}

.event_action_link:hover .event_action_link_icon,
.event_action_link:focus .event_action_link_icon {
    color: #ffb500
}

@media (min-width: 740px) {

    .event_action_link:hover,
    .event_action_link:focus {
        background: #FAFAFA;
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500;
        color: #FAFAFA
    }

    .event_action_link:hover .event_action_link_icon,
    .event_action_link:focus .event_action_link_icon {
        color: #FAFAFA
    }
}

.event_action_register .event_action_link {
    background: #4f2c1d;
    color: #ffb500
}

@media (min-width: 740px) {

    .event_action_register .event_action_link:hover,
    .event_action_register .event_action_link:focus {
        -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
        box-shadow: inset 0px 0px 0px 0px #ffb500;
        background: #121212
    }

    .event_action_register .event_action_link:hover .event_action_link_icon,
    .event_action_register .event_action_link:focus .event_action_link_icon {
        color: #ffb500
    }
}

.event_actions .event_action_link_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.event_action_link_label {
    display: block;
    color: #121212;
    line-height: 1.27778;
    margin-left: 6px
}

.event_action .event_action_link_label {
    font-size: 14px
}

.event_action_register .event_action_link_label {
    color: #ffb500
}

.event_action_link_icon {
    display: block;
    -webkit-transition: color .25s;
    transition: color .25s;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.event_action:not(.event_action_register) .event_action_link_icon {
    width: 15px;
    height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #4f2c1d;
    border-radius: 50%;
    color: currentColor;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 500px) {
    .event_action:not(.event_action_register) .event_action_link_icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

@media (min-width: 980px) {
    .event_action:not(.event_action_register) .event_action_link_icon {
        width: 19px;
        height: 19px
    }
}

.event_action:not(.event_action_register) .event_action_link_icon .icon_plus {
    width: 7px;
    height: 7px;
    margin-top: -1px
}

@media (min-width: 980px) {
    .event_action:not(.event_action_register) .event_action_link_icon .icon_plus {
        width: 9px;
        height: 9px
    }
}

.event_by_title_feature {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit
}

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

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

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

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

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

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

@media (min-width: 980px) {
    .event_by_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.event_by_title_figure {
    display: block
}

.event_by_title_figure picture {
    display: block
}

.event_by_title_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

@media (min-width: 740px) {
    .event_by_title_figure {
        width: 40%;
        float: right;
        margin: 0 0 30px 30px
    }
}

@media (min-width: 980px) {
    .event_by_title_figure {
        max-width: 230px;
        width: 45%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 1220px) {
    .event_by_title_figure {
        width: 35%
    }
}

.event_by_title_figure_link {
    display: block
}

.event_by_title_image_wrapper {
    display: block;
    padding-top: 56.25%
}

@media (min-width: 740px) {
    .event_by_title_image_wrapper {
        padding-top: 75%
    }
}

@media (min-width: 740px) {
    .event_feature .event_by_title_image_wrapper {
        padding-top: 56.25%
    }
}

.event_by_title_wrapper {
    padding: 20px 10px 0
}

@media (min-width: 740px) {
    .event_by_title_wrapper {
        margin-right: auto
    }
}

@media (min-width: 980px) {
    .event_feature .event_by_title_wrapper {
        padding: 0 45px 0 0
    }
}

.event_list .event_by_title_wrapper {
    padding: 0
}

@media (min-width: 740px) {
    .event_list .event_by_title_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 10px 0
    }
}

@media (min-width: 980px) {
    .event_list .event_by_title_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }
}

@media (min-width: 1220px) {
    .event_list .event_by_title_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

@media (min-width: 740px) {
    .event_by_title_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

@media (min-width: 980px) {
    .event_by_title_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%
    }
}

@media (min-width: 1220px) {
    .event_by_title_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

.event_by_title_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 5px
}

.event_by_title_title {
    margin: 0
}

.event_by_title_title_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    display: inline-block;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .event_by_title_title_link {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.event_by_title_title_link strong,
.event_by_title_title_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.event_by_title_title_link:hover,
.event_by_title_title_link:focus {
    color: #7a6754
}

.event_by_title_title_link:hover .event_by_title_title_link_icon .icon,
.event_by_title_title_link:focus .event_by_title_title_link_icon .icon {
    border-color: #ffb500;
    color: transparent
}

.event_by_title_title_link_icon svg {
    border: 1px solid transparent;
    border-radius: 999px;
    color: #ffb500;
    display: inline;
    height: 22px;
    margin-left: 8px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    width: 22px
}

.event_by_title_categories {
    margin: 0 0 8px
}

@media (min-width: 980px) {
    .event_by_title_categories {
        margin: 0 0 13px
    }
}

.event_by_title_category_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.event_by_title_category_list {
    list-style: none;
    margin: 0 0 -6px;
    padding: 0
}

.event_by_title_category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.42857;
    margin-bottom: 6px;
    text-transform: uppercase
}

.event_by_title_category_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #ffb500;
    color: #4f2c1d;
    -webkit-transition: color .25s;
    transition: color .25s
}

.event_by_title_category_link:hover,
.event_by_title_category_link:focus {
    color: #121212
}

.event_by_title_body {
    margin-top: 10px
}

@media (min-width: 740px) {
    .event_by_title_body {
        margin-top: 20px
    }
}

.event_by_title_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .event_by_title_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.event_by_title_description p {
    margin: 0;
    line-height: 1.7
}

.event_by_title_meta_wrap {
    margin-top: 20px
}

.event_by_title_meta_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 -18px
}

.event_by_title_meta_item {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 18px
}

@media (min-width: 740px) {
    .event_by_title_meta_item {
        font-size: 15px;
        line-height: 1.46667
    }
}

.event_by_title_meta_item.is_bullet {
    color: #ffb500;
    padding: 0 7px
}

.event_by_title_meta_item a {
    color: currentColor;
    text-decoration: underline;
    -webkit-transition: 150ms ease-in-out;
    transition: 150ms ease-in-out
}

.event_by_title_meta_item a:focus,
.event_by_title_meta_item a:hover {
    color: #4f2c1d
}

.event_by_title_detail_sharing {
    margin-top: 30px
}

.event_feature .event_details,
.event_list .event_details {
    margin-top: 16px
}

@media (min-width: 980px) {

    .event_feature .event_details,
    .event_list .event_details {
        margin-top: 24px
    }
}

@media (min-width: 1220px) {

    .event_feature .event_details,
    .event_list .event_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.event_list .event_details {
    margin-top: 16px
}

@media (min-width: 980px) {
    .event_list .event_details {
        margin-top: 24px
    }
}

@media (min-width: 1220px) {
    .event_list .event_details {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%
    }
}

@media (min-width: 980px) {
    .event_meta .event_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.event_detail {
    position: relative;
    margin-bottom: 16px;
    padding-left: 25px
}

.event_feature .event_detail,
.event_list .event_detail {
    margin-bottom: 13px
}

@media (min-width: 1220px) {

    .event_feature .event_detail,
    .event_list .event_detail {
        margin-bottom: 0;
        margin-right: 15px
    }

    .event_feature .event_detail:last-of-type,
    .event_list .event_detail:last-of-type {
        margin-right: 0
    }
}

.event_feature .event_detail.categories,
.event_list .event_detail.categories {
    display: none
}

.event_list .event_detail:last-of-type {
    margin-bottom: 0
}

@media (min-width: 980px) {
    .event_meta .event_detail {
        margin-right: 44px;
        margin-bottom: 0
    }
}

.event_meta .event_detail:last-child {
    margin-bottom: 0
}

.event_meta .event_detail.categories {
    width: 100%;
    margin-top: 15px;
    margin-right: 0;
    padding-left: 0
}

.event_detail_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.event_detail_icon {
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px
}

.event_detail_icon .icon {
    fill: #7a6754
}

.event_feature .event_detail_icon .icon_calendar,
.event_list .event_detail_icon .icon_calendar,
.event_entry .event_detail_icon .icon_calendar {
    width: 16px;
    height: 16px
}

.event_detail_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846
}

@media (min-width: 740px) {
    .event_detail_label {
        font-size: 15px;
        line-height: 1.46667
    }
}

.event_detail_link {
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

.event_detail_link:hover,
.event_detail_link:focus {
    color: #7a6754
}

.event_detail_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.event_detail_item {
    display: inline-block;
    margin-right: 10px
}

.event_detail_bullet {
    color: #7a6754
}

.event_by_title_feature .event_detail_bullet,
.event_feature .event_detail_bullet,
.event_list .event_detail_bullet,
.event_entry .event_detail_bullet {
    margin: 0 5px 0 1px
}

.event_detail_sharing {
    position: relative;
    bottom: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -30px -5px -10px
}

@media (min-width: 740px) {
    .event_detail_sharing {
        margin-top: -50px;
        bottom: -30px
    }
}

.event_list .event_detail_sharing {
    margin-top: 30px;
    bottom: 0
}

.event_detail_sharing_item {
    margin-bottom: 10px;
    padding: 0 5px;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.event_list .event_detail_sharing_item {
    -webkit-transform: none;
    transform: none
}

.event_detail_sharing_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    border: solid 4px transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .event_detail_sharing_link {
        padding: 18px 34px
    }

    .event_detail_sharing_link:hover,
    .event_detail_sharing_link:focus {
        background: #FAFAFA
    }
}

.event_detail_sharing_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.event_detail_sharing_link [class$="label"] {
    margin-right: 6px
}

.event_detail_sharing_link:focus,
.event_detail_sharing_link:hover {
    border-color: #ffb500;
    background-color: #FAFAFA
}

.event_detail_sharing_link .icon {
    color: #552F1B;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px
}

.event_detail_register_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    background: #4f2c1d;
    color: #ffb500;
    border: solid 4px transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .event_detail_register_link {
        padding: 18px 34px
    }

    .event_detail_register_link:hover,
    .event_detail_register_link:focus {
        background: #FAFAFA
    }
}

.event_detail_register_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.event_detail_register_link [class$="label"] {
    margin-right: 6px
}

.event_detail_register_link:focus,
.event_detail_register_link:hover {
    border-color: #121212;
    background-color: #121212;
    color: #ffb500
}

.event_detail_register_link .icon {
    color: #ffb500;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px
}

.event_details_button {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    border: solid 4px transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .event_details_button {
        padding: 18px 34px
    }

    .event_details_button:hover,
    .event_details_button:focus {
        background: #FAFAFA
    }
}

.event_details_button [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.event_details_button [class$="label"] {
    margin-right: 6px
}

.event_details_button:focus,
.event_details_button:hover {
    border-color: #ffb500;
    background-color: #FAFAFA
}

.event_details_button .icon {
    color: #552F1B;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8px
}

.event_entry_figure {
    display: block;
    margin: 30px 0
}

.event_entry_figure picture {
    display: block
}

.event_entry_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.event_entry_image_wrapper {
    display: block;
    padding-top: 66.6%
}

.event_feature {
    margin-bottom: 40px
}

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

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

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

.event_feature_inner {
    position: relative;
    background: #FAFAFA;
    border-left: solid 5px #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    margin-top: -65px;
    padding: 10px;
    z-index: 3
}

@media (min-width: 740px) {
    .event_feature_inner {
        padding: 28px
    }
}

@media (min-width: 980px) {
    .event_feature_inner {
        border-left-width: 10px;
        margin-top: -36px;
        padding-left: 45px
    }
}

@media (min-width: 1455px) {
    .event_feature_inner {
        padding-left: 75px
    }
}

.event_by_title_feature .event_feature_inner {
    margin-top: 0
}

@media (min-width: 1220px) {
    .event_by_title_feature .event_feature_inner {
        padding: 35px 40px
    }
}

@media (min-width: 1220px) {
    .event_item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 740px) {
    .event_list .event_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 980px) {
    .event_feature .event_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.event_item_figure {
    display: block
}

.event_item_figure picture {
    display: block
}

.event_item_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.event_list .event_item_figure {
    width: 100%
}

@media (min-width: 450px) {
    .event_list .event_item_figure {
        width: 115px;
        float: right;
        margin-left: 20px
    }
}

@media (min-width: 500px) {
    .event_list .event_item_figure {
        width: 30.5%
    }
}

@media (min-width: 740px) {
    .event_list .event_item_figure {
        width: 30.5%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 980px) {
    .event_list .event_item_figure {
        width: 250px
    }
}

@media (min-width: 740px) {
    .event_feature .event_item_figure {
        width: 40%;
        float: right;
        margin: 0 0 30px 30px
    }
}

@media (min-width: 980px) {
    .event_feature .event_item_figure {
        width: 45%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 1220px) {
    .event_feature .event_item_figure {
        width: 35%
    }
}

@media (min-width: 740px) {
    .event_by_title_feature .event_item_figure {
        width: 40%;
        float: right;
        margin: 0 0 30px 30px
    }
}

@media (min-width: 980px) {
    .event_by_title_feature .event_item_figure {
        max-width: 230px;
        width: 45%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 1220px) {
    .event_by_title_feature .event_item_figure {
        width: 35%
    }
}

.event_item_figure_link {
    display: block
}

.event_item_image_wrapper {
    display: block;
    padding-top: 56.25%
}

@media (min-width: 740px) {
    .event_item_image_wrapper {
        padding-top: 100%
    }
}

@media (min-width: 740px) {
    .event_by_title_feature .event_item_image_wrapper {
        padding-top: 56.25%
    }
}

.event_item_wrapper {
    padding: 20px 10px 0
}

@media (min-width: 740px) {
    .event_item_wrapper {
        margin-right: auto
    }
}

@media (min-width: 980px) {
    .event_feature .event_item_wrapper {
        padding: 0 45px 0 0
    }
}

.event_list .event_item_wrapper {
    padding: 0
}

@media (min-width: 740px) {
    .event_list .event_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 10px 0
    }
}

@media (min-width: 980px) {
    .event_list .event_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }
}

@media (min-width: 1220px) {
    .event_list .event_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

.event_list .event_item_figure+.event_item_wrapper {
    padding: 20px 0 0
}

@media screen and (min-width: 450px) {
    .event_list .event_item_figure+.event_item_wrapper {
        padding: 0
    }
}

@media (min-width: 740px) {
    .event_list .event_item_figure+.event_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        padding: 0
    }
}

@media (min-width: 740px) {
    .event_feature .event_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

@media (min-width: 980px) {
    .event_feature .event_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%
    }
}

@media (min-width: 1220px) {
    .event_feature .event_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

.event_item_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 5px
}

.event_item_title {
    margin: 0
}

.event_list .event_item_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45
}

@media (min-width: 740px) {
    .event_list .event_item_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.event_list .event_item_title strong,
.event_list .event_item_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {
    .event_list .event_item_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 600
    }
}

.event_feature .event_item_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {
    .event_feature .event_item_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.event_feature .event_item_title strong,
.event_feature .event_item_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.event_item_title_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    display: inline-block;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .event_item_title_link {
        font-size: 42px;
        line-height: 1.2381
    }
}

.event_item_title_link strong,
.event_item_title_link b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.event_item_title_link:hover,
.event_item_title_link:focus {
    color: #7a6754
}

.event_item_title_link:hover .event_item_title_link_icon .icon,
.event_item_title_link:focus .event_item_title_link_icon .icon {
    border-color: #ffb500;
    color: transparent
}

@media (min-width: 740px) {
    .event_feature .event_item_title_link {
        font-size: 36px
    }
}

@media (min-width: 980px) {
    .event_feature .event_item_title_link {
        font-size: 42px
    }
}

@media (min-width: 740px) {
    .event_list .event_item_title_link {
        font-size: 30px
    }
}

.event_item_title_link_icon svg {
    border: 1px solid transparent;
    border-radius: 999px;
    color: #ffb500;
    display: inline;
    height: 22px;
    margin-left: 8px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    width: 22px
}

.event_item_categories {
    margin: 0 0 8px
}

@media (min-width: 980px) {

    .event_feature .event_item_categories,
    .event_list .event_item_categories {
        margin: 0 0 13px
    }
}

.event_item_category_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.event_item_category_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none;
    margin: 0 0 -6px;
    padding: 0
}

.event_item_category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.42857;
    margin-bottom: 6px;
    margin-right: 8px;
    text-transform: uppercase
}

.event_item_category_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #ffb500;
    color: #4f2c1d;
    font-size: 12px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.event_item_category_link:hover,
.event_item_category_link:focus {
    color: #121212
}

.event_item_body {
    margin-top: 20px
}

.event_feature .event_item_body {
    margin-top: 10px
}

@media (min-width: 740px) {
    .event_feature .event_item_body {
        margin-top: 20px
    }
}

.event_list .event_item_body {
    margin-top: 0
}

@media (min-width: 740px) {
    .event_list .event_item_body {
        margin-top: 20px
    }
}

.event_item_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .event_item_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.event_item_description p {
    margin: 0;
    line-height: 1.7
}

.event_item_meta_wrap {
    margin-top: 20px
}

.event_item_meta_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 -18px
}

.event_item_meta_item {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 18px
}

@media (min-width: 740px) {
    .event_item_meta_item {
        font-size: 15px;
        line-height: 1.46667
    }
}

.event_item_meta_item.is_bullet {
    color: #ffb500;
    padding: 0 7px
}

.event_item_meta_item a {
    color: currentColor;
    text-decoration: underline;
    -webkit-transition: 150ms ease-in-out;
    transition: 150ms ease-in-out
}

.event_item_meta_item a:focus,
.event_item_meta_item a:hover {
    color: #4f2c1d
}

.event_list {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit
}

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

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

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

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

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

.event_list_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.event_list_item {
    border-top: 1px solid #D7D0CB;
    padding: 30px 0
}

.event_list .event_list_item:last-child {
    border-bottom: 1px solid #ccc
}

@media (min-width: 740px) {
    .event_list_item {
        padding: 40px 0
    }
}

.event_meta_inner {
    border-bottom: 2px solid #EAEAEA;
    padding: 30px 0
}

.page_theme_event_detail .event_meta_inner {
    border-bottom: none;
    padding: 10px 0 22px
}

@media (min-width: 980px) {
    .event_meta_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 980px) {
    .event_meta_body {
        margin-right: 30px
    }
}

.event_detail_tags {
    margin-bottom: 40px;
    border-top: 1px solid #D7D0CB;
    padding-top: 18px
}

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

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

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

@media (min-width: 740px) {
    .event_detail_tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.event_detail_tags_label {
    font-size: 15px;
    margin-bottom: 10px;
    margin-right: 10px
}

@media (min-width: 740px) {
    .event_detail_tags_label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0
    }
}

.event_detail_tags_list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 740px) {
    .event_detail_tags_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.event_detail_tags_list_item {
    margin-right: 4px;
    margin-bottom: 2px
}

.event_detail_tags_list_item:last-child {
    margin-right: 0
}

.event_detail_tags_list_item span {
    display: none
}

@media (min-width: 740px) {
    .event_detail_tags_list_item span {
        display: inline-block
    }
}

.event_detail_tags_list_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    font-size: 12px;
    letter-spacing: 1px;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .event_detail_tags_list_item_link:hover,
    .event_detail_tags_list_item_link:focus {
        color: #121212
    }
}

@media (min-width: 980px) {
    .filter_results {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        justify-items: space-between
    }
}

.filter_results_inner {
    width: 100%
}

@media (min-width: 980px) {
    .filter_results_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        justify-items: space-between
    }
}

@media (min-width: 980px) {
    .filter_result_filters {
        width: calc(100% - 131px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1455px) {
    .filter_result_filters {
        margin-top: 5px
    }
}

.filter_results_filters_label {
    display: block;
    margin-bottom: 8px
}

.filter_results_filters_label span {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

@media (min-width: 980px) {
    .filter_results_filters_label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 8px
    }
}

@media (min-width: 1455px) {
    .filter_results_filters_label {
        margin-bottom: 0
    }
}

.filter_result_filters_list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 980px) {
    .filter_result_filters_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1220px) {
    .filter_result_filters_list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.filter_result_filters_list_item {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    display: inline-block;
    border: 1px solid #ffb500;
    border-radius: 13px;
    color: #121212;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 8px;
    padding: 6px 10px
}

.filter_result_filters_list_item span {
    display: none
}

@media (min-width: 980px) {
    .filter_result_filters_list_item span {
        display: inline
    }
}

@media (min-width: 980px) {
    .filter_result_filters_list_item {
        border: none;
        border-radius: 0px;
        font-size: 16px;
        margin-right: 5px;
        padding: 0
    }
}

@media (min-width: 1455px) {
    .filter_result_filters_list_item {
        margin-bottom: 0
    }
}

.filter_results_filters_link_icon .icon_close {
    width: 10px;
    height: 10px
}

.filter_results_filters_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    margin-left: 6px
}

.filter_results_clear {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    color: #121212;
    border-radius: 13px;
    font-size: 12px;
    line-height: 1;
    padding: 7px 10px;
    padding-right: 12px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 980px) {
    .filter_results_clear {
        width: 131px;
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@media (min-width: 1455px) {
    .filter_results_clear {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 740px) {

    .filter_results_clear:hover,
    .filter_results_clear:focus {
        background: #121212;
        color: #FAFAFA
    }
}

.filter_results_clear_icon .icon_close {
    width: 10px;
    height: 10px
}

.filter_results_clear_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    margin-left: 6px
}

.filter {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit;
    display: none
}

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

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

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

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

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

.news_listing .filter {
    margin-bottom: 20px
}

.js .filter {
    display: block
}

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

@media (min-width: 1220px) {
    .filter_inner {
        height: 136px
    }
}

.filter_tabs {
    margin-bottom: 22px
}

@media (min-width: 740px) {
    .filter_tabs {
        margin-bottom: 28px
    }
}

.filter_tab {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #FAFAFA;
    border: 2px solid #ffb500;
    border-radius: 3px;
    color: #4f2c1d;
    font-size: 14px;
    font-weight: 700;
    margin-right: 2px;
    padding: 10px 16px;
    -webkit-transition: background .25s, border .25s, color .25s, -webkit-text-decoration .25s;
    transition: background .25s, border .25s, color .25s, -webkit-text-decoration .25s;
    transition: background .25s, border .25s, color .25s, text-decoration .25s;
    transition: background .25s, border .25s, color .25s, text-decoration .25s, -webkit-text-decoration .25s
}

@media (min-width: 500px) {
    .filter_tab {
        margin-right: 7px
    }
}

.filter_tab:after {
    width: 20px;
    height: 12px;
    position: absolute;
    top: 100%;
    left: 50%;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #ffb500 transparent transparent transparent;
    content: "";
    -webkit-transition: border .25s, -webkit-transform .25s;
    transition: border .25s, -webkit-transform .25s;
    transition: border .25s, transform .25s;
    transition: border .25s, transform .25s, -webkit-transform .25s;
    -webkit-transform: translate(-50%, 0) scaleY(0);
    transform: translate(-50%, 0) scaleY(0);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    z-index: 1
}

.filter_tab:hover,
.filter_tab:focus {
    background: #ffb500
}

.filter_tab.fs-swap-active {
    background: #ffb500;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.filter_tab.fs-swap-active:after {
    -webkit-transform: translate(-50%, 0) scaleY(1);
    transform: translate(-50%, 0) scaleY(1)
}

.filter_tab.fs-swap-active:focus {
    background: #ffb500
}

.filter_tabpanel {
    display: none
}

.filter_tabpanel.fs-swap-active {
    display: block
}

@media (min-width: 980px) {
    .filter_tools {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 980px) {
    .filter_tool {
        width: 200px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        margin-right: 1px
    }

    .filter_tool:nth-last-of-type(2) {
        margin-right: 8px
    }
}

@media (min-width: 1220px) {
    .filter_tool:nth-last-of-type(1) {
        width: 158px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 158px;
        flex: 0 0 158px
    }
}

@media (min-width: 1455px) {
    .filter_tool {
        width: 227px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 227px;
        flex: 0 0 227px
    }

    .filter_tool:nth-last-of-type(1) {
        width: 227px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 227px;
        flex: 0 0 227px
    }
}

.filter_tool:not(:last-child) {
    margin-bottom: 1px
}

@media (min-width: 1220px) {
    .filter_tool:not(:last-child) {
        margin-bottom: 0
    }
}

.filter_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.filter_tool_select_wrapper {
    position: relative;
    display: inline-block;
    display: block
}

.filter_tool_select_wrapper:after {
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    background-image: url(../images/select_down_arrow_brown.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    pointer-events: none;
    width: 28px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.filter_tool_select_wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border: none;
    color: #FAFAFA;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    outline: 0;
    width: 100%
}

.filter_tool_select_wrapper select:not([multiple]) {
    background-color: #7a6754;
    border-radius: 0;
    height: 50px;
    padding: 14px 60px 14px 16px !important
}

.filter_tool_select_wrapper select:not([multiple]) option {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    background: #FAFAFA;
    color: #121212;
    font-size: 16px
}

@-moz-document url-prefix() {
    .filter_tool_select_wrapper select:not([multiple]) option {
        background-color: #FAFAFA
    }
}

.filter_tool_select_wrapper select[multiple] {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D7D0CB;
    padding: 15px 0;
    overflow: auto;
    color: #121212
}

@media (min-width: 740px) {
    .filter_tool_select_wrapper select[multiple] {
        width: 420px;
        max-width: 100%
    }
}

.filter_tool_select_wrapper select[multiple] option {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.77;
    padding: 10px 40px
}

@media (min-width: 740px) {
    .filter_tool_select_wrapper select[multiple] option {
        font-size: 18px;
        line-height: 1.27778
    }
}

.filter_tool_select_wrapper select[multiple] option:checked,
.filter_tool_select_wrapper select[multiple] option[selected] {
    border: none;
    background-color: #ffb500 !important;
    color: #4F4942 !important;
    outline: none
}

.filter_tool_select_wrapper select[multiple]:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

@-moz-document url-prefix() {
    .filter_tool_select_wrapper select {
        text-indent: 0.01px;
        text-overflow: ''
    }
}

.filter_tool_select_wrapper select:-moz-html-cellhighlighttext {
    background-color: #ffb500;
    color: #4F4942 !important
}

.filter_tool_select_wrapper select:focus:-moz-focusring {
    color: #121212 !important
}

.filter_tool_select_wrapper select:focus option {
    color: #4F4942 !important
}

.filter_tool_select_wrapper select::-ms-expand {
    display: none
}

.filter_tool_select_wrapper .filter_tool_select:not([multiple]) {
    height: 40px;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width: 500px) {
    .filter_tool_select_wrapper .filter_tool_select:not([multiple]) {
        height: 50px;
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media (min-width: 980px) {
    .filter_tool_select_wrapper .filter_tool_select:not([multiple]) {
        min-width: 200px;
        height: 60px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (min-width: 1455px) {
    .filter_tool_select_wrapper .filter_tool_select:not([multiple]) {
        min-width: 227px
    }
}

.filter_tool_select:focus {
    -webkit-box-shadow: 0 0 5px 1px #ffb500;
    box-shadow: 0 0 5px 1px #ffb500
}

.filter_tool_select_icon {
    position: absolute;
    top: 50%;
    right: 20px;
    pointer-events: none;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.filter_tools_submit {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    width: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 19px;
    padding: 14px 18px;
    -webkit-transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, box-shadow .25s;
    transition: background-color .25s, box-shadow .25s, -webkit-box-shadow .25s
}

@media (min-width: 740px) {
    .filter_tools_submit {
        padding: 17px 24px
    }
}

@media (min-width: 980px) {
    .filter_tools_submit {
        padding: 22px 24px
    }

    .program_listing .filter_tools_submit {
        margin-top: 0
    }
}

@media (min-width: 1220px) {
    .filter_tools_submit {
        margin-top: 0
    }
}

@media (min-width: 1455px) {
    .filter_tools_submit {
        width: auto;
        margin-left: 12px;
        padding: 22px 36px
    }
}

@media (min-width: 740px) {

    .filter_tools_submit:hover,
    .filter_tools_submit:focus {
        background: #FAFAFA;
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }
}

.filter_tools_submit_label {
    margin-right: 8px
}

.filter_tools_submit_icon .icon_arrow_right {
    fill: currentColor;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.filter_search {
    max-width: 610px
}

.filter_search_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFF;
    border: 1px solid #ded8d4;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    padding: 8px
}

@media (min-width: 500px) {
    .filter_search_form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.filter_search_input {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    min-width: 0;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 10px 0 2px;
    -webkit-appearance: none
}

@media (min-width: 500px) {
    .filter_search_input {
        width: calc(100% - 140px);
        font-size: 18px;
        padding: 10px 16px
    }
}

.filter_search_submit {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #121212;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FAFAFA;
    font-size: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 13px 13px;
    -webkit-transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, box-shadow .25s;
    transition: background-color .25s, box-shadow .25s, -webkit-box-shadow .25s
}

@media (min-width: 740px) {

    .filter_search_submit:hover,
    .filter_search_submit:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }
}

@media (min-width: 500px) {
    .filter_search_submit {
        width: 140px;
        height: 46px
    }
}

.filter_search_submit_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    margin-left: 6px
}

.filter_search_submit_icon .icon_search {
    fill: #ffb500
}

.filter_results {
    margin-top: 40px;
    overflow-x: inherit
}

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

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

@media (min-width: 740px) {
    .filter_results {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.filter_results_description {
    margin: 0
}

@media (min-width: 740px) {
    .filter_results_description {
        margin-right: 20px
    }
}

.filter_results_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    font-weight: 700
}

@media (min-width: 740px) {
    .filter_results_label {
        font-size: 15px;
        line-height: 1.46667
    }
}

.filter_results_category {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    display: block
}

@media (min-width: 740px) {
    .filter_results_category {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 500px) {
    .filter_results_category {
        display: inline
    }
}

.filter_results_reset_link {
    border: 1px solid;
    border-radius: 3px;
    color: inherit;
    display: inline-block;
    padding: 4px 12px;
    margin-top: 10px;
    -webkit-transition: background .25s, border .25s, color .25s;
    transition: background .25s, border .25s, color .25s
}

@media (min-width: 740px) {
    .filter_results_reset_link {
        margin-top: 0;
        margin-left: auto
    }
}

.filter_results_reset_link:hover,
.filter_results_reset_link:focus {
    background-color: #4f2c1d;
    color: #FAFAFA
}

.filter_results_reset_link_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filter_results_reset_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase
}

.filter_results_reset_link_label strong,
.filter_results_reset_link_label b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.filter_results_reset_link_icon {
    width: 20px;
    height: 20px;
    position: relative;
    background-color: #4f2c1d;
    border-radius: 50%;
    color: #FAFAFA;
    display: block;
    margin-left: 10px
}

.filter_results_reset_link_icon_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: calc(50% - 1px)
}

.flex_callout {
    background: #f1efed;
    overflow: hidden
}

.flex_callout_inner {
    padding-bottom: 70px
}

@media (min-width: 980px) {
    .flex_callout_inner {
        position: relative;
        padding-bottom: 0
    }
}

@media (min-width: 1220px) {
    .flex_callout_media {
        max-height: 620px
    }
}

.flex_callout_background {
    padding-top: 100%;
    position: relative
}

@media (min-width: 500px) {
    .flex_callout_background {
        padding-top: 56.25%
    }
}

@media (min-width: 740px) {
    .flex_callout_background {
        padding-top: 75%
    }
}

@media (min-width: 980px) {
    .flex_callout_background {
        padding-top: 42.75%
    }
}

.flex_callout_body {
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-top: -25px;
    padding: 28px 25px;
    z-index: 1
}

@media (min-width: 500px) {
    .flex_callout_body {
        margin-top: -75px
    }
}

@media (min-width: 740px) {
    .flex_callout_body {
        margin-top: -150px;
        padding: 40px 40px
    }
}

@media (min-width: 980px) {
    .flex_callout_body {
        position: absolute;
        left: 0;
        bottom: 60px;
        margin-top: 0
    }
}

.flex_callout_header {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0 0 5px
}

@media (min-width: 740px) {
    .flex_callout_header {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.flex_callout_header strong,
.flex_callout_header b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {
    .flex_callout_header {
        margin: 0 0 10px
    }
}

.flex_callout_header_link {
    color: #121212;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .flex_callout_header_link:hover,
    .flex_callout_header_link:focus {
        color: #7a6754
    }

    .flex_callout_header_link:hover .flex_callout_header_link_icon,
    .flex_callout_header_link:focus .flex_callout_header_link_icon {
        background: #FAFAFA;
        color: #121212
    }
}

.flex_callout_header_link_label {
    display: inline;
    margin-right: 8px
}

.flex_callout_header_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    white-space: nowrap
}

@media (min-width: 740px) {
    .flex_callout_header_link_icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.flex_callout_header_link_icon .icon_arrow_right {
    width: 10px;
    height: 8px;
    display: inline-block
}

@media (min-width: 740px) {
    .flex_callout_header_link_icon .icon_arrow_right {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.flex_callout_date {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 20px;
    background: #121212;
    color: #ffb500;
    font-size: 18px;
    line-height: 1;
    padding: 8px 10px
}

@media (min-width: 740px) {
    .flex_callout_date {
        top: -40px;
        left: 40px;
        font-size: 20px;
        padding: 15px 20px
    }
}

.flex_callout_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    line-height: 1.77 !important
}

@media (min-width: 740px) {
    .flex_callout_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.flex_callout_links {
    list-style: none;
    margin: 22px 0 -48px;
    padding: 0
}

@media (min-width: 740px) {
    .flex_callout_links {
        margin: 25px 0 -70px
    }

    .flex_callout_event .flex_callout_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 980px) {
    .flex_callout_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 40px
    }
}

.flex_callout_links_item {
    margin-bottom: 12px
}

.flex_callout_links_item:last-child {
    margin-bottom: 0
}

@media (min-width: 740px) {
    .flex_callout_links_item {
        margin-bottom: 15px
    }

    .flex_callout_event .flex_callout_links_item {
        margin-bottom: 0;
        margin-right: 10px
    }
}

@media (min-width: 980px) {
    .flex_callout_links_item {
        margin-bottom: 0;
        margin-right: 10px
    }
}

.flex_callout_links_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .flex_callout_links_item_link {
        padding: 18px 34px
    }

    .flex_callout_links_item_link:hover,
    .flex_callout_links_item_link:focus {
        background: #FAFAFA
    }
}

.flex_callout_links_item_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex_callout_links_item_link [class$="label"] {
    margin-right: 6px
}

.flex_callout_links_item_register .flex_callout_links_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #4f2c1d;
    border: 4px solid #4f2c1d;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    color: #ffb500
}

@media (min-width: 740px) {
    .flex_callout_links_item_register .flex_callout_links_item_link {
        padding: 18px 34px
    }

    .flex_callout_links_item_register .flex_callout_links_item_link:hover,
    .flex_callout_links_item_register .flex_callout_links_item_link:focus {
        background: #121212
    }
}

.flex_callout_links_item_register .flex_callout_links_item_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex_callout_links_item_register .flex_callout_links_item_link [class$="label"] {
    margin-right: 6px
}

@media (min-width: 740px) {
    .flex_callout_links_item_register .flex_callout_links_item_link {
        width: 180px
    }

    .flex_callout_links_item_register .flex_callout_links_item_link:hover,
    .flex_callout_links_item_register .flex_callout_links_item_link:focus {
        border-color: #121212
    }
}

.flex_callout_links_item_register .flex_callout_links_item_link_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex_callout_links_item_register .flex_callout_links_item_link_label {
    margin-right: 0;
    margin-left: 6px
}

.flex_callout_event .flex_callout_links_item_link_icon {
    width: 18px;
    height: 18px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #4f2c1d;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex_callout_event .flex_callout_links_item_link_icon .icon_plus {
    width: 10px;
    height: 10px;
    fill: #ffb500
}

.flex_callout_event .flex_callout_links_item_register .flex_callout_links_item_link_icon {
    background: transparent;
    border-radius: 0px
}

.gallery {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow: hidden
}

@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_header {
    margin-bottom: 20px
}

.gallery_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0 0 6px
}

@media (min-width: 740px) {
    .gallery_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.gallery_title strong,
.gallery_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.gallery_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .gallery_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.gallery_description p {
    margin: 0
}

.gallery_body {
    margin: 0 -20px
}

@media (min-width: 980px) {
    .gallery_body {
        margin: 0 -40px
    }
}

@media (min-width: 1220px) {
    .gallery_body {
        margin: 0 -120px
    }
}

.gallery_items {
    overflow: hidden
}

[data-whatinput="mouse"] .gallery_items:focus,
[data-whatinput="touch"] .gallery_items:focus {
    outline: 0
}

.gallery_items .fs-carousel-controls {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 56.25%;
    padding-top: 28px;
    pointer-events: none;
    visibility: hidden
}

@media (min-width: 1220px) {
    .gallery_items .fs-carousel-controls {
        padding: 28px 24px 0
    }
}

.gallery_items .fs-carousel-controls.fs-carousel-visible {
    display: none
}

@media (min-width: 1220px) {
    .gallery_items .fs-carousel-controls.fs-carousel-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.gallery_items .fs-carousel-control {
    width: 34px;
    height: 34px;
    color: #ccc;
    visibility: visible;
    -webkit-transition: color .25s, opacity .25s;
    transition: color .25s, opacity .25s
}

.gallery_items .fs-carousel-control.fs-carousel-visible {
    color: #4f2c1d;
    opacity: 1;
    pointer-events: auto
}

.gallery_items .fs-carousel-control.fs-carousel-visible:hover,
.gallery_items .fs-carousel-control.fs-carousel-visible:focus {
    color: #121212
}

.gallery_items .fs-carousel-control_previous {
    border-right: 2px solid #ccc
}

.gallery_items .fs-carousel-control_next {
    border-left: 2px solid #ccc
}

.gallery_items .fs-carousel-pagination {
    margin-top: 16px;
    padding: 0 18px
}

@media (min-width: 980px) {
    .gallery_items .fs-carousel-pagination {
        padding: 0 38px
    }
}

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

@media (min-width: 1220px) {
    .gallery_items .fs-carousel-pagination.fs-carousel-visible {
        display: none
    }
}

.gallery_item {
    margin-right: 20px
}

@media print {
    .gallery_item {
        margin-bottom: 20px
    }
}

@media print {
    .gallery_item.no_caption {
        display: none
    }
}

.gallery_item_media {
    position: relative;
    display: block
}

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

.gallery_item_image_wrapper {
    display: block;
    padding-top: 56.25%
}

.gallery_item_link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #FAFAFA;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.gallery_item_link:hover,
.gallery_item_link:focus {
    color: #FAFAFA
}

.gallery_item_link_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 60px;
    width: 60px;
    background: #4f2c1d;
    border-radius: 50%;
    color: inherit;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s
}

.gallery_item_link:hover .gallery_item_link_inner,
.gallery_item_link:focus .gallery_item_link_inner {
    background: #121212
}

.gallery_item_link_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 4px
}

.gallery_item_link_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.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_details {
    display: block;
    margin-top: 16px;
    padding: 0 20px
}

@media (min-width: 980px) {
    .gallery_details {
        padding: 0 40px
    }
}

@media (min-width: 1220px) {
    .gallery_details {
        padding: 0 120px
    }
}

.fs-carousel-item .gallery_details {
    opacity: 0;
    -webkit-transform: translate3d(60px, 0, 0);
    transform: translate3d(60px, 0, 0);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s
}

.fs-carousel-item_previous .gallery_details,
.fs-carousel-item_next .gallery_details {
    -webkit-transition: opacity 0.15s, -webkit-transform 0.5s;
    transition: opacity 0.15s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.15s;
    transition: transform 0.5s, opacity 0.15s, -webkit-transform 0.5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.fs-carousel-visible .gallery_details {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.gallery_index {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846
}

@media (min-width: 740px) {
    .gallery_index {
        font-size: 15px;
        line-height: 1.46667
    }
}

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

.gallery_item_caption {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    display: block;
    margin: 0
}

@media (min-width: 740px) {
    .gallery_item_caption {
        font-size: 15px;
        line-height: 1.46667
    }
}

.gallery_item_caption a {
    color: #4f2c1d;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

.gallery_item_caption a:hover,
.gallery_item_caption a:focus {
    color: #121212
}

.home_events {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow: hidden
}

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

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

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

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

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

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

@media (min-width: 980px) {
    .home_events {
        overflow: visible
    }
}

.home_events_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .home_events_header {
        margin-bottom: 35px
    }
}

.home_events_header:after {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    background: #ffb500;
    content: ""
}

.home_events_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    position: relative;
    background: #FAFAFA;
    margin: 0;
    padding-right: 15px;
    z-index: 1
}

@media (min-width: 740px) {
    .home_events_header_text {
        font-size: 42px;
        line-height: 1.2381
    }
}

.home_events_header_text strong,
.home_events_header_text b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .home_events_header_text {
        padding-right: 25px
    }
}

@media (min-width: 980px) {
    .home_events_header_text {
        padding-right: 35px
    }
}

.home_events_header_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    position: relative;
    z-index: 1
}

@media (min-width: 740px) {
    .home_events_header_link {
        padding: 18px 34px
    }

    .home_events_header_link:hover,
    .home_events_header_link:focus {
        background: #FAFAFA
    }
}

.home_events_header_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home_events_header_link [class$="label"] {
    margin-right: 6px
}

.home_events_header_link:before {
    width: 15px;
    height: 100%;
    display: block;
    position: absolute;
    left: -19px;
    top: 0;
    background: #FAFAFA;
    content: "";
    z-index: 1
}

@media (min-width: 740px) {
    .home_events_header_link:before {
        width: 25px;
        left: -29px
    }
}

@media (min-width: 980px) {
    .home_events_header_link:before {
        width: 35px;
        left: -39px
    }
}

@media (min-width: 980px) {
    .home_events_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.home_events_feature {
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-bottom: 28px
}

@media (min-width: 980px) {
    .home_events_feature {
        min-width: 50%;
        margin-bottom: 0
    }
}

@media (min-width: 1220px) {
    .home_events_feature {
        width: 50%
    }
}

.home_events_feature_image_wrapper {
    padding-top: 56.25%
}

.home_events_feature_body {
    position: relative;
    padding: 27px 16px
}

@media (min-width: 980px) {
    .home_events_feature_body {
        padding: 30px 42px
    }
}

.home_events_figure_title_link {
    color: #121212;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .home_events_figure_title_link:hover,
    .home_events_figure_title_link:focus {
        color: #7a6754
    }

    .home_events_figure_title_link:hover .home_events_figure_title_link_icon,
    .home_events_figure_title_link:focus .home_events_figure_title_link_icon {
        color: #121212;
        background: #FAFAFA
    }
}

.home_events_figure_title_link:after {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: ""
}

.home_events_figure_title_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.55556
}

.home_events_figure_title_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 6px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {
    .home_events_figure_title_link_icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.home_events_feature_date {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    background: #121212;
    color: #ffb500;
    font-size: 18px;
    line-height: 1;
    padding: 6px 11px;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

@media (min-width: 740px) {
    .home_events_feature_date {
        font-size: 20px
    }
}

@media (min-width: 980px) {
    .home_events_feature_date {
        left: 42px
    }
}

.home_events_feature_location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px
}

.home_events_feature_location_icon {
    margin-right: 6px
}

.home_events_feature_location_icon .icon_location {
    fill: #7a6754
}

.home_events_feature_location_label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1;
    padding-top: 3px
}

.home_events_listing {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 1220px) {
    .home_events_listing {
        padding-right: 20px
    }
}

@media (min-width: 1455px) {
    .home_events_listing {
        padding-right: 75px
    }
}

.home_events_listing.fs-carousel-enabled .fs-carousel-canister {
    overflow: visible
}

.home_events_listing.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%;
    height: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 980px) {
    .home_events_listing.fs-carousel-enabled .fs-carousel-pagination {
        display: none !important
    }
}

.home_events_listing .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.home_events_listing .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background: #9F9081;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.home_events_listing .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px
}

.home_events_listing .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background: #ffb500
}

.home_events_list_item {
    width: 100%;
    position: relative;
    border-left: 5px solid #f1efed;
    padding: 20px
}

@media (min-width: 980px) {
    .home_events_list_item {
        margin-bottom: 20px;
        padding: 13px 20px
    }

    .home_events_list_item:last-of-type {
        margin-bottom: 0
    }
}

@media (min-width: 1220px) {
    .home_events_list_item {
        margin-bottom: 40px
    }
}

.home_events_list_item_link {
    color: #121212
}

@media (min-width: 740px) {

    .home_events_list_item_link:hover,
    .home_events_list_item_link:focus {
        color: #7a6754
    }

    .home_events_list_item_link:hover .home_events_list_item_link_icon,
    .home_events_list_item_link:focus .home_events_list_item_link_icon {
        background: #FAFAFA;
        color: black
    }
}

.home_events_list_item_link:after {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: ""
}

.home_events_list_item_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.64706;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 1220px) {
    .home_events_list_item_link_label {
        font-size: 18px
    }
}

.home_events_list_item_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 6px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.home_events_list_item_meta {
    margin-top: 8px
}

.home_events_list_item_date {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3px
}

.home_events_list_item_date_icon {
    width: 18px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 6px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.home_events_list_item_date_icon .icon {
    fill: #7a6754
}

.home_events_list_item_date_label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 1220px) {
    .home_events_list_item_date_label {
        font-size: 18px
    }
}

.home_events_list_item_location {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.home_events_list_item_location_icon {
    width: 18px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 6px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

@media (min-width: 1220px) {
    .home_events_list_item_location_icon {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
}

.home_events_list_item_location_icon .icon {
    fill: #7a6754
}

.home_vents_list_item_location_label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 1220px) {
    .home_vents_list_item_location_label {
        font-size: 18px
    }
}

h1.home_feature_main_heading {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    color: #FAFAFA
}

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

.home_feature {
    width: 100%;
    background: #121212
}

@media (min-width: 980px) {
    .home_feature {
        min-height: 250vh
    }
}

.home_feature_background {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    opacity: 0.8;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 1
}

.home_feature.paused .home_feature_background {
    opacity: 0.35
}

.home_feature_background:before {
    width: 100%;
    height: 45vh;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.69;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: "";
    z-index: 2
}

.home_feature_intro {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 140px
}

@media (min-width: 500px) {
    .home_feature_intro {
        padding-bottom: 50px
    }
}

@media (min-width: 740px) {
    .home_feature_intro {
        padding-bottom: 70px
    }
}

@media (min-width: 980px) {
    .home_feature_intro {
        padding-bottom: 100px
    }
}

@media (min-width: 1220px) {
    .home_feature_intro {
        padding-bottom: 10vh
    }
}

.home_feature .background-controls {
    width: 32px;
    height: 32px;
    display: none;
    right: 50px;
    bottom: 100px;
    position: fixed;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 20
}

.home_feature .background-control {
    width: 33px;
    height: 33px;
    position: absolute;
    left: 0;
    top: 0;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    z-index: 20;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.home_feature .background-control[aria-pressed=true] {
    opacity: 0;
    pointer-events: none
}

@media (min-width: 740px) {

    .home_feature .background-control:hover,
    .home_feature .background-control:focus {
        background: #ffb500
    }
}

.home_feature .background-control-label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.home_feature .background-control-icon .icon {
    fill: #121212;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

@media (min-width: 740px) {
    .home_feature .background-controls {
        display: block;
        z-index: 99
    }

    .home_feature.paused .background-controls {
        opacity: 0;
        pointer-events: none
    }
}

.home_feature_intro_inner {
    position: relative;
    z-index: 2
}

@media (min-width: 980px) {
    .home_feature_intro_inner {
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        -webkit-transition: -webkit-clip-path 1.25s ease;
        transition: -webkit-clip-path 1.25s ease;
        transition: clip-path 1.25s ease;
        transition: clip-path 1.25s ease, -webkit-clip-path 1.25s ease;
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s
    }

    body.loaded .home_feature_intro_inner {
        -webkit-clip-path: polygon(-20% -20%, 120% 0, 120% 100%, -20% 120%);
        clip-path: polygon(-20% -20%, 120% 0, 120% 100%, -20% 120%)
    }
}

.home_feature_intro_heading {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.75)
}

@media (min-width: 740px) {
    .home_feature_intro_heading {
        font-size: 50px;
        line-height: 1.32
    }
}

@media (min-width: 980px) {
    .home_feature_intro_heading {
        font-size: 60px;
        line-height: 1.16667
    }
}

@media (min-width: 1220px) {
    .home_feature_intro_heading {
        font-size: 72px;
        line-height: 1.11111
    }
}

.home_feature_intro_heading h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.75)
}

@media (min-width: 740px) {
    .home_feature_intro_heading h2 {
        font-size: 50px;
        line-height: 1.32
    }
}

@media (min-width: 980px) {
    .home_feature_intro_heading h2 {
        font-size: 60px;
        line-height: 1.16667
    }
}

@media (min-width: 1220px) {
    .home_feature_intro_heading h2 {
        font-size: 72px;
        line-height: 1.11111
    }
}

.home_feature_intro_subhead {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    display: block;
    font-size: 17px;
    line-height: 1.58824;
    margin-top: 12px;
    text-shadow: none
}

@media (min-width: 740px) {
    .home_feature_intro_subhead {
        font-size: 20px;
        line-height: 1.7
    }
}

@media (min-width: 980px) {
    .home_feature_intro_subhead {
        font-size: 24px;
        line-height: 1.41667
    }
}

.home_feature_intro_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    margin-top: 20px
}

@media (min-width: 740px) {
    .home_feature_intro_link {
        padding: 18px 34px
    }

    .home_feature_intro_link:hover,
    .home_feature_intro_link:focus {
        background: #FAFAFA
    }
}

.home_feature_intro_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home_feature_intro_link [class$="label"] {
    margin-right: 6px
}

.home_feature_intro_link:not(:last-of-type) {
    margin-right: 10px
}

@media (min-width: 980px) {
    .home_feature_intro_link:not(:last-of-type) {
        margin-right: 15px
    }
}

@media (min-width: 1220px) {
    .home_feature_intro_link:not(:last-of-type) {
        margin-right: 20px
    }
}

.home_feature_body {
    position: relative;
    background: -webkit-gradient(linear, left bottom, left top, from(#121212), color-stop(85%, rgba(18, 18, 18, 0.997637)), color-stop(95%, rgba(18, 18, 18, 0.501838)), to(rgba(18, 18, 18, 0)));
    background: linear-gradient(0deg, #121212 0%, rgba(18, 18, 18, 0.997637) 85%, rgba(18, 18, 18, 0.501838) 95%, rgba(18, 18, 18, 0) 100%)
}

@media (min-width: 740px) {
    .home_feature_body {
        background: transparent
    }
}

@media (max-width: 739px) {
    .home_feature_body_row {
        width: auto !important;
        min-width: inherit !important;
        display: block !important;
        margin: auto !important
    }
}

@media (max-width: 739px) {
    .home_feature_body_cell {
        width: auto !important;
        min-width: inherit !important;
        max-width: none !important;
        display: block !important;
        margin: auto !important
    }
}

.home_feature_body_inner {
    width: 100%;
    position: relative;
    z-index: 2
}

@media (min-width: 980px) {
    .home_feature_body_inner {
        min-height: 150vh
    }
}

.home_feature_body_inner_wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 25vh
}

@media screen and (min-width: 980px) and (max-height: 900px) {
    .home_feature_body_inner_wrapper {
        top: 35vh
    }
}

@media screen and (min-width: 980px) and (max-height: 650px) {
    .home_feature_body_inner_wrapper {
        top: 40vh
    }
}

@media (min-width: 740px) {
    .home_feature_body_inner_wrapper {
        padding: 0
    }
}

@media (min-width: 980px) {
    .home_feature_body_inner_wrapper {
        pointer-events: none;
        z-index: 10
    }
}

.home_feature_body_header {
    padding-left: calc(20px + 1.2%);
    padding-right: calc(20px + 1.2%)
}

@media (min-width: 740px) {
    .home_feature_body_header {
        width: 720px;
        margin: 0 auto;
        padding: 0
    }
}

@media (min-width: 980px) {
    .home_feature_body_header {
        width: auto
    }
}

.home_feature_body_heading {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    color: #FAFAFA;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0;
    -webkit-transition: opacity .25s, -webkit-clip-path 1.25s;
    transition: opacity .25s, -webkit-clip-path 1.25s;
    transition: opacity .25s, clip-path 1.25s;
    transition: opacity .25s, clip-path 1.25s, -webkit-clip-path 1.25s
}

.js .home_feature_body_heading {
    opacity: 0
}

.home_feature_body_heading.show {
    -webkit-clip-path: polygon(-25% -25%, 125% -25%, 125% 125%, -25% 125%);
    clip-path: polygon(-25% -25%, 125% -25%, 125% 125%, -25% 125%)
}

.home_feature_body_heading.fade-out {
    opacity: 0 !important
}

@media (min-width: 740px) {
    .home_feature_body_heading {
        font-size: 50px;
        line-height: 1.32;
        text-shadow: 0 0 20px rgba(0, 0, 0, 0.75)
    }
}

@media (min-width: 980px) {
    .home_feature_body_heading {
        font-size: 60px;
        line-height: 1.16667
    }
}

@media (min-width: 1220px) {
    .home_feature_body_heading {
        font-size: 72px;
        line-height: 1.11111
    }
}

.home_feature_controls {
    display: none;
    position: relative;
    margin-top: 100px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 10
}

.js .home_feature_controls {
    opacity: 0
}

.home_feature_controls.show {
    opacity: 1
}

@media (min-width: 980px) {
    .home_feature_controls.show {
        pointer-events: auto
    }
}

@media screen and (min-width: 980px) and (max-height: 900px) {
    .home_feature_controls {
        margin-top: 60px
    }
}

@media screen and (min-width: 980px) and (max-height: 650px) {
    .home_feature_controls {
        margin-top: 25px
    }
}

@media (min-width: 980px) {
    .home_feature_controls {
        display: inline-block;
        margin-bottom: 100px
    }
}

.home_feature_controls_label {
    position: relative;
    display: inline-block;
    color: #FAFAFA;
    margin-bottom: 20px;
    margin-left: 15px;
    font-size: 16px
}

.home_feature_controls_label:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #FAFAFA;
    content: ""
}

.home_feature_controls_label:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #FAFAFA;
    content: ""
}

.home_feature_controls_list {
    width: calc(100% + 150px);
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 1220px) {
    .home_feature_controls_list {
        width: calc(100% + 80px)
    }
}

.home_feature_controls_item_toggle {
    width: 100%;
    display: block;
    position: relative;
    background: transparent;
    font-size: 26px;
    line-height: 1;
    padding: 16px 24px;
    padding-right: 40px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {

    .home_feature_controls_item_toggle:not(.fs-swap-active):hover .home_feature_controls_item_toggle_label:after,
    .home_feature_controls_item_toggle:not(.fs-swap-active):focus .home_feature_controls_item_toggle_label:after {
        width: 100%
    }
}

@media (min-width: 1220px) {
    .home_feature_controls_item_toggle {
        font-size: 28px;
        padding-right: 50px
    }
}

@media (min-width: 1455px) {
    .home_feature_controls_item_toggle {
        font-size: 30px;
        padding-right: 68px
    }
}

.home_feature_controls_item_toggle.fs-swap-active {
    background: #ffb500
}

.home_feature_controls_item_toggle_inner_active {
    display: none
}

.home_feature_controls_item_toggle_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    position: relative;
    color: #FAFAFA;
    -webkit-transition: color .25s;
    transition: color .25s
}

.home_feature_controls_item_toggle_label:after {
    width: 0px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    bottom: -6px;
    background: #ffb500;
    content: "";
    -webkit-transition: width .25s;
    transition: width .25s
}

.home_feature_controls_item_toggle.fs-swap-active .home_feature_controls_item_toggle_label {
    color: #121212
}

.home_feature_items {
    position: relative;
    padding-top: 15vh
}

.home_feature_items:after {
    width: 100%;
    height: 125px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FAFAFA;
    content: "";
    z-index: 1
}

@media (min-width: 500px) {
    .home_feature_items:after {
        height: 95px
    }
}

@media (min-width: 740px) {
    .home_feature_items:after {
        display: none
    }
}

@media (min-width: 500px) {
    .home_feature_items {
        padding-top: 30vh
    }
}

@media (max-width: 979px) {
    .home_feature_items {
        z-index: 2
    }
}

@media (min-width: 980px) {
    .home_feature_items {
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 60vh
    }
}

.home_feature_item {
    position: relative;
    background: #121212;
    padding-bottom: 30px
}

@media (min-width: 740px) {
    .js .home_feature_item {
        opacity: 0
    }
}

@media (min-width: 740px) {
    .home_feature_item {
        background: transparent;
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .home_feature_item {
        width: 100%;
        position: relative;
        margin-bottom: 75px;
        padding-bottom: 0
    }
}

@media (min-width: 1220px) {
    .home_feature_item {
        width: calc(100% + 42px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -42px;
        margin-bottom: 100px
    }
}

.home_feature_item:last-child {
    margin-bottom: 0
}

.home_feature_item_header {
    display: inline-block;
    position: absolute;
    left: 0;
    top: -10px;
    background: #ffb500;
    z-index: 1
}

@media (min-width: 980px) {
    .home_feature_item_header {
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }

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

.home_feature_item_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 18px;
    line-height: 1.38889;
    margin: 0;
    padding: 5px 20px
}

@media (min-width: 740px) {
    .home_feature_item_header_text {
        font-size: 24px
    }
}

.home_feature_item_media {
    width: 100%
}

@media (min-width: 980px) {
    .home_feature_item_media {
        width: 100%
    }

    .home_feature_item_video .home_feature_item_media {
        width: 100%;
        position: relative;
        z-index: 5
    }
}

@media (min-width: 1220px) {
    .home_feature_item_media {
        width: calc(100% - 520px)
    }

    .home_feature_item_video .home_feature_item_media {
        width: calc(100% - 400px)
    }
}

.home_feature_item_image_wrapper {
    padding-top: 66.6%
}

.home_feature_video_item_figure .home_feature_item_image_wrapper {
    padding-top: 56.25%
}

.home_feature_video_item_figure {
    display: block;
    position: relative
}

.home_feature_video_item_figure picture {
    display: block
}

.home_feature_video_item_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

@media (min-width: 1220px) {
    .home_feature_video_item_figure {
        -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.5);
        box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.5)
    }
}

.home_feature_video_item_figure img {
    height: 100%
}

.home_feature_video_item_image_wrapper {
    padding-top: 66.6%
}

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

@media (min-width: 740px) {

    .home_feature_video_item_trigger:focus .home_feature_video_item_play_icon,
    .home_feature_video_item_trigger:hover .home_feature_video_item_play_icon {
        background: #ffb500
    }
}

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

.home_feature_video_item_play_icon {
    width: 53px;
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .home_feature_video_item_play_icon {
        width: 65px;
        height: 65px
    }
}

.home_feature_video_item_play_icon .icon {
    fill: #121212;
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    -webkit-transition: fill .25s;
    transition: fill .25s
}

@media (min-width: 740px) {
    .home_feature_video_item_play_icon .icon {
        width: 26px;
        height: 24px;
        -webkit-transform: translateX(2px);
        transform: translateX(2px)
    }
}

.home_feature_video_item_play_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.video_item_iframe_wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.video_item_iframe_wrapper.loaded-media {
    opacity: 1
}

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

.video_item_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4
}

.home_feature_item_body {
    width: calc(97.955% - 50px);
    position: relative;
    background: #FAFAFA;
    border-left: 5px solid #ffb500;
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
    margin: -20px auto 0;
    padding: 28px 20px 35px;
    z-index: 2
}

@media (min-width: 740px) {
    .home_feature_item_body {
        width: 100%;
        margin-top: 0;
        padding: 48px 40px 55px
    }
}

@media (min-width: 980px) {
    .home_feature_item_body {
        width: 100%;
        border-width: 7px
    }
}

@media (min-width: 1220px) {
    .home_feature_item_body {
        width: 520px;
        border-width: 10px;
        margin-left: -40px;
        margin-top: 90px;
        padding: 72px 40px 60px
    }
}

.home_feature_item_video .home_feature_item_body {
    background: #524940;
    border-left: none;
    margin-top: 0
}

@media (min-width: 740px) {
    .home_feature_item_video .home_feature_item_body {
        width: 100%;
        margin-top: 0
    }
}

@media (min-width: 980px) {
    .home_feature_item_video .home_feature_item_body {
        width: 100%;
        border-left: none
    }
}

@media (min-width: 1220px) {
    .home_feature_item_video .home_feature_item_body {
        width: 520px;
        margin-top: 140px;
        margin-right: 40px;
        padding: 72px 40px 60px 58px
    }
}

.home_feature_item_text {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #4F4942;
    font-size: 16px;
    font-weight: lighter;
    line-height: 1.6875
}

.home_feature_item_video .home_feature_item_text {
    color: #FAFAFA
}

@media (min-width: 1220px) {
    .home_feature_item_text {
        font-size: 18px;
        line-height: 1.77778
    }
}

.home_feature_item_link {
    display: block;
    color: #4f2c1d;
    margin-top: 26px
}

@media (min-width: 740px) {

    .home_feature_item_link:hover,
    .home_feature_item_link:focus {
        text-decoration: underline
    }
}

.home_feature_item_video .home_feature_item_link {
    color: #D7D0CB
}

.home_feature_item_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.28571;
    text-transform: uppercase
}

.home_feature_item_link_icon {
    display: inline-block;
    margin-left: 8px;
    white-space: nowrap
}

.home_feature_item_link_icon .icon {
    display: inline-block;
    white-space: nowrap
}

.home_feature_item_link_icon_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home_news {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    background: #f1efed;
    overflow: hidden
}

@media (min-width: 740px) {
    .home_news {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .home_news {
        padding-top: 60px
    }
}

@media (min-width: 1220px) {
    .home_news {
        padding-top: 80px
    }
}

@media (min-width: 740px) {
    .home_news {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .home_news {
        padding-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .home_news {
        padding-bottom: 80px
    }
}

.home_news_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .home_news_header {
        margin-bottom: 35px
    }
}

.home_news_header:after {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    background: #ffb500;
    content: ""
}

.home_news_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    position: relative;
    background: #f1efed;
    margin: 0;
    padding-right: 15px;
    z-index: 1
}

@media (min-width: 740px) {
    .home_news_header_text {
        font-size: 42px;
        line-height: 1.2381
    }
}

.home_news_header_text strong,
.home_news_header_text b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .home_news_header_text {
        padding-right: 25px
    }
}

@media (min-width: 980px) {
    .home_news_header_text {
        padding-right: 35px
    }
}

.home_news_header_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    position: relative;
    z-index: 1
}

@media (min-width: 740px) {
    .home_news_header_link {
        padding: 18px 34px
    }

    .home_news_header_link:hover,
    .home_news_header_link:focus {
        background: #f1efed
    }
}

.home_news_header_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home_news_header_link [class$="label"] {
    margin-right: 6px
}

.home_news_header_link:before {
    width: 15px;
    height: 100%;
    display: block;
    position: absolute;
    left: -19px;
    top: 0;
    background: #f1efed;
    content: "";
    z-index: 1
}

@media (min-width: 740px) {
    .home_news_header_link:before {
        width: 25px;
        left: -29px
    }
}

@media (min-width: 980px) {
    .home_news_header_link:before {
        width: 35px;
        left: -39px
    }
}

.home_news_listing {
    list-style: none;
    margin: 0;
    padding: 0
}

.home_news_listing.fs-carousel-enabled .fs-carousel-canister {
    overflow: visible
}

.home_news_listing.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%;
    height: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 740px) {
    .home_news_listing.fs-carousel-enabled .fs-carousel-pagination {
        display: none !important
    }
}

@media (min-width: 980px) {
    .home_news_listing .fs-carousel-canister {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.home_news_listing .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.home_news_listing .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background: #9F9081
}

.home_news_listing .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px
}

.home_news_listing .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background: #ffb500
}

.home_news_listing_item {
    width: 100%;
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-right: 7px
}

@media (min-width: 740px) {
    .home_news_listing_item {
        margin-right: 20px
    }
}

@media (min-width: 980px) {
    .home_news_listing_item {
        width: calc(25% - 15px)
    }

    .home_news_listing_item:last-child {
        margin-right: 0
    }
}

@media (min-width: 1220px) {
    .home_news_listing_item {
        width: calc(25% - 27px);
        margin-right: 35px
    }
}

@media (min-width: 980px) {
    .home_news_listing_item_featured {
        width: calc(50% - 10px);
        background: #121212;
        margin-bottom: 20px
    }

    .home_news_listing_item_featured:nth-of-type(2) {
        margin-right: 0
    }
}

@media (min-width: 1220px) {
    .home_news_listing_item_featured {
        width: calc(50% - 18px);
        margin-bottom: 35px
    }
}

.home_news_list_item_figure {
    overflow: hidden
}

@media (min-width: 980px) {
    .home_news_listing_item_featured .home_news_list_item_figure {
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }
}

.home_news_listing_item_image_wrapper {
    /* position: relative; COMMENTED OUT BY PENTERA */
    padding-top: 56.25%
}

@media (min-width: 980px) {
    .home_news_listing_item_image_wrapper:after {
        width: 100%;
        height: 60%;
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#121212), color-stop(80%, rgba(18, 18, 18, 0)));
        background-image: linear-gradient(0deg, #121212 0%, rgba(18, 18, 18, 0) 80%);
        content: ""
    }
}

.home_news_list_item_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px 20px
}

@media (min-width: 980px) {
    .home_news_listing_item_featured .home_news_list_item_content {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width: 1220px) {
    .home_news_listing_item_featured .home_news_list_item_content {
        padding: 25px 30px
    }
}

.home_news_list_item_title_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #121212;
    font-size: 17px;
    line-height: 1.64706;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 980px) {
    .home_news_listing_item_featured .home_news_list_item_title_link {
        color: #FAFAFA;
        font-size: 18px
    }
}

@media (min-width: 740px) {

    .home_news_list_item_title_link:hover .home_news_list_item_title_link_label,
    .home_news_list_item_title_link:focus .home_news_list_item_title_link_label {
        opacity: 0.75
    }

    .home_news_list_item_title_link:hover .home_news_list_item_title_link_icon,
    .home_news_list_item_title_link:focus .home_news_list_item_title_link_icon {
        background: #FAFAFA
    }

    .home_news_listing_item:not(.home_news_listing_item_featured) .home_news_list_item_title_link:hover .home_news_list_item_title_link_label,
    .home_news_listing_item:not(.home_news_listing_item_featured) .home_news_list_item_title_link:focus .home_news_list_item_title_link_label {
        color: #7a6754;
        opacity: 1
    }
}

@media (min-width: 980px) {
    .home_news_list_item_title_link {
        font-size: 14px
    }
}

@media (min-width: 1220px) {
    .home_news_list_item_title_link {
        font-size: 18px
    }
}

.home_news_list_item_title_link_label {
    display: inline;
    margin-right: 6px;
    -webkit-transition: opacity .25s, color .25s;
    transition: opacity .25s, color .25s
}

.home_news_list_item_title_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border-radius: 50%;
    border: 1px solid #ffb500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    white-space: nowrap
}

@media (min-width: 980px) {
    .home_news_listing_item_featured .home_news_list_item_title_link_icon {
        color: #121212
    }
}

.home_news_list_item_title_link_icon .icon {
    width: 10px;
    height: 8px
}

.home_news_list_item_category {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    position: relative;
    color: #4f2c1d;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 7px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .home_news_list_item_category:hover,
    .home_news_list_item_category:focus {
        color: #121212
    }
}

@media (min-width: 980px) {
    .home_news_list_item_category {
        font-size: 11px
    }
}

@media (min-width: 1220px) {
    .home_news_list_item_category {
        font-size: 12px
    }
}

@media (min-width: 980px) {
    .home_news_listing_item_featured .home_news_list_item_category {
        color: #FAFAFA;
        font-size: 12px;
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    .home_news_listing_item_featured .home_news_list_item_category:hover,
    .home_news_listing_item_featured .home_news_list_item_category:focus {
        opacity: 0.8
    }
}

.home_news_list_item_category:after {
    width: 100%;
    height: 1px;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ffb500;
    content: ""
}

.home_program_finder {
    padding-top: 40px;
    padding-bottom: 40px
}

@media (min-width: 740px) {
    .home_program_finder {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .home_program_finder {
        padding-top: 60px
    }
}

@media (min-width: 740px) {
    .home_program_finder {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .home_program_finder {
        padding-bottom: 60px
    }
}

.home_program_finder_inner {
    border: 2px solid #ffb500;
    -webkit-box-shadow: inset 0px 0px 0px 2px #4f2c1d;
    box-shadow: inset 0px 0px 0px 2px #4f2c1d
}

@media (min-width: 740px) {
    .home_program_finder_inner {
        -webkit-box-shadow: inset 0px 0px 0px 3px #4f2c1d;
        box-shadow: inset 0px 0px 0px 3px #4f2c1d
    }
}

@media (min-width: 980px) {
    .home_program_finder_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.home_program_finder_intro {
    background: #ffb500;
    border: 6px solid #FAFAFA;
    border-bottom: none;
    margin: 2px;
    margin-bottom: 0;
    padding: 24px 15px 0
}

@media (min-width: 500px) {
    .home_program_finder_intro {
        padding: 35px 27px 0
    }
}

@media (min-width: 740px) {
    .home_program_finder_intro {
        border: 12px solid #FAFAFA;
        border-bottom: none;
        margin: 3px;
        margin-bottom: 0;
        padding: 52px 40px 0
    }
}

@media (min-width: 980px) {
    .home_program_finder_intro {
        width: calc(100% - 328px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 12px solid #FAFAFA;
        border-right: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 3px;
        margin-right: 0;
        padding: 58px 50px 58px 76px
    }
}

@media (min-width: 1220px) {
    .home_program_finder_intro {
        width: calc(100% - 387px);
        padding: 64px 70px 64px 102px
    }
}

.home_program_finder_heading {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0 0 20px
}

@media (min-width: 740px) {
    .home_program_finder_heading {
        font-size: 42px;
        line-height: 1.2381
    }
}

@media (min-width: 980px) {
    .home_program_finder_heading {
        margin: 0 0 26px
    }
}

.home_program_finder .site_search {
    padding-bottom: 23px
}

.home_program_finder .site_search .site_search_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.home_program_finder .site_search .site_search_input {
    width: calc(100% - 42px);
    line-height: 50px;
    padding: 0 15px
}

@media (min-width: 500px) {
    .home_program_finder .site_search .site_search_input {
        width: auto
    }
}

@media (min-width: 980px) {
    .home_program_finder .site_search .site_search_input {
        font-size: 18px;
        line-height: 60px;
        padding: 0 20px 0 30px
    }
}

@media (min-width: 1220px) {
    .home_program_finder .site_search .site_search_input {
        line-height: 70px
    }
}

.home_program_finder .site_search .site_search_button {
    width: 42px;
    height: 42px;
    margin: 4px 4px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px
}

@media (min-width: 740px) {
    .home_program_finder .site_search .site_search_button {
        -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
        box-shadow: inset 0px 0px 0px 0px #ffb500;
        -webkit-transition: background-color .25s, color .25s, -webkit-box-shadow .25s;
        transition: background-color .25s, color .25s, -webkit-box-shadow .25s;
        transition: background-color .25s, color .25s, box-shadow .25s;
        transition: background-color .25s, color .25s, box-shadow .25s, -webkit-box-shadow .25s
    }

    .home_program_finder .site_search .site_search_button:hover,
    .home_program_finder .site_search .site_search_button:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }
}

@media (min-width: 980px) {
    .home_program_finder .site_search .site_search_button {
        width: 48px;
        height: 48px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
        flex: 0 0 48px;
        margin: 6px 6px 0 0
    }
}

@media (min-width: 1220px) {
    .home_program_finder .site_search .site_search_button {
        width: 140px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 10px 10px 0 0
    }
}

.home_program_finder .site_search .site_search_button_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FAFAFA;
    font-size: 16px;
    line-height: 1;
    margin-left: 8px;
    margin-right: 5px;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 1220px) {
    .home_program_finder .site_search .site_search_button_label {
        display: contents
    }
}

.home_program_finder .site_search .site_search_button_icon {
    color: #ffb500
}

@media (min-width: 1220px) {
    .home_program_finder .site_search .site_search_button_icon {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none;
        margin-right: .4rem
    }
}

.home_program_finder_body {
    background: #ffb500;
    border: 6px solid #FAFAFA;
    border-top: none;
    margin: 2px;
    margin-top: 0;
    padding: 24px 15px;
    padding-top: 0
}

@media (min-width: 500px) {
    .home_program_finder_body {
        padding: 35px 27px;
        padding-top: 0
    }
}

@media (min-width: 740px) {
    .home_program_finder_body {
        border: 12px solid #FAFAFA;
        border-top: none;
        margin: 3px;
        margin-top: 0;
        padding: 52px 40px;
        padding-top: 0
    }
}

@media (min-width: 980px) {
    .home_program_finder_body {
        width: 328px;
        border: 12px solid #FAFAFA;
        border-left: none;
        margin: 3px;
        margin-left: 0;
        padding: 58px 76px 58px 0
    }
}

@media (min-width: 1220px) {
    .home_program_finder_body {
        width: 387px;
        padding: 64px 102px 64px 0
    }
}

.home_program_finder_label {
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 1.92308
}

.home_program_finder_label:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 12px;
    right: -14px;
    background: #121212;
    content: ""
}

.home_program_finder_label:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 12px;
    right: -15px;
    background: #121212;
    content: ""
}

@media (min-width: 740px) {
    .home_program_finder_label {
        margin-bottom: 10px
    }
}

.home_program_finder_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.home_program_finder_list_item {
    border-bottom: 1px solid rgba(250, 250, 250, 0.25)
}

.home_program_finder_list_item:last-child {
    border-bottom: none
}

@media (min-width: 980px) {
    .home_program_finder_list_item {
        border-bottom: none
    }
}

.home_program_finder_list_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #4f2c1d;
    font-size: 14px;
    line-height: 1.14286;
    padding: 15px 0;
    text-transform: uppercase
}

@media (min-width: 740px) {

    .home_program_finder_list_item_link:hover,
    .home_program_finder_list_item_link:focus {
        text-decoration: underline
    }
}

@media (min-width: 980px) {
    .home_program_finder_list_item_link {
        padding: 10px 0
    }
}

.home_program_finder_list_item_link_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 980px) {
    .home_program_finder_list_item_link_inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 980px) {
    .home_program_finder_list_item_link_label {
        display: inline;
        margin-right: 10px;
        white-space: nowrap
    }
}

@media (min-width: 980px) {
    .home_program_finder_list_item_link_icon {
        display: inline;
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
        white-space: nowrap
    }
}

@media (min-width: 980px) {
    .home_program_finder_list_item_link_icon .icon {
        display: inline;
        white-space: nowrap
    }
}

@media (min-width: 980px) {
    .home_program_finder_list_item_link_icon_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.image_link_group {
    position: relative;
    margin: 0 0 50px 0
}

@media (min-width: 740px) {
    .image_link_group {
        margin: 0 0 100px 0
    }
}

.image_link_group .image_link_group_media {
    margin: 0 calc(-21px - 2.045%)
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_media {
        margin: 0
    }
}

.image_link_group .image_link_group_callout_background {
    padding-top: 75%;
    position: relative
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_callout_background {
        padding-top: 66.6%
    }
}

@media (min-width: 980px) {
    .image_link_group .image_link_group_callout_background {
        padding-top: 56.25%
    }
}

@media (min-width: 1220px) {
    .image_link_group .image_link_group_callout_background {
        padding-top: 66.6%
    }
}

.image_link_group .image_link_group_wrap {
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    padding: 0 20px;
    margin: -50px 0 0 0
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_wrap {
        padding: 0 60px;
        margin: -50px 25px 0 25px
    }
}

.image_link_group .image_link_group_inner {
    position: relative;
    padding: 40px 0
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_inner {
        padding: 60px 0
    }
}

.image_link_group .image_link_group_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    background: #121212;
    color: #ffb500;
    padding: 6px 25px 6px 8px;
    pointer-events: none;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_title {
        font-size: 15px;
        line-height: 1.46667
    }
}

.image_link_group .image_link_group_title:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #7a6754;
    content: ""
}

.image_link_group .image_link_group_title:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #7a6754;
    content: ""
}

.image_link_group .image_link_group_title:before,
.image_link_group .image_link_group_title:after {
    right: 14px;
    top: 50%
}

@media (min-width: 740px) {

    .image_link_group .image_link_group_title:before,
    .image_link_group .image_link_group_title:after {
        right: 22px
    }
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_title {
        padding: 15px 37px 15px 20px
    }
}

.image_link_group .image_link_group_rows {
    list-style: none;
    margin: 0 -20px
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_rows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.image_link_group .image_link_group_row {
    padding: 0 20px
}

@media (max-width: 739px) {
    .image_link_group .image_link_group_row:last-child .image_link_group_link {
        border-bottom: none
    }
}

@media (min-width: 740px) {
    .image_link_group .image_link_group_row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.image_link_group .image_link_group_row_inner {
    height: 100%
}

.image_link_group .image_link_group_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid #ccc 1px;
    color: #4f2c1d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    letter-spacing: 0.05em;
    padding: 20px 0;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    width: 100%
}

.image_link_group .image_link_group_link strong,
.image_link_group .image_link_group_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {

    .image_link_group .image_link_group_link:focus,
    .image_link_group .image_link_group_link:hover {
        border-color: #ffb500;
        color: #121212
    }
}

.image_link_group .image_link_group_link_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.image_link_group .image_link_group_link_icon {
    margin-left: 20px
}

.image_link_group .image_link_group_link_icon .icon {
    display: inline;
    white-space: nowrap
}

.image_link_group_full_width {
    position: relative;
    overflow: hidden
}

@media (min-width: 980px) {
    .image_link_group_full_width {
        padding: 50px 0
    }
}

.image_link_group_full_width.theme_gray {
    background-color: #f1efed
}

.image_link_group_full_width.theme_black {
    background-color: #121212
}

.image_link_group_full_width.theme_brown {
    background-color: #524940
}

@media (min-width: 980px) {
    .image_link_group_full_width .image_link_group_container_full_width {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .image_link_group_full_width .image_link_group_container_full_width.align-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width: 980px) and (min-width: 980px) {
    .image_link_group_full_width .image_link_group_container_full_width.align-right .image_link_group_wrap_full_width {
        margin: 0 -50px 0 0
    }
}

.image_link_group_full_width .image_link_group_media_full_width {
    margin: 0 calc(-21px - 2.045%)
}

@media (min-width: 740px) {
    .image_link_group_full_width .image_link_group_media_full_width {
        margin: 0 calc(-21px - 17.045%)
    }
}

@media (min-width: 980px) {
    .image_link_group_full_width .image_link_group_media_full_width {
        margin: 0;
        width: 100%
    }
}

.image_link_group_full_width .image_link_group_callout_background {
    padding-top: 75%;
    position: relative
}

@media (min-width: 740px) {
    .image_link_group_full_width .image_link_group_callout_background {
        padding-top: 66.6%
    }
}

@media (min-width: 980px) {
    .image_link_group_full_width .image_link_group_callout_background {
        padding-top: 56.25%;
        min-height: 400px
    }
}

@media (min-width: 1220px) {
    .image_link_group_full_width .image_link_group_callout_background {
        padding-top: 66.6%
    }
}

.image_link_group_full_width .image_link_group_wrap_full_width {
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    padding: 0 20px;
    margin: -50px 0 50px 0
}

@media (min-width: 740px) {
    .image_link_group_full_width .image_link_group_wrap_full_width {
        margin: -50px 0 70px 0
    }
}

@media (min-width: 980px) {
    .image_link_group_full_width .image_link_group_wrap_full_width {
        padding: 0 50px;
        margin: 0 0 0 -50px;
        width: 55%;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.image_link_group_full_width .image_link_group_inner {
    position: relative;
    padding: 30px 0
}

@media (min-width: 980px) {
    .image_link_group_full_width .image_link_group_inner {
        padding: 40px 0
    }
}

.image_link_group_full_width .image_link_group_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45
}

@media (min-width: 740px) {
    .image_link_group_full_width .image_link_group_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.image_link_group_full_width .image_link_group_title strong,
.image_link_group_full_width .image_link_group_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.image_link_group_full_width .image_link_group_rows {
    list-style: none;
    margin: 0 -20px
}

@media (min-width: 740px) {
    .image_link_group_full_width .image_link_group_rows {
        margin-top: 10px
    }
}

@media (min-width: 980px) {
    .image_link_group_full_width .image_link_group_rows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap
    }
}

.image_link_group_full_width .image_link_group_row {
    padding: 0 20px
}

.image_link_group_full_width .image_link_group_row:last-child .image_link_group_link {
    border-bottom: none
}

.image_link_group_full_width .image_link_group_row_inner {
    height: 100%
}

.image_link_group_full_width .image_link_group_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid #ccc 1px;
    color: #4f2c1d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    letter-spacing: 0.05em;
    padding: 20px 0;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    width: 100%
}

.image_link_group_full_width .image_link_group_link strong,
.image_link_group_full_width .image_link_group_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {

    .image_link_group_full_width .image_link_group_link:focus,
    .image_link_group_full_width .image_link_group_link:hover {
        border-color: #ffb500;
        color: #121212
    }
}

.image_link_group_full_width .image_link_group_link_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.image_link_group_full_width .image_link_group_link_icon {
    margin-left: 20px
}

.image_link_group_full_width .image_link_group_link_icon .icon {
    display: inline;
    white-space: nowrap
}

img.autosize,
picture.autosize {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.image_wrapper {
    position: relative;
    display: block
}

.fadein-image img {
    opacity: 0;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease
}

.fadein-image.is-loaded img {
    opacity: 1
}

.landing_header_fullwidth {
    position: relative;
    z-index: 10;
    outline: none
}

.landing_header_fullwidth .landing_header_wrap .background-controls {
    right: 28px;
    bottom: 64px
}

@media (min-width: 740px) {
    .landing_header_fullwidth .landing_header_wrap .background-controls {
        right: 50px;
        bottom: 64px
    }
}

@media (min-width: 980px) {
    .landing_header_fullwidth .landing_header_wrap .background-controls {
        right: 50px;
        bottom: 54px
    }
}

.landing_header_fullwidth:not(.landing_header_feature_content) {
    margin-bottom: 30px
}

@media (min-width: 980px) {
    .landing_header_fullwidth:not(.landing_header_feature_content) {
        margin-bottom: 0
    }
}

.landing_header_fullwidth_background {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    background: none;
    padding-bottom: 56.25%
}

@media (min-width: 740px) {
    .landing_header_fullwidth_background {
        background: #121212;
        padding-bottom: 42.75%
    }
}

.landing_header_fullwidth_background:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(18, 18, 18, 0.35);
    content: '';
    z-index: 1
}

.landing_header_fullwidth:not(.landing_header_fullwidth_feature_content) .landing_header_fullwidth_background:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, #000 60%, rgba(0, 0, 0, 0) 100%)
}

.landing_header_fullwidth_background:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    min-width: 650px;
    width: 50%;
    content: '';
    opacity: 0
}

@media (min-width: 980px) {
    .landing_header_fullwidth_background:after {
        opacity: 0.55
    }
}

@media (min-width: 980px) {
    .landing_header_fullwidth_background {
        position: absolute;
        bottom: 0;
        padding-bottom: 0
    }
}

.home_feature.paused .landing_header_fullwidth_background {
    opacity: 0.35
}

.landing_header_fullwidth_background .fs-background-controls {
    width: 32px;
    height: 32px;
    display: none;
    right: 50px;
    bottom: 100px;
    position: absolute;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 20
}

@media (min-width: 740px) {
    .landing_header_fullwidth_background .fs-background-controls {
        display: block;
        z-index: 99
    }

    .home_feature.paused .landing_header_fullwidth_background .fs-background-controls {
        opacity: 0;
        pointer-events: none
    }
}

.landing_header_fullwidth_background .fs-background-control {
    width: 33px;
    height: 33px;
    position: relative;
    left: 0;
    top: 10px;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    z-index: 20;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.landing_header_fullwidth_background .fs-background-control[aria-pressed=true] {
    opacity: 0;
    pointer-events: none
}

@media (min-width: 740px) {

    .landing_header_fullwidth_background .fs-background-control:hover,
    .landing_header_fullwidth_background .fs-background-control:focus {
        background: #ffb500
    }
}

.landing_header_fullwidth_background .fs-background-control-label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.landing_header_fullwidth_background .fs-background-control-icon .icon {
    fill: #121212;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.landing_header_fullwidth_background:before {
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.69;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: "";
    z-index: 2
}

.landing_header_fullwidth_wrap {
    position: relative
}

@media (min-width: 980px) {
    .landing_header_fullwidth_wrap {
        padding-bottom: 40px
    }

    .landing_header_fullwidth:not(.landing_header_fullwidth_feature_content) .landing_header_fullwidth_wrap {
        padding-bottom: 80px
    }
}

.landing_header_fullwidth_top {
    position: relative;
    overflow-y: hidden;
    overflow-x: hidden
}

@media (min-width: 980px) {
    .landing_header_fullwidth_top {
        min-height: 515px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .landing_header_fullwidth.landing_header_fullwidth_feature_content .landing_header_fullwidth_top {
        padding-bottom: 85px
    }
}

.landing_header_fullwidth_head {
    position: absolute;
    bottom: 40px;
    color: #FAFAFA;
    z-index: 2;
    width: 100%
}

@media (min-width: 980px) {
    .landing_header_fullwidth_head {
        padding: 60px 0 0
    }

    .landing_header_fullwidth:not(.landing_header_fullwidth_feature_content) .landing_header_fullwidth_head {
        padding: 0 0 0 0
    }
}

.landing_header_fullwidth_meta_wrap.is_desktop {
    display: none
}

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

.landing_header_fullwidth_meta_wrap.is_mobile {
    margin-bottom: 10px
}

@media (min-width: 980px) {
    .landing_header_fullwidth_meta_wrap.is_mobile {
        display: none
    }
}

.landing_header_fullwidth_title_wrap {
    margin-top: 5px
}

.landing_header_fullwidth_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 30px;
    line-height: 1.33333;
    color: currentColor;
    margin: 0;
    text-shadow: #000 0px 0px 40px
}

@media (min-width: 740px) {
    .landing_header_fullwidth_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 55px;
        line-height: 1.23636
    }
}

.landing_header_fullwidth_title strong,
.landing_header_fullwidth_title b {
    font-weight: normal;
    font-family: "Graphik-Semibold"
}

.landing_header_fullwidth_content {
    position: relative;
    background-color: #121212;
    color: #FAFAFA;
    padding: 20px 0 30px;
    z-index: 2
}

@media (min-width: 500px) {
    .landing_header_fullwidth_content {
        padding: 30px 0 38px
    }
}

@media (min-width: 980px) {
    .landing_header_fullwidth_content {
        background-color: transparent;
        padding: 20px 0 60px
    }
}

.landing_header_fullwidth_description p {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    line-height: 1.55;
    margin: 0
}

@media (min-width: 740px) {
    .landing_header_fullwidth_description p {
        font-size: 24px;
        line-height: 1.58333
    }
}

.landing_header_fullwidth_description p+p {
    margin-top: 18px
}

.landing_header_fullwidth_links {
    margin-top: 10px
}

@media (min-width: 980px) {
    .landing_header_fullwidth_links {
        margin-top: 25px
    }
}

.landing_header_fullwidth_link_rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -5px -10px
}

.landing_header_fullwidth_link_row {
    margin-bottom: 10px;
    padding: 0 5px
}

.landing_header_fullwidth_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 4px transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .landing_header_fullwidth_link {
        padding: 18px 34px
    }

    .landing_header_fullwidth_link:hover,
    .landing_header_fullwidth_link:focus {
        background: #FAFAFA
    }
}

.landing_header_fullwidth_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landing_header_fullwidth_link [class$="label"] {
    margin-right: 6px
}

.landing_header_fullwidth_link:focus,
.landing_header_fullwidth_link:hover {
    border-color: #ffb500;
    background-color: #FAFAFA
}

.landing_header_fullwidth_link .icon {
    margin-left: 8px
}

.landing_header_fullwidth_features {
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#121212), color-stop(70%, #121212), color-stop(70%, #FAFAFA), to(#FAFAFA));
    background-image: linear-gradient(180deg, #121212 0%, #121212 70%, #FAFAFA 70%, #FAFAFA 100%);
    padding: 0 0 30px;
    z-index: 2
}

@media (min-width: 980px) {
    .landing_header_fullwidth_features {
        background-image: none;
        margin-top: -85px;
        padding: 0 0 50px
    }
}

.landing_header_fullwidth_features_inner {
    margin-bottom: -40px
}

@media (min-width: 980px) {
    .landing_header_fullwidth_features_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin-left: -16px;
        margin-right: -16px
    }
}

.landing_header_fullwidth_features_cta {
    margin-bottom: 40px
}

@media (min-width: 980px) {
    .landing_header_fullwidth_features_cta {
        padding: 0 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%
    }
}

@media (min-width: 1220px) {
    .landing_header_fullwidth_features_cta {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }
}

.landing_header_fullwidth_features_cta_inner {
    border-top: 1px solid #3c3c3c;
    height: 100%;
    padding-top: 30px
}

@media (min-width: 980px) {
    .landing_header_fullwidth_features_cta_inner {
        border-top: none;
        padding-top: 0
    }
}

.landing_header_fullwidth_features_post {
    margin-bottom: 40px
}

@media (min-width: 980px) {
    .landing_header_fullwidth_features_post {
        padding: 0 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.landing_header_fullwidth_features_post_inner {
    height: 100%
}

@media (min-width: 980px) {
    .landing_header_fullwidth_features_post_inner {
        background: #FAFAFA
    }
}

.landing_header {
    position: relative;
    z-index: 10;
    outline: none
}

.landing_header:not(.landing_header_feature_content) {
    margin-bottom: 30px
}

@media (min-width: 980px) {
    .landing_header:not(.landing_header_feature_content) {
        margin-bottom: 0
    }
}

.landing_header_background {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    background: none;
    padding-bottom: 56.25%;
    position: relative
}

@media (min-width: 740px) {
    .landing_header_background {
        background: #121212;
        padding-bottom: 42.75%
    }
}

.landing_header_background:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(18, 18, 18, 0.35);
    content: '';
    z-index: 1
}

.landing_header:not(.landing_header_feature_content) .landing_header_background:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, #000 30%, rgba(0, 0, 0, 0) 100%)
}

.landing_header_background:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    min-width: 650px;
    width: 50%;
    background: -webkit-gradient(linear, left top, right top, color-stop(60%, #000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, #000 60%, rgba(0, 0, 0, 0) 100%);
    content: '';
    opacity: 0
}

@media (min-width: 980px) {
    .landing_header_background:after {
        opacity: 0.55
    }
}

@media (min-width: 980px) {
    .landing_header_background {
        position: absolute;
        bottom: 0;
        padding-bottom: 0
    }
}

.home_feature.paused .landing_header_background {
    opacity: 0.35
}

.landing_header_background:before {
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.69;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, #000 30%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 2
}

.landing_header_wrap .background-controls {
    width: 32px;
    height: 32px;
    display: none;
    right: 50px;
    bottom: 100px;
    position: absolute;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 20
}

@media (min-width: 740px) {
    .landing_header_wrap .background-controls {
        display: block;
        z-index: 99
    }

    .home_feature.paused .landing_header_wrap .background-controls {
        opacity: 0;
        pointer-events: none
    }
}

.landing_header_wrap .background-control {
    width: 33px;
    height: 33px;
    position: absolute;
    left: 0;
    top: 0;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    z-index: 20;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.landing_header_wrap .background-control[aria-pressed=true] {
    opacity: 0;
    pointer-events: none
}

@media (min-width: 740px) {

    .landing_header_wrap .background-control:hover,
    .landing_header_wrap .background-control:focus {
        background: #ffb500
    }
}

.landing_header_wrap .background-control-label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.landing_header_wrap .background-control-icon .icon {
    fill: #121212;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.landing_header_wrap {
    position: relative
}

@media (min-width: 980px) {
    .landing_header_wrap {
        padding-bottom: 40px
    }

    .landing_header:not(.landing_header_feature_content) .landing_header_wrap {
        padding-bottom: 80px
    }
}

.landing_header_top {
    position: relative
}

@media (min-width: 980px) {
    .landing_header_top {
        min-height: 615px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .landing_header.landing_header_feature_content .landing_header_top {
        padding-bottom: 85px
    }
}

.landing_header_head {
    position: relative;
    color: #FAFAFA;
    z-index: 2
}

@media (min-width: 980px) {
    .landing_header_head {
        padding: 60px 0 0
    }
}

.landing_header_meta_wrap.is_desktop {
    display: none
}

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

.landing_header_meta_wrap.is_mobile {
    margin-bottom: 10px
}

@media (min-width: 980px) {
    .landing_header_meta_wrap.is_mobile {
        display: none
    }
}

.landing_header_title_wrap {
    margin-top: 5px
}

.landing_header_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 30px;
    line-height: 1.33333;
    color: currentColor;
    margin: 0;
    text-shadow: #000 0px 0px 40px
}

@media (min-width: 740px) {
    .landing_header_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 55px;
        line-height: 1.23636
    }
}

.landing_header_title strong,
.landing_header_title b {
    font-weight: normal;
    font-family: "Graphik-Semibold"
}

.landing_header_content {
    position: relative;
    background-color: #121212;
    color: #FAFAFA;
    padding: 20px 0 30px;
    z-index: 2
}

@media (min-width: 500px) {
    .landing_header_content {
        padding: 30px 0 38px
    }
}

@media (min-width: 980px) {
    .landing_header_content {
        background-color: transparent;
        padding: 20px 0 60px
    }
}

.landing_header_description p {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    line-height: 1.55;
    margin: 0;
    text-shadow: #000 0px 0px 35px
}

@media (min-width: 740px) {
    .landing_header_description p {
        font-size: 24px;
        line-height: 1.58333
    }
}

.landing_header_description p+p {
    margin-top: 18px
}

.landing_header_links {
    margin-top: 10px
}

@media (min-width: 980px) {
    .landing_header_links {
        margin-top: 25px
    }
}

.landing_header_link_rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -5px -10px
}

.landing_header_link_row {
    margin-bottom: 10px;
    padding: 0 5px
}

.landing_header_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 4px transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .landing_header_link {
        padding: 18px 34px
    }

    .landing_header_link:hover,
    .landing_header_link:focus {
        background: #FAFAFA
    }
}

.landing_header_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landing_header_link [class$="label"] {
    margin-right: 6px
}

.landing_header_link:focus,
.landing_header_link:hover {
    border-color: #ffb500;
    background-color: #FAFAFA
}

.landing_header_link .icon {
    margin-left: 8px
}

.landing_header_features {
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#121212), color-stop(70%, #121212), color-stop(70%, #FAFAFA), to(#FAFAFA));
    background-image: linear-gradient(180deg, #121212 0%, #121212 70%, #FAFAFA 70%, #FAFAFA 100%);
    padding: 0 0 30px;
    z-index: 2
}

@media (min-width: 980px) {
    .landing_header_features {
        background-image: none;
        margin-top: -85px;
        padding: 0 0 50px
    }
}

.landing_header_features_inner {
    margin-bottom: -40px
}

@media (min-width: 980px) {
    .landing_header_features_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin-left: -16px;
        margin-right: -16px
    }
}

.landing_header_features_cta {
    margin-bottom: 40px
}

@media (min-width: 980px) {
    .landing_header_features_cta {
        padding: 0 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%
    }
}

@media (min-width: 1220px) {
    .landing_header_features_cta {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }
}

.landing_header_features_cta_inner {
    border-top: 1px solid #3c3c3c;
    height: 100%;
    padding-top: 30px
}

@media (min-width: 980px) {
    .landing_header_features_cta_inner {
        border-top: none;
        padding-top: 0
    }
}

.landing_header_features_post {
    margin-bottom: 40px
}

@media (min-width: 980px) {
    .landing_header_features_post {
        padding: 0 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.landing_header_features_post_inner {
    height: 100%
}

@media (min-width: 980px) {
    .landing_header_features_post_inner {
        background: #FAFAFA
    }
}

.libSearch_label {
    position: relative;
    display: inline-block;
    color: #FAFAFA;
    margin-bottom: 10px;
    text-shadow: 0 0 3px #121212
}

.libSearch_label:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background-color: #ffb500;
    content: ""
}

.libSearch_label:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background-color: #ffb500;
    content: ""
}

.libSearch {
    max-width: 100%
}

.libSearch_div {
    width: 128%
}

.libSearch_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: 1px solid #ded8d4;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    padding: 8px
}

.libSearch_input {
    font-family: "Tiempos", 'Times New Roman', Times, serif !important;
    font-weight: normal !important;
    min-width: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: 0 !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
    padding: 0 10px 0 2px !important;
    -webkit-appearance: none !important
}

.s-lg-form-control {
    font-family: "Tiempos", 'Times New Roman', Times, serif !important;
    font-weight: normal !important;
    min-width: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: 0 !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
    padding: 0 10px 0 2px !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    height: 2.8em !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.libSearch_submit {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #121212;
    -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
    box-shadow: inset 0px 0px 0px 0px #ffb500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FAFAFA;
    font-size: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 13px 13px;
    -webkit-transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, -webkit-box-shadow .25s;
    transition: background-color .25s, box-shadow .25s;
    transition: background-color .25s, box-shadow .25s, -webkit-box-shadow .25s;
    font-family: inherit
}

.libSearch_submit_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    margin-left: 6px
}

.icon_search {
    fill: #ffb500
}

.libSearch_opts_div {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    margin-top: 20px;
    font-size: 16px
}

.libSearch_opts_div fieldset {
    border: 0;
    padding: 0;
    text-shadow: 0 0 3px #121212
}

.libSearch_opt {
    margin-right: 18px
}

.libSearch_opt input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid #9F9081 1px;
    background-color: #FAFAFA;
    border-radius: 999px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 20px;
    margin: 0 6px 0 0;
    -webkit-transition: .25s background-color ease;
    transition: .25s background-color ease;
    width: 20px !important
}

.libSearch_opt input[type='radio']:checked {
    background-color: #ffb500;
    border-color: #ffb500;
    border: 1px solid #666
}

.libSearch_opt input[type='radio']:checked+label {
    font-weight: 400
}

.libSearch_advanced {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    float: right;
    text-transform: uppercase;
    margin-right: 0px;
    margin-top: 6px
}

.libSearch_advanced .icon {
    display: inline-block;
    vertical-align: baseline
}

.libSearch_radio {
    margin-right: 6px
}

.cta_text_block_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: currentColor;
    letter-spacing: 0.05em;
    text-shadow: 0 0 3px #121212
}

.cta_text_block_link_label {
    border-bottom: 1px solid transparent;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.cta_text_block_link_label:focus {
    border-bottom-color: #ffb500
}

.cta_text_block_link_label:hover {
    border-bottom-color: #ffb500
}

@media (max-width: 1220px) {
    .libSearch_submit_label {
        display: none
    }

    .libSearch_submit {
        width: 46px !important
    }

    .libSearch_div {
        width: 100%
    }

    .libSearch_opt {
        margin-right: 11px
    }
}

@media (max-width: 740px) {
    .libSearch_opt {
        width: 100%;
        display: block;
        margin: 10px 0 10px 0
    }

    .libSearch_advanced {
        width: 100%;
        display: block;
        float: left;
        margin: 10px 0 10px 0
    }

    .libSearch_radio {
        margin-right: 10px
    }
}

@media (min-width: 500px) {
    .libSearch_form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .libSearch_input {
        width: calc(100% - 140px) !important;
        font-size: 18px !important;
        padding: 12px 16px !important
    }

    .s-lg-form-control {
        width: calc(100% - 140px) !important;
        font-size: 18px !important;
        padding: 12px 16px !important
    }

    .libSearch_submit {
        width: 140px;
        height: 46px
    }
}

@media (min-width: 740px) {
    .libSearch_submit:hover {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }

    .libSearch_submit:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }
}

.link_group {
    position: relative;
    margin: 50px 0
}

@media (min-width: 740px) {
    .link_group {
        margin: 100px 0
    }
}

.link_group_wrap {
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    padding: 0 20px
}

@media (min-width: 740px) {
    .link_group_wrap {
        padding: 0 60px
    }
}

.link_group_inner {
    position: relative;
    padding: 40px 0
}

@media (min-width: 740px) {
    .link_group_inner {
        padding: 60px 0
    }
}

.link_group_badge {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    background: #121212;
    color: #ffb500;
    padding: 6px 25px 6px 8px;
    pointer-events: none;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media (min-width: 740px) {
    .link_group_badge {
        font-size: 15px;
        line-height: 1.46667
    }
}

.link_group_badge:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #7a6754;
    content: ""
}

.link_group_badge:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #7a6754;
    content: ""
}

.link_group_badge:before,
.link_group_badge:after {
    right: 14px;
    top: 50%
}

@media (min-width: 740px) {

    .link_group_badge:before,
    .link_group_badge:after {
        right: 22px
    }
}

@media (min-width: 740px) {
    .link_group_badge {
        padding: 15px 37px 15px 20px
    }
}

.link_group_rows {
    list-style: none;
    margin: 0 -20px
}

@media (min-width: 740px) {
    .link_group_rows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.link_group_row {
    padding: 0 20px
}

@media (max-width: 739px) {
    .link_group_row:last-child .link_group_link {
        border-bottom: none
    }
}

@media (min-width: 740px) {
    .link_group_row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.link_group_row_inner {
    height: 100%
}

.link_group_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid #ccc 1px;
    color: #4f2c1d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    letter-spacing: 0.05em;
    padding: 20px 0;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    width: 100%
}

.link_group_link strong,
.link_group_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {

    .link_group_link:focus,
    .link_group_link:hover {
        border-color: #ffb500;
        color: #121212
    }
}

.link_group_link_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.link_group_link_icon {
    margin-left: 20px
}

.link_group_link_icon .icon {
    display: inline;
    white-space: nowrap
}

.link_set {
    position: relative
}

.link_set.theme_dark_brown {
    background-color: #524940;
    padding-bottom: 40px;
    margin-bottom: 0
}

.link_set.theme_black {
    background-color: #121212;
    padding-bottom: 40px;
    margin-bottom: 0
}

.link_set.theme_gray {
    background-color: #f1efed;
    padding-bottom: 40px;
    margin-bottom: 0
}

.link_set.theme_gray .link_set_head {
    color: #121212
}

.link_set.theme_gray .link_set_desc_wrap {
    color: #4F4942
}

.link_set.theme_gray .link_panel_title_link {
    color: #121212
}

.link_set.theme_gray .link_panel_title_link:hover {
    color: #7a6754
}

.link_set.theme_gray .link_panel_context {
    color: #4F4942
}

.link_set_inner {
    padding: 30px 0
}

@media (min-width: 740px) {
    .link_set_inner {
        padding: 60px 0
    }
}

.link_set_head {
    color: #FAFAFA;
    text-align: center
}

.link_set_title_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.link_set_title_divider {
    background-color: #ffb500;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 20px;
    height: 1px
}

@media (min-width: 740px) {
    .link_set_title_divider {
        min-width: 40px
    }
}

.link_set_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: currentColor;
    margin: 0;
    padding: 0 15px
}

@media (min-width: 740px) {
    .link_set_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.link_set_title strong,
.link_set_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .link_set_title {
        padding-left: 30px;
        padding-right: 30px
    }
}

.link_set_desc_wrap {
    color: #D7D0CB;
    margin-top: 15px
}

.link_set_desc {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    margin: 0
}

@media (min-width: 740px) {
    .link_set_desc {
        font-size: 24px;
        line-height: 1.58333
    }
}

.link_panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    gap: 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

@media only screen and (max-width: 980px) {
    .link_panel {
        display: grid;
        grid-template-columns: repeat(1, 1fr)
    }
}

.link_panel_card {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    border-top: 6px solid #c5bbb1
}

@media (min-width: 980px) {
    .link_panel_card {
        border-top-width: 7px
    }
}

.link_panel_title_link_inner {
    display: inline-block
}

.link_panel_title_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    color: #FAFAFA;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .link_panel_title_link {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.link_panel_title_link strong,
.link_panel_title_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.link_panel_title_link:focus,
.link_panel_title_link:hover {
    color: #ffb500
}

.link_panel_title_link:focus .link_panel_title_link_icon .icon,
.link_panel_title_link:hover .link_panel_title_link_icon .icon {
    border-color: #ffb500;
    color: #FAFAFA;
    background: #FAFAFA
}

.link_panel_title_link_icon .icon {
    height: 22px;
    width: 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #ffb500;
    background: #ffb500;
    display: inline-block;
    margin-left: 8px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    vertical-align: middle
}

.link_panel_context {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #FAFAFA;
    line-height: 1.77 !important
}

@media (min-width: 740px) {
    .link_panel_context {
        font-size: 18px;
        line-height: 1.27778
    }
}

.link_panel_body {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 8px 0 30px 0;
    border-top: 1px solid #c5bbb1;
    margin-top: 2px;
    padding-top: 8px
}

@media (min-width: 980px) {
    .link_panel_body {
        border-top-width: 2px;
        padding-top: 16px
    }
}

.logo-grid-container {
    position: relative;
    background-color: #524940;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden
}

@media (min-width: 740px) {
    .logo-grid-container {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .logo-grid-container {
        padding-top: 60px
    }
}

@media (min-width: 1220px) {
    .logo-grid-container {
        padding-top: 80px
    }
}

@media (min-width: 740px) {
    .logo-grid-container {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .logo-grid-container {
        padding-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .logo-grid-container {
        padding-bottom: 80px
    }
}

.logo-grid-container .grid .fs-carousel-canister {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    list-style: none;
    gap: 25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

@media (min-width: 740px) {
    .logo-grid-container .grid .fs-carousel-canister {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 980px) {
    .logo-grid-container .grid .fs-carousel-canister {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width: 1220px) {
    .logo-grid-container .grid .fs-carousel-canister {
        grid-template-columns: repeat(4, 1fr)
    }
}

.logo-grid-container .grid .fs-carousel-canister.fs-carousel-enabled .fs-carousel-canister {
    overflow: inherit !important
}

.logo-grid-container .grid .fs-carousel-canister.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%;
    height: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 740px) {
    .logo-grid-container .grid .fs-carousel-canister.fs-carousel-enabled .fs-carousel-pagination {
        display: none !important
    }
}

@media (min-width: 980px) {
    .logo-grid-container .grid .fs-carousel-canister .fs-carousel-canister {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.logo-grid-container .grid .fs-carousel-canister .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.logo-grid-container .grid .fs-carousel-canister .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background-color: #9F9081
}

.logo-grid-container .grid .fs-carousel-canister .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px;
    top: -3px
}

.logo-grid-container .grid .fs-carousel-canister .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background-color: #ffb500
}

.logo-grid-container .fs-carousel-canister .fs-carousel-item {
    background: #fff;
    width: 100%;
    height: 200px;
    border-top: 5px solid #ffb500;
    -webkit-transition: all 0.25s ease 0s !important;
    transition: all 0.25s ease 0s !important
}

@media (min-width: 740px) {
    .logo-grid-container .fs-carousel-canister .fs-carousel-item:hover {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important;
        overflow: hidden !important;
        border: 8px solid #ffb500
    }

    .logo-grid-container .fs-carousel-canister .fs-carousel-item:focus {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important;
        overflow: hidden !important;
        border: 8px solid #ffb500
    }
}

.logo-grid-container .grid_item {
    overflow: hidden;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.logo-grid-container .grid_item img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 250px;
    max-height: 150px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.logo-grid-container .grid_item img a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.logo-grid-container h3.sponsor_title {
    color: #FAFAFA
}

.logo-grid-container .logo-grid_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .logo-grid-container .logo-grid_header {
        margin-bottom: 35px
    }
}

.logo-grid-container .logo-grid_header:after {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    background: #ffb500;
    content: ""
}

.logo-grid-container .logo-grid_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #FAFAFA;
    position: relative;
    background: #524940;
    margin: 0;
    padding-right: 15px;
    z-index: 1
}

@media (min-width: 740px) {
    .logo-grid-container .logo-grid_header_text {
        font-size: 42px;
        line-height: 1.2381
    }
}

.logo-grid-container .logo-grid_header_text strong,
.logo-grid-container .logo-grid_header_text b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .logo-grid-container .logo-grid_header_text {
        padding-right: 25px
    }
}

@media (min-width: 980px) {
    .logo-grid-container .logo-grid_header_text {
        padding-right: 35px
    }
}

.logo-grid-container .logo-grid_header_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    position: relative;
    z-index: 1
}

@media (min-width: 740px) {
    .logo-grid-container .logo-grid_header_link {
        padding: 18px 34px
    }

    .logo-grid-container .logo-grid_header_link:hover,
    .logo-grid-container .logo-grid_header_link:focus {
        background: #FAFAFA
    }
}

.logo-grid-container .logo-grid_header_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo-grid-container .logo-grid_header_link [class$="label"] {
    margin-right: 6px
}

.logo-grid-container .logo-grid_header_link:before {
    width: 15px;
    height: 100%;
    display: block;
    position: absolute;
    left: -19px;
    top: 0;
    background: #524940;
    content: "";
    z-index: 1
}

@media (min-width: 740px) {
    .logo-grid-container .logo-grid_header_link:before {
        width: 25px;
        left: -29px
    }
}

@media (min-width: 980px) {
    .logo-grid-container .logo-grid_header_link:before {
        width: 35px;
        left: -39px
    }
}

.logo-grid-container .grid_header_no_button {
    position: relative;
    margin-bottom: 13px
}

@media (min-width: 740px) {
    .logo-grid-container .grid_header_no_button {
        margin-bottom: 25px
    }
}

@media (min-width: 980px) {
    .logo-grid-container .grid_header_no_button {
        margin-bottom: 42px
    }
}

.logo-grid-container .grid_header_no_button:before {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #ffb500;
    content: ""
}

.logo-grid-container .grid_header_no_button_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 150px;
    display: block;
    position: relative;
    background: #524940;
    color: #FAFAFA;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 740px) {
    .logo-grid-container .grid_header_no_button_text {
        width: 460px;
        font-size: 42px;
        line-height: 1.2381
    }
}

@media only screen and (max-width: 740px) {
    .logo-grid-container .fs-carousel-canister .fs-carousel-item {
        background: #fff;
        width: 100%;
        height: 275px;
        overflow: hidden;
        margin-right: 7px;
        border-top: 5px solid #ffb500;
        -webkit-transition: all 0.25s ease 0s !important;
        transition: all 0.25s ease 0s !important
    }

    .logo-grid-container .fs-carousel-canister .fs-carousel-item:hover {
        -webkit-transform: scale(1) !important;
        transform: scale(1) !important;
        overflow: hidden !important;
        border: 0 solid rgba(255, 0, 0, 0);
        border-top: 5px solid #ffb500
    }

    .logo-grid-container .logo-grid_header_link {
        display: none
    }

    .logo-grid-container .logo-grid_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 740px) and (min-width: 740px) {
    .logo-grid-container .logo-grid_header {
        margin-bottom: 35px
    }
}

@media only screen and (max-width: 740px) {
    .logo-grid-container .logo-grid_header:after {
        width: 100%;
        height: 0px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        background: #ffb500;
        content: ""
    }
}

.logo-grid-container .fs-carousel-visible .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.logo-grid-container .fs-carousel-visible .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background-color: #9F9081
}

.logo-grid-container .fs-carousel-visible .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px;
    top: -3px
}

.logo-grid-container .fs-carousel-visible .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background-color: #ffb500
}

@media only screen and (min-width: 739px) {
    .logo-grid-container .test {
        display: none
    }

    .logo-grid-container .mobile_cta_link {
        display: none
    }
}

.logo-grid-container .mobile_cta_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .logo-grid-container .mobile_cta_link {
        padding: 18px 34px
    }

    .logo-grid-container .mobile_cta_link:hover,
    .logo-grid-container .mobile_cta_link:focus {
        background: #FAFAFA
    }
}

.logo-grid-container .mobile_cta_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo-grid-container .mobile_cta_link [class$="label"] {
    margin-right: 6px
}

.logo-in-content-container {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    position: relative;
    background-color: #FAFAFA;
    overflow-x: inherit
}

@media (min-width: 740px) {
    .logo-in-content-container {
        margin-top: 50px
    }
}

@media (min-width: 980px) {
    .logo-in-content-container {
        margin-top: 60px
    }
}

@media (min-width: 740px) {
    .logo-in-content-container {
        margin-bottom: 50px
    }
}

@media (min-width: 980px) {
    .logo-in-content-container {
        margin-bottom: 60px
    }
}

.logo-in-content-container .grid .fs-carousel-canister {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    list-style: none;
    gap: 25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

@media (min-width: 740px) {
    .logo-in-content-container .grid .fs-carousel-canister {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 980px) {
    .logo-in-content-container .grid .fs-carousel-canister {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 1220px) {
    .logo-in-content-container .grid .fs-carousel-canister {
        grid-template-columns: repeat(2, 1fr)
    }
}

.logo-in-content-container .grid .fs-carousel-canister.fs-carousel-enabled .fs-carousel-canister {
    overflow: inherit !important
}

.logo-in-content-container .grid .fs-carousel-canister.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%;
    height: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 740px) {
    .logo-in-content-container .grid .fs-carousel-canister.fs-carousel-enabled .fs-carousel-pagination {
        display: none !important
    }
}

@media (min-width: 980px) {
    .logo-in-content-container .grid .fs-carousel-canister .fs-carousel-canister {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.logo-in-content-container .grid .fs-carousel-canister .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.logo-in-content-container .grid .fs-carousel-canister .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background-color: #9F9081
}

.logo-in-content-container .grid .fs-carousel-canister .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px;
    top: -3px
}

.logo-in-content-container .grid .fs-carousel-canister .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background-color: #ffb500
}

.logo-in-content-container .fs-carousel-canister .fs-carousel-item {
    background: #fff;
    width: 100%;
    height: 225px;
    border-top: 5px solid #ffb500;
    -webkit-transition: all 0.25s ease 0s !important;
    transition: all 0.25s ease 0s !important
}

@media (min-width: 740px) {
    .logo-in-content-container .fs-carousel-canister .fs-carousel-item:hover {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important;
        overflow: hidden !important;
        border: 8px solid #ffb500
    }

    .logo-in-content-container .fs-carousel-canister .fs-carousel-item:focus {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important;
        overflow: hidden !important;
        border: 8px solid #ffb500
    }
}

.logo-in-content-container .fs-carousel-canister.fs-touch-element {
    overflow: inherit
}

.logo-in-content-container .grid_item {
    overflow: hidden;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1)
}

.logo-in-content-container .grid_item img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 250px;
    max-height: 150px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.logo-in-content-container .grid_item img a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.logo-in-content-container h3.sponsor_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45
}

@media (min-width: 740px) {
    .logo-in-content-container h3.sponsor_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.logo-in-content-container h3.sponsor_title strong,
.logo-in-content-container h3.sponsor_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.logo-in-content-container .logo-grid_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0px
}

.logo-in-content-container .logo-grid_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    display: block;
    margin: 0 0 10px
}

@media (min-width: 740px) {
    .logo-in-content-container .logo-grid_header_text {
        font-size: 42px;
        line-height: 1.2381
    }
}

.logo-in-content-container .logo-grid_header_text strong,
.logo-in-content-container .logo-grid_header_text b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .logo-in-content-container .logo-grid_header_text {
        padding-right: 25px
    }
}

@media (min-width: 980px) {
    .logo-in-content-container .logo-grid_header_text {
        padding-right: 35px
    }
}

.logo-in-content-container .logo-grid_header_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    position: relative;
    z-index: 1
}

@media (min-width: 740px) {
    .logo-in-content-container .logo-grid_header_link {
        padding: 18px 34px
    }

    .logo-in-content-container .logo-grid_header_link:hover,
    .logo-in-content-container .logo-grid_header_link:focus {
        background: #FAFAFA
    }
}

.logo-in-content-container .logo-grid_header_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo-in-content-container .logo-grid_header_link [class$="label"] {
    margin-right: 6px
}

.logo-in-content-container .grid_header_no_button {
    position: relative;
    margin-bottom: 13px
}

@media (min-width: 740px) {
    .logo-in-content-container .grid_header_no_button {
        margin-bottom: 25px
    }
}

@media (min-width: 980px) {
    .logo-in-content-container .grid_header_no_button {
        margin-bottom: 42px
    }
}

.logo-in-content-container .grid_header_no_button_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 150px;
    display: block;
    position: relative;
    background: #FAFAFA;
    color: #121212;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 740px) {
    .logo-in-content-container .grid_header_no_button_text {
        width: 460px;
        font-size: 42px;
        line-height: 1.2381
    }
}

@media only screen and (max-width: 740px) {
    .logo-in-content-container .fs-carousel-canister .fs-carousel-item {
        background: #FAFAFA;
        width: 100%;
        height: 275px;
        overflow: inherit !important;
        margin-right: 7px;
        border-top: 5px solid #ffb500;
        -webkit-transition: all 0.25s ease 0s !important;
        transition: all 0.25s ease 0s !important
    }

    .logo-in-content-container .fs-carousel-canister .fs-carousel-item:hover {
        -webkit-transform: scale(1) !important;
        transform: scale(1) !important;
        overflow: inherit !important;
        border: 0 solid rgba(255, 0, 0, 0);
        border-top: 5px solid #ffb500
    }

    .logo-in-content-container .logo-grid_header_link {
        display: none
    }

    .logo-in-content-container .logo-grid_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0px
    }
}

@media only screen and (max-width: 740px) and (min-width: 740px) {
    .logo-in-content-container .logo-grid_header {
        margin-bottom: 0px
    }
}

.logo-in-content-container .fs-carousel-visible .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.logo-in-content-container .fs-carousel-visible .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background-color: #9F9081
}

.logo-in-content-container .fs-carousel-visible .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px;
    top: -3px
}

.logo-in-content-container .fs-carousel-visible .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background-color: #ffb500
}

@media only screen and (min-width: 739px) {
    .logo-in-content-container .test {
        display: none
    }

    .logo-in-content-container .mobile_cta_link {
        display: none
    }
}

.logo-in-content-container .mobile_cta_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .logo-in-content-container .mobile_cta_link {
        padding: 18px 34px
    }

    .logo-in-content-container .mobile_cta_link:hover,
    .logo-in-content-container .mobile_cta_link:focus {
        background: #FAFAFA
    }
}

.logo-in-content-container .mobile_cta_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo-in-content-container .mobile_cta_link [class$="label"] {
    margin-right: 6px
}

.logo-in-content-container .cards_preview_cta_mobile {
    margin-top: 20px
}

@media (min-width: 740px) {
    .logo-in-content-container .cards_preview_cta_mobile {
        display: none
    }
}

.logo-in-content-container .logo_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 35px
}

@media (min-width: 740px) {
    .logo-in-content-container .logo_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.logo-in-content-container .logo_description p {
    line-height: 1.7;
    margin: 0
}

.close-btn {
    background-color: #4f2c1d;
    color: #FAFAFA;
    padding: 10px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

.media_download {
    margin: 35px 0
}

@media (min-width: 740px) {
    .media_download {
        margin: 70px 0
    }
}

.media_download_head_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0
}

@media (min-width: 740px) {
    .media_download_head_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.media_download_head_title strong,
.media_download_head_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.media_download_rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 20px -10px -20px
}

@media (min-width: 740px) {
    .media_download_rows {
        margin-bottom: -30px;
        margin-left: -15px;
        margin-right: -15px
    }
}

.media_download_row {
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%
}

@media (min-width: 740px) {
    .media_download_row {
        margin-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }
}

.media_download_item {
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    height: 100%
}

.media_download_item_figure {
    position: relative
}

.media_download_item_tag {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffb500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    letter-spacing: 0.05em;
    margin: 0 20px;
    padding: 7px 20px;
    pointer-events: none;
    text-transform: uppercase;
    -webkit-transform: translate(0, 25%);
    transform: translate(0, 25%)
}

.media_download_item_tag_text {
    margin-left: 9px
}

.media_download_item_image_wrapper {
    padding-bottom: 56.3333333%
}

.media_download_item_body {
    padding: 30px 20px
}

.media_download_item_title {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    margin: 0
}

@media (min-width: 740px) {
    .media_download_item_title {
        font-size: 18px;
        line-height: 1.77778
    }
}

.media_download_item_link_wrap {
    margin-top: 10px
}

.media_download_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    color: #4f2c1d;
    display: inline-block;
    text-transform: uppercase;
    -webkit-transition: 150ms ease-in-out;
    transition: 150ms ease-in-out
}

.media_download_item_link strong,
.media_download_item_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {

    .media_download_item_link:focus,
    .media_download_item_link:hover {
        text-decoration: underline;
        -webkit-text-decoration-color: #ffb500;
        text-decoration-color: #ffb500
    }
}

.media_download_item_link .icon {
    display: inline;
    fill: currentColor;
    margin-left: 10px;
    white-space: nowrap;
    vertical-align: text-bottom
}

body.dialog_open {
    max-height: 100vh;
    overflow-y: hidden
}

.media_gallery_featured {
    position: relative;
    background-color: #524940
}

.media_gallery_featured_inner {
    padding: 30px 0
}

@media (min-width: 740px) {
    .media_gallery_featured_inner {
        padding: 60px 0
    }
}

.media_gallery_featured_head {
    color: #FAFAFA;
    text-align: center
}

.media_gallery_featured_title_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.media_gallery_featured_title_divider {
    background-color: #ffb500;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 20px;
    height: 1px
}

@media (min-width: 740px) {
    .media_gallery_featured_title_divider {
        min-width: 40px
    }
}

.media_gallery_featured_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: currentColor;
    margin: 0;
    padding: 0 15px
}

@media (min-width: 740px) {
    .media_gallery_featured_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.media_gallery_featured_title strong,
.media_gallery_featured_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .media_gallery_featured_title {
        padding-left: 30px;
        padding-right: 30px
    }
}

.media_gallery_featured_desc_wrap {
    color: #D7D0CB;
    margin-top: 15px
}

.media_gallery_featured_desc {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    margin: 0
}

@media (min-width: 740px) {
    .media_gallery_featured_desc {
        font-size: 24px;
        line-height: 1.58333
    }
}

.media_gallery_featured_rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 40px -15px -30px
}

@media (min-width: 980px) {
    .media_gallery_featured_rows {
        margin-bottom: -70px
    }
}

.media_gallery_featured_row {
    margin-bottom: 30px;
    padding: 0 15px;
    width: 100%
}

@media (min-width: 740px) {
    .media_gallery_featured_row {
        width: 50%
    }
}

@media (min-width: 980px) {
    .media_gallery_featured_row {
        margin-bottom: 70px;
        width: 33.33333%
    }
}

.media_gallery_featured_item {
    position: relative;
    color: #FAFAFA;
    height: 100%
}

@media (min-width: 740px) {

    .media_gallery_featured_item:hover .media_gallery_featured_item_figure,
    .media_gallery_featured_item.focused .media_gallery_featured_item_figure {
        opacity: 0.6
    }
}

.media_gallery_featured_item_media {
    position: relative;
    background: #121212
}

.media_gallery_featured_item_figure {
    position: relative;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.media_gallery_featured_item_image_wrapper {
    padding-bottom: 75%
}

.media_gallery_featured_item_overlay {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2
}

.media_gallery_featured_item_overlay:before {
    width: 100%;
    height: 40%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: ""
}

.media_gallery_featured_item_overlay_cta {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffb500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4f2c1d;
    padding: 20px 30px;
    -webkit-transform: translate(0, 10%);
    transform: translate(0, 10%);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.media_gallery_featured_item_overlay_cta strong,
.media_gallery_featured_item_overlay_cta b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.media_gallery_featured_item_overlay_cta .icon {
    fill: currentColor;
    margin-left: 10px
}

.media_gallery_featured_item_overlay_meta {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FAFAFA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 740px) {
    .media_gallery_featured_item_overlay_meta {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .media_gallery_featured_item_overlay_meta {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

.media_gallery_featured_summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 20px 20px
}

.media_gallery_featured_summary_icon {
    margin-right: 8px
}

@media (min-width: 740px) {
    .media_gallery_featured_summary_icon {
        margin-right: 12px
    }
}

.media_gallery_featured_item_title_wrap {
    border-left: 1px solid #7a6754;
    margin-top: 10px;
    padding: 15px 0 15px 15px
}

@media (min-width: 740px) {
    .media_gallery_featured_item_title_wrap {
        border-left: none;
        margin-top: 0;
        padding: 15px 0 0
    }
}

@media (min-width: 740px) {
    .media_gallery_featured_item_mobile_link_wrap {
        display: none
    }
}

.media_gallery_featured_item_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #4f2c1d;
    font-size: 16px;
    line-height: 1.625;
    margin: 0;
    color: currentColor
}

@media (min-width: 740px) {
    .media_gallery_featured_item_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 1.72727
    }
}

.media_gallery_featured_item_title strong,
.media_gallery_featured_item_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.media_gallery_featured_item_link_wrapper {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 740px) {
    .media_gallery_featured_item_link_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.media_gallery_featured_item_link_trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    color: #4f2c1d;
    padding: 20px 30px;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.media_gallery_featured_item_link_trigger:before {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: 0px solid #FAFAFA;
    content: "";
    -webkit-transition: border-width .25s;
    transition: border-width .25s
}

@media (min-width: 740px) {

    .media_gallery_featured_item_link_trigger:focus,
    .media_gallery_featured_item_link_trigger:hover {
        opacity: 1
    }

    .media_gallery_featured_item_link_trigger:focus:before,
    .media_gallery_featured_item_link_trigger:hover:before {
        border-width: 8px
    }
}

.media_gallery_featured_item_link_trigger_mobile {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    color: #4f2c1d;
    margin-top: 12px;
    padding: 10px 10px
}

.media_gallery_featured_link_trigger_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    margin-right: 10px;
    text-transform: uppercase
}

.media_gallery_featured_item_link_trigger_mobile .media_gallery_featured_link_trigger_icon .icon_gallery_expand {
    width: 16px;
    height: 16px
}

.media_gallery_featured_dialog {
    width: 100%;
    min-height: 100vh;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-y: scroll;
    background: #FAFAFA;
    z-index: 50
}

[data-whatinput="mouse"] .media_gallery_featured_dialog:focus,
[data-whatinput="touch"] .media_gallery_featured_dialog:focus {
    outline: 0
}

.media_gallery_featured_dialog.fs-swap-enabled {
    display: none
}

.media_gallery_featured_dialog.fs-swap-active {
    display: block
}

.media_gallery_featured_dialog_close {
    width: 100px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    color: #FAFAFA;
    background: #4f2c1d;
    padding: 12px 0;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

@media (min-width: 500px) {
    .media_gallery_featured_dialog_close {
        width: 110px
    }
}

@media (min-width: 740px) {

    .media_gallery_featured_dialog_close:hover,
    .media_gallery_featured_dialog_close:focus {
        background: #ffb500;
        color: #4f2c1d
    }

    .media_gallery_featured_dialog_close:hover .media_gallery_featured_dialog_close_icon .icon_close,
    .media_gallery_featured_dialog_close:focus .media_gallery_featured_dialog_close_icon .icon_close {
        fill: #4f2c1d
    }
}

@media (min-width: 980px) {
    .media_gallery_featured_dialog_close {
        width: 126px
    }
}

@media (min-width: 1220px) {
    .media_gallery_featured_dialog_close {
        width: 145px
    }
}

.js .media_gallery_featured_dialog_close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media_gallery_featured_dialog_close_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase
}

.media_gallery_featured_dialog_close_icon {
    margin-right: 8px
}

.media_gallery_featured_dialog_close_icon .icon_close {
    width: 12px;
    height: 12px;
    fill: #ffb500;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.media_gallery_featured_dialog_header {
    padding-right: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    padding-left: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #121212;
    color: #FAFAFA;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 65px;
    padding-bottom: 220px
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header {
        padding-right: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_featured_dialog_header {
        padding-right: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_featured_dialog_header {
        padding-right: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_featured_dialog_header {
        padding-right: calc((100% - (1374px * 0.9591)) / 2)
    }
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header {
        padding-left: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_featured_dialog_header {
        padding-left: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_featured_dialog_header {
        padding-left: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_featured_dialog_header {
        padding-left: calc((100% - (1374px * 0.9591)) / 2)
    }
}

.media_gallery_featured_dialog_header_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    display: block;
    color: #ffb500;
    margin: 0;
    margin-top: 15px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.media_gallery_featured_dialog_header_title strong,
.media_gallery_featured_dialog_header_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.media_gallery_featured_dialog_header_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin-top: 5px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header_description {
        font-size: 24px;
        line-height: 1.58333
    }
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header_description {
        margin-top: 14px
    }
}

.media_gallery_featured_dialog_header_summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.media_gallery_featured_dialog_header_summary_icon {
    margin-right: 10px
}

.media_gallery_featured_dialog_header_summary_photos {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #FAFAFA;
    line-height: 1;
    margin-top: 3px
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header_summary_photos {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header_summary_photos {
        margin-top: 0
    }
}

.media_gallery_featured_dialog_header_summary_videos {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #FAFAFA;
    line-height: 1;
    margin-top: 3px
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header_summary_videos {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_header_summary_videos {
        margin-top: 0
    }
}

.media_gallery_featured_dialog_list_wrapper {
    padding-right: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    padding-left: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    position: relative;
    margin-top: -160px;
    z-index: 3
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-right: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-right: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-right: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-right: calc((100% - (1374px * 0.9591)) / 2)
    }
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-left: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-left: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-left: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_featured_dialog_list_wrapper {
        padding-left: calc((100% - (1374px * 0.9591)) / 2)
    }
}

.media_gallery_featured_dialog_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.media_gallery_featured_dialog_item {
    margin-bottom: 30px
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_item {
        margin-bottom: 60px
    }
}

.media_gallery_featured_dialog_item:last-child {
    margin-bottom: 60px
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_item:last-child {
        margin-bottom: 100px
    }
}

.media_gallery_featured_dialog_item_no_caption {
    margin-bottom: 45px
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_item_no_caption {
        margin-bottom: 75px
    }
}

.media_gallery_featured_dialog_item_figure {
    position: relative;
    background: #121212
}

.media_gallery_featured_dialog_item_video_trigger {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media_gallery_featured_dialog_item_video_trigger .video_item_play_icon {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_item_video_trigger .video_item_play_icon {
        width: 65px;
        height: 65px
    }

    .media_gallery_featured_dialog_item_video_trigger .video_item_play_icon:hover,
    .media_gallery_featured_dialog_item_video_trigger .video_item_play_icon:focus {
        background: #ffb500
    }

    .media_gallery_featured_dialog_item_video_trigger .video_item_play_icon:hover .icon,
    .media_gallery_featured_dialog_item_video_trigger .video_item_play_icon:focus .icon {
        fill: #FAFAFA
    }
}

.media_gallery_featured_dialog_item_video_trigger .video_item_play_icon .icon {
    fill: #121212;
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
    -webkit-transition: fill .25s;
    transition: fill .25s
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_item_video_trigger .video_item_play_icon .icon {
        width: 26px;
        height: 20px;
        -webkit-transform: translateX(2px);
        transform: translateX(2px)
    }
}

.media_gallery_featured_dialog_item_video_trigger .video_item_play_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.media_gallery_featured_dialog_item_image_wrapper {
    padding-top: 66.6%
}

.media_gallery_featured_dialog_item_figure.loaded-media .media_gallery_featured_dialog_item_image_wrapper {
    opacity: 0
}

.media_gallery_featured_dialog_item_caption {
    padding-left: 20px;
    padding-top: 20px
}

.media_gallery_featured_dialog_item_caption_text {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    position: relative
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_item_caption_text {
        font-size: 18px;
        line-height: 1.27778
    }
}

.media_gallery_featured_dialog_item_caption_text:before {
    width: 1px;
    height: 4px;
    display: block;
    position: absolute;
    left: -20px;
    top: 4px;
    background: #ffb500;
    content: ""
}

.media_gallery_featured_dialog_item_caption_text:after {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    left: -20px;
    top: 8px;
    background: #ffb500;
    content: ""
}

@media (min-width: 740px) {
    .media_gallery_featured_dialog_item_caption_text {
        line-height: 1.77778
    }
}

.media_gallery {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit !important
}

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

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

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

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

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

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

.media_gallery_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.media_gallery_intro {
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-top: -16px;
    padding: 20px;
    z-index: 1
}

@media (min-width: 740px) {
    .media_gallery_intro {
        margin-top: 0;
        padding: 40px 30px
    }
}

@media (min-width: 1220px) {
    .media_gallery_intro {
        width: 370px;
        position: absolute;
        right: 0;
        bottom: 0
    }
}

@media (min-width: 1455px) {
    .media_gallery_intro {
        width: 400px
    }
}

.media_gallery_header {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0 0 4px
}

@media (min-width: 1220px) {
    .media_gallery_header {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333;
        margin: 0 0 18px
    }
}

.media_gallery_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .media_gallery_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 1220px) {
    .media_gallery_description {
        line-height: 1.66667;
        display: inline-block
    }
}

.media_gallery_link_trigger {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #4f2c1d;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18px;
    padding: 16px 0;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {

    .media_gallery_link_trigger:hover,
    .media_gallery_link_trigger:focus {
        background: #FAFAFA
    }
}

@media (min-width: 1220px) {
    .media_gallery_link_trigger {
        width: auto;
        padding: 20px 28px;
        margin-top: 22px
    }
}

.media_gallery_link_trigger_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase
}

.media_gallery_link_trigger_icon {
    margin-left: 10px
}

.media_gallery_link_trigger_icon .icon_gallery_expand {
    fill: #4f2c1d
}

.media_gallery_media {
    position: relative;
    margin: 0 calc(-21px - 2.045%);
    overflow: hidden
}

@media (min-width: 740px) {
    .media_gallery_media {
        margin: 0
    }
}

@media (min-width: 1220px) {
    .media_gallery_media {
        width: 550px;
        margin-bottom: 40px
    }
}

@media (min-width: 1455px) {
    .media_gallery_media {
        width: 645px
    }
}

.media_gallery_figure_image_wrapper {
    padding-top: 66.6%
}

.media_gallery_summary {
    padding-right: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    padding-left: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    bottom: 32px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FAFAFA
}

@media (min-width: 740px) {
    .media_gallery_summary {
        padding-right: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_summary {
        padding-right: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_summary {
        padding-right: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_summary {
        padding-right: calc((100% - (1374px * 0.9591)) / 2)
    }
}

@media (min-width: 740px) {
    .media_gallery_summary {
        padding-left: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_summary {
        padding-left: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_summary {
        padding-left: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_summary {
        padding-left: calc((100% - (1374px * 0.9591)) / 2)
    }
}

@media (min-width: 740px) {
    .media_gallery_summary {
        bottom: 30px;
        padding: 0
    }
}

.media_gallery_summary_icon {
    margin-right: 12px;
    margin-left: 20px
}

@media (min-width: 740px) {
    .media_gallery_summary_icon {
        margin-left: 30px
    }
}

.media_gallery_summary_photos {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    margin-top: 3px;
    text-shadow: 1px 0px 10px rgba(0, 0, 0, 0.5)
}

.media_gallery_summary_videos {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    margin-top: 3px;
    text-shadow: 1px 0px 10px rgba(0, 0, 0, 0.5)
}

.media_gallery_dialog {
    width: 100%;
    min-height: 100vh;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-y: scroll;
    background: #FAFAFA;
    z-index: 50
}

[data-whatinput="mouse"] .media_gallery_dialog:focus,
[data-whatinput="touch"] .media_gallery_dialog:focus {
    outline: 0
}

.media_gallery_dialog.fs-swap-enabled {
    display: none
}

.media_gallery_dialog.fs-swap-active {
    display: block
}

.media_gallery_dialog_close {
    width: 100px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    color: #FAFAFA;
    background: #4f2c1d;
    padding: 12px 0;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

@media (min-width: 500px) {
    .media_gallery_dialog_close {
        width: 110px
    }
}

@media (min-width: 740px) {

    .media_gallery_dialog_close:hover,
    .media_gallery_dialog_close:focus {
        background: #ffb500;
        color: #4f2c1d
    }

    .media_gallery_dialog_close:hover .media_gallery_dialog_close_icon .icon_close,
    .media_gallery_dialog_close:focus .media_gallery_dialog_close_icon .icon_close {
        fill: #4f2c1d
    }
}

@media (min-width: 980px) {
    .media_gallery_dialog_close {
        width: 126px
    }
}

@media (min-width: 1220px) {
    .media_gallery_dialog_close {
        width: 145px
    }
}

.js .media_gallery_dialog_close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media_gallery_dialog_close_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase
}

.media_gallery_dialog_close_icon {
    margin-right: 8px
}

.media_gallery_dialog_close_icon .icon_close {
    width: 12px;
    height: 12px;
    fill: #ffb500;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.media_gallery_dialog_header {
    padding-right: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    padding-left: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #121212;
    color: #FAFAFA;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 65px;
    padding-bottom: 220px
}

@media (min-width: 740px) {
    .media_gallery_dialog_header {
        padding-right: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_dialog_header {
        padding-right: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_dialog_header {
        padding-right: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_dialog_header {
        padding-right: calc((100% - (1374px * 0.9591)) / 2)
    }
}

@media (min-width: 740px) {
    .media_gallery_dialog_header {
        padding-left: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_dialog_header {
        padding-left: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_dialog_header {
        padding-left: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_dialog_header {
        padding-left: calc((100% - (1374px * 0.9591)) / 2)
    }
}

.media_gallery_dialog_header_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    display: block;
    color: #ffb500;
    margin: 0;
    margin-top: 15px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 740px) {
    .media_gallery_dialog_header_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.media_gallery_dialog_header_title strong,
.media_gallery_dialog_header_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.media_gallery_dialog_header_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin-top: 5px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 740px) {
    .media_gallery_dialog_header_description {
        font-size: 24px;
        line-height: 1.58333
    }
}

@media (min-width: 740px) {
    .media_gallery_dialog_header_description {
        margin-top: 14px
    }
}

.media_gallery_dialog_header_summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.media_gallery_dialog_header_summary_icon {
    margin-right: 10px
}

.media_gallery_dialog_header_summary_photos {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #FAFAFA;
    line-height: 1;
    margin-top: 3px
}

@media (min-width: 740px) {
    .media_gallery_dialog_header_summary_photos {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .media_gallery_dialog_header_summary_photos {
        margin-top: 0
    }
}

.media_gallery_dialog_header_summary_videos {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #FAFAFA;
    line-height: 1;
    margin-top: 3px
}

@media (min-width: 740px) {
    .media_gallery_dialog_header_summary_videos {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .media_gallery_dialog_header_summary_videos {
        margin-top: 0
    }
}

.media_gallery_dialog_list_wrapper {
    padding-right: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    padding-left: calc((100% - ((100% - 40px) * 0.9591)) / 2);
    position: relative;
    margin-top: -160px;
    z-index: 3
}

@media (min-width: 740px) {
    .media_gallery_dialog_list_wrapper {
        padding-right: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_dialog_list_wrapper {
        padding-right: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_dialog_list_wrapper {
        padding-right: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_dialog_list_wrapper {
        padding-right: calc((100% - (1374px * 0.9591)) / 2)
    }
}

@media (min-width: 740px) {
    .media_gallery_dialog_list_wrapper {
        padding-left: calc((100% - (720px * 0.9591)) / 2)
    }
}

@media (min-width: 980px) {
    .media_gallery_dialog_list_wrapper {
        padding-left: calc((100% - (960px * 0.9591)) / 2)
    }
}

@media (min-width: 1220px) {
    .media_gallery_dialog_list_wrapper {
        padding-left: calc((100% - (1200px * 0.9591)) / 2)
    }
}

@media (min-width: 1455px) {
    .media_gallery_dialog_list_wrapper {
        padding-left: calc((100% - (1374px * 0.9591)) / 2)
    }
}

.media_gallery_dialog_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.media_gallery_dialog_item {
    margin-bottom: 30px
}

@media (min-width: 740px) {
    .media_gallery_dialog_item {
        margin-bottom: 60px
    }
}

.media_gallery_dialog_item:last-child {
    margin-bottom: 60px
}

@media (min-width: 740px) {
    .media_gallery_dialog_item:last-child {
        margin-bottom: 100px
    }
}

.media_gallery_dialog_item_no_caption {
    margin-bottom: 45px
}

@media (min-width: 740px) {
    .media_gallery_dialog_item_no_caption {
        margin-bottom: 75px
    }
}

.media_gallery_dialog_item_figure {
    position: relative;
    background: #121212
}

.media_gallery_dialog_item_video_trigger {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media_gallery_dialog_item_video_trigger .video_item_play_icon {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {
    .media_gallery_dialog_item_video_trigger .video_item_play_icon {
        width: 65px;
        height: 65px
    }

    .media_gallery_dialog_item_video_trigger .video_item_play_icon:hover,
    .media_gallery_dialog_item_video_trigger .video_item_play_icon:focus {
        background: #ffb500
    }

    .media_gallery_dialog_item_video_trigger .video_item_play_icon:hover .icon,
    .media_gallery_dialog_item_video_trigger .video_item_play_icon:focus .icon {
        fill: #FAFAFA
    }
}

.media_gallery_dialog_item_video_trigger .video_item_play_icon .icon {
    fill: #121212;
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
    -webkit-transition: fill .25s;
    transition: fill .25s
}

@media (min-width: 740px) {
    .media_gallery_dialog_item_video_trigger .video_item_play_icon .icon {
        width: 26px;
        height: 20px;
        -webkit-transform: translateX(2px);
        transform: translateX(2px)
    }
}

.media_gallery_dialog_item_video_trigger .video_item_play_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.media_gallery_dialog_item_image_wrapper {
    padding-top: 66.6%
}

.media_gallery_dialog_item_figure.loaded-media .media_gallery_dialog_item_image_wrapper {
    opacity: 0
}

.media_gallery_dialog_item_caption {
    padding-left: 20px;
    padding-top: 20px
}

.media_gallery_dialog_item_caption_text {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    position: relative
}

@media (min-width: 740px) {
    .media_gallery_dialog_item_caption_text {
        font-size: 18px;
        line-height: 1.27778
    }
}

.media_gallery_dialog_item_caption_text:before {
    width: 1px;
    height: 4px;
    display: block;
    position: absolute;
    left: -20px;
    top: 4px;
    background: #ffb500;
    content: ""
}

.media_gallery_dialog_item_caption_text:after {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    left: -20px;
    top: 8px;
    background: #ffb500;
    content: ""
}

@media (min-width: 740px) {
    .media_gallery_dialog_item_caption_text {
        line-height: 1.77778
    }
}

.media_top {
    position: relative
}

.media_top:after {
    width: 100%;
    height: 120px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.65;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: "";
    pointer-events: none;
    z-index: 1;
    overflow-x: inherit
}

.media_top_video {
    padding-top: 75%
}

@media (min-width: 740px) {
    .media_top_video {
        padding-top: 56.25%
    }
}

@media (min-width: 980px) {
    .media_top_video {
        padding-top: 42.75%
    }
}

.media_top_image_wrapper {
    padding-top: 75%
}

.media_top_video .media_top_image_wrapper {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 740px) {
    .media_top_image_wrapper {
        padding-top: 56.25%
    }
}

@media (min-width: 980px) {
    .media_top_image_wrapper {
        padding-top: 42.75%
    }
}

@media (min-width: 980px) {
    .media_top_image_wrapper {
        position: relative
    }
}

.media_top_bg_video {
    display: none
}

@media (min-width: 980px) {
    .media_top_bg_video {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block
    }
}

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

.media_top_video_control {
    width: 33px;
    height: 33px;
    position: absolute;
    right: 50px;
    bottom: 90px
}

@media (min-width: 740px) {

    .media_top_video_control:hover .media_top_video_control_icon_pause,
    .media_top_video_control:hover .media_top_video_control_icon_play,
    .media_top_video_control:focus .media_top_video_control_icon_pause,
    .media_top_video_control:focus .media_top_video_control_icon_play {
        background: #ffb500
    }
}

.media_top_video_control_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.media_top_video_control_icon_pause {
    width: 33px;
    height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.media_top_video_control_icon_pause .icon {
    fill: #121212
}

.media_top_video_control_icon_play {
    width: 33px;
    height: 33px;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FAFAFA;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.media_top_video_control.paused .media_top_video_control_icon_play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.media_top_video_control_icon_play .icon {
    fill: #121212
}

.news_by_title_feature {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit
}

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

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

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

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

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

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

@media (min-width: 980px) {
    .news_by_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.news_by_title_figure {
    display: block
}

.news_by_title_figure picture {
    display: block
}

.news_by_title_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

@media (min-width: 740px) {
    .news_by_title_figure {
        width: 40%;
        float: right;
        margin: 0 0 30px 30px
    }
}

@media (min-width: 980px) {
    .news_by_title_figure {
        max-width: 230px;
        width: 45%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.news_by_title_figure_link {
    display: block
}

.news_by_title_image_wrapper {
    display: block;
    padding-top: 56.25%
}

@media (min-width: 740px) {
    .news_by_title_image_wrapper {
        padding-top: 75%
    }
}

@media (min-width: 740px) {
    .news_feature .news_by_title_image_wrapper {
        padding-top: 56.25%
    }
}

.news_by_title_wrapper {
    padding: 20px 20px 030px
}

@media (min-width: 740px) {
    .news_by_title_wrapper {
        margin-right: auto;
        padding-right: 45px;
        padding-bottom: 0
    }
}

@media (min-width: 740px) {
    .news_by_title_wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%
    }
}

.news_by_title_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 5px
}

.news_by_title_title {
    margin: 0
}

.news_by_title_title_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    display: inline-block;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .news_by_title_title_link {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.news_by_title_title_link strong,
.news_by_title_title_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.news_by_title_title_link:hover,
.news_by_title_title_link:focus {
    color: #7a6754
}

.news_by_title_title_link:hover .news_by_title_title_link_icon .icon,
.news_by_title_title_link:focus .news_by_title_title_link_icon .icon {
    border-color: #ffb500;
    color: transparent
}

.news_by_title_title_link_icon svg {
    border: 1px solid transparent;
    border-radius: 999px;
    color: #ffb500;
    display: inline;
    height: 22px;
    margin-left: 8px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    width: 22px
}

.news_by_title_categories {
    margin: 0 0 8px
}

.news_by_title_category_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.news_by_title_category_list {
    list-style: none;
    margin: 0 0 -6px;
    padding: 0
}

.news_by_title_category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.42857;
    margin-bottom: 6px;
    text-transform: uppercase
}

.news_by_title_category_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #ffb500;
    color: #4f2c1d;
    -webkit-transition: color .25s;
    transition: color .25s
}

.news_by_title_category_link:hover,
.news_by_title_category_link:focus {
    color: #121212
}

.news_by_title_body {
    margin-top: 10px
}

@media (min-width: 740px) {
    .news_by_title_body {
        margin-top: 20px
    }
}

.news_by_title_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .news_by_title_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.news_by_title_description p {
    margin: 0;
    line-height: 1.7
}

.news_by_title_meta_wrap {
    margin-top: 20px
}

.news_by_title_meta_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 -18px
}

.news_by_title_meta_item {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 18px
}

@media (min-width: 740px) {
    .news_by_title_meta_item {
        font-size: 15px;
        line-height: 1.46667
    }
}

.news_by_title_meta_item.is_bullet {
    color: #ffb500;
    padding: 0 7px
}

.news_by_title_meta_item a {
    color: currentColor;
    text-decoration: underline;
    -webkit-transition: 150ms ease-in-out;
    transition: 150ms ease-in-out
}

.news_by_title_meta_item a:focus,
.news_by_title_meta_item a:hover {
    color: #4f2c1d
}

.news_by_title_text p {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    margin: 0;
    line-height: 1.77
}

@media (min-width: 740px) {
    .news_by_title_text p {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .news_by_title_text p {
        line-height: 1.77
    }
}

.news_by_title_text p+p {
    margin-top: 16px
}

.news_item_details {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin-bottom: 10px
}

@media (min-width: 740px) {
    .news_item_details {
        font-size: 15px;
        line-height: 1.46667
    }
}

@media (min-width: 740px) {
    .news_item_details {
        margin-bottom: 15px
    }
}

@media (min-width: 1220px) {
    .news_feature .news_item_details {
        margin-bottom: 25px
    }
}

@media (min-width: 980px) {
    .page_theme_news_detail .news_item_details {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.news_meta .news_item_details {
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

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

.news_meta .news_item_detail {
    font-weight: normal;
    padding-left: 1.3em;
    text-indent: -1.3em
}

.news_item_detail.news_item_source {
    width: 100%;
    margin: 5px 0
}

@media (min-width: 500px) {
    .news_item_detail.news_item_source {
        margin: 10px 0
    }
}

@media (min-width: 740px) {
    .news_item_detail.news_item_source {
        width: auto;
        margin: 0
    }
}

.news_item_detail_hint {
    color: #7a6754
}

.page_theme_news_detail .news_item_detail_hint {
    margin: 0 5px
}

.news_item_date .news_item_detail_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.news_item_source .news_item_detail_hint {
    display: none
}

@media (min-width: 740px) {
    .news_item_source .news_item_detail_hint {
        display: inline
    }
}

.news_item_publisher {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

time.news_item_detail_label {
    overflow: hidden;
    white-space: nowrap
}

.news_entry_figure {
    display: block;
    margin: 30px 0
}

.news_entry_figure picture {
    display: block
}

.news_entry_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.news_entry_image_wrapper {
    display: block;
    padding-top: 66.6%
}

.news_feature {
    margin-bottom: 40px;
    overflow-x: inherit;
    position: relative;
    z-index: 10
}

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

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

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

.news_listing .full_width_callouts .news_feature {
    margin-bottom: 0;
    margin-top: 20px
}

@media (min-width: 980px) {
    .news_listing .full_width_callouts .news_feature {
        margin-top: -36px
    }
}

.news_feature_inner {
    background: #FAFAFA;
    border-left: solid 5px #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    padding: 10px
}

@media (min-width: 740px) {
    .news_feature_inner {
        padding: 30px
    }
}

@media (min-width: 980px) {
    .news_feature_inner {
        border-left-width: 10px
    }
}

@media (min-width: 1220px) {
    .news_feature_inner {
        padding: 45px
    }
}

@media (min-width: 1220px) {
    .news_by_title_feature .news_feature_inner {
        padding: 35px 40px
    }
}

.news_feature_wrapper {
    overflow-x: clip
}

@media (min-width: 740px) {
    .news_feature_wrapper {
        margin-top: 22px
    }
}

@media (min-width: 980px) {
    .news_feature_wrapper {
        margin-top: -36px
    }
}

.featured_news_listing {
    margin-top: 50px
}

.featured_news_listing .fs-carousel-controls {
    display: none !important
}

.featured_news_listing .fs-carousel-pagination {
    width: 100%;
    height: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

.featured_news_listing.fs-carousel-enabled.fs-carousel-contained {
    overflow: visible !important
}

.featured_news_listing.fs-carousel-enabled .fs-carousel-canister {
    overflow: visible !important
}

@media (min-width: 980px) {
    .featured_news_listing.fs-carousel-enabled .fs-carousel-control {
        width: 46px;
        height: 46px;
        background: transparent;
        border: 1px solid #ffb500;
        border-radius: 50%;
        -webkit-transition: background-color .25s;
        transition: background-color .25s
    }

    .featured_news_listing.fs-carousel-enabled .fs-carousel-control:hover,
    .featured_news_listing.fs-carousel-enabled .fs-carousel-control:focus {
        background: #ffb500
    }

    .featured_news_listing.fs-carousel-enabled .fs-carousel-control .icon {
        width: 16px;
        height: 13px
    }

    .featured_news_listing.fs-carousel-enabled .fs-carousel-control_previous {
        margin-right: 15px
    }

    .featured_news_listing.fs-carousel-enabled .fs-carousel-control:disabled {
        border-color: rgba(255, 181, 0, 0.5);
        color: rgba(18, 18, 18, 0.5)
    }
}

.featured_news_listing.fs-carousel-enabled .fs-carousel-container {
    overflow: visible !important
}

@media (min-width: 740px) {
    .featured_news_listing.fs-carousel-enabled .fs-carousel-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.featured_news_listing.fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
    overflow: visible !important
}

.featured_news_listing .fs-carousel-item_previous {
    opacity: 0
}

.featured_news_listing .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.featured_news_listing .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background: #9F9081
}

.featured_news_listing .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px
}

.featured_news_listing .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background: #ffb500
}

@media (min-width: 740px) {
    .featured_news_listing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 740px) {
    .featured_news_listing_desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
        -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
        background: #FAFAFA
    }
}

@media (min-width: 980px) {
    .featured_news_listing_desktop {
        margin-top: 0
    }
}

.featured_news_listing_item {
    width: 250px;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-right: 7px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 740px) {
    .featured_news_listing_item {
        display: block !important
    }
}

.featured_news_listing_item_figure {
    display: block;
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px)
}

@media (min-width: 740px) {
    .featured_news_listing_item_figure {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        display: none;
        position: absolute;
        height: auto
    }
}

.featured_news_listing_item_figure_link {
    display: block
}

.desktop-selected {
    -webkit-transition: width 3s;
    transition: width 3s;
    border-left: 10px solid #ffb500 !important
}

.desktop-selected .news_item_title_link {
    color: #4f2c1d
}

.desktop-selected .news_item_title_link_icon .icon {
    background-color: #FAFAFA;
    border-color: #ffb500;
    color: transparent
}

.desktop-selected::before {
    content: '';
    position: absolute;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffb500;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    -webkit-transform: translateX(-42px);
    transform: translateX(-42px)
}

.desktop-selected .featured_news_item_description {
    margin-left: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transition: margin-left 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: margin-left 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin-left 0.2s ease;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin-left 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.featured_news_listing_desktop_figures {
    width: 55%;
    position: relative;
    margin: 40px
}

@media (min-width: 980px) {
    .featured_news_listing_desktop_figures {
        width: 60%
    }
}

.desktop-figure {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    display: none;
    -webkit-animation: fadeIn 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    animation: fadeIn 0.6s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.desktop-figure:first-child {
    display: block
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0.5
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0.5
    }

    to {
        opacity: 1
    }
}

.featured_news_listing_item_image_wrapper {
    padding-top: 75%
}

@media (min-width: 740px) {
    .featured_news_listing_item_image_wrapper {
        padding-top: 100%
    }
}

@media (min-width: 1220px) {
    .featured_news_listing_item_image_wrapper {
        padding-top: 80%
    }
}

@media (min-width: 1455px) {
    .featured_news_listing_item_image_wrapper {
        padding-top: 66.6%
    }
}

.featured_news_listing_item_image_wrapper.image_wrapper img {
    aspect-ratio: 3/2;
    height: 100%
}

@media (min-width: 740px) {
    .featured_news_listing_item_image_wrapper.image_wrapper img {
        -webkit-transition: opacity 1s;
        transition: opacity 1s;
        height: 100%
    }
}

@media (min-width: 1455px) {
    .featured_news_listing_item_image_wrapper.image_wrapper img {
        height: auto
    }
}

.featured_news_listing_desktop_bodies {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 980px) {
    .featured_news_listing_desktop_bodies {
        width: 40%;
        display: block
    }
}

.featured_news_listing_item_body {
    margin-top: -16px;
    padding: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width: 740px) {
    .featured_news_listing_item_body {
        margin-top: 0;
        cursor: pointer;
        -webkit-transition: width 3s;
        transition: width 3s;
        border-left: 5px solid #D7D0CB;
        padding: 40px 0 40px 40px;
        -webkit-transition: padding-left 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55), border-left-width 0.2s ease;
        transition: padding-left 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55), border-left-width 0.2s ease
    }

    .featured_news_listing_item_body:not(:last-child) .news_item_title_link:after {
        content: "";
        position: absolute;
        bottom: -40px;
        left: 0;
        width: 105%;
        border-bottom: 1px solid #D7D0CB
    }
}

.featured_news_listing_item_body .featured_news_item_description {
    -webkit-transition: margin-left 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: margin-left 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin-left 0.2s ease;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin-left 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.featured_news_listing_item_body .news_item_title_link {
    height: 100%
}

@media (min-width: 740px) {
    .featured_news_listing_item_body .news_item_title_link {
        position: relative;
        font-size: 20px
    }
}

@media (min-width: 980px) {
    .featured_news_listing_item_body .news_item_title_link {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        font-size: 24px;
        min-height: 80px;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

.featured_news_listing_item_body:hover+.featured_news_listing_item_figure,
.featured_news_listing_item:hover .featured_news_listing_item_figure {
    display: block
}

.featured_news_item_description {
    margin-top: 4px;
    margin-left: 5px;
    margin-bottom: 0;
    height: 100%
}

@media (min-width: 740px) {
    .featured_news_item_description {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        margin-top: 12px
    }
}

.top-stories-text {
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.27778;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    position: absolute;
    bottom: 0;
    z-index: 1;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 7px 12px;
    text-transform: uppercase;
    background-color: #4f2c1d
}

.top-stories-text::before {
    content: '';
    position: absolute;
    bottom: 30px;
    border-bottom: 10px solid #4f2c1d;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

@media (min-width: 740px) {
    .top-stories-text {
        right: 0
    }
}

@media (min-width: 1220px) {
    .news_item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 740px) {
    .news_list .news_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 980px) {
    .news_feature .news_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.news_item_figure {
    display: block
}

.news_item_figure picture {
    display: block
}

.news_item_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.news_list .news_item_figure {
    width: 100%
}

@media (min-width: 500px) {
    .news_list .news_item_figure {
        width: 30.5%;
        float: right;
        margin-left: 20px
    }
}

@media (min-width: 740px) {
    .news_list .news_item_figure {
        width: 30.5%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 980px) {
    .news_list .news_item_figure {
        width: 28%
    }
}

@media (min-width: 740px) {
    .news_feature .news_item_figure {
        width: 40%;
        float: right;
        margin: 0 0 30px 30px
    }
}

@media (min-width: 980px) {
    .news_feature .news_item_figure {
        width: 45%;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.news_item_figure_link {
    display: block
}

.news_item_image_wrapper {
    display: block;
    padding-top: 75%
}

.news_item_wrapper {
    padding: 20px 0
}

@media (min-width: 740px) {
    .news_item_wrapper {
        margin-right: auto;
        padding: 20px 15px
    }
}

@media (min-width: 500px) {
    .news_list .news_item_wrapper {
        padding: 0
    }
}

@media (min-width: 740px) {
    .news_list .news_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%
    }
}

@media (min-width: 740px) {
    .news_feature .news_item_wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }
}

@media (min-width: 740px) {
    .news_list .news_item_wrapper.news_item_wrapper_full {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.news_item_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 6px
}

@media (min-width: 740px) {
    .news_item_header {
        margin-bottom: 10px
    }
}

.news_item_title {
    margin: 0
}

.news_list .news_item_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45
}

@media (min-width: 740px) {
    .news_list .news_item_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.news_list .news_item_title strong,
.news_list .news_item_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.news_feature .news_item_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {
    .news_feature .news_item_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.news_feature .news_item_title strong,
.news_feature .news_item_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.news_item_title_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    display: inline-block;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .news_item_title_link {
        font-size: 42px;
        line-height: 1.2381
    }
}

.news_item_title_link strong,
.news_item_title_link b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .news_item_title_link {
        font-size: 30px
    }
}

.news_item_title_link:hover,
.news_item_title_link:focus {
    color: #4f2c1d
}

.news_item_title_link:hover .news_item_title_link_icon .icon,
.news_item_title_link:focus .news_item_title_link_icon .icon {
    background-color: #FAFAFA;
    border-color: #ffb500;
    color: transparent
}

.news_item_title_link_icon {
    display: inline-block;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.news_item_title_link_icon svg {
    width: 22px;
    height: 22px;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    color: #ffb500;
    display: inline;
    margin-left: 8px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.news_item_categories {
    margin: 0 0 8px
}

.news_item_category_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.news_item_category_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none;
    margin: 0 0 -6px;
    padding: 0
}

.news_item_category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.42857;
    margin-bottom: 4px;
    margin-right: 8px;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .news_item_category {
        margin-bottom: 8px
    }
}

.news_item_category_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #ffb500;
    color: #4f2c1d;
    font-size: 12px;
    line-height: 1;
    -webkit-transition: color .25s;
    transition: color .25s
}

.news_item_category_link:hover,
.news_item_category_link:focus {
    color: #121212
}

.news_item_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .news_item_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.news_item_description p {
    margin: 0;
    line-height: 1.7
}

.news_list {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit;
    margin-top: auto !important
}

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

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

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

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

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

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

.news_results+.news_list,
.filter+.news_list {
    margin-top: 20px
}

.news_list_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.news_list_item {
    border-top: 1px solid #D7D0CB;
    padding: 40px 0
}

.news-gcse-search {
    margin-top: 20px
}

@media (min-width: 1220px) {
    .news-gcse-search .filter_inner {
        height: auto
    }
}

.news-gcse-search #___gcse_0 td.gsc-input {
    width: 100%
}

.news-gcse-search #___gcse_0 form.gsc-search-box {
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    padding: 5px 10px;
    border: 1px solid #ded8d4
}

.news-gcse-search #___gcse_0 table.gsc-search-box tr {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.news-gcse-search #___gcse_0 .gsc-above-wrapper-area {
    padding: 63px 0 22px 0
}

.news-gcse-search #___gcse_0 .gsc-wrapper {
    margin-top: 20px
}

@media (min-width: 980px) {
    .news-gcse-search #___gcse_0 .gsc-wrapper {
        margin-top: 0px
    }
}

.news-gcse-search #___gcse_0 .gsc-table-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 740px) {
    .news-gcse-search #___gcse_0 .gsc-table-result {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width: 740px) {
    .news-gcse-search #___gcse_0 .gsc-table-cell-snippet-close {
        padding-right: 20px
    }
}

@media (min-width: 740px) {
    .news-gcse-search #___gcse_0 .gsc-table-result:has(.gsc-table-cell-snippet-close:nth-child(2)) .gsc-table-cell-snippet-close {
        width: 63%
    }
}

@media (min-width: 980px) {
    .news-gcse-search #___gcse_0 .gsc-table-result:has(.gsc-table-cell-snippet-close:nth-child(2)) .gsc-table-cell-snippet-close {
        width: 90%
    }
}

.news-gcse-search #___gcse_0 .gsc-table-result:not(:has(.gsc-table-cell-snippet-close:nth-child(2))) .gsc-table-cell-snippet-close {
    width: 100%
}

.news-gcse-search #___gcse_0 .gs-snippet {
    margin-top: 15px
}

.news-gcse-search #___gcse_0 .gs-snippet b:first-of-type {
    visibility: hidden
}

.news-gcse-search #___gcse_0 .gs-snippet b:first-of-type::after {
    visibility: visible;
    content: "•";
    color: #7a6754;
    margin-left: -15px;
    font-size: 13px
}

.news-gcse-search #___gcse_0 a.gs-title {
    margin-bottom: 0px
}

@media (min-width: 740px) {
    .news-gcse-search #___gcse_0 a.gs-title {
        margin-bottom: 15px
    }
}

.news-gcse-search #___gcse_0 .gs-web-image-box {
    width: 100%;
    padding: 0px
}

.news-gcse-search #___gcse_0 .gsc-thumbnail {
    display: block
}

.news-gcse-search #___gcse_0 .gs-image-box {
    margin-left: 0px;
    float: none
}

@media (min-width: 740px) {
    .news-gcse-search #___gcse_0 .gs-image-box {
        float: right;
        width: auto
    }
}

.news-gcse-search #___gcse_0 .gs-image {
    width: 100%;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: none;
    border-radius: 0px;
    margin-bottom: 15px;
    aspect-ratio: 16 / 9
}

@media (min-width: 740px) {
    .news-gcse-search #___gcse_0 .gs-image {
        width: 250px;
        height: auto;
        margin-left: 5px;
        margin-bottom: 0px
    }
}

@media (min-width: 980px) {
    .news-gcse-search #___gcse_0 .gs-image {
        width: 300px;
        height: auto;
        margin-left: 8px;
        margin-bottom: 0px
    }
}

@media (min-width: 1220px) {
    .news-gcse-search #___gcse_0 .gs-image {
        width: 300px;
        height: auto;
        margin-left: 10px;
        margin-bottom: 0px
    }
}

.news-gcse-search #___gcse_0 td.gsc-search-button {
    -ms-flex-item-align: center;
    align-self: center
}

.news-gcse-search #___gcse_0 button.gsc-search-button {
    background-image: url(../images/search_google_cse.svg);
    margin-left: 0;
    height: 50px
}

@media (min-width: 740px) {
    .news-gcse-search #___gcse_0 button.gsc-search-button {
        height: 46px;
        margin-top: 1px
    }
}

.news-gcse-search #___gcse_0 #gs_tti50 {
    margin-bottom: 0px
}

.news-gcse-search #___gcse_0 .gsc-cursor-box {
    margin: 40px 0;
    padding: 0
}

.news-gcse-search #___gcse_0 .gsc-cursor {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    fill: none;
    margin: 0 -10px
}

.news-gcse-search #___gcse_0 .gsc-cursor-page {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #121212;
    display: block;
    margin: 0;
    padding: 0 10px;
    -webkit-transition: background .25s, border .25s, color .25s;
    transition: background .25s, border .25s, color .25s;
    background-color: transparent
}

.news-gcse-search #___gcse_0 .gsc-cursor-page:not(:last-child):after {
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #ffb500;
    border-radius: 999px;
    content: '';
    display: inline-block;
    height: 4px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 4px
}

.news-gcse-search #___gcse_0 .gsc-cursor-page:hover,
.news-gcse-search #___gcse_0 .gsc-cursor-page:focus {
    color: #7a6754
}

.news-gcse-search #___gcse_0 .gsc-cursor-page.gsc-cursor-current-page {
    color: #7a6754;
    font-weight: inherit;
    text-decoration: none
}

.news-gcse-search #___gcse_0 .gcsc-more-maybe-branding-root>a {
    display: none
}

.news-gcse-search #___gcse_0 .gcsc-branding {
    padding: 0
}

@media (min-width: 980px) {
    .page_theme_news_detail .fs-cell.fs-lg-4 .news_meta {
        display: none
    }
}

@media (min-width: 980px) {
    .page_theme_news_detail .fs-cell.fs-lg-8 .news_meta {
        display: block
    }
}

.news_meta_inner {
    border-bottom: 2px solid #EAEAEA;
    padding: 30px 0
}

.page_theme_news_detail .news_meta_inner {
    border-bottom: none;
    margin-top: 20px;
    margin-bottom: 35px;
    padding: 0
}

@media (min-width: 980px) {
    .page_theme_news_detail .news_meta_inner {
        margin-bottom: 45px;
        margin-top: 10px
    }
}

@media (min-width: 1220px) {
    .page_theme_news_detail .news_meta_inner {
        margin-bottom: 70px;
        margin-top: 10px
    }
}

@media (min-width: 980px) {
    .news_meta_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 740px) {
    .news_meta_body {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: flow-root
    }
}

@media (min-width: 980px) {
    .news_meta_body {
        margin-right: 30px
    }

    .page_theme_news_detail .news_meta_body {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.news_meta_categories_block {
    position: relative;
    place-self: normal;
    margin-top: 10px
}

.news_meta_categories_icon {
    display: none;
    position: absolute;
    top: 2px;
    left: 0
}

.news_meta_categories {
    list-style: none;
    margin: 0;
    padding: 0
}

.page_theme_news_detail .news_meta_categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 980px) {
    .page_theme_news_detail .news_meta_categories {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.news_meta_category {
    font-size: 15px;
    line-height: 1.46667
}

.page_theme_news_detail .news_meta_category {
    position: relative;
    margin-right: 10px
}

.page_theme_news_detail .news_meta_category:after {
    position: absolute;
    right: -5px;
    bottom: 0;
    content: ","
}

.page_theme_news_detail .news_meta_category:last-child {
    margin-right: 0
}

.page_theme_news_detail .news_meta_category:last-child:after {
    display: none
}

@media (min-width: 980px) {
    .page_theme_news_detail .news_meta_category {
        position: relative;
        margin-right: 10px
    }

    .page_theme_news_detail .news_meta_category:after {
        position: absolute;
        right: -5px;
        bottom: 0;
        content: ","
    }

    .page_theme_news_detail .news_meta_category:last-child {
        margin-right: 0
    }

    .page_theme_news_detail .news_meta_category:last-child:after {
        display: none
    }
}

.news_meta_category_link {
    color: #121212;
    font-size: 13px;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {
    .news_meta_category_link {
        font-size: 15px
    }
}

@media (min-width: 740px) {

    .news_meta_category_link:hover,
    .news_meta_category_link:focus {
        text-decoration: none
    }
}

.number_stat {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    font-size: 40px;
    margin: 0
}

@media (min-width: 320px) {
    .number_stat {
        font-size: 40px
    }
}

@media (min-width: 500px) {
    .number_stat {
        font-size: 30px
    }
}

@media (min-width: 740px) {
    .number_stat {
        font-size: 35px
    }
}

@media (min-width: 980px) {
    .number_stat {
        font-size: 35px
    }
}

@media (min-width: 1220px) {
    .number_stat {
        font-size: 40px
    }
}

@media (min-width: 1455px) {
    .number_stat {
        font-size: 50px
    }
}

.number_stat_inverse {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #ffb500;
    font-size: 40px;
    margin: 0
}

.number_stat_inverse [id^='number'],
.number_stat_inverse .demo,
.number_stat_inverse .prefix,
.number_stat_inverse .suffix {
    color: #ffb500
}

@media (min-width: 980px) {
    .number_stat_inverse {
        font-size: 50px
    }
}

.counter-stat-context {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    line-height: 1.7
}

@media (min-width: 740px) {
    .counter-stat-context {
        font-size: 24px;
        line-height: 1.58333
    }
}

[id^='number'] {
    margin: 0;
    -webkit-animation: fadeInUp;
    animation: fadeInUp;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

#number7,
#number9,
.dollar-sign {
    -webkit-animation: fadeInUp;
    animation: fadeInUp;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    width: 300px
}

.countup-stats {
    border-top: 5px solid #ffb500;
    border-bottom: 1px solid #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    background-color: #FAFAFA
}

.countup-stats-noborders {
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    background-color: #FAFAFA
}

.countup-stats-inverse {
    background-color: #121212;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    padding-top: 10px
}

.countup-stats-inverse ul li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width: 500px) {
    .countup-stats-inverse ul li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.countup-stats ul li,
.countup-stats-noborders ul li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width: 500px) {

    .countup-stats ul li,
    .countup-stats-noborders ul li {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%
    }
}

#total-numbers {
    width: 700px
}

.countup-stats ul,
.countup-stats-noborders ul {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page_tabs {
    position: relative;
    margin-top: -37px;
    overflow-x: auto;
    z-index: 2
}

@media (min-width: 740px) {
    .page_tabs {
        margin-top: -47px
    }
}

.page_tabs_rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0 -2px
}

@media (min-width: 740px) {
    .page_tabs_rows {
        margin: 0 -5px
    }
}

.page_tabs_row {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 2px
}

@media (min-width: 740px) {
    .page_tabs_row {
        padding: 0 5px
    }
}

.page_tabs_btn {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    display: block;
    background-color: #7a6754;
    color: #FAFAFA;
    padding: 10px 14px;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.page_tabs_btn strong,
.page_tabs_btn b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {
    .page_tabs_btn {
        padding: 15px 30px 15px
    }
}

.page_tabs_btn.active {
    pointer-events: none
}

.page_tabs_btn:focus,
.page_tabs_btn:hover,
.page_tabs_btn.active {
    background-color: #FAFAFA;
    color: #121212
}

@media (min-width: 740px) {
    .page_tabs_btn_text.mobile {
        display: none
    }
}

.page_tabs_btn_text.desktop {
    display: none
}

@media (min-width: 740px) {
    .page_tabs_btn_text.desktop {
        display: block
    }
}

.people_detail_header {
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#121212), color-stop(60%, #121212), color-stop(60%, transparent), to(transparent));
    background-image: linear-gradient(180deg, #121212 0%, #121212 60%, transparent 60%, transparent 100%);
    padding: 80px 0 40px
}

@media (min-width: 740px) {
    .people_detail_header {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#121212), color-stop(35%, #121212), color-stop(35%, transparent), to(transparent));
        background-image: linear-gradient(180deg, #121212 0%, #121212 35%, transparent 35%, transparent 100%);
        padding-top: 120px
    }
}

.people_detail_header_breadcrumbs {
    color: #FAFAFA
}

.people_detail_header_content_wrap {
    background: #FAFAFA;
    border-left: 5px solid #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    margin-top: 15px;
    padding: 25px 20px 40px
}

@media (min-width: 740px) {
    .people_detail_header_content_wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-left-width: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin-top: 30px;
        padding: 60px 60px 50px
    }
}

.people_detail_header_name_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.people_detail_header_name {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0
}

@media (min-width: 740px) {
    .people_detail_header_name {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 55px;
        line-height: 1.23636
    }
}

.people_detail_header_name strong,
.people_detail_header_name b {
    font-weight: normal;
    font-family: "Graphik-Semibold"
}

.people_detail_header_name_figure {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px;
    width: 82px
}

@media (min-width: 500px) and (max-width: 739px) {
    .people_detail_header_name_figure {
        width: 120px
    }
}

@media (min-width: 740px) {
    .people_detail_header_name_figure {
        display: none
    }
}

.people_detail_header_name_image_wrapper {
    border-radius: 50%;
    padding-top: 100%
}

.people_detail_header_meta_wrap {
    border-left: 1px solid #ffb500;
    margin-top: 12px;
    padding: 8px 16px
}

@media (min-width: 980px) {
    .people_detail_header_meta_wrap {
        padding-left: 19px
    }
}

.people_detail_header_title {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    color: #4F4942;
    margin: 0
}

@media (min-width: 740px) {
    .people_detail_header_title {
        font-size: 24px;
        line-height: 1.58333
    }
}

.people_detail_header_title:last-child {
    margin-top: 20px
}

.people_detail_header_dept {
    margin-top: 5px
}

.people_detail_header_dept_link {
    color: currentColor;
    line-height: 1.76;
    font-size: 15px;
    text-decoration: underline;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.people_detail_header_dept_link:focus,
.people_detail_header_dept_link:hover {
    color: #7a6754
}

.people_detail_header_contact_wrap {
    margin-top: 20px
}

@media (min-width: 740px) {
    .people_detail_header_contact_wrap {
        margin-top: 30px
    }
}

.people_detail_header_contact_title {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0
}

.people_detail_header_contact_rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    margin-bottom: -18px;
    margin-top: 10px
}

@media (min-width: 980px) {
    .people_detail_header_contact_rows {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 28px
    }
}

.people_detail_header_contact_row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0 -6px 18px;
    word-break: break-word
}

@media (min-width: 980px) {
    .people_detail_header_contact_row {
        padding: 0 15px;
        width: 50%
    }
}

.people_detail_header_contact_row_icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 6px
}

.people_detail_header_contact_row_icon .icon {
    width: 16px;
    fill: #7a6754
}

.people_detail_header_contact_row_label {
    padding: 0 6px;
    font-size: 13px
}

.people_detail_header_contact_row_label a {
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s;
    white-space: nowrap
}

.people_detail_header_contact_row_label a:hover,
.people_detail_header_contact_row_label a:focus {
    color: #7a6754
}

@media print {
    .people_detail_header_contact_row_label a:after {
        content: normal
    }
}

@media (min-width: 740px) {
    .people_detail_header_contact_row_label {
        font-size: 15px
    }
}

.people_detail_header_contact_row_link {
    color: currentColor;
    text-decoration: underline;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.people_detail_header_contact_row_link:focus,
.people_detail_header_contact_row_link:hover {
    color: #7a6754
}

.people_detail_header_figure {
    width: 150px;
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px
}

@media (min-width: 740px) {
    .people_detail_header_figure {
        display: block
    }
}

@media (min-width: 980px) {
    .people_detail_header_figure {
        width: 200px
    }
}

@media (min-width: 1455px) {
    .people_detail_header_figure {
        width: 310px
    }
}

.people_detail_header_image_wrapper {
    border-radius: 50%;
    padding-top: 100%
}

.people_entry_figure {
    display: block;
    width: 115px;
    border-radius: 50%;
    margin: 0;
    overflow: hidden
}

.people_entry_figure picture {
    display: block
}

.people_entry_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

@media (min-width: 360px) {
    .people_entry_figure {
        float: right;
        margin-left: 20px
    }
}

@media (min-width: 500px) {
    .people_entry_figure {
        margin: 30px 0 30px 30px
    }
}

@media (min-width: 740px) {
    .people_entry_figure {
        width: 215px;
        margin: 40px 0 40px 40px
    }
}

.people_entry_image_wrapper {
    display: block;
    padding-top: 100%
}

.people_intro {
    margin-top: 40px
}

.people_intro_text {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    margin: 0
}

@media (min-width: 740px) {
    .people_intro_text {
        font-size: 24px;
        line-height: 1.58333
    }
}

.post_featured {
    border-top: 6px solid #ffb500;
    height: 100%
}

.post_featured .fs-row,
.post_featured .fs-cell {
    height: 100%
}

@media (min-width: 980px) {
    .post_featured {
        border-width: 10px
    }
}

.post_featured_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FAFAFA;
    border-top: 1px solid #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-top: 2px;
    padding: 13px 13px 35px
}

@media (min-width: 740px) {
    .post_featured_inner {
        padding: 25px
    }
}

@media (min-width: 980px) {
    .post_featured_inner {
        border-width: 2px;
        margin-top: 3px;
        padding: 28px 50px 36px 25px
    }
}

.post_featured_rows {
    width: calc(100% + 50px);
    margin: 0 -25px -25px
}

@media (min-width: 500px) {
    .post_featured_rows {
        width: 100%
    }
}

@media (min-width: 1220px) {
    .post_featured_rows {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.post_featured_media {
    display: block;
    margin-bottom: 25px;
    padding: 0 25px;
    position: relative
}

@media (min-width: 500px) {
    .post_featured_media {
        width: 35%;
        margin-top: 15px
    }
}

@media (min-width: 500px) and (max-width: 1454px) {
    .post_featured_media {
        float: left
    }
}

@media (min-width: 740px) {
    .post_featured_media {
        margin-top: 0
    }
}

@media (min-width: 980px) {
    .post_featured_media {
        width: 50%
    }
}

@media (min-width: 1220px) {
    .post_featured_media {
        float: none;
        max-width: 280px
    }
}

.post_featured_media img {
    width: 100%;
    display: block
}

.post_featured_media_image_wrapper {
    overflow: hidden;
    padding-bottom: 56.333333333%
}

@media (min-width: 500px) {
    .post_featured_media_image_wrapper {
        padding-bottom: 100%
    }
}

.post_featured_content {
    margin-bottom: 25px;
    padding: 0 25px
}

@media (min-width: 500px) {
    .post_featured_content {
        padding-top: 15px
    }
}

@media (min-width: 740px) {
    .post_featured_content {
        padding-top: 0
    }
}

@media (min-width: 1220px) {
    .post_featured_content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.post_featured_title_wrap.news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.post_featured_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    color: currentColor;
    margin: 0
}

@media (min-width: 740px) {
    .post_featured_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.post_featured_title strong,
.post_featured_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.post_featured_title_link {
    color: #121212;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .post_featured_title_link:hover,
    .post_featured_title_link:focus {
        color: #7a6754
    }

    .post_featured_title_link:hover .post_featured_title_link_icon,
    .post_featured_title_link:focus .post_featured_title_link_icon {
        background: #FAFAFA
    }
}

.post_featured_title_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    margin-right: 8px
}

.post_featured_title_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

@media (min-width: 740px) {
    .post_featured_title_link_icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.post_featured_title_link_icon .icon {
    display: inline;
    fill: #121212;
    white-space: nowrap
}

@media (min-width: 740px) {
    .post_featured_title_link_icon .icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.post_featured_text {
    margin-top: 5px
}

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

.post_featured_text p {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    color: #4F4942;
    line-height: 1.55;
    margin: 0
}

@media (min-width: 740px) {
    .post_featured_text p {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .post_featured_text p {
        line-height: 1.55
    }
}

.post_featured_text p+p {
    margin-top: 18px
}

.post_featured_category {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    position: relative;
    color: #4f2c1d;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 12px;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .post_featured_category:hover,
    .post_featured_category:focus {
        color: #121212
    }
}

.post_featured_category:after {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ffb500;
    content: ""
}

.post_featured_date {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    margin-top: 6px;
    margin-bottom: 18px
}

.post_featured_link_wrap {
    margin-top: 15px
}

.post_featured_link_wrap:focus .post_featured_link_label,
.post_featured_link_wrap:hover .post_featured_link_label {
    border-bottom-color: #ffb500
}

@media (min-width: 1220px) {
    .post_featured_link_wrap {
        margin-top: 45px
    }
}

.post_featured_link_label {
    border-bottom: 1px solid transparent;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.post_featured_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    color: #4f2c1d;
    letter-spacing: 0.05em
}

.post_featured_link strong,
.post_featured_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.post_featured_link .icon {
    display: inline-block;
    margin-left: 8px
}

.program_detail_header {
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#121212), color-stop(60%, #121212), color-stop(60%, transparent), to(transparent));
    background-image: linear-gradient(180deg, #121212 0%, #121212 60%, transparent 60%, transparent 100%);
    padding: 80px 0 40px
}

@media (min-width: 740px) {
    .program_detail_header {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#121212), color-stop(45%, #121212), color-stop(45%, transparent), to(transparent));
        background-image: linear-gradient(180deg, #121212 0%, #121212 45%, transparent 45%, transparent 100%);
        padding-top: 120px
    }
}

.program_detail_header_breadcrumbs {
    color: #FAFAFA
}

.program_detail_header_content_wrap {
    background: #FAFAFA;
    border-left: 5px solid #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    margin-top: 15px;
    padding: 20px 20px 30px
}

@media (min-width: 740px) {
    .program_detail_header_content_wrap {
        border-left-width: 10px;
        margin-top: 25px;
        padding: 50px
    }
}

.program_detail_header_rows {
    margin: 0 -30px -30px
}

@media (min-width: 980px) {
    .program_detail_header_rows {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.program_detail_header_content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 30px;
    padding: 0 30px
}

.program_detail_header_name_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.program_detail_header_name {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 30px;
    line-height: 1.33333;
    margin: 0
}

@media (min-width: 740px) {
    .program_detail_header_name {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 55px;
        line-height: 1.23636
    }
}

.program_detail_header_name strong,
.program_detail_header_name b {
    font-weight: normal;
    font-family: "Graphik-Semibold"
}

@media (min-width: 740px) {
    .program_detail_header_name {
        font-size: 45px
    }
}

.program_detail_header_meta {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 15px
}

@media (min-width: 740px) {
    .program_detail_header_meta {
        margin-top: 30px;
        padding-top: 30px
    }
}

.program_detail_header_ctas {
    margin-bottom: 30px;
    padding: 0 30px
}

@media (min-width: 740px) {
    .program_detail_header_ctas {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0
    }
}

.program_detail_header_btns {
    margin-bottom: -10px
}

.program_detail_header_btn {
    margin-bottom: 10px
}

.program_detail_header_btn_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (min-width: 740px) {
    .program_detail_header_btn_link {
        padding: 18px 34px
    }

    .program_detail_header_btn_link:hover,
    .program_detail_header_btn_link:focus {
        background: #FAFAFA
    }
}

.program_detail_header_btn_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.program_detail_header_btn_link [class$="label"] {
    margin-right: 6px
}

@media (min-width: 980px) {
    .program_detail_header_btn_link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

.program_detail_header_btn_link .icon {
    color: #552F1B;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8px
}

.program_finder {
    padding-top: 40px;
    padding-bottom: 40px
}

@media (min-width: 740px) {
    .program_finder {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .program_finder {
        padding-top: 60px
    }
}

@media (min-width: 740px) {
    .program_finder {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .program_finder {
        padding-bottom: 60px
    }
}

.program_finder_inner {
    border: 2px solid #ffb500;
    -webkit-box-shadow: inset 0px 0px 0px 2px #4f2c1d;
    box-shadow: inset 0px 0px 0px 2px #4f2c1d
}

@media (min-width: 740px) {
    .program_finder_inner {
        -webkit-box-shadow: inset 0px 0px 0px 3px #4f2c1d;
        box-shadow: inset 0px 0px 0px 3px #4f2c1d
    }
}

@media (min-width: 980px) {
    .program_finder_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.program_finder_intro {
    background: #ffb500;
    border: 6px solid #FAFAFA;
    border-bottom: none;
    margin: 2px;
    margin-bottom: 0;
    padding: 24px 15px 0
}

@media (min-width: 500px) {
    .program_finder_intro {
        padding: 35px 27px 0
    }
}

@media (min-width: 740px) {
    .program_finder_intro {
        border: 12px solid #FAFAFA;
        border-bottom: none;
        margin: 3px;
        margin-bottom: 0;
        padding: 52px 40px 0
    }
}

@media (min-width: 980px) {
    .program_finder_intro {
        width: calc(100% - 328px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 12px solid #FAFAFA;
        border-right: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 3px;
        margin-right: 0;
        padding: 58px 50px 58px 76px
    }
}

@media (min-width: 1220px) {
    .program_finder_intro {
        width: calc(100% - 387px);
        padding: 64px 70px 64px 102px
    }
}

.program_finder_heading {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0 0 20px
}

@media (min-width: 740px) {
    .program_finder_heading {
        font-size: 42px;
        line-height: 1.2381
    }
}

@media (min-width: 980px) {
    .program_finder_heading {
        margin: 0 0 26px
    }
}

.program_finder .site_search {
    padding-bottom: 23px
}

.program_finder .site_search .site_search_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.program_finder .site_search .site_search_input {
    width: calc(100% - 42px);
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
    line-height: 50px;
    padding: 0 15px
}

@media (min-width: 500px) {
    .program_finder .site_search .site_search_input {
        width: auto
    }
}

@media (min-width: 980px) {
    .program_finder .site_search .site_search_input {
        font-size: 18px;
        line-height: 60px;
        padding: 0 20px 0 30px
    }
}

@media (min-width: 1220px) {
    .program_finder .site_search .site_search_input {
        line-height: 70px
    }
}

.program_finder .site_search .site_search_button {
    width: 42px;
    height: 42px;
    margin: 4px 4px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px
}

@media (min-width: 740px) {
    .program_finder .site_search .site_search_button {
        -webkit-box-shadow: inset 0px 0px 0px 0px #ffb500;
        box-shadow: inset 0px 0px 0px 0px #ffb500;
        -webkit-transition: background-color .25s, color .25s, -webkit-box-shadow .25s;
        transition: background-color .25s, color .25s, -webkit-box-shadow .25s;
        transition: background-color .25s, color .25s, box-shadow .25s;
        transition: background-color .25s, color .25s, box-shadow .25s, -webkit-box-shadow .25s
    }

    .program_finder .site_search .site_search_button:hover,
    .program_finder .site_search .site_search_button:focus {
        -webkit-box-shadow: inset 0px 0px 0px 4px #ffb500;
        box-shadow: inset 0px 0px 0px 4px #ffb500
    }
}

@media (min-width: 980px) {
    .program_finder .site_search .site_search_button {
        width: 48px;
        height: 48px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
        flex: 0 0 48px;
        margin: 6px 6px 0 0
    }
}

@media (min-width: 1220px) {
    .program_finder .site_search .site_search_button {
        width: 140px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 10px 10px 0 0
    }
}

.program_finder .site_search .site_search_button_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FAFAFA;
    font-size: 16px;
    line-height: 1;
    margin-left: 8px;
    margin-right: 5px;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 1220px) {
    .program_finder .site_search .site_search_button_label {
        display: contents
    }
}

.program_finder .site_search .site_search_button_icon {
    color: #ffb500
}

@media (min-width: 1220px) {
    .program_finder .site_search .site_search_button_icon {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none;
        margin-right: .4rem
    }
}

.program_finder_body {
    background: #ffb500;
    border: 6px solid #FAFAFA;
    border-top: none;
    margin: 2px;
    margin-top: 0;
    padding: 24px 15px;
    padding-top: 0
}

@media (min-width: 500px) {
    .program_finder_body {
        padding: 35px 27px;
        padding-top: 0
    }
}

@media (min-width: 740px) {
    .program_finder_body {
        border: 12px solid #FAFAFA;
        border-top: none;
        margin: 3px;
        margin-top: 0;
        padding: 52px 40px;
        padding-top: 0
    }
}

@media (min-width: 980px) {
    .program_finder_body {
        width: 328px;
        border: 12px solid #FAFAFA;
        border-left: none;
        margin: 3px;
        margin-left: 0;
        padding: 58px 76px 58px 0
    }
}

@media (min-width: 1220px) {
    .program_finder_body {
        width: 387px;
        padding: 64px 102px 64px 0
    }
}

.program_finder_label {
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 1.92308
}

.program_finder_label:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 12px;
    right: -14px;
    background: #121212;
    content: ""
}

.program_finder_label:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 12px;
    right: -15px;
    background: #121212;
    content: ""
}

@media (min-width: 740px) {
    .program_finder_label {
        margin-bottom: 10px
    }
}

.program_finder_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.program_finder_list_item {
    border-bottom: 1px solid rgba(250, 250, 250, 0.25)
}

.program_finder_list_item:last-child {
    border-bottom: none
}

@media (min-width: 980px) {
    .program_finder_list_item {
        border-bottom: none
    }
}

.program_finder_list_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #4f2c1d;
    font-size: 14px;
    line-height: 1.14286;
    padding: 15px 0;
    text-transform: uppercase
}

@media (min-width: 740px) {

    .program_finder_list_item_link:hover,
    .program_finder_list_item_link:focus {
        text-decoration: underline
    }
}

@media (min-width: 980px) {
    .program_finder_list_item_link {
        padding: 10px 0
    }
}

.program_finder_list_item_link_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 980px) {
    .program_finder_list_item_link_inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 980px) {
    .program_finder_list_item_link_label {
        display: inline;
        margin-right: 10px;
        white-space: nowrap
    }
}

@media (min-width: 980px) {
    .program_finder_list_item_link_icon {
        display: inline;
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
        white-space: nowrap
    }
}

@media (min-width: 980px) {
    .program_finder_list_item_link_icon .icon {
        display: inline;
        white-space: nowrap
    }
}

@media (min-width: 980px) {
    .program_finder_list_item_link_icon_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.program_list_item {
    padding: 20px 20px 25px
}

@media (min-width: 740px) {
    .program_list_item {
        padding: 25px
    }
}

.program_list_item_cols {
    margin: 0 -25px -13px
}

.program_list.it_services .program_list_item_cols {
    margin: 0 -25px
}

@media (min-width: 1220px) {
    .program_list_item_cols {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.program_list_item_title_wrap,
.program_list_item_col_meta {
    margin-bottom: 13px;
    padding: 0 25px
}

.program_list.it_services .program_list_item_title_wrap,
.program_list.it_services .program_list_item_col_meta {
    margin-bottom: 0
}

@media (min-width: 1220px) {
    .program_list_item_title_wrap {
        width: 60%
    }

    .program_list.it_services .program_list_item_title_wrap,
    .program_list.policy_list .program_list_item_title_wrap,
    .program_list.library_services .program_list_item_title_wrap,
    .program_list.benefit-list .program_list_item_title_wrap {
        width: 100%
    }
}

.program_list_item_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    margin: 0
}

@media (min-width: 740px) {
    .program_list_item_title {
        font-size: 20px
    }
}

.program_list_item_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #524940;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px
}

@media (min-width: 740px) {
    .program_list_item_description {
        font-size: 18px;
        margin-top: 12px
    }
}

.program_list_item_link {
    color: currentColor;
    display: inline-block
}

.program_list_item_link:hover,
.program_list_item_link:focus {
    color: #4f2c1d
}

.program_list_item_link:hover .icon,
.program_list_item_link:focus .icon {
    background-color: #FAFAFA;
    border-color: #ffb500;
    color: transparent
}

.program_list_item_link .icon {
    width: 22px;
    height: 22px;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    color: #ffb500;
    display: inline;
    margin-left: 8px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.program_list_item_col_meta {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.program_list_item_meta_cols {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -6px -8px
}

@media (min-width: 500px) {
    .program_list_item_meta_cols {
        margin-left: -12px;
        margin-right: -12px
    }
}

@media (min-width: 740px) {
    .program_list_item_meta_cols {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.program_list_item_meta_col {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 8px;
    padding: 0 6px
}

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

@media (min-width: 1220px) {
    .program_list_item_meta_col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.program_list_item_meta_col.is_degree {
    width: 100%
}

@media (min-width: 740px) {
    .program_list_item_meta_col.is_degree {
        width: auto
    }
}

@media (min-width: 1220px) {

    .program_list_item_meta_col.is_level,
    .program_list_item_meta_col.is_location {
        -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
        flex: 1.5
    }
}

.program_list_item_meta_col.is_bullet {
    color: #ffb500;
    padding: 0
}

@media (min-width: 1220px) {
    .program_list_item_meta_col.is_bullet {
        display: none
    }
}

.program_list_item_degree {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    color: #4f2c1d;
    margin: 0
}

.program_list_item_degree strong,
.program_list_item_degree b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.program_list {
    margin: 45px 0;
    overflow-x: inherit !important
}

@media (min-width: 500px) {
    .program_list {
        margin-top: 60px;
        overflow-x: inherit;
        margin-bottom: 60px
    }
}

@media (min-width: 500px) and (min-width: 740px) {
    .program_list {
        margin-top: 75px
    }
}

@media (min-width: 500px) and (min-width: 980px) {
    .program_list {
        margin-top: 90px
    }
}

@media (min-width: 500px) and (min-width: 1220px) {
    .program_list {
        margin-top: 120px
    }
}

@media (min-width: 500px) and (min-width: 740px) {
    .program_list {
        margin-bottom: 75px
    }
}

@media (min-width: 500px) and (min-width: 980px) {
    .program_list {
        margin-bottom: 90px
    }
}

@media (min-width: 500px) and (min-width: 1220px) {
    .program_list {
        margin-bottom: 120px
    }
}

@media (min-width: 980px) {
    .program_list {
        margin-top: 53px;
        overflow-x: inherit;
        margin-bottom: 53px
    }
}

@media (min-width: 980px) and (min-width: 740px) {
    .program_list {
        margin-top: 66.25px
    }
}

@media (min-width: 980px) and (min-width: 980px) {
    .program_list {
        margin-top: 79.5px
    }
}

@media (min-width: 980px) and (min-width: 1220px) {
    .program_list {
        margin-top: 106px
    }
}

@media (min-width: 980px) and (min-width: 740px) {
    .program_list {
        margin-bottom: 66.25px
    }
}

@media (min-width: 980px) and (min-width: 980px) {
    .program_list {
        margin-bottom: 79.5px
    }
}

@media (min-width: 980px) and (min-width: 1220px) {
    .program_list {
        margin-bottom: 106px
    }
}

@media (min-width: 1220px) {
    .program_list {
        margin-top: 40px;
        overflow-x: inherit;
        margin-bottom: 40px
    }
}

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

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

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

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

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

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

.program_list_groups {
    margin-bottom: -50px
}

@media (min-width: 740px) {
    .program_list_groups {
        margin-bottom: -75px
    }
}

.program_list_group {
    position: relative;
    border-top: 6px solid #ffb500;
    margin-bottom: 50px
}

@media (min-width: 740px) {
    .program_list_group {
        margin-bottom: 75px
    }
}

.program_list_group_letter {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    font-size: 15px;
    line-height: 1.66667;
    height: 40px;
    width: 40px;
    position: absolute;
    top: -3px;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FAFAFA;
    border: 2px solid #ffb500;
    border-radius: 50%;
    color: #7a6754;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1
}

@media (min-width: 740px) {
    .program_list_group_letter {
        font-size: 18px;
        line-height: 1.55556
    }
}

.program_list_group_letter strong,
.program_list_group_letter b {
    font-weight: normal;
    font-family: "Graphik-Medium"
}

@media (min-width: 740px) {
    .program_list_group_letter {
        left: 17px
    }
}

.program_list_group_inner {
    border-top: 1px solid #ffb500;
    margin-top: 2px
}

@media (min-width: 740px) {
    .program_list_group_inner {
        margin-top: 3px
    }
}

.program_list_group_row {
    background-color: #FAFAFA;
    border-bottom: 2px solid #D7D0CB
}

.program_list_group_row:nth-child(odd) {
    background-color: #f1efed
}

.program_details {
    margin: 0 -25px -20px
}

@media (min-width: 740px) {
    .program_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.program_detail {
    margin-bottom: 20px;
    padding: 0 25px
}

@media (min-width: 740px) {
    .program_detail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (min-width: 1220px) {
    .program_detail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}

.program_detail_label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.57143;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    margin-bottom: 10px
}

.program_detail_label_hint {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.program_detail_data {
    font-size: 15px;
    line-height: 1.46667
}

.program_detail_data+.program_detail_data {
    margin-top: 8px
}

.program_detail_data_link {
    color: #121212;
    text-decoration: underline;
    -webkit-transition: color .25s;
    transition: color .25s
}

.program_detail_data_link:hover,
.program_detail_data_link:focus {
    color: #4f2c1d
}

.recognition_item {
    position: relative
}

.recognition_item_inner {
    background-color: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px rgba(18, 18, 18, 0.1);
    height: 100%
}

.recognition_item_figure {
    background-color: #F9F9F9
}

.recognition_item_image_wrapper {
    padding-bottom: 66.6%
}

.recognition_item_content {
    padding: 30px 40px 50px
}

.recognition_item_content p {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin: 0;
    line-height: 1.86
}

@media (min-width: 740px) {
    .recognition_item_content p {
        font-size: 15px;
        line-height: 1.46667
    }
}

@media (min-width: 740px) {
    .recognition_item_content p {
        line-height: 1.86
    }
}

.recognition {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #E5E5E5;
    background-color: #FAFAFA
}

@media (min-width: 740px) {
    .recognition {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .recognition {
        padding-top: 60px
    }
}

@media (min-width: 1220px) {
    .recognition {
        padding-top: 80px
    }
}

@media (min-width: 740px) {
    .recognition {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .recognition {
        padding-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .recognition {
        padding-bottom: 80px
    }
}

.recognition_header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.recognition_header_divider {
    background-color: #ffb500;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 20px;
    height: 1px
}

@media (min-width: 740px) {
    .recognition_header_divider {
        min-width: 40px
    }
}

.recognition_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: currentColor;
    margin: 0;
    padding: 0 15px;
    text-align: center
}

@media (min-width: 740px) {
    .recognition_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.recognition_title strong,
.recognition_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .recognition_title {
        padding-left: 30px;
        padding-right: 30px
    }
}

.recognition_content {
    margin-top: 25px
}

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

.recognition .fs-carousel-canister {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px
}

@media (min-width: 740px) {
    .recognition .fs-carousel-canister {
        margin: 0 -16px
    }
}

.recognition .fs-carousel-enabled .fs-carousel-canister {
    overflow: visible
}

.recognition .fs-carousel-enabled .fs-carousel-item {
    padding: 0 8px
}

@media (min-width: 740px) {
    .recognition .fs-carousel-enabled .fs-carousel-item {
        padding: 0 16px
    }
}

.recognition .fs-carousel-enabled .fs-carousel-visible.fs-carousel-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 25px;
    -webkit-transform: translate(-16px, 0);
    transform: translate(-16px, 0)
}

@media (min-width: 740px) {
    .recognition .fs-carousel-enabled .fs-carousel-visible.fs-carousel-controls {
        -webkit-transform: translate(-32px, 0);
        transform: translate(-32px, 0)
    }
}

.recognition .fs-carousel-enabled .fs-carousel-visible.fs-carousel-controls .fs-carousel-control {
    height: 46px;
    width: 46px;
    border: 1px solid #ffb500;
    border-radius: 50%;
    margin-left: 14px;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.recognition .fs-carousel-enabled .fs-carousel-visible.fs-carousel-controls .fs-carousel-control:focus,
.recognition .fs-carousel-enabled .fs-carousel-visible.fs-carousel-controls .fs-carousel-control:hover {
    background-color: #ffb500
}

.recognition .fs-carousel-enabled .fs-carousel-visible.fs-carousel-controls .fs-carousel-control[disabled] {
    opacity: 0.38
}

.related_programs {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    overflow-x: inherit
}

.related_programs_head {
    border-bottom: 1px solid #c5bbb1;
    padding-bottom: 2px
}

@media (min-width: 740px) {
    .related_programs_head {
        border-bottom-width: 2px
    }
}

.related_programs_head_inner {
    border-bottom: 6px solid #c5bbb1
}

@media (min-width: 740px) {
    .related_programs_head_inner {
        border-bottom-width: 10px;
        padding-bottom: 20px
    }
}

.related_programs_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0
}

@media (min-width: 740px) {
    .related_programs_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.related_programs_title strong,
.related_programs_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.related_programs_rows {
    margin-top: 9px
}

.related_programs_item {
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.related_programs_item:not(:last-child) {
    border-bottom: 1px solid #ccc
}

.related_programs_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    display: block;
    font-size: 17px;
    padding: 12px 0;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

@media (min-width: 740px) {
    .related_programs_link {
        padding: 18px 0
    }
}

.related_programs_link:focus,
.related_programs_link:hover {
    color: #7a6754
}

.related_programs_link:focus .related_programs_link_icon .icon,
.related_programs_link:hover .related_programs_link_icon .icon {
    border-color: #ffb500;
    color: transparent
}

@media (min-width: 740px) {
    .related_programs_link {
        font-size: 20px
    }
}

.related_programs_link_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.related_programs_link_icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px
}

.related_programs_link_icon .icon {
    border: 1px solid transparent;
    border-radius: 999px;
    color: #ffb500;
    display: inline;
    height: 22px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    width: 22px
}

.results_message {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

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

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

.results_message_inner p:first-child {
    margin-top: 0
}

.results_message_inner p:last-child {
    margin-bottom: 0
}

.share_tools {
    position: relative;
    display: none;
    margin: 0 0 0 auto
}

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

@media print and (min-width: 980px) {
    .js .share_tools {
        display: none
    }
}

.page_theme_event_detail .event_meta .share_tools,
.page_theme_news_detail .news_meta .share_tools {
    display: none
}

.page_theme_event_detail .page_header .share_tools,
.page_theme_news_detail .page_header .share_tools {
    display: none
}

@media (min-width: 980px) {

    .page_theme_event_detail .page_header .share_tools,
    .page_theme_news_detail .page_header .share_tools {
        display: block;
        position: absolute;
        right: 0;
        bottom: 38px
    }
}

.share_tools_title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.share_tools_toggle {
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s;
    background: #4f2c1d;
    color: #FAFAFA;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    display: inline-block;
    position: relative;
    z-index: 1;
    background: #121212;
    padding: 9px 15px;
    -webkit-transition: background-color base_speed;
    transition: background-color base_speed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media print {
    .share_tools_toggle {
        border: 1px solid #121212
    }
}

.share_tools_toggle:focus,
.share_tools_toggle:hover {
    background: #121212
}

.share_tools_toggle [class$="label"] {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.27778
}

@media (min-width: 740px) {

    .share_tools_toggle:hover,
    .share_tools_toggle:focus {
        background: #ffb500;
        color: #4f2c1d
    }

    .share_tools_toggle:hover .share_tools_toggle_icon,
    .share_tools_toggle:focus .share_tools_toggle_icon {
        color: #4f2c1d
    }
}

.share_tools_toggle_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.share_tools .share_tools_toggle_label {
    font-size: 12px;
    margin-left: 6px
}

.share_tools_toggle_icon {
    color: #ffb500;
    -webkit-transition: color .25s;
    transition: color .25s
}

.share_tools_list {
    position: absolute;
    top: 50%;
    right: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.share_tool_item {
    opacity: 0;
    -webkit-transform: translate3d(166px, 0, 0);
    transform: translate3d(166px, 0, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
}

.share_tools.fs-swap-active .share_tool_item {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.share_tools.fs-swap-active .share_tool_item:nth-child(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(5) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(6) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(7) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(8) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.share_tools.fs-swap-active .share_tool_item:nth-child(9) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.share_tool {
    color: #4f2c1d;
    display: block;
    padding: 10px;
    pointer-events: none;
    -webkit-transition: color .25s;
    transition: color .25s
}

.share_tool:hover,
.share_tool:focus {
    color: #121212
}

.share_tools.fs-swap-active .share_tool {
    pointer-events: auto
}

.share_tool_label {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.shuttle_schedule_header_container,
.shuttle_list_row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 0 20px
}

@media (min-width: 740px) {

    .shuttle_schedule_header_container,
    .shuttle_list_row {
        gap: 20px
    }
}

@media (min-width: 1220px) {

    .shuttle_schedule_header_container,
    .shuttle_list_row {
        gap: 30px
    }
}

.shuttle_list_row {
    background-color: #FAFAFA;
    border-bottom: 2px solid #D7D0CB
}

.shuttle_list_row:nth-child(odd) {
    background-color: #f1efed
}

.shuttle_schedule_header_text,
.shuttle_list_item {
    padding: 10px;
    text-align: center
}

.shuttle_schedule_header_container {
    position: relative;
    bottom: "50%"
}

.shuttle_schedule_header_container::before {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #ffb500;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

.shuttle_schedule_header_container::after {
    content: "";
    position: absolute;
    top: 60%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ffb500;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

.shuttle_schedule_header_text {
    font-weight: bold;
    background-color: #FAFAFA;
    border: 2px solid #ffb500;
    color: #7a6754
}

.shuttle_schedule_container {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400
}

.download_schedule_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.download_schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.27778;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s;
    margin-bottom: 10px
}

@media (min-width: 740px) {

    .download_schedule:hover,
    .download_schedule:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #ffb500;
        text-decoration-color: #ffb500
    }
}

.download_schedule .icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.download_icon {
    margin-top: -4px
}

.shuttle_schedule_card {
    background-color: #FAFAFA;
    border-left: 5px solid #d7d0cb;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    padding: 10px 10px 25px 25px;
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

.flex_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex_container .hyphen {
    margin: 0 5px
}

.schedule_locations {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    padding-top: 10px;
    font-size: 18px;
    line-height: 1.8em
}

.angle_right_icon {
    margin: 0 5px;
    color: #a08f81;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.angle_right_icon .icon {
    height: 12px;
    width: 12px
}

.empty_message {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #7a6754;
    font-size: 24px;
    padding-top: 10px;
    margin-bottom: 30px
}

.dot {
    padding: 0 8px;
    font-size: 1rem;
    color: #a08f81
}

.upcoming_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    font-size: 24px
}

.schedule-divider {
    background: #ddd;
    height: 1px;
    margin: 20px 0
}

.shuttle-schedule-plus-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 10px
}

.shuttle-schedule-plus-icon {
    width: 20px;
    height: 20px;
    position: relative;
    background-color: #FAFAFA;
    border: solid #ffb500 1px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.shuttle-schedule-plus-icon:before,
.shuttle-schedule-plus-icon:after {
    width: 10px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #121212;
    border-radius: 2px;
    content: "";
    -webkit-transition: background-color 0.15s, -webkit-transform 0.15s;
    transition: background-color 0.15s, -webkit-transform 0.15s;
    transition: transform 0.15s, background-color 0.15s;
    transition: transform 0.15s, background-color 0.15s, -webkit-transform 0.15s
}

.shuttle-schedule-plus-icon:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.shuttle-schedule-plus-icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.shuttle-schedule-plus-icon.icon-active {
    background-color: #ffb500
}

.shuttle-schedule-plus-icon.icon-active:after {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.shuttle-schedule-plus-icon.icon-active:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.shuttle-schedule-plus-icon:hover {
    background-color: #ffb500
}

.shuttle-schedule-plus-icon:focus {
    outline: none;
    border: 2px solid #007bff;
    background-color: #f0f8ff
}

.bus-detail-text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 14px
}

.vertical-align-char {
    vertical-align: middle;
    display: inline-block;
    padding-top: 10px
}

.timeline {
    position: relative;
    padding-left: 40px
}

.timeline::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 4.5px;
    width: 5px;
    height: calc(100% + 15px);
    background-color: #a08f81
}

.timeline-item {
    position: relative;
    padding-bottom: 4px
}

.timeline-marker {
    position: absolute;
    top: 10px;
    left: -40px;
    width: 14px;
    height: 14px;
    background-color: #a08f81;
    border-radius: 50%;
    border: 2px solid #a08f81
}

.last-timeline-marker {
    position: absolute;
    top: 10px;
    width: 14px;
    height: 14px;
    background-color: #a08f81;
    border-radius: 50%;
    border: 2px solid #a08f81
}

.nameText {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #000;
    line-height: 19.2px;
    font-weight: 600
}

.signatureText {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #000
}

.signatureLink {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #7A6855 !important;
    line-height: 19.2px
}

.crisisText {
    font-family: Arial, sans-serif;
    font-size: 12.8px;
    color: #990000;
    font-weight: bolder
}

.signatureLogo {
    display: block;
    width: 150px;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px
}

#signature {
    padding-bottom: 10px
}

.signatureBadges {
    margin-right: 10px
}

.buttons {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.primaryButton {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    cursor: pointer;
    margin-right: 10px
}

@media (min-width: 740px) {
    .primaryButton {
        padding: 18px 34px
    }

    .primaryButton:hover,
    .primaryButton:focus {
        background: #FAFAFA
    }
}

.primaryButton [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.primaryButton [class$="label"] {
    margin-right: 6px
}

.secondaryButton {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

.secondaryButton:hover,
.secondaryButton:focus {
    color: #7a6754
}

.svg {
    overflow: visible;
    margin-right: 5px;
    fill: #552F1B
}

#checkmarkIcon {
    display: none
}

#copyIcon {
    display: inline-block
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .buttons {
        margin-top: 20px
    }
}

.flex_callout {
    background: #f1efed;
    overflow: hidden
}

.flex_callout_inner {
    padding-bottom: 70px
}

@media (min-width: 980px) {
    .flex_callout_inner {
        position: relative;
        padding-bottom: 0
    }
}

@media (min-width: 1220px) {
    .flex_callout_media {
        max-height: 620px
    }
}

.flex_callout_background {
    padding-top: 100%;
    position: relative
}

@media (min-width: 500px) {
    .flex_callout_background {
        padding-top: 56.25%
    }
}

@media (min-width: 740px) {
    .flex_callout_background {
        padding-top: 75%
    }
}

@media (min-width: 980px) {
    .flex_callout_background {
        padding-top: 42.75%
    }
}

.flex_callout_body {
    position: relative;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-top: -25px;
    padding: 28px 25px;
    z-index: 1
}

@media (min-width: 500px) {
    .flex_callout_body {
        margin-top: -75px
    }
}

@media (min-width: 740px) {
    .flex_callout_body {
        margin-top: -150px;
        padding: 40px 40px
    }
}

@media (min-width: 980px) {
    .flex_callout_body {
        position: absolute;
        left: 0;
        bottom: 60px;
        margin-top: 0
    }
}

.flex_callout_header {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0 0 5px
}

@media (min-width: 740px) {
    .flex_callout_header {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.flex_callout_header strong,
.flex_callout_header b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

@media (min-width: 740px) {
    .flex_callout_header {
        margin: 0 0 10px
    }
}

.flex_callout_header_link {
    color: #121212;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .flex_callout_header_link:hover,
    .flex_callout_header_link:focus {
        color: #7a6754
    }

    .flex_callout_header_link:hover .flex_callout_header_link_icon,
    .flex_callout_header_link:focus .flex_callout_header_link_icon {
        background: #FAFAFA;
        color: #121212
    }
}

.flex_callout_header_link_label {
    display: inline;
    margin-right: 8px
}

.flex_callout_header_link_icon {
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb500;
    border: 1px solid #ffb500;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    white-space: nowrap
}

@media (min-width: 740px) {
    .flex_callout_header_link_icon {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.flex_callout_header_link_icon .icon_arrow_right {
    width: 10px;
    height: 8px;
    display: inline-block
}

@media (min-width: 740px) {
    .flex_callout_header_link_icon .icon_arrow_right {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

.flex_callout_date {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 20px;
    background: #121212;
    color: #ffb500;
    font-size: 18px;
    line-height: 1;
    padding: 8px 10px
}

@media (min-width: 740px) {
    .flex_callout_date {
        top: -40px;
        left: 40px;
        font-size: 20px;
        padding: 15px 20px
    }
}

.flex_callout_links {
    list-style: none;
    margin: 22px 0 -48px;
    padding: 0
}

@media (min-width: 740px) {
    .flex_callout_links {
        margin: 25px 0 -70px
    }

    .flex_callout_event .flex_callout_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 980px) {
    .flex_callout_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 40px
    }
}

.flex_callout_links_item {
    margin-bottom: 12px
}

.flex_callout_links_item:last-child {
    margin-bottom: 0
}

@media (min-width: 740px) {
    .flex_callout_links_item {
        margin-bottom: 15px
    }

    .flex_callout_event .flex_callout_links_item {
        margin-bottom: 0;
        margin-right: 10px
    }
}

@media (min-width: 980px) {
    .flex_callout_links_item {
        margin-bottom: 0;
        margin-right: 10px
    }
}

.flex_callout_links_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .flex_callout_links_item_link {
        padding: 18px 34px
    }

    .flex_callout_links_item_link:hover,
    .flex_callout_links_item_link:focus {
        background: #FAFAFA
    }
}

.flex_callout_links_item_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex_callout_links_item_link [class$="label"] {
    margin-right: 6px
}

.flex_callout_links_item_register .flex_callout_links_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #4f2c1d;
    border: 4px solid #4f2c1d;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    color: #ffb500
}

@media (min-width: 740px) {
    .flex_callout_links_item_register .flex_callout_links_item_link {
        padding: 18px 34px
    }

    .flex_callout_links_item_register .flex_callout_links_item_link:hover,
    .flex_callout_links_item_register .flex_callout_links_item_link:focus {
        background: #121212
    }
}

.flex_callout_links_item_register .flex_callout_links_item_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex_callout_links_item_register .flex_callout_links_item_link [class$="label"] {
    margin-right: 6px
}

@media (min-width: 740px) {
    .flex_callout_links_item_register .flex_callout_links_item_link {
        width: 180px
    }

    .flex_callout_links_item_register .flex_callout_links_item_link:hover,
    .flex_callout_links_item_register .flex_callout_links_item_link:focus {
        border-color: #121212
    }
}

.flex_callout_links_item_register .flex_callout_links_item_link_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex_callout_links_item_register .flex_callout_links_item_link_label {
    margin-right: 0;
    margin-left: 6px
}

.flex_callout_event .flex_callout_links_item_link_icon {
    width: 18px;
    height: 18px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #4f2c1d;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex_callout_event .flex_callout_links_item_link_icon .icon_plus {
    width: 10px;
    height: 10px;
    fill: #ffb500
}

.flex_callout_event .flex_callout_links_item_register .flex_callout_links_item_link_icon {
    background: transparent;
    border-radius: 0px
}

.simple_cta_container {
    position: relative;
    overflow: hidden
}

.simple_cta_outer {
    padding-bottom: 20px
}

.simple_cta_inner {
    padding-bottom: 70px
}

@-webkit-keyframes GradientAnimation {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes GradientAnimation {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.inner_theme_light {
    background: linear-gradient(45deg, #C6BFB6, #DAD5CF, #F1EFED);
    background-size: 300% 300%;
    background-repeat: no-repeat;
    -webkit-animation: GradientAnimation 6s ease infinite;
    animation: GradientAnimation 6s ease infinite;
    background-repeat: no-repeat;
    min-height: 150px;
    padding: 0 22px;
    text-align: left
}

@media (min-width: 740px) {
    .inner_theme_light {
        position: relative;
        padding-bottom: 0;
        min-height: 200px;
        max-height: inherit;
        text-align: center
    }
}

.inner_theme_dark {
    background: linear-gradient(45deg, #15110D, #2E2924, #474039);
    background-size: 300% 300%;
    background-repeat: no-repeat;
    -webkit-animation: GradientAnimation 6s ease infinite;
    animation: GradientAnimation 6s ease infinite;
    background-repeat: no-repeat;
    min-height: 150px;
    padding: 0 22px;
    text-align: left
}

@media (min-width: 980px) {
    .inner_theme_dark {
        position: relative;
        padding-bottom: 0;
        min-height: 200px;
        max-height: inherit;
        text-align: center
    }
}

.header_light {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-margin-before: 1.3em;
    margin-block-start: 1.3em;
    -webkit-margin-after: 0.2em;
    margin-block-end: 0.2em
}

@media (min-width: 740px) {
    .header_light {
        margin-bottom: 2em
    }
}

.header_light h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin: 20px auto -3rem auto
}

@media (min-width: 740px) {
    .header_light h2 {
        font-size: 42px;
        line-height: 1.2381
    }
}

.header_light h2 strong,
.header_light h2 b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .header_light h2 {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        padding-top: 10px;
        -webkit-margin-before: 1em;
        margin-block-start: 1em
    }
}

.header_dark {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-margin-before: 1.3em;
    margin-block-start: 1.3em;
    -webkit-margin-after: 0.2em;
    margin-block-end: 0.2em
}

@media (min-width: 740px) {
    .header_dark {
        margin-bottom: 2em
    }
}

.header_dark h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #FAFAFA;
    margin: 20px auto -3rem auto
}

@media (min-width: 740px) {
    .header_dark h2 {
        font-size: 42px;
        line-height: 1.2381
    }
}

.header_dark h2 strong,
.header_dark h2 b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {
    .header_dark h2 {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        padding-top: 10px;
        -webkit-margin-before: 1em;
        margin-block-start: 1em
    }
}

.button_container {
    bottom: -55px;
    padding: 28px 0 25px;
    position: relative
}

@media (min-width: 740px) {
    .button_container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: -40px auto;
        bottom: -65px
    }
}

@media (min-width: 980px) {
    .button_container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.button_links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left
}

.button_links a {
    margin-bottom: 10px;
    display: table
}

@media (min-width: 740px) {
    .button_links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .button_links a {
        display: block;
        margin-bottom: 15px
    }

    .button_links a:not(:last-of-type) {
        margin-right: 10px
    }
}

@media (min-width: 980px) {
    .button_links a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.feed_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2em
}

@media (min-width: 740px) {
    .feed_header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.feed_header:after {
    width: 70%;
    height: 1px;
    display: block;
    position: absolute;
    background: #ffb500;
    content: ""
}

@media (min-width: 980px) {
    .feed_header:after {
        width: 80%
    }
}

@media only screen and (min-width: 1600px) {
    .feed_header:after {
        width: 65%
    }
}

@media only screen and (max-width: 740px) {
    .feed_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 740px) and (min-width: 740px) {
    .feed_header {
        margin-bottom: 35px
    }
}

@media only screen and (max-width: 740px) {
    .feed_header:after {
        height: 0px
    }
}

.feed_header_in_content,
.feed_header_in_content_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2em
}

@media (min-width: 740px) {

    .feed_header_in_content,
    .feed_header_in_content_button {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (max-width: 740px) {

    .feed_header_in_content,
    .feed_header_in_content_button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 740px) and (min-width: 740px) {

    .feed_header_in_content,
    .feed_header_in_content_button {
        margin-bottom: 35px
    }
}

@media only screen and (max-width: 740px) {

    .feed_header_in_content:after,
    .feed_header_in_content_button:after {
        height: 0px
    }
}

.feed_header_in_content_button {
    margin-top: -1.5em
}

@media (min-width: 980px) {
    .feed_header_in_content_button {
        margin-top: -3.5em
    }
}

.feed_header_text,
.feed_header_text_in_content {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    display: block;
    color: #121212;
    position: relative;
    background: #FAFAFA;
    margin: 0;
    padding-right: 15px;
    z-index: 1
}

@media (min-width: 740px) {

    .feed_header_text,
    .feed_header_text_in_content {
        font-size: 42px;
        line-height: 1.2381
    }
}

.feed_header_text strong,
.feed_header_text b,
.feed_header_text_in_content strong,
.feed_header_text_in_content b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 740px) {

    .feed_header_text,
    .feed_header_text_in_content {
        padding-right: 25px
    }
}

@media (min-width: 980px) {

    .feed_header_text,
    .feed_header_text_in_content {
        padding-right: 35px
    }
}

.feed_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700
}

.feed_header_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    position: relative;
    z-index: 1;
    width: 75%;
    margin-top: 10px
}

@media (min-width: 740px) {
    .feed_header_link {
        padding: 18px 34px
    }

    .feed_header_link:hover,
    .feed_header_link:focus {
        background: #FAFAFA
    }
}

.feed_header_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feed_header_link [class$="label"] {
    margin-right: 6px
}

.feed_header_link:before {
    width: 15px;
    height: 100%;
    display: block;
    position: absolute;
    left: -19px;
    top: 0;
    background: #FAFAFA;
    content: "";
    z-index: 1
}

@media (min-width: 740px) {
    .feed_header_link:before {
        width: 25px;
        left: -29px
    }
}

@media (min-width: 980px) {
    .feed_header_link:before {
        width: 35px;
        left: -39px
    }
}

@media (min-width: 740px) {
    .feed_header_link {
        width: auto
    }
}

@media (min-width: 980px) {
    .feed_header_link {
        width: auto
    }
}

.feed_header_link2_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    position: relative;
    z-index: 1;
    width: auto;
    margin-top: 10px
}

@media (min-width: 740px) {
    .feed_header_link2_link {
        padding: 18px 34px
    }

    .feed_header_link2_link:hover,
    .feed_header_link2_link:focus {
        background: #FAFAFA
    }
}

.feed_header_link2_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feed_header_link2_link [class$="label"] {
    margin-right: 6px
}

.feed_header_link2_link:before {
    width: 15px;
    height: 100%;
    display: block;
    position: absolute;
    left: -19px;
    top: 0;
    background: #FAFAFA;
    content: "";
    z-index: 1
}

@media (min-width: 740px) {
    .feed_header_link2_link:before {
        width: 25px;
        left: -29px
    }
}

@media (min-width: 980px) {
    .feed_header_link2_link:before {
        width: 35px;
        left: -39px
    }
}

@media (min-width: 740px) {
    .feed_header_link2_link {
        width: auto
    }
}

@media (min-width: 980px) {
    .feed_header_link2_link {
        width: auto
    }
}

.feed_header_no_button {
    position: relative;
    margin-bottom: 0px
}

@media (min-width: 740px) {
    .feed_header_no_button {
        margin-bottom: 10px
    }
}

@media (min-width: 980px) {
    .feed_header_no_button {
        margin-bottom: 20px
    }
}

.feed_header_no_button:before {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #ffb500;
    content: ""
}

.feed_no_button_text,
.feed_no_button_text_in_content2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 150px;
    display: block;
    position: relative;
    background: #FAFAFA;
    color: #121212;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 740px) {

    .feed_no_button_text,
    .feed_no_button_text_in_content2 {
        width: 460px;
        font-size: 42px;
        line-height: 1.2381
    }
}

.feed_no_button_text2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 300px;
    display: block;
    position: relative;
    background: #FAFAFA;
    color: #121212;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 auto;
    text-align: center
}

@media only screen and (max-width: 280px) {
    .feed_no_button_text2 {
        font-size: 20px;
        width: 230px
    }
}

@media (min-width: 740px) {
    .feed_no_button_text2 {
        width: 500px;
        font-size: 42px;
        line-height: 1.2381
    }
}

.feed_no_button_text_in_content {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    display: block;
    position: relative;
    background: #FAFAFA;
    color: #121212;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 0;
    text-align: left
}

@media (min-width: 740px) {
    .feed_no_button_text_in_content {
        font-size: 42px;
        line-height: 1.2381
    }
}

.feed_no_button_text_in_content strong,
.feed_no_button_text_in_content b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.feed_no_button_text_in_content2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {
    .feed_no_button_text_in_content2 {
        font-size: 42px;
        line-height: 1.2381
    }
}

.feed_no_button_text_in_content2 strong,
.feed_no_button_text_in_content2 b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media only screen and (max-width: 740px) {
    .feed_link {
        display: none
    }
}

@media only screen and (min-width: 739px) {
    .test {
        display: none
    }

    .mobile_cta_link {
        display: none
    }
}

.mobile_cta_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s
}

@media (min-width: 740px) {
    .mobile_cta_link {
        padding: 18px 34px
    }

    .mobile_cta_link:hover,
    .mobile_cta_link:focus {
        background: #FAFAFA
    }
}

.mobile_cta_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile_cta_link [class$="label"] {
    margin-right: 6px
}

.feed_block {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    margin-top: 8px !important
}

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

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

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

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

@media (min-width: 740px) {
    .feed_block {
        margin-top: 20px !important
    }
}

.fs-cell.fs-lg-8 .feed_block:last-of-type {
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .fs-cell.fs-lg-8 .feed_block:last-of-type {
        margin-bottom: 50px
    }
}

@media (min-width: 980px) {
    .fs-cell.fs-lg-8 .feed_block:last-of-type {
        margin-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .fs-cell.fs-lg-8 .feed_block:last-of-type {
        margin-bottom: 80px
    }
}

.feed_block_inner>*:first-child {
    margin-top: 0
}

.feed_block_inner>p:first-of-type {
    margin-top: 0
}

.feed_block_inner>*:last-child {
    margin-bottom: 0
}

.statistics_feature {
    position: relative;
    margin: 40px 0
}

@media (min-width: 980px) {
    .statistics_feature {
        margin: 80px 0
    }
}

.statistics_feature_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0
}

@media (min-width: 740px) {
    .statistics_feature_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.statistics_feature_title strong,
.statistics_feature_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.statistics_feature_desc_wrap {
    margin-top: 10px
}

.statistics_feature_desc_wrap p {
    line-height: 1.7;
    -webkit-font-smoothing: antialiased
}

.statistics_feature_desc_wrap p+* {
    margin-top: 16px
}

.statistics_feature_desc {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .statistics_feature_desc {
        font-size: 18px;
        line-height: 1.27778
    }
}

.statistics_feature_rows {
    margin: 20px 0 -20px
}

@media (min-width: 740px) {
    .statistics_feature_rows {
        margin-bottom: -30px;
        margin-top: 30px
    }
}

.statistics_feature_row {
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .statistics_feature_row {
        margin-bottom: 30px
    }
}

.statistics_feature_item {
    background-color: #FAFAFA;
    border-left: solid 5px #ffb500;
    -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
    padding: 35px 15px
}

@media (min-width: 740px) {
    .statistics_feature_item {
        padding: 40px 30px
    }
}

@media (min-width: 980px) {
    .statistics_feature_item {
        border-left-width: 10px
    }
}

.statistics_feature_item_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px -10px
}

@media (min-width: 740px) {
    .statistics_feature_item_wrap {
        margin-bottom: -30px
    }
}

.statistics_feature_item_stat {
    margin-bottom: 10px;
    padding: 0 15px;
    width: 100%
}

@media (min-width: 740px) {
    .statistics_feature_item_stat {
        margin-bottom: 30px;
        text-align: right;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%
    }
}

.statistics_feature_item_stat_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    font-size: 30px;
    margin: 0
}

@media (min-width: 980px) {
    .statistics_feature_item_stat_title {
        font-size: 50px
    }
}

.statistics_feature_item_stat_title sup {
    font-size: 0.5em;
    vertical-align: super
}

.statistics_feature_item_disclaimer {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    margin-top: 10px;
    display: inline-block
}

@media (min-width: 740px) {
    .statistics_feature_item_disclaimer {
        font-size: 15px;
        line-height: 1.46667
    }
}

.statistics_feature_item_disclaimer.mobile {
    margin-top: 10px
}

@media (min-width: 740px) {
    .statistics_feature_item_disclaimer.mobile {
        display: none
    }
}

.statistics_feature_item_disclaimer.desktop {
    display: none
}

@media (min-width: 740px) {
    .statistics_feature_item_disclaimer.desktop {
        display: block
    }
}

.statistics_feature_item_content {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 10px;
    padding: 0 15px
}

@media (min-width: 740px) {
    .statistics_feature_item_content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        margin-bottom: 30px;
        margin-top: -3px
    }
}

.statistics_feature_item_text {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    line-height: 1.7
}

@media (min-width: 740px) {
    .statistics_feature_item_text {
        font-size: 24px;
        line-height: 1.58333
    }
}

.statistics_feature_item_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 20px -5px -5px
}

.statistics_feature_item_links_item {
    margin-bottom: 5px;
    padding: 5px
}

.statistics_feature_item_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #121212;
    font-size: 14px;
    line-height: 1.14286;
    text-transform: uppercase;
    color: #4f2c1d;
    display: inline-block
}

.statistics_feature_item_link strong,
.statistics_feature_item_link b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.statistics_feature_item_link:focus .statistics_feature_item_link_label,
.statistics_feature_item_link:hover .statistics_feature_item_link_label {
    border-bottom-color: #ffb500
}

.statistics_feature_item_link .icon {
    display: inline-block;
    margin-left: 8px;
    vertical-align: baseline
}

.statistics_feature_item_link_label {
    border-bottom: 1px solid transparent;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.statistics_feature_item_figure {
    display: block;
    max-width: 160px;
    position: relative
}

@media (min-width: 740px) {
    .statistics_feature_item_figure {
        margin: 0 0 0 auto
    }
}

.statistics_feature_item_figure_image_wrapper {
    background: transparent;
    padding-bottom: 100%
}

.home_program_finder+.statistics_row {
    margin-top: -40px;
    overflow: hidden
}

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

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

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

.statistics_row {
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden
}

@media (min-width: 740px) {
    .statistics_row {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .statistics_row {
        padding-top: 60px
    }
}

@media (min-width: 1220px) {
    .statistics_row {
        padding-top: 80px
    }
}

@media (min-width: 740px) {
    .statistics_row {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .statistics_row {
        padding-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .statistics_row {
        padding-bottom: 80px
    }
}

.statistics_header {
    position: relative;
    margin-bottom: 13px
}

@media (min-width: 740px) {
    .statistics_header {
        margin-bottom: 25px
    }
}

@media (min-width: 980px) {
    .statistics_header {
        margin-bottom: 42px
    }
}

.statistics_header:before {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #ffb500;
    content: ""
}

.statistics_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 150px;
    display: block;
    position: relative;
    background: #FAFAFA;
    color: #121212;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 740px) {
    .statistics_header_text {
        width: 460px;
        font-size: 42px;
        line-height: 1.2381
    }
}

@media (min-width: 980px) {
    .statistics_wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 980px) {
    .statistics_featured_item {
        width: 600px;
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 600px;
        flex: 0 0 600px;
        padding-right: 40px;
        z-index: 2
    }
}

@media (min-width: 1455px) {
    .statistics_featured_item {
        width: 685px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 685px;
        flex: 0 0 685px;
        padding-right: 65px
    }
}

.statistics_featured_item_figure {
    position: relative;
    overflow-x: inherit
}

.statistics_featured_item_figure:before {
    width: 100%;
    height: 50%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: "";
    opacity: 0.7;
    z-index: 1
}

.statistics_featured_item_image_wrapper {
    padding-top: 66.6%
}

.statistics_featured_item_body {
    position: relative;
    z-index: 2
}

.statistics_featured_item_stat {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #FAFAFA;
    font-size: 40px;
    line-height: 1;
    margin-top: calc(-1 * (var(--featured-stats-div-height) + 5px));
    padding: 0 27px;
    text-shadow: #121212 0px 0px 40px
}

.statistics_featured_item_stat .stat_disclaimer {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 18px;
    font-weight: lighter;
    line-height: 1;
    vertical-align: top;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

@media (min-width: 740px) {
    .statistics_featured_item_stat .stat_disclaimer {
        font-size: 25px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

@media (min-width: 740px) {
    .statistics_featured_item_stat {
        font-size: 60px;
        line-height: 1.01667;
        margin-top: -160px
    }
}

.statistics_featured_item_description {
    display: block;
    background: #ffb500;
    margin: 5px 10px 0;
    padding: 28px 20px
}

@media (min-width: 740px) {
    .statistics_featured_item_description {
        margin: 10px 24px 0;
        padding: 35px 30px 30px
    }
}

.statistics_featured_item_description .featured_stat {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

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

.statistics_featured_item_description .featured_label {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .statistics_featured_item_description .featured_label {
        font-size: 18px;
        line-height: 1.61111
    }
}

.statistics_featured_item_disclaimer {
    display: block;
    font-size: 13px;
    line-height: 2.15385;
    margin-top: 2px
}

@media (min-width: 740px) {
    .statistics_featured_item_disclaimer {
        margin-top: 4px
    }
}

.statistics_featured_item_link {
    display: block;
    margin-top: 28px
}

@media (min-width: 740px) {
    .statistics_featured_item_link {
        margin-top: 23px
    }

    .statistics_featured_item_link:hover,
    .statistics_featured_item_link:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #121212;
        text-decoration-color: #121212
    }
}

.statistics_featured_item_link_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.statistics_featured_item_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.14286;
    margin-right: 8px;
    text-transform: uppercase
}

.statistics_featured_item_link_icon .icon {
    fill: #4f2c1d
}

.statistics_listing {
    margin-top: 50px
}

@media (min-width: 980px) {
    .statistics_listing {
        margin-top: 0
    }
}

.statistics_listing .fs-carousel-controls {
    display: none !important
}

@media (min-width: 980px) {
    .statistics_listing .fs-carousel-controls {
        margin-top: 25px;
        text-align: right
    }

    .statistics_listing .fs-carousel-controls.fs-carousel-visible {
        display: block !important
    }
}

.statistics_listing .fs-carousel-pagination {
    width: 100%;
    height: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 980px) {
    .statistics_listing .fs-carousel-pagination {
        display: none !important
    }
}

@media (min-width: 980px) {
    .statistics_row.feature .statistics_listing.fs-carousel-enabled {
        width: calc(100% - 600px)
    }
}

@media (min-width: 1455px) {
    .statistics_row.feature .statistics_listing.fs-carousel-enabled {
        width: calc(100% - 685px)
    }
}

.statistics_listing.fs-carousel-enabled .fs-carousel-canister {
    overflow: visible
}

@media (min-width: 980px) {
    .statistics_listing.fs-carousel-enabled .fs-carousel-control {
        width: 46px;
        height: 46px;
        background: transparent;
        border: 1px solid #ffb500;
        border-radius: 50%;
        -webkit-transition: background-color .25s;
        transition: background-color .25s
    }

    .statistics_listing.fs-carousel-enabled .fs-carousel-control:hover,
    .statistics_listing.fs-carousel-enabled .fs-carousel-control:focus {
        background: #ffb500
    }

    .statistics_listing.fs-carousel-enabled .fs-carousel-control .icon {
        width: 16px;
        height: 13px
    }

    .statistics_listing.fs-carousel-enabled .fs-carousel-control_previous {
        margin-right: 15px
    }

    .statistics_listing.fs-carousel-enabled .fs-carousel-control:disabled {
        border-color: rgba(255, 181, 0, 0.5);
        color: rgba(18, 18, 18, 0.5)
    }
}

.statistics_listing .fs-carousel-item_previous {
    opacity: 0
}

.statistics_listing .fs-carousel-page {
    width: 8px;
    height: 8px;
    margin-right: 3px
}

.statistics_listing .fs-carousel-page:before {
    width: 8px;
    height: 8px;
    background: #9F9081
}

.statistics_listing .fs-carousel-page.fs-carousel-active {
    width: 14px;
    height: 14px
}

.statistics_listing .fs-carousel-page.fs-carousel-active:before {
    width: 13px;
    height: 13px;
    background: #ffb500
}

.statistics_listing_item {
    width: 250px;
    background: #FAFAFA;
    -webkit-box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 30px 0 rgba(18, 18, 18, 0.1);
    margin-right: 7px;
    padding: 0 20px 22px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

@media (min-width: 740px) {
    .statistics_listing_item {
        margin-right: 20px;
        padding: 0
    }
}

@media (min-width: 980px) {
    .statistics_listing_item {
        margin-right: 35px
    }
}

.statistics_listing_item_figure {
    display: block;
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px)
}

@media (min-width: 740px) {
    .statistics_listing_item_figure {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.statistics_listing_item_image_wrapper {
    padding-top: 66.6%
}

.statistics_listing_item_body {
    margin-top: -16px;
    padding: 25px 7px
}

@media (min-width: 740px) {
    .statistics_listing_item_body {
        margin-top: 0;
        padding: 32px 25px 35px
    }
}

.statistic_item_stat {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: block;
    color: #4f2c1d;
    font-size: 20px;
    line-height: 1.05
}

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

.statistic_item_stat .stat_disclaimer {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 18px;
    font-weight: lighter;
    line-height: 1;
    vertical-align: top
}

.statistic_item_description {
    margin-top: 4px
}

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

.statistic_item_description_label {
    font-size: 13px;
    line-height: 1.76923
}

@media (min-width: 740px) {
    .statistic_item_description_label {
        font-size: 15px;
        line-height: 1.86667
    }
}

.statistic_item_link {
    display: block;
    color: #4f2c1d;
    margin-top: 10px
}

@media (min-width: 740px) {
    .statistic_item_link {
        margin-top: 17px
    }

    .statistic_item_link:hover,
    .statistic_item_link:focus {
        text-decoration: underline
    }
}

.statistic_item_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.14286;
    margin-right: 8px;
    text-transform: uppercase
}

.statistic_item_disclaimer {
    display: block;
    font-size: 13px;
    line-height: 2.15385
}

.statistic_item_link_icon {
    display: inline;
    white-space: nowrap
}

.statistic_item_link_icon .icon {
    display: inline;
    white-space: nowrap
}

.story_container {
    position: relative;
    background-color: #FAFAFA;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden
}

@media (min-width: 740px) {
    .story_container {
        padding-top: 50px
    }
}

@media (min-width: 980px) {
    .story_container {
        padding-top: 60px
    }
}

@media (min-width: 740px) {
    .story_container {
        padding-bottom: 50px
    }
}

@media (min-width: 980px) {
    .story_container {
        padding-bottom: 60px
    }
}

.story_panel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    gap: 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.panel_card {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 30px;
    width: 100%
}

.panel_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-weight: 600;
    margin-top: 0;
    font-size: 20px;
    line-height: 1.45
}

.story_header {
    position: relative;
    margin-bottom: 13px
}

@media (min-width: 740px) {
    .story_header {
        margin-bottom: 25px
    }
}

@media (min-width: 980px) {
    .story_header {
        margin-bottom: 42px
    }
}

.story_header:before {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #ffb500;
    content: ""
}

.story_header_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    width: 150px;
    display: block;
    position: relative;
    background: #FAFAFA;
    color: #121212;
    font-size: 23px;
    line-height: 1.34783;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 740px) {
    .story_header_text {
        width: 460px;
        font-size: 42px;
        line-height: 1.2381
    }
}

.circle_icon {
    width: 75px;
    height: 75px;
    overflow: hidden;
    border-radius: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #c5bbb1;
    position: relative;
    top: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}

.panel_card .panel_card-header {
    position: relative;
    height: 48px
}

.panel_card_inner {
    border-top: 7px solid #c5bbb1;
    margin-top: 3px;
    width: 100%;
    height: 100%;
    background: #f1efed;
    min-height: 460px
}

.panel_card_link {
    display: block;
    color: #4f2c1d;
    margin-top: 10px
}

@media (min-width: 740px) {
    .panel_card_link {
        margin-top: 17px
    }

    .panel_card_link:hover,
    .panel_card_link:focus {
        text-decoration: underline
    }
}

.panel_card_link_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.14286;
    margin-right: 8px;
    text-transform: uppercase
}

.panel_context {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    line-height: 1.77 !important
}

@media (min-width: 740px) {
    .panel_context {
        font-size: 18px;
        line-height: 1.27778
    }
}

.panel_body {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 30px 30px 30px
}

.icon_image {
    width: 50px;
    height: 50px;
    fill: #4F4942
}

@media only screen and (max-width: 980px) {
    .story_panel {
        display: grid;
        grid-template-columns: repeat(1, 1fr)
    }
}

.panel_card_header {
    border-top: 2px solid #c5bbb1;
    margin-top: 3px
}

.featured_panel_card_inner {
    margin-top: 3px;
    width: 100%;
    height: 100%;
    background: #121212;
    min-height: 460px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.featured_panel_body {
    color: #FAFAFA;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 30px
}

.featured_panel_context {
    color: #FAFAFA;
    font-size: 32px;
    line-height: 1.3125;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300
}

@media (min-width: 1220px) {
    .featured_panel_context {
        font-size: 40px;
        line-height: 1.25
    }
}

.featured_panel_context:after {
    margin-top: 1.6rem;
    width: 110px;
    height: 4px;
    display: block;
    position: relative;
    background: #ffb500;
    content: ""
}

.featured_panel_card {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 30px;
    width: 100%
}

.panel_card_link_icon_inner {
    display: inline;
    white-space: nowrap
}

.panel_card_link_icon_inner .icon {
    display: inline;
    white-space: nowrap;
    color: #4f2c1d;
    fill: #4f2c1d;
    vertical-align: inherit
}

.page_layout_full_width .testimonial {
    overflow-x: visible
}

@media (min-width: 740px) {
    .page_layout_full_width .testimonial .testimonial_inner {
        margin-right: 50px;
        margin-left: 50px
    }
}

@media (min-width: 980px) {
    .page_layout_full_width .testimonial .testimonial_inner {
        margin-right: 80px;
        margin-left: 80px
    }
}

@media (min-width: 1220px) {
    .page_layout_full_width .testimonial .testimonial_inner {
        margin-right: 250px;
        margin-left: 250px
    }
}

.testimonial {
    overflow-x: visible !important;
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

@media (min-width: 740px) {
    .testimonial.has_image {
        margin-bottom: 120px
    }
}

.testimonial.no_image .testimonial_figcaption {
    bottom: 0;
    position: relative
}

@media (min-width: 740px) {
    .testimonial.no_image .testimonial_inner {
        padding-bottom: 40px
    }
}

.testimonial.no_image .testimonial_figcaption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

@media (min-width: 740px) {
    .testimonial.no_image .testimonial_figcaption {
        margin-top: 40px
    }
}

.testimonial.no_image .testimonial_info {
    margin-top: 0
}

.testimonial .testimonial_figcaption.right_aligned {
    right: 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.testimonial .testimonial_figcaption.right_aligned .testimonial_info {
    padding-left: 0;
    padding-right: 10px
}

@media (min-width: 740px) {
    .testimonial .testimonial_figcaption.right_aligned .testimonial_info {
        padding-left: 70px;
        padding-right: 20px
    }
}

@media print {
    .testimonial .testimonial_figcaption.right_aligned .testimonial_info {
        padding-left: 0
    }
}

.testimonial .testimonial_figcaption.right_aligned .testimonial_info~.testimonial_media {
    background-color: green
}

.testimonial.theme_black .testimonial_inner {
    background-color: #121212
}

.testimonial.theme_brown .testimonial_inner {
    background-color: #4f2c1d
}

.testimonial.theme_gray .testimonial_inner {
    background-color: #f1efed;
    color: #121212
}

.testimonial.theme_gray .testimonial_quote_title,
.testimonial.theme_gray .testimonial_quote_name {
    color: #121212
}

.testimonial.theme_gray .testimonial_dash {
    background-color: #9F9081
}

.testimonial_inner {
    position: relative;
    color: #FAFAFA;
    padding: 40px 40px 30px
}

@media (min-width: 740px) {
    .testimonial_inner {
        padding: 45px 40px 135px 75px
    }
}

.testimonial_quote {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.55556;
    position: relative;
    color: currentColor;
    margin: 0 0 30px
}

@media (min-width: 740px) {
    .testimonial_quote {
        font-size: 24px;
        line-height: 1.58333
    }
}

.testimonial_quote:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffb500;
    content: open-quote;
    font-size: 40px;
    -webkit-transform: translate(-125%, -15%);
    transform: translate(-125%, -15%)
}

@media (min-width: 740px) {
    .testimonial_quote:before {
        font-size: 70px
    }
}

.testimonial_quote:after {
    content: close-quote;
    display: inline
}

@media (min-width: 980px) {
    .testimonial_quote {
        margin-bottom: 0
    }
}

.testimonial_quote p {
    display: inline;
    margin: 0
}

.testimonial_quote a {
    border-bottom: solid 1px #ffb500;
    color: currentColor;
    font-weight: 600;
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.testimonial_quote a:hover,
.testimonial_quote a:focus {
    color: #ffb500
}

@media (min-width: 740px) {

    .testimonial_quote a:hover,
    .testimonial_quote a:focus {
        color: #ffb500
    }

    .testimonial.theme_gray .testimonial_quote a:hover,
    .testimonial.theme_gray .testimonial_quote a:focus {
        color: #7A6854
    }
}

.testimonial_figcaption {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 740px) {
    .testimonial_figcaption {
        margin-top: 16px;
        position: absolute;
        bottom: -65px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.testimonial_media {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 75px
}

@media (min-width: 740px) {
    .testimonial_media {
        width: 175px
    }
}

.testimonial_image_wrapper {
    border-radius: 50%;
    display: block;
    padding-top: 100%
}

.testimonial_info {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875
}

@media (min-width: 740px) {
    .testimonial_info {
        font-size: 18px;
        line-height: 1.27778
    }
}

@media (min-width: 740px) {
    .testimonial_info {
        margin-top: 16px
    }
}

.testimonial_media+.testimonial_info {
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 740px) {
    .testimonial_media+.testimonial_info {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media print {
    .testimonial_media+.testimonial_info {
        padding-left: 0
    }
}

.testimonial_dash {
    background-color: #ffb500;
    height: 1px;
    margin: 9px 16px 0 0;
    width: 15px
}

.testimonial_quote_name {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #FAFAFA;
    display: block;
    letter-spacing: 0.05em
}

@media (min-width: 740px) {
    .testimonial_quote_name {
        font-size: 15px;
        line-height: 1.46667
    }
}

.testimonial_quote_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    display: block;
    color: #FAFAFA
}

@media (min-width: 740px) {
    .testimonial_quote_title {
        font-size: 15px;
        line-height: 1.46667
    }
}

.thermometer_component {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    position: relative;
    overflow-x: inherit;
    padding-top: 60px;
    margin-top: 0 !important
}

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

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

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

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

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

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

@media (min-width: 740px) {
    .thermometer_component {
        padding-top: 40px
    }
}

@media (min-width: 740px) and (min-width: 740px) {
    .thermometer_component {
        padding-top: 50px
    }
}

@media (min-width: 740px) and (min-width: 980px) {
    .thermometer_component {
        padding-top: 60px
    }
}

@media (min-width: 980px) {
    .thermometer_component {
        padding-top: 100px
    }
}

.thermometer_component.theme_gray {
    background-color: #f1efed;
    padding-bottom: 40px;
    margin-bottom: 0
}

.thermometer_component.theme_white {
    background-color: #FAFAFA
}

@media (min-width: 980px) {
    .thermometer_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 35px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .thermometer_container.align-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.thermometer_container_wrapper {
    position: relative;
    display: grid;
    grid-template-columns: repeat(1, 1fr)
}

@media (min-width: 740px) {
    .thermometer_container_wrapper {
        grid-template-columns: repeat(2, 1fr)
    }
}

.thermometer_wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 calc(-21px - 2.045%);
    overflow: visible
}

@media (min-width: 740px) {
    .thermometer_wrapper {
        width: 100%;
        margin: 0
    }
}

@media (min-width: 980px) {
    .thermometer_wrapper {
        min-width: 300px;
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
        padding-right: 25px
    }
}

.thermometer {
    margin-top: 50px;
    margin-bottom: 20px;
    width: 160px;
    padding-left: 2.5%;
    scale: 1.1;
    -ms-flex-item-align: center;
    align-self: center
}

@media (min-width: 980px) {
    .thermometer {
        padding-left: 0
    }
}

.thermometer .glass {
    background: #FAFAFA;
    border-radius: 100px 100px 0 0;
    display: block;
    height: 300px;
    margin: 0 35px 10px;
    padding: 5px;
    position: relative;
    width: 60px;
    -webkit-box-shadow: 0px 0px 0px 7px #524940;
    box-shadow: 0px 0px 0px 7px #524940
}

.thermometer .glass .line {
    background: #ccc;
    height: 2px;
    width: 50%;
    position: absolute;
    right: 0;
    z-index: 2
}

.thermometer .amount {
    background: #ffb500;
    display: block;
    width: 40px;
    position: absolute;
    bottom: -15px;
    right: 10px;
    max-height: 100%;
    height: 0;
    z-index: 2
}

.thermometer .amount.in-view {
    -webkit-animation: fillup 2s ease-in-out forwards;
    animation: fillup 2s ease-in-out forwards
}

.thermometer .amount-goal {
    background: #9F9081;
    display: block;
    width: 40px;
    position: absolute;
    bottom: -15px;
    right: 10px;
    max-height: 100%;
    height: 0;
    z-index: 1
}

.thermometer .amount-new-goal {
    background: #4f2c1d;
    display: block;
    width: 40px;
    position: absolute;
    bottom: -15px;
    right: 10px;
    max-height: 100%;
    height: 0;
    z-index: 0
}

.thermometer strong {
    display: block;
    text-align: right
}

.thermometer .goal-line,
.thermometer .new-goal-line {
    position: absolute;
    left: 10px;
    margin-bottom: -19px;
    border-bottom: 4px dashed #9F9081;
    width: 40px;
    z-index: 3
}

.thermometer .new-goal-line {
    border-bottom: 4px dashed #4f2c1d
}

.bulb {
    background: #FAFAFA;
    border-radius: 100px;
    display: block;
    height: 100px;
    margin: 0 35px 10px;
    padding: 10px;
    position: relative;
    top: -20px;
    right: 20px;
    width: 100px;
    -webkit-box-shadow: 0px 0px 0px 7px #524940;
    box-shadow: 0px 0px 0px 7px #524940
}

.bulb .circle {
    background: #ffb500;
    border-radius: 100px;
    display: block;
    height: 80px;
    width: 80px;
    position: relative;
    z-index: 2
}

.bulb .circle::before {
    content: ')';
    color: rgba(255, 255, 255, 0.4);
    width: 30px;
    height: 30px;
    border-radius: 5px;
    display: block;
    position: relative;
    top: 56px;
    left: 48px;
    z-index: 3;
    font-size: 20px;
    font-weight: 999;
    font-family: Graphik, Ariel, sans-serif;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bulb .circle::after {
    content: '';
    background-color: rgba(255, 255, 255, 0.4);
    width: 5px;
    height: 5px;
    border-radius: 5px;
    display: block;
    position: relative;
    top: 14px;
    left: 63px;
    z-index: 3
}

.bulb .filler {
    background: #ffb500;
    display: block;
    height: 30px;
    width: 40px;
    position: relative;
    top: -86px;
    right: -20px;
    z-index: 1;
    -webkit-box-shadow: 0px -10px 0px #ffb500, 10px -10px #FAFAFA, -10px -8px #FAFAFA, 0px 10px 0px 10px #FAFAFA;
    box-shadow: 0px -10px 0px #ffb500, 10px -10px #FAFAFA, -10px -8px #FAFAFA, 0px 10px 0px 10px #FAFAFA
}

.thermometer_stats_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    min-width: 250px;
    gap: 25px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    place-items: center;
    align-self: center
}

@media (min-width: 740px) {
    .thermometer_stats_container {
        margin-left: 0;
        margin-top: 25px
    }
}

@media (min-width: 980px) {
    .thermometer_stats_container {
        min-width: 250px;
        margin-top: -10px
    }
}

@media (min-width: 1220px) {
    .thermometer_stats_container {
        min-width: 315px
    }
}

.thermometer_stats_wrapper {
    background-color: #FAFAFA;
    border-left: 5px solid #ffb500;
    max-width: 250px;
    width: 250px;
    -webkit-box-shadow: 0 2px 10px rgba(18, 18, 18, 0.1);
    box-shadow: 0 2px 10px rgba(18, 18, 18, 0.1);
    padding: 15px 20px
}

.thermometer_stats_wrapper .thermometer_card_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    position: relative;
    color: #4F4942;
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.thermometer_stats_wrapper .thermometer_card_text:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    top: 7px;
    right: -14px;
    background: #4F4942;
    content: ""
}

.thermometer_stats_wrapper .thermometer_card_text:after {
    width: 1px;
    height: 7px;
    display: block;
    position: absolute;
    top: 7px;
    right: -15px;
    background: #4F4942;
    content: ""
}

.thermometer_stats_wrapper h3 {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    font-size: 34px;
    margin: 10px 0
}

@media (min-width: 740px) {
    .thermometer_stats_wrapper h3 {
        font-size: 42px
    }
}

@media (min-width: 980px) {
    .thermometer_stats_wrapper {
        margin-left: -30px
    }
}

.thermometer_stats_wrapper.brown {
    border-left: 5px solid #9F9081
}

.thermometer_stats_wrapper.dark_brown {
    border-left: 5px solid #4f2c1d
}

.thermometer_stats_wrapper.in-view {
    -webkit-animation: fadeInTop 1s;
    animation: fadeInTop 1s
}

@-webkit-keyframes fillup {
    from {
        height: 0%
    }

    to {
        height: var(--percentage)
    }
}

@keyframes fillup {
    from {
        height: 0%
    }

    to {
        height: var(--percentage)
    }
}

@-webkit-keyframes fadeInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%)
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%)
    }

    to {
        opacity: 1
    }
}

.topic_media_component {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px;
    position: relative;
    overflow-x: inherit
}

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

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

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

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

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

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

@media (min-width: 740px) {
    .topic_media_component {
        padding-top: 40px
    }
}

@media (min-width: 740px) and (min-width: 740px) {
    .topic_media_component {
        padding-top: 50px
    }
}

@media (min-width: 740px) and (min-width: 980px) {
    .topic_media_component {
        padding-top: 60px
    }
}

@media (min-width: 980px) {
    .topic_media_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 35px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .topic_media_container.align-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.topic_media_info {
    width: 100%
}

.topic_media_info h2 {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913
}

@media (min-width: 740px) {
    .topic_media_info h2 {
        font-size: 42px;
        line-height: 1.2381
    }
}

.topic_media_info h2 strong,
.topic_media_info h2 b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

@media (min-width: 980px) {
    .topic_media_info h2 {
        margin-top: 0
    }
}

.topic_media_inner {
    overflow: hidden;
    display: block
}

@media (min-width: 980px) {
    .topic_media_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .topic_media_inner.align-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width: 980px) {
    .full_width_content .topic_media_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.topic_media_image_wrapper {
    position: relative
}

.topic_media_image {
    position: relative
}

.topic_media_image {
    position: relative;
    background: #121212
}

.topic_media_image_overlay_item {
    position: relative;
    background: #121212
}

.topic_media_image_overlay span {
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    vertical-align: middle
}

.topic_media_image_overlay .watch_video_icon_wrapper {
    float: left;
    bottom: 0;
    margin: 15px;
    position: absolute
}

.topic_media_image_overlay a .watch_video_text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 500;
    color: #121212;
    font-size: 15px;
    line-height: 1.66667;
    color: #FAFAFA
}

@media (min-width: 740px) {
    .topic_media_image_overlay a .watch_video_text {
        font-size: 18px;
        line-height: 1.55556
    }
}

.topic_media_image_overlay a .watch_video_text strong,
.topic_media_image_overlay a .watch_video_text b {
    font-weight: normal;
    font-family: "Graphik-Medium"
}

.watch_video_icon_wrapper>.watch_video_icon svg {
    fill: #121212
}

.topic_media_link_trigger:before {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: 0px solid #ffb500;
    content: "";
    -webkit-transition: border-width .25s;
    transition: border-width .25s
}

@media (min-width: 740px) {

    .topic_media_link_trigger:focus,
    .topic_media_link_trigger:hover {
        opacity: 1
    }

    .topic_media_link_trigger:focus:before,
    .topic_media_link_trigger:hover:before {
        border-width: 8px
    }
}

.wp-caption-text {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.53846;
    position: relative;
    border-bottom: 1px solid #D7D0CB;
    caption-side: bottom;
    display: inline-block;
    margin-top: 9px;
    padding-left: 15px;
    padding-bottom: 8px;
    text-align: left;
    margin-bottom: 0
}

@media (min-width: 740px) {
    .wp-caption-text {
        font-size: 15px;
        line-height: 1.46667
    }
}

.wp-caption-text:before {
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    background: #ffb500;
    content: ""
}

.wp-caption-text:after {
    width: 1px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: #ffb500;
    content: ""
}

@media (min-width: 980px) {
    .wp-caption-text {
        margin-bottom: 13px
    }
}

.topic_media {
    position: relative;
    margin: 0 calc(-21px - 2.045%);
    overflow: hidden
}

@media (min-width: 740px) {
    .topic_media {
        width: 100%;
        margin: 0
    }
}

@media (min-width: 980px) {
    .topic_media {
        min-width: 500px
    }
}

@media (min-width: 1220px) {
    .topic_media {
        min-width: 700px
    }
}

.topic_media_figure_image_wrapper {
    display: block;
    padding-top: 100%
}

.topic_media_figure_image_wrapper picture {
    display: block
}

.topic_media_figure_image_wrapper img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.video:after {
    width: 100%;
    height: 40%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#121212));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 100%);
    content: ""
}

.topic_media_image {
    width: 100%;
    height: auto
}

@media (min-width: 980px) {
    .topic_media_image {
        min-width: 450px;
        max-width: 450px
    }
}

.topic_media_links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.topic_media_links>.cta_button_primary_link {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 4px transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .topic_media_links>.cta_button_primary_link {
        padding: 18px 34px
    }

    .topic_media_links>.cta_button_primary_link:hover,
    .topic_media_links>.cta_button_primary_link:focus {
        background: #FAFAFA
    }
}

.topic_media_links>.cta_button_primary_link [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.topic_media_links>.cta_button_primary_link [class$="label"] {
    margin-right: 6px
}

.topic_media_links>.cta_button_primary_link>*:first-child {
    margin-top: 0
}

.topic_media_links>.cta_button_primary_link>*:last-child {
    margin-bottom: 0
}

.topic_media_links>.cta_button_primary_link:focus,
.topic_media_links>.cta_button_primary_link:hover {
    border-color: #ffb500;
    background-color: #FAFAFA
}

.topic_media_links>.cta_button_primary_link .icon {
    margin-left: 8px
}

.topic_media_links>.cta_button_secondary_link {
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.27778;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 6px 0 7px;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s;
    margin-bottom: 10px
}

.topic_media_links>.cta_button_secondary_link>*:first-child {
    margin-top: 0
}

.topic_media_links>.cta_button_secondary_link>*:last-child {
    margin-bottom: 0
}

@media (min-width: 740px) {

    .topic_media_links>.cta_button_secondary_link:hover,
    .topic_media_links>.cta_button_secondary_link:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #ffb500;
        text-decoration-color: #ffb500
    }
}

.topic_media_links>.cta_button_secondary_link .icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.topic_media_dialog_close {
    width: 100px;
    display: none;
    position: relative;
    cursor: pointer;
    color: #FAFAFA;
    background: #4f2c1d;
    padding: 12px 0;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase
}

@media (min-width: 500px) {
    .topic_media_dialog_close {
        width: 110px
    }
}

@media (min-width: 740px) {

    .topic_media_dialog_close:hover,
    .topic_media_dialog_close:focus {
        background: #ffb500;
        color: #4f2c1d
    }

    .topic_media_dialog_close:hover .topic_media_dialog_close_icon .icon_close,
    .topic_media_dialog_close:focus .topic_media_dialog_close_icon .icon_close {
        fill: #4f2c1d
    }
}

@media (min-width: 980px) {
    .topic_media_dialog_close {
        width: 126px
    }
}

@media (min-width: 1220px) {
    .topic_media_dialog_close {
        width: 145px
    }
}

.js .topic_media_dialog_close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.topic_media_dialog_close_label {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase
}

.topic_media_dialog_close_icon {
    margin-right: 8px
}

.topic_media_dialog_close_icon .icon_close {
    width: 12px;
    height: 12px;
    fill: #ffb500;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

.inside-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.inside-container iframe,
.inside-container object,
.inside-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.outbound_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.topics {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

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

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

.topics_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 300;
    color: #121212;
    font-size: 23px;
    line-height: 1.3913;
    margin: 0 0 6px
}

@media (min-width: 740px) {
    .topics_title {
        font-size: 42px;
        line-height: 1.2381
    }
}

.topics_title strong,
.topics_title b {
    font-weight: normal;
    font-family: "Graphik-Light"
}

.topics_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width: 740px) {
    .topics_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.topics_description p {
    line-height: 1.77778
}

.topics_description a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

.topics_description a:hover,
.topics_description a:focus {
    color: #7a6754
}

.topic {
    border-top: solid 1px #D7D0CB;
    margin-top: 25px;
    padding-top: 25px
}

.topic:last-child {
    border-bottom: solid 1px #d7d0cb;
    margin-bottom: 25px;
    padding-bottom: 25px
}

@media (min-width: 740px) {
    .topic {
        margin-top: 40px;
        padding-top: 40px
    }

    .topic:last-child {
        margin-bottom: 40px;
        padding-bottom: 40px
    }
}

.topic_inner {
    overflow: hidden
}

@media (min-width: 1220px) {
    .topic_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 740px) {
    .full_width_content .topic_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.topic_figure {
    display: block;
    display: none;
    margin: 0 0 20px 0;
    width: 115px
}

.topic_figure picture {
    display: block
}

.topic_figure img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-height: 100%;
    min-width: 100%
}

.topic_figure.show_on_mobile {
    display: block;
    float: right
}

@media (min-width: 500px) {
    .topic_figure {
        display: block;
        float: right;
        margin-left: 20px;
        width: 30.5%
    }
}

@media (min-width: 1220px) {
    .topic_figure {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
        float: none;
        margin: 8px 55px 0 0;
        width: auto
    }
}

@media (min-width: 740px) and (max-width: 979px) {
    .full_width_content .topic_figure {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30.5%;
        flex: 0 0 30.5%;
        float: none;
        margin: 8px 30px 0 0
    }
}

@media (min-width: 980px) {
    .full_width_content .topic_figure {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
        margin-right: 55px
    }
}

.topic_image_wrapper {
    padding-top: 66.6%
}

.topic_title {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 600;
    color: #121212;
    font-size: 20px;
    line-height: 1.45;
    margin: 0 0 6px
}

@media (min-width: 740px) {
    .topic_title {
        font-weight: normal;
        font-family: Graphik, Ariel, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.33333
    }
}

.topic_title strong,
.topic_title b {
    font-weight: normal;
    font-family: "Graphik-Bold"
}

.topic_description {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: normal;
    color: #4F4942;
    font-size: 16px;
    line-height: 1.6875;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 10px
}

@media (min-width: 740px) {
    .topic_description {
        font-size: 18px;
        line-height: 1.27778
    }
}

.topic_description p {
    line-height: 1.77778
}

.topic_description a {
    font-family: "Tiempos", 'Goudy Old Style', Garamond, 'Big Caslon', "Times New Roman", Times, serif;
    font-weight: bold;
    color: #121212;
    text-decoration: underline;
    -webkit-text-decoration-color: #ffb500;
    text-decoration-color: #ffb500;
    -webkit-transition: color .25s, background .25s, -webkit-text-decoration .25s;
    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
}

.topic_description a:hover,
.topic_description a:focus {
    color: #7a6754
}

.topic_links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-top: 10px
}

.topic_link {
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.27778;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 6px 0 7px;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 740px) {

    .topic_link:hover,
    .topic_link:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #ffb500;
        text-decoration-color: #ffb500
    }
}

.topic_link_icon {
    display: inline;
    vertical-align: text-bottom;
    white-space: nowrap
}

.topic_link_icon .icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.wysiwyg_button_block {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

.fs-cell.fs-lg-8 .wysiwyg_button_block:last-of-type {
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .fs-cell.fs-lg-8 .wysiwyg_button_block:last-of-type {
        margin-bottom: 50px
    }
}

@media (min-width: 980px) {
    .fs-cell.fs-lg-8 .wysiwyg_button_block:last-of-type {
        margin-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .fs-cell.fs-lg-8 .wysiwyg_button_block:last-of-type {
        margin-bottom: 80px
    }
}

.wysiwyg_button_block .wysiwyg_block_inner>p:last-of-type {
    margin-bottom: 25px
}

.wysiwyg_button_block .wysiwyg_block_inner>iframe:last-of-type {
    margin-bottom: 25px
}

.wysiwyg_button_block .wysiwyg_block_inner>div.table_wrapper:last-of-type {
    margin-bottom: 25px
}

.wysiwyg_button_block .wysiwyg_links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_primary {
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffb500;
    border: 4px solid #ffb500;
    color: #552F1B;
    font-size: 14px;
    padding: 8px 13px;
    -webkit-transition: background-color .25s, border-color .25s;
    transition: background-color .25s, border-color .25s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 4px transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    margin-bottom: 20px
}

@media (min-width: 740px) {
    .wysiwyg_button_block .wysiwyg_links>.cta_button_primary {
        padding: 18px 34px
    }

    .wysiwyg_button_block .wysiwyg_links>.cta_button_primary:hover,
    .wysiwyg_button_block .wysiwyg_links>.cta_button_primary:focus {
        background: #FAFAFA
    }
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_primary [class$="link_inner"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_primary [class$="label"] {
    margin-right: 6px
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_primary>*:first-child {
    margin-top: 0
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_primary>*:last-child {
    margin-bottom: 0
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_primary:focus,
.wysiwyg_button_block .wysiwyg_links>.cta_button_primary:hover {
    border-color: #ffb500;
    background-color: #FAFAFA
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_primary .icon {
    margin-left: 8px
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_secondary {
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.27778;
    font-weight: normal;
    font-family: Graphik, Ariel, sans-serif;
    font-weight: 700;
    color: #4f2c1d;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 6px 0 7px;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s;
    margin-bottom: 10px
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_secondary>*:first-child {
    margin-top: 0
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_secondary>*:last-child {
    margin-bottom: 0
}

@media (min-width: 740px) {

    .wysiwyg_button_block .wysiwyg_links>.cta_button_secondary:hover,
    .wysiwyg_button_block .wysiwyg_links>.cta_button_secondary:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #ffb500;
        text-decoration-color: #ffb500
    }
}

.wysiwyg_button_block .wysiwyg_links>.cta_button_secondary .icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.wysiwyg_button_block.theme_gray {
    background-color: #f1efed;
    padding: 55px 0 40px 0;
    margin-bottom: 0;
    margin-top: 0
}

.wysiwyg_button_block.theme_white {
    background-color: #FAFAFA
}

.wysiwyg_block {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

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

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

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

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

.fs-cell.fs-lg-8 .wysiwyg_block:last-of-type {
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .fs-cell.fs-lg-8 .wysiwyg_block:last-of-type {
        margin-bottom: 50px
    }
}

@media (min-width: 980px) {
    .fs-cell.fs-lg-8 .wysiwyg_block:last-of-type {
        margin-bottom: 60px
    }
}

@media (min-width: 1220px) {
    .fs-cell.fs-lg-8 .wysiwyg_block:last-of-type {
        margin-bottom: 80px
    }
}

.page_theme_event_detail .intro+.wysiwyg_block,
.page_theme_news_detail .intro+.wysiwyg_block {
    margin-top: 40px;
    overflow-x: inherit;
    margin-bottom: 40px
}

@media (min-width: 740px) {

    .page_theme_event_detail .intro+.wysiwyg_block,
    .page_theme_news_detail .intro+.wysiwyg_block {
        margin-top: 50px
    }
}

@media (min-width: 980px) {

    .page_theme_event_detail .intro+.wysiwyg_block,
    .page_theme_news_detail .intro+.wysiwyg_block {
        margin-top: 60px
    }
}

@media (min-width: 740px) {

    .page_theme_event_detail .intro+.wysiwyg_block,
    .page_theme_news_detail .intro+.wysiwyg_block {
        margin-bottom: 50px
    }
}

@media (min-width: 980px) {

    .page_theme_event_detail .intro+.wysiwyg_block,
    .page_theme_news_detail .intro+.wysiwyg_block {
        margin-bottom: 60px
    }
}

.wysiwyg_block.theme_gray {
    background-color: #f1efed;
    padding: 40px 0 40px 0;
    margin-bottom: 0;
    margin-top: 0
}

.wysiwyg_block.theme_white {
    background-color: #FAFAFA
}

.wysiwyg_block_inner>*:first-child {
    margin-top: 0
}

.wysiwyg_block_inner>p:first-of-type {
    margin-top: 0
}

.wysiwyg_block_inner>*:last-child {
    margin-bottom: 0
}

@media (min-width: 740px) {
    .wysiwyg_full_width {
        margin-right: 50px;
        margin-left: 50px
    }
}

@media (min-width: 980px) {
    .wysiwyg_full_width {
        margin-right: 80px;
        margin-left: 80px
    }
}

@media (min-width: 1220px) {
    .wysiwyg_full_width {
        margin-right: 250px;
        margin-left: 250px
    }
}

@media print {
    * {
        background: none !important;
        -webkit-box-shadow: 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 {
        text-decoration: underline
    }

    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre,
    blockquote {
        border: 1px solid #999;
        padding: 10px;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    .print {
        display: block
    }

    #fs-grid-menu {
        display: none !important
    }
}

/*# sourceMappingURL=site.css.map */