@charset "UTF-8";
.wdfm-icon,
a.buy-tickets::after {
    text-decoration: inherit;
    text-transform: none;
    speak: none
}
.wdfm-icon,
.wdfm-modal-alert,
a.buy-tickets::after,
button,
select {
    text-transform: none
}
pre,
textarea {
    overflow: auto
}
@font-face {
    font-family: sullivanbevel;
    src: url(../fonts/sullivan-bevel.eot);
    src: url(../fonts/sullivan-bevel.eot?#iefix) format("embedded-opentype"), url(../fonts/sullivan-bevel.woff2) format("woff2"), url(../fonts/sullivan-bevel.woff) format("woff"), url(../fonts/sullivan-bevel.ttf) format("truetype"), url(../fonts/sullivan-bevel.svg#sullivanbevel) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: wdfm-website-icons;
    src: url(../fonts/wdfm-website-icons/font/wdfm-website-icons.eot?28122121);
    src: url(../fonts/wdfm-website-icons/font/wdfm-website-icons.eot?28122121#iefix) format("embedded-opentype"), url(../fonts/wdfm-website-icons/font/wdfm-website-icons.woff?28122121) format("woff"), url(../fonts/wdfm-website-icons/font/wdfm-website-icons.ttf?28122121) format("truetype"), url(../fonts/wdfm-website-icons/font/wdfm-website-icons.svg?28122121#wdfm-website-icons) format("svg");
    font-weight: 400;
    font-style: normal
}
.wdfm-icon {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-variant: normal;
    line-height: 1em;
    margin-right: .2em;
    margin-left: .2em
}
a.btn-solid,
a.btn-text {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .1em;
    line-height: 1em
}
.wdfm-icon-plus::before {
    content: ""
}
#footer .enews a::after,
.wdfm-icon-caret-right::before,
a.buy-tickets::after {
    content: ""
}
.wdfm-icon-caret-left::before {
    content: ""
}
.wdfm-icon-home::before {
    content: ""
}
.wdfm-icon-search::before {
    content: ""
}
.wdfm-icon-youtube::before {
    content: ""
}
.wdfm-icon-instagram::before {
    content: ""
}
.wdfm-icon-twitter::before {
    content: ""
}
.wdfm-icon-facebook::before {
    content: ""
}
.wdfm-icon-location::before {
    content: ""
}
.wdfm-icon-phone::before {
    content: ""
}
.wdfm-icon-clock::before {
    content: ""
}
.wdfm-icon-minus::before {
    content: ""
}
.wdfm-icon-download::before {
    content: ""
}
.wdfm-icon-angle-down::before {
    content: ""
}
#footer .info ul,
#navigation .nav-info ul,
.wdfm-icon-ul {
    padding-left: 0;
    margin-left: 1.5rem;
    list-style-type: none
}
#footer .info ul>li,
#navigation .nav-info ul>li,
.wdfm-icon-ul>li {
    position: relative
}
.wdfm-icon-li {
    position: absolute;
    left: -1.5rem;
    width: 1.5rem;
    top: .14286em;
    margin-left: 0;
    margin-right: 0;
    text-align: left
}
.wdfm-icon-fw,
a.buy-tickets::after,
table tbody td,
table tbody th {
    text-align: center
}
.wdfm-icon-fw {
    width: 1.28571em
}
.color-dark_gray {
    color: #444
}
.bg-dark_gray {
    background-color: #444
}
.color-gray {
    color: #666
}
.bg-gray {
    background-color: #666
}
.color-light_gray1 {
    color: #E0E0E0
}
.bg-light_gray1 {
    background-color: #E0E0E0
}
.color-light_gray2 {
    color: #E9E9E9
}
.bg-light_gray2 {
    background-color: #E9E9E9
}
.color-light_gray3 {
    color: #EFEFEF
}
.bg-light_gray3 {
    background-color: #EFEFEF
}
.color-orange {
    color: #E86A23
}
.bg-orange {
    background-color: #E86A23
}
.color-accent {
    color: #95B3AB
}
.bg-accent {
    background-color: #95B3AB
}
.color-education-teachers {
    color: #9fc1ca
}
.bg-education-teachers {
    background-color: #9fc1ca
}
.color-education-students {
    color: #bbaa7c
}
.bg-education-students {
    background-color: #bbaa7c
}
.color-hover1 {
    color: #C2C9D8
}
.bg-hover1 {
    background-color: #C2C9D8
}
.color-hover2 {
    color: #D6D8C2
}
.bg-hover2 {
    background-color: #D6D8C2
}
.color-hover3 {
    color: #C2D8CE
}
.bg-hover3 {
    background-color: #C2D8CE
}
.color-gallery01 {
    color: #9E3337
}
.bg-gallery01 {
    background-color: #9E3337
}
.color-gallery02 {
    color: #CCB538
}
.bg-gallery02 {
    background-color: #CCB538
}
.color-gallery03 {
    color: #E44100
}
.bg-gallery03 {
    background-color: #E44100
}
.color-gallery04 {
    color: #5E9FA3
}
.bg-gallery04 {
    background-color: #5E9FA3
}
.color-gallery05 {
    color: #3B95C7
}
.bg-gallery05 {
    background-color: #3B95C7
}
.color-gallery06 {
    color: #E06559
}
.bg-gallery06 {
    background-color: #E06559
}
.color-gallery07 {
    color: #313D67
}
.bg-gallery07 {
    background-color: #313D67
}
.color-gallery08 {
    color: #879E6E
}
.bg-gallery08 {
    background-color: #879E6E
}
.color-gallery09 {
    color: #2BBDB9
}
.bg-gallery09 {
    background-color: #2BBDB9
}
.color-gallery10 {
    color: #E2BD86
}
.bg-gallery10 {
    background-color: #E2BD86
}
#content_bottom .book-school-experience-component .book-school-experience-cost ul::after,
#content_bottom .book-school-experience-component .book-school-experience-cost ul::before,
#content_bottom .book-school-experience-component .book-school-experience-wrapper::after,
#content_bottom .book-school-experience-component .book-school-experience-wrapper::before,
#footer .info::after,
#footer .info::before,
#footer .linkbar .social::after,
#footer .linkbar .social::before,
#footer .linkbar .subnav ul::after,
#footer .linkbar .subnav ul::before,
#footer .linkbar::after,
#footer .linkbar::before,
#footer .location::after,
#footer .location::before,
#navigation .collapsible ul::after,
#navigation .collapsible ul::before,
#navigation .main-nav::after,
#navigation .main-nav::before,
#navigation .navbar-primary::after,
#navigation .navbar-primary::before,
#navigation .navbar-secondary .nested ul::after,
#navigation .navbar-secondary .nested ul::before,
#navigation .supporting-nav::after,
#navigation .supporting-nav::before,
#wd-flyout .flyout-section::after,
#wd-flyout .flyout-section::before,
.article-meta::after,
.article-meta::before,
.book-school-experience-component .book-school-experience-cost ul::after,
.book-school-experience-component .book-school-experience-cost ul::before,
.book-school-experience-component .book-school-experience-wrapper::after,
.book-school-experience-component .book-school-experience-wrapper::before,
.calendar-meta::after,
.calendar-meta::before,
.calendar-toggle .calendar-toggle-wrapper::after,
.calendar-toggle .calendar-toggle-wrapper::before,
.calendar-toggle::after,
.calendar-toggle::before,
.card-images-component .card-component-cards>ul::after,
.card-images-component .card-component-cards>ul::before,
.card-links-component .card-component-cards>ul::after,
.card-links-component .card-component-cards>ul::before,
.card-mixed-component .card-component-cards>ul::after,
.card-mixed-component .card-component-cards>ul::before,
.card-mixed-grid-component .card-component-cards>ul::after,
.card-mixed-grid-component .card-component-cards>ul::before,
.clearfix::after,
.clearfix::before,
.event .event-title-bar::after,
.event .event-title-bar::before,
.event .headline-bar::after,
.event .headline-bar::before,
.feed-header .feed-header-inner .content::after,
.feed-header .feed-header-inner .content::before,
.feed-headline::after,
.feed-headline::before,
.gallery-page .gallery-page-section-split2::after,
.gallery-page .gallery-page-section-split2::before,
.gallery-page .gallery-prev-next::after,
.gallery-page .gallery-prev-next::before,
.info-page-intro .headline-bar::after,
.info-page-intro .headline-bar::before,
.info-page-intro .meta-bar::after,
.info-page-intro .meta-bar::before,
.information-bar-component>ul::after,
.information-bar-component>ul::before,
.ratings-and-reviews-component .ratings-and-reviews-row::after,
.ratings-and-reviews-component .ratings-and-reviews-row::before,
.scrolling-header-bar .scrolling-header-bar-meta ul::after,
.scrolling-header-bar .scrolling-header-bar-meta ul::before,
.scrolling-header-bar .scrolling-header-bar-wrapper::after,
.scrolling-header-bar .scrolling-header-bar-wrapper::before,
.speakers-component::after,
.speakers-component::before,
.view-events-by-type .views-exposed-form .form-radios::after,
.view-events-by-type .views-exposed-form .form-radios::before,
.visit .visit-transportation::after,
.visit .visit-transportation::before {
    content: "";
    display: table
}
#content_bottom .book-school-experience-component .book-school-experience-cost ul:after,
#content_bottom .book-school-experience-component .book-school-experience-wrapper:after,
#footer .info:after,
#footer .linkbar .social:after,
#footer .linkbar .subnav ul:after,
#footer .linkbar:after,
#footer .location:after,
#navigation .collapsible ul:after,
#navigation .main-nav:after,
#navigation .navbar-primary:after,
#navigation .navbar-secondary .nested ul:after,
#navigation .supporting-nav:after,
#wd-flyout .flyout-section:after,
.article-meta:after,
.book-school-experience-component .book-school-experience-cost ul:after,
.book-school-experience-component .book-school-experience-wrapper:after,
.calendar-meta:after,
.calendar-toggle .calendar-toggle-wrapper:after,
.calendar-toggle:after,
.card-images-component .card-component-cards>ul:after,
.card-links-component .card-component-cards>ul:after,
.card-mixed-component .card-component-cards>ul:after,
.card-mixed-grid-component .card-component-cards>ul:after,
.clearfix:after,
.event .event-title-bar:after,
.event .headline-bar:after,
.feed-header .feed-header-inner .content:after,
.feed-headline:after,
.gallery-page .gallery-page-section-split2:after,
.gallery-page .gallery-prev-next:after,
.info-page-intro .headline-bar:after,
.info-page-intro .meta-bar:after,
.information-bar-component>ul:after,
.ratings-and-reviews-component .ratings-and-reviews-row:after,
.scrolling-header-bar .scrolling-header-bar-meta ul:after,
.scrolling-header-bar .scrolling-header-bar-wrapper:after,
.speakers-component:after,
.view-events-by-type .views-exposed-form .form-radios:after,
.visit .visit-transportation:after {
    clear: both
}
#content_bottom .book-school-experience-component .book-school-experience-cost ul,
#footer ul,
#navigation ul,
#wdfm-gallery-menu-container ul#wdfm-gallery-menu,
.book-school-experience-component .book-school-experience-cost ul,
.card-images-component .card-component-cards>ul,
.card-links-component .card-component-cards>ul,
.card-mixed-component .card-component-cards>ul,
.event .other-event-dates ul,
.information-bar-component>ul,
.scrolling-header-bar .scrolling-header-bar-meta ul {
    list-style-type: none;
    -webkit-padding-start: 40px;
    padding: 0;
    margin: 0
}
#content_bottom .book-school-experience-component .book-school-experience-cost ul>li,
#footer ul>li,
#navigation ul>li,
#wdfm-gallery-menu-container ul#wdfm-gallery-menu>li,
.book-school-experience-component .book-school-experience-cost ul>li,
.card-images-component .card-component-cards>ul>li,
.card-links-component .card-component-cards>ul>li,
.card-mixed-component .card-component-cards>ul>li,
.event .other-event-dates ul>li,
.information-bar-component>ul>li,
.scrolling-header-bar .scrolling-header-bar-meta ul>li {
    margin: 0;
    padding: 0;
    text-indent: 0
}
a.btn-text,
a.cta {
    color: #666;
    margin-top: 20px;
    text-transform: uppercase;
    text-decoration: none
}
.event .headline-bar,
.info-page-intro .headline-bar,
address,
pre {
    margin-bottom: 1rem
}
figure.img-full-width,
img.img-full-width {
    position: relative;
    display: block;
    width: 100%;
    height: auto
}
@-webkit-keyframes cta-watch-open-circle {
    from {
        stroke-dashoffset: 0
    }
    to {
        stroke-dashoffset: 311.06px, 311.06px
    }
}
@keyframes cta-watch-open-circle {
    from {
        stroke-dashoffset: 0
    }
    to {
        stroke-dashoffset: 311.06px, 311.06px
    }
}
@-webkit-keyframes cta-watch-close-circle {
    from {
        stroke-dashoffset: 311.06px, 311.06px
    }
    to {
        stroke-dashoffset: 0
    }
}
@keyframes cta-watch-close-circle {
    from {
        stroke-dashoffset: 311.06px, 311.06px
    }
    to {
        stroke-dashoffset: 0
    }
}
a.cta {
    text-align: left;
    position: relative;
    display: inline-block
}
a.btn-text {
    font-size: 1.3125rem;
    display: inline-block;
    border-top: 2px solid #E86A23;
    padding-top: 13px
}
@media only screen and (min-width: 768px) {
    a.btn-text {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    a.btn-text {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    a.btn-text {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    a.btn-text {
        font-size: 1.625rem
    }
}
html.no-touchevents a.btn-text:focus,
html.no-touchevents a.btn-text:hover {
    color: #E86A23
}
a.btn-solid {
    font-size: 1.3125rem;
    color: #fff;
    display: inline-block;
    background-color: #E86A23;
    text-decoration: none;
    text-transform: uppercase;
    padding: 9px 21px 7px
}
a.btn-box,
a.btn-round {
    padding: 10px;
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .06em;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 768px) {
    a.btn-solid {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    a.btn-solid {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    a.btn-solid {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    a.btn-solid {
        font-size: 1.625rem
    }
}
html.no-touchevents a.btn-solid:focus,
html.no-touchevents a.btn-solid:hover {
    color: #444
}
a.btn-box {
    font-size: 1.1875rem;
    line-height: 1em;
    border: 2px solid #E86A23
}
@media only screen and (min-width: 1024px) {
    a.btn-box {
        font-size: 1.3125rem
    }
}
a.btn-round {
    font-size: 1.1875rem;
    color: #E86A23;
    text-decoration: none;
    border-radius: 50%;
    border: 3px solid #E86A23;
    width: 10rem;
    height: 10rem;
    line-height: 1.5em;
    display: inline-block;
    -webkit-transition: color .15s ease-out;
    transition: color .15s ease-out
}
@media only screen and (min-width: 1024px) {
    a.btn-round {
        font-size: 1.3125rem
    }
}
html.no-touchevents a.btn-round:focus,
html.no-touchevents a.btn-round:hover {
    border-color: #E86A23;
    background-color: #E86A23;
    color: #fff
}
a.buy-tickets {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.5rem .5rem 1.4rem;
    background: #E86A23;
    color: #fff!important;
    white-space: nowrap;
    margin-top: 1.5rem;
    position: relative;
    right: 0;
    bottom: 0;
    vertical-align: middle
}
#skip a,
.sr-only,
fieldset,
legend,
td,
th {
    padding: 0
}
@media only screen and (min-width: 1024px) {
    a.buy-tickets {
        font-size: 1.3125rem
    }
}
a.buy-tickets::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    position: absolute;
    top: 50%;
    right: .5em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents a.buy-tickets:focus,
html.no-touchevents a.buy-tickets:hover {
    background: #666;
    color: #fff!important
}
a,
table {
    background-color: transparent
}
a,
a:visited {
    color: inherit
}
@media only screen and (min-width: 768px) {
    a.buy-tickets {
        margin-top: 0;
        position: absolute
    }
}
#page,
article,
aside,
audio,
blockquote,
body,
canvas,
details,
div,
figcaption,
figure,
footer,
header,
hgroup,
html,
main,
menu,
nav,
progress,
section,
sub,
summary,
sup,
video {
    position: relative
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    text-decoration: none
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}
hr {
    box-sizing: content-box;
    height: 0
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    margin: 0
}
button {
    overflow: visible
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
textarea {
    resize: vertical
}
optgroup {
    font-weight: 700
}
html {
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    font-size: 16px;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden
}
*,
::after,
::before {
    box-sizing: inherit
}
@-ms-viewport {
    width: device-width
}
@-o-viewport {
    width: device-width
}
@viewport {
    width: device-width
}
body {
    font-family: 'Archer A', 'Archer B';
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.65em;
    letter-spacing: .025em;
    color: #666;
    background-color: #EFEFEF;
    background-image: url(../img/WDFM-texture-ver-bg.jpg);
    background-position: center top;
    overflow: hidden
}
@media only screen and (min-width: 1352px) {
    body {
        font-size: 1.0625rem
    }
}
@media only screen and (min-width: 1680px) {
    body {
        font-size: 1.125rem
    }
}
video::-webkit-media-controls-start-playback-button {
    display: none;
    -webkit-appearance: none
}
video.playback-button::-webkit-media-controls-start-playback-button {
    display: block;
    -webkit-appearance: initial
}
html.no-touchevents a:focus,
html.no-touchevents a:hover {
    color: #666
}
a:active,
a:focus,
a:hover {
    color: #666;
    outline: 0
}
::-moz-selection {
    background: #E86A23;
    color: #fff;
    text-shadow: none
}
::selection {
    background: #666;
    color: #E9E9E9;
    text-shadow: none
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    white-space: normal
}
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
    font-family: inherit;
    font-weight: inherit
}
table,
table thead td,
table thead th {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    letter-spacing: .05em;
    text-rendering: optimizeLegibility
}
p {
    margin: 0;
    white-space: normal
}
p+p {
    margin-top: 1rem
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #E0E0E0
}
address {
    font-style: normal;
    line-height: inherit
}
b,
strong {
    font-weight: 800
}
blockquote,
dl,
ol,
ul {
    margin: 0 0 1rem
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}
dt {
    font-weight: 700
}
dd {
    margin-bottom: .5rem;
    margin-left: 0
}
pre {
    margin-top: 0
}
#page {
    width: 100%;
    min-width: 320px;
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    content: 'viewport-units-buggyfill; height: 100vh;'
}
#skip a {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px
}
#skip a:active,
#skip a:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static!important;
    width: auto
}
.nowrap {
    white-space: nowrap
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}
fieldset,
figure,
form {
    margin: 0
}
svg:not(:root) {
    overflow: hidden
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.14286em;
    border: none;
    width: 100%;
    margin: 3rem 0
}
@media only screen and (min-width: 768px) {
    body {
        line-height: 1.75em
    }
    table {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    table {
        font-size: 1.3125rem
    }
}
table thead td,
table thead th {
    font-weight: 600;
    text-transform: uppercase;
    text-align: center
}
table thead tr {
    background-color: #E9E9E9
}
table tbody tr:nth-child(odd) {
    background-color: #E0E0E0;
    border: 2px solid #F5F5F5
}
table tbody tr:nth-child(even) {
    background-color: #E9E9E9;
    border: 2px solid #F5F5F5
}
table tbody td:first-child,
table tbody th:first-child {
    text-align: left
}
table tbody td:not(:first-child) a,
table tbody th:not(:first-child) a {
    text-transform: uppercase;
    color: #666;
    white-space: nowrap
}
table tbody td:not(:first-child) a::after,
table tbody th:not(:first-child) a::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    content: "";
    position: relative;
    display: inline-block;
    font-size: .75em;
    width: 1.2em;
    color: #E86A23;
    text-align: right;
    vertical-align: .05em
}
caption,
table td strong,
table th strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600
}
html.no-touchevents table tbody td:not(:first-child) a:focus,
html.no-touchevents table tbody td:not(:first-child) a:hover,
html.no-touchevents table tbody th:not(:first-child) a:focus,
html.no-touchevents table tbody th:not(:first-child) a:hover,
table tbody td a,
table tbody th a {
    color: #E86A23
}
caption,
html.no-touchevents table tbody td a:focus,
html.no-touchevents table tbody td a:hover,
html.no-touchevents table tbody th a:focus,
html.no-touchevents table tbody th a:hover {
    color: #666
}
table td,
table th {
    height: 72px;
    vertical-align: middle!important;
    border: 2px solid #F5F5F5;
    padding-left: 2rem;
    padding-right: 2rem
}
table td strong,
table th strong {
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    text-rendering: optimizeLegibility;
    font-style: normal
}
.credits-overlay .credits-overlay-trigger,
caption {
    font-family: 'Archer A', 'Archer B';
    letter-spacing: .025em
}
table td.leftalign,
table th.leftalign {
    text-align: left!important;
    position: relative;
    left: 100px
}
caption {
    font-size: .9375rem;
    line-height: 1.53333em;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-style: italic;
    text-align: left;
    caption-side: bottom
}
.credits-modal,
.credits-overlay .credits-overlay-trigger {
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal
}
@media only screen and (min-width: 1024px) {
    caption {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    caption {
        font-size: 1rem
    }
}
form {
    display: inline-block
}
fieldset {
    min-width: 0;
    border: 0
}
label {
    font-weight: inherit;
    cursor: pointer
}
legend {
    border: 0;
    white-space: normal
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}
button,
input {
    line-height: normal
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}
button[disabled],
input[disabled] {
    cursor: default
}
input[type=search] {
    -webkit-appearance: none;
    box-sizing: inherit
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
output {
    display: inline-block
}
[role=button] {
    cursor: pointer
}
@-webkit-keyframes flipdown {
    0% {
        opacity: 0;
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
    5% {
        opacity: 1
    }
    80% {
        -webkit-transform: rotateX(8deg);
        transform: rotateX(8deg)
    }
    83% {
        -webkit-transform: rotateX(6deg);
        transform: rotateX(6deg)
    }
    92% {
        -webkit-transform: rotateX(-3deg);
        transform: rotateX(-3deg)
    }
    100% {
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}
@keyframes flipdown {
    0% {
        opacity: 0;
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
    5% {
        opacity: 1
    }
    80% {
        -webkit-transform: rotateX(8deg);
        transform: rotateX(8deg)
    }
    83% {
        -webkit-transform: rotateX(6deg);
        transform: rotateX(6deg)
    }
    92% {
        -webkit-transform: rotateX(-3deg);
        transform: rotateX(-3deg)
    }
    100% {
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}
@-webkit-keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}
@keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}
@-webkit-keyframes bounceOffsetLeft {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    40% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem)
    }
    60% {
        -webkit-transform: translate(-50%, -.75rem);
        transform: translate(-50%, -.75rem)
    }
}
@keyframes bounceOffsetLeft {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    40% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem)
    }
    60% {
        -webkit-transform: translate(-50%, -.75rem);
        transform: translate(-50%, -.75rem)
    }
}
@-webkit-keyframes bounceOffsetLeftDelay {
    0%, 10%, 25%, 40%, 50% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    20% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem)
    }
    30% {
        -webkit-transform: translate(-50%, -.75rem);
        transform: translate(-50%, -.75rem)
    }
}
@keyframes bounceOffsetLeftDelay {
    0%, 10%, 25%, 40%, 50% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    20% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem)
    }
    30% {
        -webkit-transform: translate(-50%, -.75rem);
        transform: translate(-50%, -.75rem)
    }
}
@-webkit-keyframes opacity-animation-loop {
    0%, 100% {
        opacity: 0
    }
    50% {
        opacity: .99
    }
}
@keyframes opacity-animation-loop {
    0%, 100% {
        opacity: 0
    }
    50% {
        opacity: .99
    }
}
.card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block,
.card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block,
.two-tone-hover1 {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box
}
.card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block::before,
.card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block::before,
.two-tone-hover1::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23c0c3cb'/%3E%3C/svg%3E") 100% 100% no-repeat, #c8cbd2;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
.card-images-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::before,
.card-images-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::before,
.card-links-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::before,
.card-links-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::before,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::before,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::before,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::before,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::before,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::before,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::before,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::before,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::before,
html.no-touchevents .two-tone-hover1:focus::before,
html.no-touchevents .two-tone-hover1:hover::before {
    opacity: .99
}
.card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block::after,
.card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block::after,
.two-tone-hover1::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23c0c0cb'/%3E%3C/svg%3E") 100% 100% no-repeat, #c8c9d2;
    z-index: 1
}
.card-images-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::after,
.card-images-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::after,
.card-links-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::after,
.card-links-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:focus::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) html.no-touchevents .text-block:hover::after,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::after,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::after,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::after,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::after,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::after,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::after,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block:focus::after,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block:hover::after,
html.no-touchevents .two-tone-hover1:focus::after,
html.no-touchevents .two-tone-hover1:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.card-images-component .card-component-cards li:nth-of-type(3n+1) .text-block .content,
.card-links-component .card-component-cards li:nth-of-type(3n+1) .text-block .content,
.card-mixed-component .card-component-cards li:nth-of-type(3n+1) .text-block .content,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+1) .text-block .content,
.two-tone-hover1 .content {
    position: relative;
    z-index: 2
}
.card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block,
.card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block,
.two-tone-hover2 {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box
}
.card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block::before,
.card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block::before,
.two-tone-hover2::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23cacbc0'/%3E%3C/svg%3E") 100% 100% no-repeat, #d1d2c8;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
.card-images-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::before,
.card-images-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::before,
.card-links-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::before,
.card-links-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::before,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::before,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::before,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::before,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::before,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::before,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::before,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::before,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::before,
html.no-touchevents .two-tone-hover2:focus::before,
html.no-touchevents .two-tone-hover2:hover::before {
    opacity: .99
}
.card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block::after,
.card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block::after,
.two-tone-hover2::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23c7cbc0'/%3E%3C/svg%3E") 100% 100% no-repeat, #cfd2c8;
    z-index: 1
}
.card-images-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::after,
.card-images-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::after,
.card-links-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::after,
.card-links-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:focus::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) html.no-touchevents .text-block:hover::after,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::after,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::after,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::after,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::after,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::after,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::after,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block:focus::after,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block:hover::after,
html.no-touchevents .two-tone-hover2:focus::after,
html.no-touchevents .two-tone-hover2:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.card-images-component .card-component-cards li:nth-of-type(3n+2) .text-block .content,
.card-links-component .card-component-cards li:nth-of-type(3n+2) .text-block .content,
.card-mixed-component .card-component-cards li:nth-of-type(3n+2) .text-block .content,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+2) .text-block .content,
.two-tone-hover2 .content {
    position: relative;
    z-index: 2
}
.card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block,
.card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block,
.two-tone-hover3 {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box
}
.card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block::before,
.card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block::before,
.two-tone-hover3::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23c0cbc6'/%3E%3C/svg%3E") 100% 100% no-repeat, #c8d2cd;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
.card-images-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::before,
.card-images-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::before,
.card-links-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::before,
.card-links-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::before,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::before,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::before,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::before,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::before,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::before,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::before,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::before,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::before,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::before,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::before,
html.no-touchevents .two-tone-hover3:focus::before,
html.no-touchevents .two-tone-hover3:hover::before {
    opacity: .99
}
.card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block::after,
.card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block::after,
.two-tone-hover3::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23c0cbc9'/%3E%3C/svg%3E") 100% 100% no-repeat, #c8d2d0;
    z-index: 1
}
.card-images-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::after,
.card-images-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::after,
.card-links-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::after,
.card-links-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::after,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:focus::after,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) html.no-touchevents .text-block:hover::after,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::after,
html.no-touchevents .card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::after,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::after,
html.no-touchevents .card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::after,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::after,
html.no-touchevents .card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::after,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block:focus::after,
html.no-touchevents .card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block:hover::after,
html.no-touchevents .two-tone-hover3:focus::after,
html.no-touchevents .two-tone-hover3:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.card-images-component .card-component-cards li:nth-of-type(3n+3) .text-block .content,
.card-links-component .card-component-cards li:nth-of-type(3n+3) .text-block .content,
.card-mixed-component .card-component-cards li:nth-of-type(3n+3) .text-block .content,
.card-mixed-grid-component .card-component-cards li:nth-of-type(3n+3) .text-block .content,
.two-tone-hover3 .content {
    position: relative;
    z-index: 2
}
.two-tone-orange {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 0,1 1,0' fill='%23e46118'/%3E%3C/svg%3E") 100% 100% no-repeat, #E86A23;
    box-sizing: border-box
}
.two-tone-orange::before,
.wd-grid>div.continue-reading .content::before {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 0,1 1,0' fill='%23b64e13'/%3E%3C/svg%3E") 100% 100% no-repeat, #c45414
}
.two-tone-orange::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
html.no-touchevents .two-tone-orange:focus::before,
html.no-touchevents .two-tone-orange:hover::before {
    opacity: .99
}
.two-tone-orange .content {
    position: relative;
    z-index: 2
}
.two-tone-accent::after,
.two-tone-accent::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.two-tone-accent {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box
}

.two-tone-accent::before {
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23d7e1de'/%3E%3C/svg%3E") 100% 100% no-repeat, #e0e8e6;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
html.no-touchevents .two-tone-accent:focus::before,
html.no-touchevents .two-tone-accent:hover::before {
    opacity: .99
}
.two-tone-accent::after {
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23d7e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #e0e8e8;
    z-index: 1
}
html.no-touchevents .two-tone-accent:focus::after,
html.no-touchevents .two-tone-accent:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.two-tone-accent .content {
    position: relative;
    z-index: 2
}
.two-tone-education-teachers::after,
.two-tone-education-teachers::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.two-tone-education-teachers {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box
}
.two-tone-education-teachers::before {
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e7f0f2'/%3E%3C/svg%3E") 100% 100% no-repeat, #f1f6f7;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
html.no-touchevents .two-tone-education-teachers:focus::before,
html.no-touchevents .two-tone-education-teachers:hover::before {
    opacity: .99
}
.two-tone-education-teachers::after {
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e7edf2'/%3E%3C/svg%3E") 100% 100% no-repeat, #f1f5f7;
    z-index: 1
}
html.no-touchevents .two-tone-education-teachers:focus::after,
html.no-touchevents .two-tone-education-teachers:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.two-tone-education-teachers .content {
    position: relative;
    z-index: 2
}
.two-tone-education-students::after,
.two-tone-education-students::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: ''
}
.two-tone-education-students {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box
}
.two-tone-education-students::before {
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e5e3db'/%3E%3C/svg%3E") 100% 100% no-repeat, #eceae4;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
#navigation .navbar-secondary,
.credits-overlay .credits-overlay-trigger,
.wdfm_tooltip_credits-tooltip .close-btn {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
html.no-touchevents .two-tone-education-students:focus::before,
html.no-touchevents .two-tone-education-students:hover::before {
    opacity: .99
}
.two-tone-education-students::after {
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e5e5db'/%3E%3C/svg%3E") 100% 100% no-repeat, #ecece4;
    z-index: 1
}
html.no-touchevents .two-tone-education-students:focus::after,
html.no-touchevents .two-tone-education-students:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.two-tone-education-students .content {
    position: relative;
    z-index: 2
}
[data-lazy-bg-img] {
    background-color: #E9E9E9!important;
    background-image: url(../img/WDFM-lazy-placeholder.jpg)!important;
    background-position: center center!important;
    background-size: cover!important
}
.lazyLoaded {
    background-color: #E9E9E9
}
.credits-overlay .credits-overlay-trigger {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    font-weight: 600;
    font-size: .9375rem;
    position: absolute;
    display: block;
    right: .75rem;
    bottom: .75rem;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.35em;
    text-transform: lowercase;
    border-radius: 2rem;
    color: #444;
    background-color: #999;
    cursor: pointer;
    opacity: .3;
    z-index: 11
}
@media only screen and (min-width: 1024px) {
    .credits-overlay .credits-overlay-trigger {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    .credits-overlay .credits-overlay-trigger {
        font-size: 1rem
    }
}
.credits-modal,
.wdfm_tooltip_credits-tooltip {
    font-family: 'Archer A', 'Archer B';
    font-size: .9375rem;
    line-height: 1.53333em;
    letter-spacing: .025em;
    font-weight: 600
}
html.no-touchevents .credits-overlay .credits-overlay-trigger:focus,
html.no-touchevents .credits-overlay .credits-overlay-trigger:hover {
    color: #fff;
    background-color: #E86A23;
    opacity: 1
}
@media only screen and (min-width: 768px) {
    .split-block-offset-component:nth-of-type(2n+1) .credits-overlay .credits-overlay-trigger {
        right: 11.5%
    }
    .gallery-landing .credits-overlay.gallery-section .credits-overlay-trigger {
        right: 4.25rem
    }
}
.credits-modal {
    white-space: nowrap;
    z-index: 1
}
.credits-modal::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.credits-modal .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    text-align: left;
    padding: 1.5rem 2rem
}
@media only screen and (min-width: 1024px) {
    .credits-modal {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    .credits-modal {
        font-size: 1rem
    }
}
.credits-modal .wrapper-centered a {
    color: #E86A23
}
html.no-touchevents .credits-modal .wrapper-centered a:focus,
html.no-touchevents .credits-modal .wrapper-centered a:hover {
    color: #666
}
.wdfm_tooltip_credits-tooltip {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    position: absolute;
    display: block;
    right: 1.25rem;
    bottom: 3rem;
    color: #666;
    background-color: #fff;
    padding: .75rem 1rem;
    max-width: 14rem;
    border-radius: .33333rem .33333rem 0;
    text-align: left;
    opacity: .99;
    z-index: 11
}
#navigation,
.wdfm-modal-alert {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 1024px) {
    .wdfm_tooltip_credits-tooltip {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    .wdfm_tooltip_credits-tooltip {
        font-size: 1rem
    }
}
.wdfm_tooltip_credits-tooltip::after {
    content: '';
    position: absolute;
    display: block;
    bottom: -.5rem;
    right: 0;
    border: solid transparent;
    border-right-color: #fff;
    border-width: .5rem;
    pointer-events: none
}
.wdfm_tooltip_credits-tooltip .close-btn {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    position: absolute;
    top: -.75rem;
    right: -.75rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #E86A23;
    border-radius: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}
.wdfm_tooltip_credits-tooltip .close-btn::after,
.wdfm_tooltip_credits-tooltip .close-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%
}
.wdfm_tooltip_credits-tooltip .close-btn::before {
    border-top: 2px solid #fff;
    width: 1rem;
    -webkit-transform: translate(-50%, -1px);
    -ms-transform: translate(-50%, -1px);
    transform: translate(-50%, -1px)
}
.wdfm_tooltip_credits-tooltip .close-btn::after {
    border-right: 2px solid #fff;
    height: 1rem;
    -webkit-transform: translate(-1px, -50%);
    -ms-transform: translate(-1px, -50%);
    transform: translate(-1px, -50%)
}
html.no-touchevents .wdfm_tooltip_credits-tooltip .close-btn:focus,
html.no-touchevents .wdfm_tooltip_credits-tooltip .close-btn:hover {
    background-color: #666
}
body.admin-menu {
    margin-top: inherit!important
}
body #admin-menu {
    font-size: 12px
}
.wdfm-alert {
    display: none
}
.wdfm-modal-alert {
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    font-weight: 600;
    background-color: red;
    color: #fff
}
@media only screen and (min-width: 768px) {
    .gallery-landing .gallery-section .wdfm_tooltip_credits-tooltip {
        right: 4.75rem
    }
    .split-block-offset-component:nth-of-type(2n+1) .wdfm_tooltip_credits-tooltip {
        right: 13.5%
    }
    .wdfm-modal-alert {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-modal-alert {
        font-size: 1.25rem
    }
}
.wdfm-modal-alert::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.wdfm-modal-alert .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    padding: 2rem
}
.wdfm-modal-alert a {
    color: #fcc;
    text-decoration: underline
}
html.no-touchevents .wdfm-modal-alert a:focus,
html.no-touchevents .wdfm-modal-alert a:hover {
    color: #fff
}
div.item-list ul li.views-row {
    list-style-type: none;
    margin: 0 0 30px
}
@media only screen and (max-width: 1023px) {
    body.nav-expanded,
    body.nav-expanded #page {
        overflow: hidden
    }
}
#navigation {
    font-weight: 500;
    height: 55px;
    font-size: 20px;
    position: relative;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: .025em;
    z-index: 20;
    max-width: 1680px;
    margin: 0 auto;
    pointer-events: auto

}
#navigation .navbar-primary,
#navigation .navbar-secondary {
    position: fixed;
    width: 100%;
    min-width: 320px;
    max-width: 1680px
}
@media only screen and (min-width: 1352px) {
    #navigation {
        font-size: 23px
    }
}
#navigation .navbar-primary {
    top: 0;
    z-index: 101;
    background: #E86A23
}
#navigation .navbar-primary .collapsible {
    padding-top: 55px;
    z-index: 5
}
@media only screen and (min-width: 768px) {
    #navigation {
        height: 60px
    }
    #navigation .navbar-primary .collapsible {
        padding-top: 60px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation {
        height: 65px
    }
    #navigation .navbar-primary .collapsible {
        padding-top: 65px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation {
        height: 65px
    }
    #navigation .navbar-primary .collapsible {
        padding-top: 65px
    }
}
#navigation .navbar-secondary {
    -webkit-transition-property: top, height, padding-left;
    transition-property: top, height, padding-left;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    top: 55px;
    height: 55px;
    padding-left: 30px;
    z-index: 100;
    color: #E86A23;
    background: #F5F5F5
}
#navigation .logo img,
#navigation .navbar-secondary>ul li {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
#navigation .navbar-secondary>ul li {
    -webkit-transition-property: line-height;
    transition-property: line-height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    line-height: 55px;
    position: relative;
    float: left
}
@media only screen and (min-width: 768px) {
    #navigation .navbar-secondary {
        top: 60px;
        height: 60px
    }
    #navigation .navbar-secondary>ul li {
        line-height: 60px
    }
    #navigation .navbar-secondary .nested {
        background: 0 0
    }
}
@media only screen and (min-width: 1024px) {
    #navigation .navbar-secondary {
        top: 65px;
        height: 65px;
        padding-left: 166px
    }
    #navigation .navbar-secondary>ul li {
        line-height: 65px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation .navbar-secondary {
        top: 65px;
        height: 65px
    }
    #navigation .navbar-secondary>ul li {
        line-height: 65px
    }
}
#navigation .navbar-secondary>ul li+.nested {
    margin-left: 20px;
    padding-left: 20px
}
#navigation .navbar-secondary>ul li+.nested::before {
    content: attr(data-separator);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #666
}
#navigation .navbar-secondary a.active,
#navigation .navbar-secondary a.active-trail,
html.no-touchevents #navigation .navbar-secondary a:focus,
html.no-touchevents #navigation .navbar-secondary a:hover {
    color: #666
}
#navigation .navbar-secondary .nested {
    position: relative;
    display: block;
    padding: 0 20px 0 0
}
#navigation .navbar-secondary .nested ul {
    position: relative
}
#navigation .navbar-secondary .nested ul li {
    position: relative;
    clear: left;
    line-height: 50px
}
#navigation .navbar-secondary .nested ul li a {
    position: relative;
    display: block
}
#navigation .navbar-secondary .nested .collapsible {
    top: 55px;
    display: inline-block;
    padding: 0 20px
}
@media only screen and (min-width: 768px) {
    #navigation .navbar-secondary .nested ul li {
        line-height: 60px;
        float: left;
        clear: none
    }
    #navigation .navbar-secondary .nested ul li+li {
        margin-left: 20px
    }
    #navigation .navbar-secondary .nested .collapsible {
        top: 60px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation .navbar-secondary .nested ul li {
        line-height: 65px
    }
    #navigation .navbar-secondary .nested .collapsible {
        top: 65px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation .navbar-secondary .nested ul li {
        line-height: 65px
    }
    #navigation .navbar-secondary .nested .collapsible {
        top: 65px
    }
}
@media only screen and (min-width: 768px) {
    #navigation .navbar-secondary .nested .collapsible {
        position: relative;
        height: auto!important;
        max-height: none!important;
        top: 0;
        padding: 0
    }
    #navigation .navbar-secondary .nested .collapsible::before {
        background: 0 0
    }
}
#navigation .collapsible,
#navigation .collapsible::before {
    position: absolute;
    left: 0;
    width: 100%
}
#navigation .collapsible::before {
    content: '';
    height: 100%;
    background: #F5F5F5
}
#navigation .collapsible>* {
    z-index: 0
}
.nav-expanded #navigation .collapsible {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}
#navigation .logo {
    position: relative;
    float: left;
    z-index: 10
}
#navigation .logo a {
    position: relative;
    display: block
}
#navigation .logo img {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    height: 55px;
    border: 0 solid #fff;
    position: relative;
    display: block;
    width: auto
}
#navigation .main-nav ul li,
#navigation .supporting-nav ul li {
    -webkit-transition-property: line-height;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
@media only screen and (min-width: 768px) {
    #navigation .logo img {
        height: 60px
    }
}
#navigation .supporting-nav {
    position: relative;
    top: 0;
    border-bottom: 1px solid #E86A23;
    color: #E86A23;
    margin: 0 25px
}
@media only screen and (min-width: 360px) {
    #navigation .supporting-nav {
        margin: 0 50px
    }
}
@media only screen and (min-width: 480px) {
    #navigation .supporting-nav {
        position: absolute;
        border: none;
        color: inherit;
        margin: 0;
        font-size: 23px;
        right: 165px
    }
    #navigation .supporting-nav a.active,
    #navigation .supporting-nav a.active-trail,
    html.no-touchevents #navigation .supporting-nav a:focus,
    html.no-touchevents #navigation .supporting-nav a:hover {
        color: #444
    }
}
@media only screen and (min-width: 1024px) {
    .nav-expanded #navigation .collapsible {
        box-shadow: none
    }
    #navigation .logo img {
        height: 65px
    }
    #navigation .supporting-nav {
        right: 100px;
        font-size: inherit
    }
}
@media only screen and (min-width: 1352px) {
    #navigation .supporting-nav {
        right: 105px
    }
}
#navigation .supporting-nav ul li {
    transition-property: line-height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    float: left;
    line-height: 74px
}
@media only screen and (min-width: 480px) {
    #navigation .supporting-nav ul li {
        line-height: 55px
    }
}
@media only screen and (min-width: 768px) {
    #navigation .supporting-nav ul li {
        line-height: 60px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation .supporting-nav ul li {
        line-height: 65px
    }
    #navigation .main-nav {
        left: 166px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation .logo img {
        height: 65px
    }
    #navigation .supporting-nav {
        right: 110px
    }
    #navigation .supporting-nav ul li {
        line-height: 65px
    }
}
#navigation .supporting-nav ul li+li {
    float: right
}
@media only screen and (max-width: 479px) {
    #navigation .supporting-nav ul li a {
        font-family: 'Tungsten A', 'Tungsten B';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 500;
        font-style: normal;
        font-size: 1.1875rem;
        line-height: 1em;
        letter-spacing: .06em;
        position: relative;
        display: inline-block;
        text-transform: uppercase;
        padding: .6rem 2.5rem .5rem 1.4rem;
        background: #E86A23;
        color: #fff!important;
        white-space: nowrap
    }
}
@media only screen and (max-width: 479px) and (min-width: 1024px) {
    #navigation .supporting-nav ul li a {
        font-size: 1.3125rem
    }
}
@media only screen and (max-width: 479px) {
    #navigation .supporting-nav ul li a::after {
        display: inline-block;
        font: normal normal normal 14px/1 wdfm-website-icons;
        text-rendering: auto;
        speak: none;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-variant: normal;
        text-transform: none;
        content: "";
        position: absolute;
        top: 50%;
        right: .5em;
        font-size: .75em;
        line-height: 1.4em;
        width: 1.4em;
        height: 1.4em;
        color: inherit;
        text-align: center;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    html.no-touchevents #navigation .supporting-nav ul li a:focus,
    html.no-touchevents #navigation .supporting-nav ul li a:hover {
        background: #666;
        color: #fff!important
    }
}
#navigation .main-nav {
    padding: 0 25px;
    position: relative;
    top: 0;
    color: #E86A23
}
@media only screen and (min-width: 360px) {
    #navigation .main-nav {
        padding: 0 50px
    }
}
#navigation .main-nav a.active,
#navigation .main-nav a.active-trail,
html.no-touchevents #navigation .main-nav a:focus,
html.no-touchevents #navigation .main-nav a:hover {
    color: #666
}
@media only screen and (min-width: 480px) {
    #navigation .supporting-nav ul li+li {
        margin-left: 20px;
        float: left
    }
    #navigation .main-nav {
        font-family: 'Tungsten A', 'Tungsten B';
        letter-spacing: .05em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 500;
        font-style: normal;
        font-size: 26px
    }
}
#navigation .main-nav ul {
    margin: 15px 0
}
#navigation .main-nav ul li {
    transition-property: line-height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    line-height: 45px
}
@media only screen and (min-width: 480px) {
    #navigation .main-nav ul li {
        line-height: 55px
    }
}
@media only screen and (min-width: 768px) {
    #navigation .main-nav {
        padding: 0 100px
    }
    #navigation .main-nav ul li {
        line-height: 60px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation .main-nav {
        padding: 0;
        position: absolute;
        font-family: inherit;
        font-size: inherit;
        color: #fff
    }
    #navigation .main-nav a.active,
    #navigation .main-nav a.active-trail,
    html.no-touchevents #navigation .main-nav a:focus,
    html.no-touchevents #navigation .main-nav a:hover {
        color: #444
    }
    #navigation .main-nav ul {
        margin: 0
    }
    #navigation .main-nav ul li {
        line-height: 65px;
        float: left
    }
    #navigation .main-nav ul li.blog {
        display: none
    }
}
@media only screen and (min-width: 1680px) {
    #navigation .main-nav ul li {
        line-height: 65px
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #navigation .main-nav ul li {
        line-height: 55px
    }
}
#navigation .search-icon {
    position: relative;
    font-size: 18px;
    line-height: 1.5em
}
#navigation .search-icon::before {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    font-size: inherit;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    content: ""
}
#navigation .nav-info,
#navigation .nav-info .search-field input,
#navigation .nav-info ul,
#navigation .search-trigger .search-field input {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased
}
#navigation .search-trigger {
    line-height: 55px;
    float: right;
    z-index: 15
}
@media only screen and (min-width: 768px) {
    #navigation .search-trigger {
        line-height: 60px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation .main-nav ul li+li {
        margin-left: 20px
    }
    #navigation .search-trigger {
        line-height: 65px
    }
}
html.no-touchevents #navigation .search-trigger a:focus,
html.no-touchevents #navigation .search-trigger a:hover {
    color: #444
}
@media only screen and (min-width: 1352px) {
    #navigation .search-trigger {
        font-size: 21px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation .search-trigger {
        line-height: 65px;
        font-size: 24px
    }
}
#navigation .search-trigger .search-form {
    margin: 0
}
#navigation .search-trigger .search-field {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    display: none;
    overflow: hidden;
    pointer-events: none
}
#navigation .search-trigger .search-field::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
#navigation .search-trigger .search-field .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
#navigation .search-trigger .search-field input {
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    width: 18rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 3.75rem;
    padding: 1rem 55px 1rem 1rem;
    border: 0;
    border-bottom: 2px solid #E86A23;
    border-radius: 0;
    background: 0 0;
    font-size: 1.5rem;
    color: #fff
}
@media only screen and (min-width: 480px) {
    #navigation .search-trigger .search-field input {
        width: 22rem
    }
}
@media only screen and (min-width: 768px) {
    #navigation .search-trigger .search-field input {
        width: 30rem
    }
}
#navigation .search-trigger .search-field input:focus {
    box-shadow: none;
    outline: 0
}
#navigation .search-trigger .search-field input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}
#navigation .search-trigger .search-field input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}
#navigation .search-trigger .search-field input[type=search]::-webkit-search-cancel-button,
#navigation .search-trigger .search-field input[type=search]::-webkit-search-decoration,
#navigation .search-trigger .search-field input[type=search]::-webkit-search-results-button,
#navigation .search-trigger .search-field input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none
}
#navigation .search-trigger .search-field input[type=search]::-webkit-input-placeholder {
    color: #E9E9E9
}
#navigation .search-trigger .search-field input[type=search]:-moz-placeholder {
    color: #E9E9E9
}
#navigation .search-trigger .search-field input[type=search]::-moz-placeholder {
    color: #E9E9E9
}
#navigation .search-trigger .search-field input[type=search]:-ms-input-placeholder {
    color: #E9E9E9
}
#navigation .search-trigger .search-field input::-moz-selection {
    color: #E86A23
}
#navigation .search-trigger .search-field input::selection {
    color: #E86A23
}
#navigation .search-trigger .search-field .search-icon {
    position: absolute;
    color: #fff;
    top: 55%;
    right: 1rem;
    line-height: 1em;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents #navigation .search-trigger .search-field .search-icon:focus,
html.no-touchevents #navigation .search-trigger .search-field .search-icon:hover {
    color: #E86A23
}
#navigation .search-trigger .search-field::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: .8;
    z-index: 0
}
#navigation .search-trigger .search-field .close-btn {
    -webkit-transition-property: opacity, background-color;
    transition-property: opacity, background-color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    width: 2rem;
    height: 2rem;
    background-color: #E86A23;
    border-radius: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    position: absolute;
    right: 1.75rem;
    z-index: 100;
    z-index: 2;
    top: 1rem
}
#navigation .search-trigger .search-field .close-btn::before {
    content: '';
    border-top: 2px solid #fff;
    width: 1.18794rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -1px);
    -ms-transform: translate(-50%, -1px);
    transform: translate(-50%, -1px)
}
#navigation .search-trigger .search-field .close-btn::after {
    content: '';
    border-right: 2px solid #fff;
    height: 1.13137rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-1px, -50%);
    -ms-transform: translate(-1px, -50%);
    transform: translate(-1px, -50%)
}
html.no-touchevents #navigation .search-trigger .search-field .close-btn:focus,
html.no-touchevents #navigation .search-trigger .search-field .close-btn:hover {
    opacity: 1;
    background-color: #E86A23!important
}
#navigation .search-trigger.prestage-search .search-field {
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh
}
#navigation .search-trigger.display-search .search-field {
    pointer-events: all;
    opacity: 1
}
#navigation .nav-info {
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-style: normal;
    padding: 30px 25px;
    position: relative;
    overflow: hidden;
    width: 100%;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    color: #666;
    background: #e0e0e0;
    z-index: 1
}
#footer,
#navigation .nav-info ul {
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: .025em
}
@media only screen and (min-width: 360px) {
    #navigation .nav-info {
        padding: 30px 50px
    }
}
@media only screen and (min-width: 768px) {
    #navigation .nav-info {
        padding: 30px 100px
    }
}
@media only screen and (min-width: 480px) {
    #navigation .nav-info {
        font-size: 16px
    }
}
#navigation .nav-info form {
    height: 100%;
    width: 100%
}
#navigation .nav-info ul {
    font-weight: 600;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.53333em;
    position: relative;
    margin: 0;
    padding-left: 20px
}
@media only screen and (min-width: 1024px) {
    #navigation .nav-info {
        display: none
    }
    #navigation .nav-info ul {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    #navigation .nav-info ul {
        font-size: 1rem
    }
}
#navigation .nav-info .search-field {
    position: relative;
    margin-bottom: 25px
}
#navigation .nav-info .search-field input {
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    width: 18rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 3.75rem;
    padding: 1rem 55px 1rem 1rem;
    border: 0;
    border-bottom: 2px solid #E86A23;
    border-radius: 0;
    background: 0 0;
    font-size: 1.5rem;
    color: #fff
}
@media only screen and (min-width: 480px) {
    #navigation .nav-info .search-field input {
        width: 22rem
    }
}
@media only screen and (min-width: 768px) {
    #navigation .nav-info .search-field input {
        width: 30rem
    }
}
#navigation .nav-info .search-field input:focus {
    box-shadow: none;
    outline: 0
}
#navigation .nav-info .search-field input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}
#navigation .nav-info .search-field input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}
#navigation .nav-info .search-field input[type=search]::-webkit-search-cancel-button,
#navigation .nav-info .search-field input[type=search]::-webkit-search-decoration,
#navigation .nav-info .search-field input[type=search]::-webkit-search-results-button,
#navigation .nav-info .search-field input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none
}
#navigation .nav-info .search-field input[type=search]::-webkit-input-placeholder {
    color: #E9E9E9
}
#navigation .nav-info .search-field input[type=search]:-moz-placeholder {
    color: #E9E9E9
}
#navigation .nav-info .search-field input[type=search]::-moz-placeholder {
    color: #E9E9E9
}
#navigation .nav-info .search-field input[type=search]:-ms-input-placeholder {
    color: #E9E9E9
}
#navigation .nav-info .search-field input::-moz-selection {
    color: #E86A23
}
#navigation .nav-info .search-field input::selection {
    color: #E86A23
}
#navigation .nav-info .search-field .search-icon {
    position: absolute;
    color: #fff;
    top: 55%;
    right: 1rem;
    line-height: 1em;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents #navigation .nav-info .search-field .search-icon:focus,
html.no-touchevents #navigation .nav-info .search-field .search-icon:hover {
    color: #E86A23
}
#navigation input#menu-trigger {
    position: absolute;
    display: none;
    opacity: 0;
    pointer-events: none
}
#navigation input#menu-trigger~label.menu-trigger::before {
    content: attr(data-close-text)
}
#navigation input#menu-trigger~label.menu-trigger::after {
    content: attr(data-close-icon)
}
#navigation input#menu-trigger~.collapsible {
    height: 0;
    overflow: hidden
}
#navigation input#menu-trigger~.collapsible .scrollable {
    overflow: auto;
    position: static
}
#navigation input#menu-trigger:not(:checked)~label.menu-trigger::before {
    content: attr(data-open-text)
}
#navigation input#menu-trigger:not(:checked)~label.menu-trigger::after {
    content: attr(data-open-icon)
}
#navigation input#menu-trigger~label.menu-trigger {
    -webkit-transition-property: line-height;
    transition-property: line-height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    line-height: 55px;
    position: relative;
    font-size: 23px;
    float: right;
    z-index: 10
}
#footer,
#navigation.condensed .navbar-primary .collapsible {
    z-index: 5
}
@media only screen and (min-width: 768px) {
    #navigation input#menu-trigger~label.menu-trigger {
        line-height: 60px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation input#menu-trigger~label.menu-trigger {
        display: none!important;
        line-height: 65px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation input#menu-trigger~label.menu-trigger {
        line-height: 65px
    }
}
#footer .enews a::after,
#footer input#footer-trigger~label.footer-trigger::after,
#navigation input#category-trigger~label.category-trigger::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    speak: none
}
#navigation input#category-trigger {
    position: absolute;
    display: none;
    opacity: 0;
    pointer-events: none
}
@media only screen and (min-width: 768px) {
    #navigation input#category-trigger~label.category-trigger {
        display: none!important
    }
}
#navigation input#category-trigger~label.category-trigger::before {
    content: attr(data-close-text)
}
#navigation input#category-trigger~.collapsible {
    height: 0;
    overflow: hidden
}
#navigation input#category-trigger~.collapsible .scrollable {
    overflow: auto;
    position: static
}
#navigation input#category-trigger~label.category-trigger {
    position: relative;
    margin-right: 20px
}
#navigation input#category-trigger~label.category-trigger::after {
    content: attr(data-close-icon);
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: absolute;
    right: -20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
#navigation .menu-trigger,
#navigation .search-trigger {
    -webkit-transition-property: margin-right, line-height;
    transition-property: margin-right, line-height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    margin-right: 20px
}
#footer,
#footer .location {
    -webkit-transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
@media only screen and (min-width: 1680px) {
    #navigation.condensed {
        height: 55px
    }
    #navigation.condensed+#main {
        padding-top: 55px;
        margin-top: -55px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation.condensed {
        height: 55px
    }
    #navigation.condensed+#main {
        padding-top: 55px;
        margin-top: -55px
    }
    #navigation.condensed~.flyout {
        margin-top: 55px
    }
    #navigation.condensed .navbar-primary .collapsible {
        padding-top: 55px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation.condensed .navbar-primary .collapsible::before {
        top: 55px
    }
    #navigation.condensed .navbar-secondary {
        height: 55px;
        top: 55px
    }
    #navigation.condensed .navbar-secondary .nested ul li,
    #navigation.condensed .navbar-secondary>ul li {
        line-height: 55px
    }
    #navigation.condensed .logo img {
        height: 55px
    }
    #navigation.condensed .main-nav ul li,
    #navigation.condensed .search-trigger,
    #navigation.condensed .supporting-nav ul li,
    #navigation.condensed input#menu-trigger~label.menu-trigger {
        line-height: 55px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation.condensed~.flyout {
        margin-top: 55px
    }
    #navigation.condensed .navbar-primary .collapsible {
        padding-top: 55px
    }
    #navigation.condensed .navbar-primary .collapsible::before {
        top: 55px
    }
    #navigation.condensed .navbar-secondary {
        height: 55px;
        top: 55px
    }
    #navigation.condensed .navbar-secondary .nested ul li,
    #navigation.condensed .navbar-secondary>ul li {
        line-height: 55px
    }
    #navigation.condensed .logo img {
        height: 55px
    }
    #navigation.condensed .main-nav ul li,
    #navigation.condensed .search-trigger,
    #navigation.condensed .supporting-nav ul li,
    #navigation.condensed input#menu-trigger~label.menu-trigger {
        line-height: 55px
    }
}
#navigation.compressed .navbar-secondary {
    top: 0
}
@media only screen and (max-width: 767px) {
    #navigation.compressed .navbar-secondary .collapsible {
        max-height: 0!important
    }
}
#navigation.abs {
    position: absolute
}
#navigation.fix {
    position: fixed
}
#navigation.children-abs .navbar-primary,
#navigation.children-abs .navbar-secondary {
    position: absolute
}
#footer,
#navigation.children-rel .navbar-primary,
#navigation.children-rel .navbar-secondary {
    position: relative
}
#navigation a,
#navigation label {
    cursor: pointer;
    color: inherit;
    text-decoration: none
}
#navigation+#main {
    padding-top: 55px;
    margin-top: -55px
}
@media only screen and (min-width: 768px) {
    #navigation+#main {
        padding-top: 60px;
        margin-top: -60px
    }
}
@media only screen and (min-width: 1024px) {
    #navigation+#main {
        padding-top: 65px;
        margin-top: -65px
    }
}
@media only screen and (min-width: 1680px) {
    #navigation+#main {
        padding-top: 65px;
        margin-top: -65px
    }
}
#navigation~.flyout {
    margin-top: 55px
}
@media only screen and (min-width: 768px) {
    #navigation~.flyout {
        margin-top: 60px
    }
}
ul li.leaf {
    list-style-image: none;
    list-style-type: none
}
#footer {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.53333em;
    -webkit-transition-property: padding, font-size;
    transition-property: padding, font-size;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    width: 100%;
    background: #EFEFEF;
    color: #666;
    max-width: 1680px;
    min-width: 320px;
    bottom: 0;
    overflow: hidden
}
@media only screen and (min-width: 1024px) {
    #navigation~.flyout {
        margin-top: 65px
    }
    #footer {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    #footer {
        font-size: 1rem
    }
}
#footer input#footer-trigger {
    position: absolute;
    display: none;
    opacity: 0;
    pointer-events: none
}
@media only screen and (min-width: 1024px) {
    #footer input#footer-trigger~label.footer-trigger {
        display: none!important
    }
}
#footer input#footer-trigger~label.footer-trigger::before {
    content: attr(data-close-text)
}
#footer input#footer-trigger~label.footer-trigger::after {
    content: attr(data-close-icon)
}
#footer input#footer-trigger~.collapsible {
    height: 0;
    overflow: hidden
}
#footer input#footer-trigger~.collapsible .scrollable {
    overflow: auto;
    position: static
}
#footer input#footer-trigger:not(:checked)~label.footer-trigger::before {
    content: attr(data-open-text)
}
#footer input#footer-trigger:not(:checked)~label.footer-trigger::after {
    content: attr(data-open-icon)
}
#footer input#footer-trigger~label.footer-trigger {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #E86A23;
    line-height: 50px
}
#footer input#footer-trigger~label.footer-trigger::after {
    display: inline-block;
    text-rendering: auto;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
#footer .enews a,
#footer .subhead {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale
}
html.no-touchevents #footer input#footer-trigger~label.footer-trigger:focus,
html.no-touchevents #footer input#footer-trigger~label.footer-trigger:hover {
    color: #666
}
#footer input#footer-trigger:checked~label.footer-trigger::after {
    letter-spacing: -.1em
}
body.footer-reveal #footer {
    position: fixed;
    z-index: 0
}
body.flyout-expanded #footer {
    display: none
}
#footer a,
#footer label {
    cursor: pointer;
    text-decoration: none;
    color: #E86A23
}
html.no-touchevents #footer a:focus,
html.no-touchevents #footer a:hover,
html.no-touchevents #footer label:focus,
html.no-touchevents #footer label:hover {
    color: #666
}
#footer .wrapper {
    padding: 45px 25px 35px;
    position: relative;
    width: 100%;
    max-width: 1520px;
    bottom: 0
}
@media only screen and (min-width: 480px) {
    #navigation .menu-trigger,
    #navigation .search-trigger {
        margin-right: 40px
    }
    #footer .wrapper {
        padding: 45px 50px 35px
    }
}
@media only screen and (min-width: 768px) {
    #footer .wrapper {
        padding: 45px 100px 35px
    }
}
@media only screen and (min-width: 1024px) {
    #footer input#footer-trigger~.collapsible {
        overflow: inherit
    }
    #footer .wrapper {
        padding: 60px 65px 40px
    }
}
body.footer-reveal #footer .wrapper {
    position: fixed
}
#footer .subhead {
    font-size: 1.3125rem;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: .05em;
    margin-bottom: 18px;
    color: #444
}
#footer .enews p,
#footer .location ul {
    text-transform: none
}
@media only screen and (min-width: 768px) {
    #footer .subhead {
        font-size: 1.4375rem
    }
}
@media only screen and (min-width: 1024px) {
    #footer .subhead {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #footer .wrapper {
        padding: 70px 65px 50px
    }
    #footer .subhead {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1680px) {
    #navigation~.flyout {
        margin-top: 65px
    }
    #footer .subhead {
        font-size: 1.5rem
    }
}
#footer .info {
    position: relative;
    line-height: 1.5em;
    letter-spacing: 0;
    margin-bottom: 2em
}
#footer .location {
    -webkit-transition-property: padding-right, min-height;
    transition-property: padding-right, min-height;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    position: relative;
    float: left;
    width: 100%;
    padding: 0
}
#footer .location a {
    color: #666
}
#footer .enews a::after,
#footer .linkbar .subnav,
html.no-touchevents #footer .enews a:focus,
html.no-touchevents #footer .enews a:hover,
html.no-touchevents #footer .location a:focus,
html.no-touchevents #footer .location a:hover {
    color: #E86A23
}
#footer .location ul li+li {
    margin-top: .5em
}
#footer .location .map {
    -webkit-transition-property: width, height;
    transition-property: width, height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background-size: cover
}
@media only screen and (min-width: 1024px) {
    #footer .info {
        margin-bottom: 2.75em
    }
    #footer .location {
        width: 60%;
        padding-left: 14em;
        padding-right: 40px;
        min-height: 125px
    }
    #footer .location .map {
        display: block;
        width: 11em;
        height: 9.5em;
        background-image: url(https://maps.googleapis.com/maps/api/staticmap?center=104%20Montgomery%20Street%2C%20The%20Presidio%20of%20San%20Francisco%2C%20CA%2094129&zoom=13&size=184x184&scale=2&format=gif&maptype=roadmap&markers=color:red%7C37.801339,-122.458599)
    }
}
#footer .location .map a {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
#footer .enews {
    position: relative;
    display: none;
    float: right;
    width: 40%
}
@media only screen and (min-width: 1024px) {
    #footer .enews {
        display: block
    }
}
#footer .enews a {
    font-size: 1.3125rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    margin-top: 18px
}
@media only screen and (min-width: 768px) {
    #footer .enews a {
        font-size: 1.4375rem
    }
}
@media only screen and (min-width: 1024px) {
    #footer .enews a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #footer .enews a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1680px) {
    #footer .enews a {
        font-size: 1.5rem
    }
}
#footer .enews a::after {
    display: inline-block;
    text-rendering: auto;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    letter-spacing: -.1em
}
#footer .copyright,
#footer .linkbar {
    letter-spacing: .05em;
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
#footer .linkbar {
    font-weight: 500;
    font-size: 1.3125rem;
    text-transform: uppercase;
    line-height: 50px;
    padding-top: 25px;
    border-top: 1px solid #E86A23
}
@media only screen and (min-width: 768px) {
    #footer .linkbar {
        font-size: 1.4375rem
    }
}
@media only screen and (min-width: 1024px) {
    #footer .linkbar {
        font-size: 1.125rem;
        line-height: 1em
    }
}
@media only screen and (min-width: 1352px) {
    #footer .linkbar {
        font-size: 1.25rem;
        padding-top: 30px
    }
}
@media only screen and (min-width: 1680px) {
    #footer .linkbar {
        font-size: 1.3125rem;
        padding-top: 35px
    }
}
#footer .linkbar .subnav ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    padding-bottom: 10px;
    border-bottom: 1px solid #E86A23
}
#footer .linkbar .subnav li {
    position: relative;
    line-height: 40px
}
@media only screen and (min-width: 1024px) {
    #footer .linkbar .subnav ul {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
        padding-bottom: 0;
        border-bottom: none;
        float: left
    }
    #footer .linkbar .subnav li {
        line-height: 1em;
        float: left
    }
    #footer .linkbar .subnav li+li {
        margin-left: 15px;
        padding-left: 15px
    }
    #footer .linkbar .subnav li+li::before {
        content: '|';
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}
#footer .linkbar .social {
    float: right;
    color: #E86A23
}
#footer .linkbar .social a {
    color: inherit
}
html.no-touchevents #footer .linkbar .social a:focus,
html.no-touchevents #footer .linkbar .social a:hover {
    color: #666
}
#footer .linkbar .social li {
    float: left
}
#footer .linkbar .social li+li {
    margin-left: 20px
}
#footer .copyright {
    font-weight: 400;
    font-size: .9em;
    margin-top: 1.5rem;
    color: #7f7f7f
}
@media only screen and (min-width: 480px) {
    #footer .copyright {
        font-size: 1em
    }
}
#footer .copyright p+p {
    margin-top: 0
}
#footer .copyright a {
    color: #666
}
html.no-touchevents #footer .copyright a:focus,
html.no-touchevents #footer .copyright a:hover {
    color: #E86A23
}
ul.pager {
    margin: 0 0 5rem
}
ul.pager li.mini-pager {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    line-height: 1em;
    letter-spacing: .06em;
    display: inline-block;
    text-transform: lowercase
}
ul.pager li.mini-pager a,
ul.pager li.mini-pager.pager-next a::after,
ul.pager li.mini-pager.pager-previous a::after {
    text-transform: none;
    display: inline-block;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-decoration: inherit
}
@media only screen and (min-width: 768px) {
    ul.pager li.mini-pager {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    ul.pager li.mini-pager {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    ul.pager li.mini-pager {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    ul.pager li.mini-pager {
        font-size: 1.625rem
    }
}
ul.pager li.mini-pager a {
    font: normal normal normal 14px/1 wdfm-website-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    line-height: 1em
}
ul.pager li.mini-pager.pager-current,
ul.pager li.mini-pager.pager-next,
ul.pager li.mini-pager.pager-previous {
    margin: 0
}
ul.pager li.mini-pager.pager-previous {
    width: 50px
}
ul.pager li.mini-pager.pager-previous a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    line-height: 1em;
    letter-spacing: .06em;
    display: inline-block;
    text-transform: uppercase;
    white-space: nowrap;
    padding-left: 1.75rem;
    padding-right: 0;
    position: relative;
    top: -4px
}
@media only screen and (min-width: 768px) {
    ul.pager li.mini-pager.pager-previous a {
        font-size: 1.4375rem
    }
}
@media only screen and (min-width: 1024px) {
    ul.pager li.mini-pager.pager-previous a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    ul.pager li.mini-pager.pager-previous a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1680px) {
    ul.pager li.mini-pager.pager-previous a {
        font-size: 1.5rem
    }
}
ul.pager li.mini-pager.pager-previous a::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    position: absolute;
    top: 50%;
    font-size: 1rem;
    line-height: 160%;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    letter-spacing: 0;
    right: auto;
    left: 0;
    background: #E86A23;
    color: #fff;
    content: "";
    -webkit-transform: translate(0, -80%);
    -ms-transform: translate(0, -80%);
    transform: translate(0, -80%)
}
html.no-touchevents ul.pager li.mini-pager.pager-previous a:focus,
html.no-touchevents ul.pager li.mini-pager.pager-previous a:hover {
    color: #E86A23
}
ul.pager li.mini-pager.pager-current {
    padding-left: 0;
    padding-right: 0
}
ul.pager li.mini-pager.pager-next {
    width: 50px
}
ul.pager li.mini-pager.pager-next a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    line-height: 1em;
    letter-spacing: .06em;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    position: relative;
    top: -4px
}
@media only screen and (min-width: 768px) {
    ul.pager li.mini-pager.pager-next a {
        font-size: 1.4375rem
    }
}
@media only screen and (min-width: 1024px) {
    ul.pager li.mini-pager.pager-next a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    ul.pager li.mini-pager.pager-next a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1680px) {
    ul.pager li.mini-pager.pager-next a {
        font-size: 1.5rem
    }
}
ul.pager li.mini-pager.pager-next a::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 1rem;
    line-height: 160%;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    letter-spacing: -.1em;
    background: #E86A23;
    color: #fff;
    content: "";
    -webkit-transform: translate(-6px, -80%);
    -ms-transform: translate(-6px, -80%);
    transform: translate(-6px, -80%)
}
html.no-touchevents ul.pager li.mini-pager.pager-next a:focus,
html.no-touchevents ul.pager li.mini-pager.pager-next a:hover {
    color: #E86A23
}
.event .headline-bar:only-child,
.info-page-intro .headline-bar:only-child {
    margin-bottom: 0
}
.event .headline-bar h1,
.info-page-intro .headline-bar h1 {
    float: left;
    width: 100%
}
@media only screen and (min-width: 768px) {
    .event .headline-bar h1,
    .info-page-intro .headline-bar h1 {
        width: 50%
    }
}
@media only screen and (min-width: 1352px) {
    .event .headline-bar h1,
    .info-page-intro .headline-bar h1 {
        width: 60%
    }
}
.event .headline-bar a.buy-tickets.page-cta-download,
.event .headline-bar a.page-cta.page-cta-download,
.info-page-intro .headline-bar a.buy-tickets.page-cta-download,
.info-page-intro .headline-bar a.page-cta.page-cta-download {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.75rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .event .headline-bar h1,
    .info-page-intro .headline-bar h1 {
        width: 60%
    }
    .event .headline-bar a.buy-tickets.page-cta-download,
    .event .headline-bar a.page-cta.page-cta-download,
    .info-page-intro .headline-bar a.buy-tickets.page-cta-download,
    .info-page-intro .headline-bar a.page-cta.page-cta-download {
        font-size: 1.3125rem
    }
}
.event .headline-bar a.buy-tickets.page-cta-download::after,
.event .headline-bar a.page-cta.page-cta-download::after,
.info-page-intro .headline-bar a.buy-tickets.page-cta-download::after,
.info-page-intro .headline-bar a.page-cta.page-cta-download::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    right: .85rem;
    top: 52.5%
}
.event html.no-touchevents .headline-bar a.buy-tickets.page-cta-download:focus,
.event html.no-touchevents .headline-bar a.buy-tickets.page-cta-download:hover,
.event html.no-touchevents .headline-bar a.page-cta.page-cta-download:focus,
.event html.no-touchevents .headline-bar a.page-cta.page-cta-download:hover,
.info-page-intro html.no-touchevents .headline-bar a.buy-tickets.page-cta-download:focus,
.info-page-intro html.no-touchevents .headline-bar a.buy-tickets.page-cta-download:hover,
.info-page-intro html.no-touchevents .headline-bar a.page-cta.page-cta-download:focus,
.info-page-intro html.no-touchevents .headline-bar a.page-cta.page-cta-download:hover,
html.no-touchevents .event .headline-bar a.buy-tickets.page-cta-download:focus,
html.no-touchevents .event .headline-bar a.buy-tickets.page-cta-download:hover,
html.no-touchevents .event .headline-bar a.page-cta.page-cta-download:focus,
html.no-touchevents .event .headline-bar a.page-cta.page-cta-download:hover,
html.no-touchevents .info-page-intro .headline-bar a.buy-tickets.page-cta-download:focus,
html.no-touchevents .info-page-intro .headline-bar a.buy-tickets.page-cta-download:hover,
html.no-touchevents .info-page-intro .headline-bar a.page-cta.page-cta-download:focus,
html.no-touchevents .info-page-intro .headline-bar a.page-cta.page-cta-download:hover {
    color: #666;
    border-color: #666
}
.event .headline-bar a.buy-tickets:not(.page-cta-download),
.event .headline-bar a.page-cta:not(.page-cta-download),
.info-page-intro .headline-bar a.buy-tickets:not(.page-cta-download),
.info-page-intro .headline-bar a.page-cta:not(.page-cta-download) {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.5rem .5rem 1.4rem;
    background: #E86A23;
    color: #fff!important;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .event .headline-bar a.buy-tickets:not(.page-cta-download),
    .event .headline-bar a.page-cta:not(.page-cta-download),
    .info-page-intro .headline-bar a.buy-tickets:not(.page-cta-download),
    .info-page-intro .headline-bar a.page-cta:not(.page-cta-download) {
        font-size: 1.3125rem
    }
}
.event .headline-bar a.buy-tickets:not(.page-cta-download)::after,
.event .headline-bar a.page-cta:not(.page-cta-download)::after,
.info-page-intro .headline-bar a.buy-tickets:not(.page-cta-download)::after,
.info-page-intro .headline-bar a.page-cta:not(.page-cta-download)::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    right: .5em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.event html.no-touchevents .headline-bar a.buy-tickets:not(.page-cta-download):focus,
.event html.no-touchevents .headline-bar a.buy-tickets:not(.page-cta-download):hover,
.event html.no-touchevents .headline-bar a.page-cta:not(.page-cta-download):focus,
.event html.no-touchevents .headline-bar a.page-cta:not(.page-cta-download):hover,
.info-page-intro html.no-touchevents .headline-bar a.buy-tickets:not(.page-cta-download):focus,
.info-page-intro html.no-touchevents .headline-bar a.buy-tickets:not(.page-cta-download):hover,
.info-page-intro html.no-touchevents .headline-bar a.page-cta:not(.page-cta-download):focus,
.info-page-intro html.no-touchevents .headline-bar a.page-cta:not(.page-cta-download):hover,
html.no-touchevents .event .headline-bar a.buy-tickets:not(.page-cta-download):focus,
html.no-touchevents .event .headline-bar a.buy-tickets:not(.page-cta-download):hover,
html.no-touchevents .event .headline-bar a.page-cta:not(.page-cta-download):focus,
html.no-touchevents .event .headline-bar a.page-cta:not(.page-cta-download):hover,
html.no-touchevents .info-page-intro .headline-bar a.buy-tickets:not(.page-cta-download):focus,
html.no-touchevents .info-page-intro .headline-bar a.buy-tickets:not(.page-cta-download):hover,
html.no-touchevents .info-page-intro .headline-bar a.page-cta:not(.page-cta-download):focus,
html.no-touchevents .info-page-intro .headline-bar a.page-cta:not(.page-cta-download):hover {
    background: #666;
    color: #fff!important
}
#content_bottom h1,
#content_bottom h2,
#content_bottom h2.header-with-small-underline,
#content_bottom h2.subhead1,
#content_bottom h2.subhead2,
#content_bottom h2.subhead3,
#content_bottom h2.subhead4,
#content_bottom h3,
#content_bottom h3.header-with-small-underline,
#content_bottom h3.subhead1,
#content_bottom h3.subhead2,
#content_bottom h3.subhead3,
#content_bottom h3.subhead4,
#content_bottom p.header-with-small-underline,
#content_bottom p.subhead1,
#content_bottom p.subhead2,
#content_bottom p.subhead3,
#content_bottom p.subhead4,
#content_bottom span.header-with-small-underline,
#content_bottom span.subhead1,
#content_bottom span.subhead2,
#content_bottom span.subhead3,
#content_bottom span.subhead4,
.blog .content h1,
.blog .content h2,
.blog .content h2.header-with-small-underline,
.blog .content h2.subhead1,
.blog .content h2.subhead2,
.blog .content h2.subhead3,
.blog .content h2.subhead4,
.blog .content h3,
.blog .content h3.header-with-small-underline,
.blog .content h3.subhead1,
.blog .content h3.subhead2,
.blog .content h3.subhead3,
.blog .content h3.subhead4,
.blog .content p.header-with-small-underline,
.blog .content p.subhead1,
.blog .content p.subhead2,
.blog .content p.subhead3,
.blog .content p.subhead4,
.blog .content span.header-with-small-underline,
.blog .content span.subhead1,
.blog .content span.subhead2,
.blog .content span.subhead3,
.blog .content span.subhead4,
.cke_editable_themed h1,
.cke_editable_themed h2,
.cke_editable_themed h2.header-with-small-underline,
.cke_editable_themed h2.subhead1,
.cke_editable_themed h2.subhead2,
.cke_editable_themed h2.subhead3,
.cke_editable_themed h2.subhead4,
.cke_editable_themed h3,
.cke_editable_themed h3.header-with-small-underline,
.cke_editable_themed h3.subhead1,
.cke_editable_themed h3.subhead2,
.cke_editable_themed h3.subhead3,
.cke_editable_themed h3.subhead4,
.cke_editable_themed p.header-with-small-underline,
.cke_editable_themed p.subhead1,
.cke_editable_themed p.subhead2,
.cke_editable_themed p.subhead3,
.cke_editable_themed p.subhead4,
.cke_editable_themed span.header-with-small-underline,
.cke_editable_themed span.subhead1,
.cke_editable_themed span.subhead2,
.cke_editable_themed span.subhead3,
.cke_editable_themed span.subhead4,
.event .event-content h1,
.event .event-content h2,
.event .event-content h2.header-with-small-underline,
.event .event-content h2.subhead1,
.event .event-content h2.subhead2,
.event .event-content h2.subhead3,
.event .event-content h2.subhead4,
.event .event-content h3,
.event .event-content h3.header-with-small-underline,
.event .event-content h3.subhead1,
.event .event-content h3.subhead2,
.event .event-content h3.subhead3,
.event .event-content h3.subhead4,
.event .event-content p.header-with-small-underline,
.event .event-content p.subhead1,
.event .event-content p.subhead2,
.event .event-content p.subhead3,
.event .event-content p.subhead4,
.event .event-content span.header-with-small-underline,
.event .event-content span.subhead1,
.event .event-content span.subhead2,
.event .event-content span.subhead3,
.event .event-content span.subhead4,
.exhibition .exhibition-content h1,
.exhibition .exhibition-content h2,
.exhibition .exhibition-content h2.header-with-small-underline,
.exhibition .exhibition-content h2.subhead1,
.exhibition .exhibition-content h2.subhead2,
.exhibition .exhibition-content h2.subhead3,
.exhibition .exhibition-content h2.subhead4,
.exhibition .exhibition-content h3,
.exhibition .exhibition-content h3.header-with-small-underline,
.exhibition .exhibition-content h3.subhead1,
.exhibition .exhibition-content h3.subhead2,
.exhibition .exhibition-content h3.subhead3,
.exhibition .exhibition-content h3.subhead4,
.exhibition .exhibition-content p.header-with-small-underline,
.exhibition .exhibition-content p.subhead1,
.exhibition .exhibition-content p.subhead2,
.exhibition .exhibition-content p.subhead3,
.exhibition .exhibition-content p.subhead4,
.exhibition .exhibition-content span.header-with-small-underline,
.exhibition .exhibition-content span.subhead1,
.exhibition .exhibition-content span.subhead2,
.exhibition .exhibition-content span.subhead3,
.exhibition .exhibition-content span.subhead4,
.info-page-intro h1,
.info-page-intro h2,
.info-page-intro h2.header-with-small-underline,
.info-page-intro h2.subhead1,
.info-page-intro h2.subhead2,
.info-page-intro h2.subhead3,
.info-page-intro h2.subhead4,
.info-page-intro h3,
.info-page-intro h3.header-with-small-underline,
.info-page-intro h3.subhead1,
.info-page-intro h3.subhead2,
.info-page-intro h3.subhead3,
.info-page-intro h3.subhead4,
.info-page-intro p.header-with-small-underline,
.info-page-intro p.subhead1,
.info-page-intro p.subhead2,
.info-page-intro p.subhead3,
.info-page-intro p.subhead4,
.info-page-intro span.header-with-small-underline,
.info-page-intro span.subhead1,
.info-page-intro span.subhead2,
.info-page-intro span.subhead3,
.info-page-intro span.subhead4 {
    color: #444
}
.event .headline-bar a.buy-tickets.page-cta-download,
.event .headline-bar a.buy-tickets:not(.page-cta-download),
.event .headline-bar a.page-cta.page-cta-download,
.event .headline-bar a.page-cta:not(.page-cta-download),
.info-page-intro .headline-bar a.buy-tickets.page-cta-download,
.info-page-intro .headline-bar a.buy-tickets:not(.page-cta-download),
.info-page-intro .headline-bar a.page-cta.page-cta-download,
.info-page-intro .headline-bar a.page-cta:not(.page-cta-download) {
    position: relative;
    right: auto;
    top: auto;
    float: left;
    clear: left;
    margin-top: 1rem
}
#content_bottom h1,
.blog .content h1,
.cke_editable_themed h1,
.event .event-content h1,
.exhibition .exhibition-content h1,
.info-page-intro h1 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 2.375rem;
    line-height: 1em;
    letter-spacing: .025em
}
@media only screen and (min-width: 480px) {
    #content_bottom h1,
    .blog .content h1,
    .cke_editable_themed h1,
    .event .event-content h1,
    .exhibition .exhibition-content h1,
    .info-page-intro h1 {
        font-size: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .event .headline-bar a.buy-tickets.page-cta-download,
    .event .headline-bar a.buy-tickets:not(.page-cta-download),
    .event .headline-bar a.page-cta.page-cta-download,
    .event .headline-bar a.page-cta:not(.page-cta-download),
    .info-page-intro .headline-bar a.buy-tickets.page-cta-download,
    .info-page-intro .headline-bar a.buy-tickets:not(.page-cta-download),
    .info-page-intro .headline-bar a.page-cta.page-cta-download,
    .info-page-intro .headline-bar a.page-cta:not(.page-cta-download) {
        position: relative;
        right: 0;
        top: 3px;
        float: right;
        clear: none;
        margin-top: 0
    }
    #content_bottom ol,
    #content_bottom p,
    #content_bottom ul,
    .blog .content ol,
    .blog .content p,
    .blog .content ul,
    .cke_editable_themed ol,
    .cke_editable_themed p,
    .cke_editable_themed ul,
    .event .event-content ol,
    .event .event-content p,
    .event .event-content ul,
    .exhibition .exhibition-content ol,
    .exhibition .exhibition-content p,
    .exhibition .exhibition-content ul,
    .info-page-intro ol,
    .info-page-intro p,
    .info-page-intro ul {
        width: 90%
    }
    #content_bottom h1,
    .blog .content h1,
    .cke_editable_themed h1,
    .event .event-content h1,
    .exhibition .exhibition-content h1,
    .info-page-intro h1 {
        font-size: 2.875rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom ol,
    #content_bottom p,
    #content_bottom ul,
    .blog .content ol,
    .blog .content p,
    .blog .content ul,
    .cke_editable_themed ol,
    .cke_editable_themed p,
    .cke_editable_themed ul,
    .event .event-content ol,
    .event .event-content p,
    .event .event-content ul,
    .exhibition .exhibition-content ol,
    .exhibition .exhibition-content p,
    .exhibition .exhibition-content ul,
    .info-page-intro ol,
    .info-page-intro p,
    .info-page-intro ul {
        width: 85%
    }
    #content_bottom h1,
    .blog .content h1,
    .cke_editable_themed h1,
    .event .event-content h1,
    .exhibition .exhibition-content h1,
    .info-page-intro h1 {
        font-size: 3.125rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h1,
    .blog .content h1,
    .cke_editable_themed h1,
    .event .event-content h1,
    .exhibition .exhibition-content h1,
    .info-page-intro h1 {
        font-size: 3.5rem
    }
}
#content_bottom h2,
.blog .content h2,
.cke_editable_themed h2,
.event .event-content h2,
.exhibition .exhibition-content h2,
.info-page-intro h2 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em;
    margin: 3.5rem 0 .75rem;
    clear: both
}
@media only screen and (min-width: 480px) {
    #content_bottom h2,
    .blog .content h2,
    .cke_editable_themed h2,
    .event .event-content h2,
    .exhibition .exhibition-content h2,
    .info-page-intro h2 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    #content_bottom h2,
    .blog .content h2,
    .cke_editable_themed h2,
    .event .event-content h2,
    .exhibition .exhibition-content h2,
    .info-page-intro h2 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h2,
    .blog .content h2,
    .cke_editable_themed h2,
    .event .event-content h2,
    .exhibition .exhibition-content h2,
    .info-page-intro h2 {
        font-size: 2.125rem
    }
}
#content_bottom h3,
.blog .content h3,
.cke_editable_themed h3,
.event .event-content h3,
.exhibition .exhibition-content h3,
.info-page-intro h3 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .04em;
    text-transform: none;
    margin: 2.5rem 0 1.25rem
}
@media only screen and (min-width: 768px) {
    #content_bottom h3,
    .blog .content h3,
    .cke_editable_themed h3,
    .event .event-content h3,
    .exhibition .exhibition-content h3,
    .info-page-intro h3 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h3,
    .blog .content h3,
    .cke_editable_themed h3,
    .event .event-content h3,
    .exhibition .exhibition-content h3,
    .info-page-intro h3 {
        font-size: 1.75rem
    }
}
#content_bottom h2.subhead1,
#content_bottom h3.subhead1,
#content_bottom p.subhead1,
#content_bottom span.subhead1,
.blog .content h2.subhead1,
.blog .content h3.subhead1,
.blog .content p.subhead1,
.blog .content span.subhead1,
.cke_editable_themed h2.subhead1,
.cke_editable_themed h3.subhead1,
.cke_editable_themed p.subhead1,
.cke_editable_themed span.subhead1,
.event .event-content h2.subhead1,
.event .event-content h3.subhead1,
.event .event-content p.subhead1,
.event .event-content span.subhead1,
.exhibition .exhibition-content h2.subhead1,
.exhibition .exhibition-content h3.subhead1,
.exhibition .exhibition-content p.subhead1,
.exhibition .exhibition-content span.subhead1,
.info-page-intro h2.subhead1,
.info-page-intro h3.subhead1,
.info-page-intro p.subhead1,
.info-page-intro span.subhead1 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.06667em;
    letter-spacing: .04em;
    text-transform: uppercase
}
@media only screen and (min-width: 768px) {
    #content_bottom h2.subhead1,
    #content_bottom h3.subhead1,
    #content_bottom p.subhead1,
    #content_bottom span.subhead1,
    .blog .content h2.subhead1,
    .blog .content h3.subhead1,
    .blog .content p.subhead1,
    .blog .content span.subhead1,
    .cke_editable_themed h2.subhead1,
    .cke_editable_themed h3.subhead1,
    .cke_editable_themed p.subhead1,
    .cke_editable_themed span.subhead1,
    .event .event-content h2.subhead1,
    .event .event-content h3.subhead1,
    .event .event-content p.subhead1,
    .event .event-content span.subhead1,
    .exhibition .exhibition-content h2.subhead1,
    .exhibition .exhibition-content h3.subhead1,
    .exhibition .exhibition-content p.subhead1,
    .exhibition .exhibition-content span.subhead1,
    .info-page-intro h2.subhead1,
    .info-page-intro h3.subhead1,
    .info-page-intro p.subhead1,
    .info-page-intro span.subhead1 {
        font-size: 2.0625rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h2.subhead1,
    #content_bottom h3.subhead1,
    #content_bottom p.subhead1,
    #content_bottom span.subhead1,
    .blog .content h2.subhead1,
    .blog .content h3.subhead1,
    .blog .content p.subhead1,
    .blog .content span.subhead1,
    .cke_editable_themed h2.subhead1,
    .cke_editable_themed h3.subhead1,
    .cke_editable_themed p.subhead1,
    .cke_editable_themed span.subhead1,
    .event .event-content h2.subhead1,
    .event .event-content h3.subhead1,
    .event .event-content p.subhead1,
    .event .event-content span.subhead1,
    .exhibition .exhibition-content h2.subhead1,
    .exhibition .exhibition-content h3.subhead1,
    .exhibition .exhibition-content p.subhead1,
    .exhibition .exhibition-content span.subhead1,
    .info-page-intro h2.subhead1,
    .info-page-intro h3.subhead1,
    .info-page-intro p.subhead1,
    .info-page-intro span.subhead1 {
        font-size: 2.25rem
    }
}
#content_bottom h2.subhead2,
#content_bottom h3.subhead2,
#content_bottom p.subhead2,
#content_bottom span.subhead2,
.blog .content h2.subhead2,
.blog .content h3.subhead2,
.blog .content p.subhead2,
.blog .content span.subhead2,
.cke_editable_themed h2.subhead2,
.cke_editable_themed h3.subhead2,
.cke_editable_themed p.subhead2,
.cke_editable_themed span.subhead2,
.event .event-content h2.subhead2,
.event .event-content h3.subhead2,
.event .event-content p.subhead2,
.event .event-content span.subhead2,
.exhibition .exhibition-content h2.subhead2,
.exhibition .exhibition-content h3.subhead2,
.exhibition .exhibition-content p.subhead2,
.exhibition .exhibition-content span.subhead2,
.info-page-intro h2.subhead2,
.info-page-intro h3.subhead2,
.info-page-intro p.subhead2,
.info-page-intro span.subhead2 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em
}
@media only screen and (min-width: 480px) {
    #content_bottom h2.subhead2,
    #content_bottom h3.subhead2,
    #content_bottom p.subhead2,
    #content_bottom span.subhead2,
    .blog .content h2.subhead2,
    .blog .content h3.subhead2,
    .blog .content p.subhead2,
    .blog .content span.subhead2,
    .cke_editable_themed h2.subhead2,
    .cke_editable_themed h3.subhead2,
    .cke_editable_themed p.subhead2,
    .cke_editable_themed span.subhead2,
    .event .event-content h2.subhead2,
    .event .event-content h3.subhead2,
    .event .event-content p.subhead2,
    .event .event-content span.subhead2,
    .exhibition .exhibition-content h2.subhead2,
    .exhibition .exhibition-content h3.subhead2,
    .exhibition .exhibition-content p.subhead2,
    .exhibition .exhibition-content span.subhead2,
    .info-page-intro h2.subhead2,
    .info-page-intro h3.subhead2,
    .info-page-intro p.subhead2,
    .info-page-intro span.subhead2 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    #content_bottom h2.subhead2,
    #content_bottom h3.subhead2,
    #content_bottom p.subhead2,
    #content_bottom span.subhead2,
    .blog .content h2.subhead2,
    .blog .content h3.subhead2,
    .blog .content p.subhead2,
    .blog .content span.subhead2,
    .cke_editable_themed h2.subhead2,
    .cke_editable_themed h3.subhead2,
    .cke_editable_themed p.subhead2,
    .cke_editable_themed span.subhead2,
    .event .event-content h2.subhead2,
    .event .event-content h3.subhead2,
    .event .event-content p.subhead2,
    .event .event-content span.subhead2,
    .exhibition .exhibition-content h2.subhead2,
    .exhibition .exhibition-content h3.subhead2,
    .exhibition .exhibition-content p.subhead2,
    .exhibition .exhibition-content span.subhead2,
    .info-page-intro h2.subhead2,
    .info-page-intro h3.subhead2,
    .info-page-intro p.subhead2,
    .info-page-intro span.subhead2 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h2.subhead2,
    #content_bottom h3.subhead2,
    #content_bottom p.subhead2,
    #content_bottom span.subhead2,
    .blog .content h2.subhead2,
    .blog .content h3.subhead2,
    .blog .content p.subhead2,
    .blog .content span.subhead2,
    .cke_editable_themed h2.subhead2,
    .cke_editable_themed h3.subhead2,
    .cke_editable_themed p.subhead2,
    .cke_editable_themed span.subhead2,
    .event .event-content h2.subhead2,
    .event .event-content h3.subhead2,
    .event .event-content p.subhead2,
    .event .event-content span.subhead2,
    .exhibition .exhibition-content h2.subhead2,
    .exhibition .exhibition-content h3.subhead2,
    .exhibition .exhibition-content p.subhead2,
    .exhibition .exhibition-content span.subhead2,
    .info-page-intro h2.subhead2,
    .info-page-intro h3.subhead2,
    .info-page-intro p.subhead2,
    .info-page-intro span.subhead2 {
        font-size: 2.125rem
    }
}
#content_bottom h2.subhead3,
#content_bottom h3.subhead3,
#content_bottom p.subhead3,
#content_bottom span.subhead3,
.blog .content h2.subhead3,
.blog .content h3.subhead3,
.blog .content p.subhead3,
.blog .content span.subhead3,
.cke_editable_themed h2.subhead3,
.cke_editable_themed h3.subhead3,
.cke_editable_themed p.subhead3,
.cke_editable_themed span.subhead3,
.event .event-content h2.subhead3,
.event .event-content h3.subhead3,
.event .event-content p.subhead3,
.event .event-content span.subhead3,
.exhibition .exhibition-content h2.subhead3,
.exhibition .exhibition-content h3.subhead3,
.exhibition .exhibition-content p.subhead3,
.exhibition .exhibition-content span.subhead3,
.info-page-intro h2.subhead3,
.info-page-intro h3.subhead3,
.info-page-intro p.subhead3,
.info-page-intro span.subhead3 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .04em;
    text-transform: none
}
@media only screen and (min-width: 768px) {
    #content_bottom h2.subhead3,
    #content_bottom h3.subhead3,
    #content_bottom p.subhead3,
    #content_bottom span.subhead3,
    .blog .content h2.subhead3,
    .blog .content h3.subhead3,
    .blog .content p.subhead3,
    .blog .content span.subhead3,
    .cke_editable_themed h2.subhead3,
    .cke_editable_themed h3.subhead3,
    .cke_editable_themed p.subhead3,
    .cke_editable_themed span.subhead3,
    .event .event-content h2.subhead3,
    .event .event-content h3.subhead3,
    .event .event-content p.subhead3,
    .event .event-content span.subhead3,
    .exhibition .exhibition-content h2.subhead3,
    .exhibition .exhibition-content h3.subhead3,
    .exhibition .exhibition-content p.subhead3,
    .exhibition .exhibition-content span.subhead3,
    .info-page-intro h2.subhead3,
    .info-page-intro h3.subhead3,
    .info-page-intro p.subhead3,
    .info-page-intro span.subhead3 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h2.subhead3,
    #content_bottom h3.subhead3,
    #content_bottom p.subhead3,
    #content_bottom span.subhead3,
    .blog .content h2.subhead3,
    .blog .content h3.subhead3,
    .blog .content p.subhead3,
    .blog .content span.subhead3,
    .cke_editable_themed h2.subhead3,
    .cke_editable_themed h3.subhead3,
    .cke_editable_themed p.subhead3,
    .cke_editable_themed span.subhead3,
    .event .event-content h2.subhead3,
    .event .event-content h3.subhead3,
    .event .event-content p.subhead3,
    .event .event-content span.subhead3,
    .exhibition .exhibition-content h2.subhead3,
    .exhibition .exhibition-content h3.subhead3,
    .exhibition .exhibition-content p.subhead3,
    .exhibition .exhibition-content span.subhead3,
    .info-page-intro h2.subhead3,
    .info-page-intro h3.subhead3,
    .info-page-intro p.subhead3,
    .info-page-intro span.subhead3 {
        font-size: 1.75rem
    }
}
#content_bottom h2.subhead4,
#content_bottom h3.subhead4,
#content_bottom p.subhead4,
#content_bottom span.subhead4,
.blog .content h2.subhead4,
.blog .content h3.subhead4,
.blog .content p.subhead4,
.blog .content span.subhead4,
.cke_editable_themed h2.subhead4,
.cke_editable_themed h3.subhead4,
.cke_editable_themed p.subhead4,
.cke_editable_themed span.subhead4,
.event .event-content h2.subhead4,
.event .event-content h3.subhead4,
.event .event-content p.subhead4,
.event .event-content span.subhead4,
.exhibition .exhibition-content h2.subhead4,
.exhibition .exhibition-content h3.subhead4,
.exhibition .exhibition-content p.subhead4,
.exhibition .exhibition-content span.subhead4,
.info-page-intro h2.subhead4,
.info-page-intro h3.subhead4,
.info-page-intro p.subhead4,
.info-page-intro span.subhead4 {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.55556em;
    letter-spacing: .025em;
    text-transform: none
}
@media only screen and (min-width: 768px) {
    #content_bottom h2.subhead4,
    #content_bottom h3.subhead4,
    #content_bottom p.subhead4,
    #content_bottom span.subhead4,
    .blog .content h2.subhead4,
    .blog .content h3.subhead4,
    .blog .content p.subhead4,
    .blog .content span.subhead4,
    .cke_editable_themed h2.subhead4,
    .cke_editable_themed h3.subhead4,
    .cke_editable_themed p.subhead4,
    .cke_editable_themed span.subhead4,
    .event .event-content h2.subhead4,
    .event .event-content h3.subhead4,
    .event .event-content p.subhead4,
    .event .event-content span.subhead4,
    .exhibition .exhibition-content h2.subhead4,
    .exhibition .exhibition-content h3.subhead4,
    .exhibition .exhibition-content p.subhead4,
    .exhibition .exhibition-content span.subhead4,
    .info-page-intro h2.subhead4,
    .info-page-intro h3.subhead4,
    .info-page-intro p.subhead4,
    .info-page-intro span.subhead4 {
        font-size: 1.125rem
    }
}
#content_bottom h2.header-with-small-underline,
#content_bottom h3.header-with-small-underline,
#content_bottom p.header-with-small-underline,
#content_bottom span.header-with-small-underline,
.blog .content h2.header-with-small-underline,
.blog .content h3.header-with-small-underline,
.blog .content p.header-with-small-underline,
.blog .content span.header-with-small-underline,
.cke_editable_themed h2.header-with-small-underline,
.cke_editable_themed h3.header-with-small-underline,
.cke_editable_themed p.header-with-small-underline,
.cke_editable_themed span.header-with-small-underline,
.event .event-content h2.header-with-small-underline,
.event .event-content h3.header-with-small-underline,
.event .event-content p.header-with-small-underline,
.event .event-content span.header-with-small-underline,
.exhibition .exhibition-content h2.header-with-small-underline,
.exhibition .exhibition-content h3.header-with-small-underline,
.exhibition .exhibition-content p.header-with-small-underline,
.exhibition .exhibition-content span.header-with-small-underline,
.info-page-intro h2.header-with-small-underline,
.info-page-intro h3.header-with-small-underline,
.info-page-intro p.header-with-small-underline,
.info-page-intro span.header-with-small-underline {
    font-size: 1.4375rem;
    line-height: 1.15em;
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 1.25em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 4rem
}
@media only screen and (min-width: 768px) {
    #content_bottom h2.header-with-small-underline,
    #content_bottom h3.header-with-small-underline,
    #content_bottom p.header-with-small-underline,
    #content_bottom span.header-with-small-underline,
    .blog .content h2.header-with-small-underline,
    .blog .content h3.header-with-small-underline,
    .blog .content p.header-with-small-underline,
    .blog .content span.header-with-small-underline,
    .cke_editable_themed h2.header-with-small-underline,
    .cke_editable_themed h3.header-with-small-underline,
    .cke_editable_themed p.header-with-small-underline,
    .cke_editable_themed span.header-with-small-underline,
    .event .event-content h2.header-with-small-underline,
    .event .event-content h3.header-with-small-underline,
    .event .event-content p.header-with-small-underline,
    .event .event-content span.header-with-small-underline,
    .exhibition .exhibition-content h2.header-with-small-underline,
    .exhibition .exhibition-content h3.header-with-small-underline,
    .exhibition .exhibition-content p.header-with-small-underline,
    .exhibition .exhibition-content span.header-with-small-underline,
    .info-page-intro h2.header-with-small-underline,
    .info-page-intro h3.header-with-small-underline,
    .info-page-intro p.header-with-small-underline,
    .info-page-intro span.header-with-small-underline {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h2.header-with-small-underline,
    #content_bottom h3.header-with-small-underline,
    #content_bottom p.header-with-small-underline,
    #content_bottom span.header-with-small-underline,
    .blog .content h2.header-with-small-underline,
    .blog .content h3.header-with-small-underline,
    .blog .content p.header-with-small-underline,
    .blog .content span.header-with-small-underline,
    .cke_editable_themed h2.header-with-small-underline,
    .cke_editable_themed h3.header-with-small-underline,
    .cke_editable_themed p.header-with-small-underline,
    .cke_editable_themed span.header-with-small-underline,
    .event .event-content h2.header-with-small-underline,
    .event .event-content h3.header-with-small-underline,
    .event .event-content p.header-with-small-underline,
    .event .event-content span.header-with-small-underline,
    .exhibition .exhibition-content h2.header-with-small-underline,
    .exhibition .exhibition-content h3.header-with-small-underline,
    .exhibition .exhibition-content p.header-with-small-underline,
    .exhibition .exhibition-content span.header-with-small-underline,
    .info-page-intro h2.header-with-small-underline,
    .info-page-intro h3.header-with-small-underline,
    .info-page-intro p.header-with-small-underline,
    .info-page-intro span.header-with-small-underline {
        font-size: 1.75rem
    }
}
#content_bottom h2.header-with-small-underline::after,
#content_bottom h3.header-with-small-underline::after,
#content_bottom p.header-with-small-underline::after,
#content_bottom span.header-with-small-underline::after,
.blog .content h2.header-with-small-underline::after,
.blog .content h3.header-with-small-underline::after,
.blog .content p.header-with-small-underline::after,
.blog .content span.header-with-small-underline::after,
.cke_editable_themed h2.header-with-small-underline::after,
.cke_editable_themed h3.header-with-small-underline::after,
.cke_editable_themed p.header-with-small-underline::after,
.cke_editable_themed span.header-with-small-underline::after,
.event .event-content h2.header-with-small-underline::after,
.event .event-content h3.header-with-small-underline::after,
.event .event-content p.header-with-small-underline::after,
.event .event-content span.header-with-small-underline::after,
.exhibition .exhibition-content h2.header-with-small-underline::after,
.exhibition .exhibition-content h3.header-with-small-underline::after,
.exhibition .exhibition-content p.header-with-small-underline::after,
.exhibition .exhibition-content span.header-with-small-underline::after,
.info-page-intro h2.header-with-small-underline::after,
.info-page-intro h3.header-with-small-underline::after,
.info-page-intro p.header-with-small-underline::after,
.info-page-intro span.header-with-small-underline::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
@media only screen and (min-width: 480px) {
    #content_bottom h2.header-with-small-underline,
    #content_bottom h3.header-with-small-underline,
    #content_bottom p.header-with-small-underline,
    #content_bottom span.header-with-small-underline,
    .blog .content h2.header-with-small-underline,
    .blog .content h3.header-with-small-underline,
    .blog .content p.header-with-small-underline,
    .blog .content span.header-with-small-underline,
    .cke_editable_themed h2.header-with-small-underline,
    .cke_editable_themed h3.header-with-small-underline,
    .cke_editable_themed p.header-with-small-underline,
    .cke_editable_themed span.header-with-small-underline,
    .event .event-content h2.header-with-small-underline,
    .event .event-content h3.header-with-small-underline,
    .event .event-content p.header-with-small-underline,
    .event .event-content span.header-with-small-underline,
    .exhibition .exhibition-content h2.header-with-small-underline,
    .exhibition .exhibition-content h3.header-with-small-underline,
    .exhibition .exhibition-content p.header-with-small-underline,
    .exhibition .exhibition-content span.header-with-small-underline,
    .info-page-intro h2.header-with-small-underline,
    .info-page-intro h3.header-with-small-underline,
    .info-page-intro p.header-with-small-underline,
    .info-page-intro span.header-with-small-underline {
        margin-top: 5rem
    }
}
@media only screen and (min-width: 768px) {
    #content_bottom h2.header-with-small-underline,
    #content_bottom h3.header-with-small-underline,
    #content_bottom p.header-with-small-underline,
    #content_bottom span.header-with-small-underline,
    .blog .content h2.header-with-small-underline,
    .blog .content h3.header-with-small-underline,
    .blog .content p.header-with-small-underline,
    .blog .content span.header-with-small-underline,
    .cke_editable_themed h2.header-with-small-underline,
    .cke_editable_themed h3.header-with-small-underline,
    .cke_editable_themed p.header-with-small-underline,
    .cke_editable_themed span.header-with-small-underline,
    .event .event-content h2.header-with-small-underline,
    .event .event-content h3.header-with-small-underline,
    .event .event-content p.header-with-small-underline,
    .event .event-content span.header-with-small-underline,
    .exhibition .exhibition-content h2.header-with-small-underline,
    .exhibition .exhibition-content h3.header-with-small-underline,
    .exhibition .exhibition-content p.header-with-small-underline,
    .exhibition .exhibition-content span.header-with-small-underline,
    .info-page-intro h2.header-with-small-underline,
    .info-page-intro h3.header-with-small-underline,
    .info-page-intro p.header-with-small-underline,
    .info-page-intro span.header-with-small-underline {
        margin-top: 5.5rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom h2.header-with-small-underline,
    #content_bottom h3.header-with-small-underline,
    #content_bottom p.header-with-small-underline,
    #content_bottom span.header-with-small-underline,
    .blog .content h2.header-with-small-underline,
    .blog .content h3.header-with-small-underline,
    .blog .content p.header-with-small-underline,
    .blog .content span.header-with-small-underline,
    .cke_editable_themed h2.header-with-small-underline,
    .cke_editable_themed h3.header-with-small-underline,
    .cke_editable_themed p.header-with-small-underline,
    .cke_editable_themed span.header-with-small-underline,
    .event .event-content h2.header-with-small-underline,
    .event .event-content h3.header-with-small-underline,
    .event .event-content p.header-with-small-underline,
    .event .event-content span.header-with-small-underline,
    .exhibition .exhibition-content h2.header-with-small-underline,
    .exhibition .exhibition-content h3.header-with-small-underline,
    .exhibition .exhibition-content p.header-with-small-underline,
    .exhibition .exhibition-content span.header-with-small-underline,
    .info-page-intro h2.header-with-small-underline,
    .info-page-intro h3.header-with-small-underline,
    .info-page-intro p.header-with-small-underline,
    .info-page-intro span.header-with-small-underline {
        margin-top: 8rem
    }
}
#content_bottom hr,
.blog .content hr,
.cke_editable_themed hr,
.event .event-content hr,
.exhibition .exhibition-content hr,
.info-page-intro hr {
    border: 0;
    margin: 2.25em 0;
    width: 30px;
    text-align: left;
    height: 0;
    border-bottom: 2px solid #E86A23;
    clear: both
}
#content_bottom hr+h1,
#content_bottom hr+h2,
#content_bottom hr+h3,
#content_bottom hr+ol,
#content_bottom hr+ul,
.blog .content hr+h1,
.blog .content hr+h2,
.blog .content hr+h3,
.blog .content hr+ol,
.blog .content hr+ul,
.cke_editable_themed hr+h1,
.cke_editable_themed hr+h2,
.cke_editable_themed hr+h3,
.cke_editable_themed hr+ol,
.cke_editable_themed hr+ul,
.event .event-content hr+h1,
.event .event-content hr+h2,
.event .event-content hr+h3,
.event .event-content hr+ol,
.event .event-content hr+ul,
.exhibition .exhibition-content hr+h1,
.exhibition .exhibition-content hr+h2,
.exhibition .exhibition-content hr+h3,
.exhibition .exhibition-content hr+ol,
.exhibition .exhibition-content hr+ul,
.info-page-intro hr+h1,
.info-page-intro hr+h2,
.info-page-intro hr+h3,
.info-page-intro hr+ol,
.info-page-intro hr+ul {
    margin-top: 0
}
#content_bottom ol,
#content_bottom ul,
.blog .content ol,
.blog .content ul,
.cke_editable_themed ol,
.cke_editable_themed ul,
.event .event-content ol,
.event .event-content ul,
.exhibition .exhibition-content ol,
.exhibition .exhibition-content ul,
.info-page-intro ol,
.info-page-intro ul {
    margin: 1rem 0;
    padding-left: 1.5rem
}
#content_bottom ol li+li,
#content_bottom ul li+li,
.blog .content ol li+li,
.blog .content ul li+li,
.cke_editable_themed ol li+li,
.cke_editable_themed ul li+li,
.event .event-content ol li+li,
.event .event-content ul li+li,
.exhibition .exhibition-content ol li+li,
.exhibition .exhibition-content ul li+li,
.info-page-intro ol li+li,
.info-page-intro ul li+li {
    margin-top: .5rem
}
#content_bottom ol ol,
#content_bottom ol ul,
#content_bottom ul ol,
#content_bottom ul ul,
.blog .content ol ol,
.blog .content ol ul,
.blog .content ul ol,
.blog .content ul ul,
.cke_editable_themed ol ol,
.cke_editable_themed ol ul,
.cke_editable_themed ul ol,
.cke_editable_themed ul ul,
.event .event-content ol ol,
.event .event-content ol ul,
.event .event-content ul ol,
.event .event-content ul ul,
.exhibition .exhibition-content ol ol,
.exhibition .exhibition-content ol ul,
.exhibition .exhibition-content ul ol,
.exhibition .exhibition-content ul ul,
.info-page-intro ol ol,
.info-page-intro ol ul,
.info-page-intro ul ol,
.info-page-intro ul ul {
    margin: .75rem 0
}
#content_bottom a,
.blog .content a,
.cke_editable_themed a,
.event .event-content a,
.exhibition .exhibition-content a,
.info-page-intro a {
    color: #E86A23
}
.blog html.no-touchevents .content a:focus,
.blog html.no-touchevents .content a:hover,
.event html.no-touchevents .event-content a:focus,
.event html.no-touchevents .event-content a:hover,
.exhibition html.no-touchevents .exhibition-content a:focus,
.exhibition html.no-touchevents .exhibition-content a:hover,
html.no-touchevents #content_bottom a:focus,
html.no-touchevents #content_bottom a:hover,
html.no-touchevents .blog .content a:focus,
html.no-touchevents .blog .content a:hover,
html.no-touchevents .cke_editable_themed a:focus,
html.no-touchevents .cke_editable_themed a:hover,
html.no-touchevents .event .event-content a:focus,
html.no-touchevents .event .event-content a:hover,
html.no-touchevents .exhibition .exhibition-content a:focus,
html.no-touchevents .exhibition .exhibition-content a:hover,
html.no-touchevents .info-page-intro a:focus,
html.no-touchevents .info-page-intro a:hover {
    color: #666
}
#content_bottom a.cta,
.blog .content a.cta,
.cke_editable_themed a.cta,
.event .event-content a.cta,
.exhibition .exhibition-content a.cta,
.info-page-intro a.cta {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #666
}
@media only screen and (min-width: 768px) {
    #content_bottom a.cta,
    .blog .content a.cta,
    .cke_editable_themed a.cta,
    .event .event-content a.cta,
    .exhibition .exhibition-content a.cta,
    .info-page-intro a.cta {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom a.cta,
    .blog .content a.cta,
    .cke_editable_themed a.cta,
    .event .event-content a.cta,
    .exhibition .exhibition-content a.cta,
    .info-page-intro a.cta {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom a.cta,
    .blog .content a.cta,
    .cke_editable_themed a.cta,
    .event .event-content a.cta,
    .exhibition .exhibition-content a.cta,
    .info-page-intro a.cta {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    #content_bottom a.cta,
    .blog .content a.cta,
    .cke_editable_themed a.cta,
    .event .event-content a.cta,
    .exhibition .exhibition-content a.cta,
    .info-page-intro a.cta {
        font-size: 1.625rem
    }
}
#content_bottom a.cta::before,
.blog .content a.cta::before,
.cke_editable_themed a.cta::before,
.event .event-content a.cta::before,
.exhibition .exhibition-content a.cta::before,
.info-page-intro a.cta::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
.blog html.no-touchevents .content a.cta:focus::before,
.blog html.no-touchevents .content a.cta:hover::before,
.event html.no-touchevents .event-content a.cta:focus::before,
.event html.no-touchevents .event-content a.cta:hover::before,
.exhibition html.no-touchevents .exhibition-content a.cta:focus::before,
.exhibition html.no-touchevents .exhibition-content a.cta:hover::before,
html.no-touchevents #content_bottom a.cta:focus::before,
html.no-touchevents #content_bottom a.cta:hover::before,
html.no-touchevents .blog .content a.cta:focus::before,
html.no-touchevents .blog .content a.cta:hover::before,
html.no-touchevents .cke_editable_themed a.cta:focus::before,
html.no-touchevents .cke_editable_themed a.cta:hover::before,
html.no-touchevents .event .event-content a.cta:focus::before,
html.no-touchevents .event .event-content a.cta:hover::before,
html.no-touchevents .exhibition .exhibition-content a.cta:focus::before,
html.no-touchevents .exhibition .exhibition-content a.cta:hover::before,
html.no-touchevents .info-page-intro a.cta:focus::before,
html.no-touchevents .info-page-intro a.cta:hover::before {
    width: 100%
}
#content_bottom a.cta::after,
.blog .content a.cta::after,
.cke_editable_themed a.cta::after,
.event .event-content a.cta::after,
.exhibition .exhibition-content a.cta::after,
.info-page-intro a.cta::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.blog html.no-touchevents .content a.cta:focus,
.blog html.no-touchevents .content a.cta:hover,
.event html.no-touchevents .event-content a.cta:focus,
.event html.no-touchevents .event-content a.cta:hover,
.exhibition html.no-touchevents .exhibition-content a.cta:focus,
.exhibition html.no-touchevents .exhibition-content a.cta:hover,
html.no-touchevents #content_bottom a.cta:focus,
html.no-touchevents #content_bottom a.cta:hover,
html.no-touchevents .blog .content a.cta:focus,
html.no-touchevents .blog .content a.cta:hover,
html.no-touchevents .cke_editable_themed a.cta:focus,
html.no-touchevents .cke_editable_themed a.cta:hover,
html.no-touchevents .event .event-content a.cta:focus,
html.no-touchevents .event .event-content a.cta:hover,

html.no-touchevents .exhibition .exhibition-content a.cta:focus,
html.no-touchevents .exhibition .exhibition-content a.cta:hover,
html.no-touchevents .info-page-intro a.cta:focus,
html.no-touchevents .info-page-intro a.cta:hover {
    color: #E86A23
}
#content_bottom a.circle-action-arrow,
.blog .content a.circle-action-arrow,
.cke_editable_themed a.circle-action-arrow,
.event .event-content a.circle-action-arrow,
.exhibition .exhibition-content a.circle-action-arrow,
.info-page-intro a.circle-action-arrow {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap
}
@media only screen and (min-width: 768px) {
    #content_bottom a.circle-action-arrow,
    .blog .content a.circle-action-arrow,
    .cke_editable_themed a.circle-action-arrow,
    .event .event-content a.circle-action-arrow,
    .exhibition .exhibition-content a.circle-action-arrow,
    .info-page-intro a.circle-action-arrow {
        font-size: 1.4375rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom a.circle-action-arrow,
    .blog .content a.circle-action-arrow,
    .cke_editable_themed a.circle-action-arrow,
    .event .event-content a.circle-action-arrow,
    .exhibition .exhibition-content a.circle-action-arrow,
    .info-page-intro a.circle-action-arrow {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom a.circle-action-arrow,
    .blog .content a.circle-action-arrow,
    .cke_editable_themed a.circle-action-arrow,
    .event .event-content a.circle-action-arrow,
    .exhibition .exhibition-content a.circle-action-arrow,
    .info-page-intro a.circle-action-arrow {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1680px) {
    #content_bottom a.circle-action-arrow,
    .blog .content a.circle-action-arrow,
    .cke_editable_themed a.circle-action-arrow,
    .event .event-content a.circle-action-arrow,
    .exhibition .exhibition-content a.circle-action-arrow,
    .info-page-intro a.circle-action-arrow {
        font-size: 1.5rem
    }
}
#content_bottom a.circle-action-arrow::after,
.blog .content a.circle-action-arrow::after,
.cke_editable_themed a.circle-action-arrow::after,
.event .event-content a.circle-action-arrow::after,
.exhibition .exhibition-content a.circle-action-arrow::after,
.info-page-intro a.circle-action-arrow::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    letter-spacing: -.1em
}
.blog html.no-touchevents .content a.circle-action-arrow:focus,
.blog html.no-touchevents .content a.circle-action-arrow:hover,
.event html.no-touchevents .event-content a.circle-action-arrow:focus,
.event html.no-touchevents .event-content a.circle-action-arrow:hover,
.exhibition html.no-touchevents .exhibition-content a.circle-action-arrow:focus,
.exhibition html.no-touchevents .exhibition-content a.circle-action-arrow:hover,
html.no-touchevents #content_bottom a.circle-action-arrow:focus,
html.no-touchevents #content_bottom a.circle-action-arrow:hover,
html.no-touchevents .blog .content a.circle-action-arrow:focus,
html.no-touchevents .blog .content a.circle-action-arrow:hover,
html.no-touchevents .cke_editable_themed a.circle-action-arrow:focus,
html.no-touchevents .cke_editable_themed a.circle-action-arrow:hover,
html.no-touchevents .event .event-content a.circle-action-arrow:focus,
html.no-touchevents .event .event-content a.circle-action-arrow:hover,
html.no-touchevents .exhibition .exhibition-content a.circle-action-arrow:focus,
html.no-touchevents .exhibition .exhibition-content a.circle-action-arrow:hover,
html.no-touchevents .info-page-intro a.circle-action-arrow:focus,
html.no-touchevents .info-page-intro a.circle-action-arrow:hover {
    color: #E86A23
}
#content_bottom a.cta-with-line-and-arrow,
.blog .content a.cta-with-line-and-arrow,
.cke_editable_themed a.cta-with-line-and-arrow,
.event .event-content a.cta-with-line-and-arrow,
.exhibition .exhibition-content a.cta-with-line-and-arrow,
.info-page-intro a.cta-with-line-and-arrow {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #666
}
@media only screen and (min-width: 768px) {
    #content_bottom a.cta-with-line-and-arrow,
    .blog .content a.cta-with-line-and-arrow,
    .cke_editable_themed a.cta-with-line-and-arrow,
    .event .event-content a.cta-with-line-and-arrow,
    .exhibition .exhibition-content a.cta-with-line-and-arrow,
    .info-page-intro a.cta-with-line-and-arrow {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom a.cta-with-line-and-arrow,
    .blog .content a.cta-with-line-and-arrow,
    .cke_editable_themed a.cta-with-line-and-arrow,
    .event .event-content a.cta-with-line-and-arrow,
    .exhibition .exhibition-content a.cta-with-line-and-arrow,
    .info-page-intro a.cta-with-line-and-arrow {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom a.cta-with-line-and-arrow,
    .blog .content a.cta-with-line-and-arrow,
    .cke_editable_themed a.cta-with-line-and-arrow,
    .event .event-content a.cta-with-line-and-arrow,
    .exhibition .exhibition-content a.cta-with-line-and-arrow,
    .info-page-intro a.cta-with-line-and-arrow {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    #content_bottom a.cta-with-line-and-arrow,
    .blog .content a.cta-with-line-and-arrow,
    .cke_editable_themed a.cta-with-line-and-arrow,
    .event .event-content a.cta-with-line-and-arrow,
    .exhibition .exhibition-content a.cta-with-line-and-arrow,
    .info-page-intro a.cta-with-line-and-arrow {
        font-size: 1.625rem
    }
}
#content_bottom a.cta-with-line-and-arrow::before,
.blog .content a.cta-with-line-and-arrow::before,
.cke_editable_themed a.cta-with-line-and-arrow::before,
.event .event-content a.cta-with-line-and-arrow::before,
.exhibition .exhibition-content a.cta-with-line-and-arrow::before,
.info-page-intro a.cta-with-line-and-arrow::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
.wdfm-content-section,
.wdfm-jumbotron {
    -webkit-transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
.blog html.no-touchevents .content a.cta-with-line-and-arrow:focus::before,
.blog html.no-touchevents .content a.cta-with-line-and-arrow:hover::before,
.event html.no-touchevents .event-content a.cta-with-line-and-arrow:focus::before,
.event html.no-touchevents .event-content a.cta-with-line-and-arrow:hover::before,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-arrow:focus::before,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-arrow:hover::before,
html.no-touchevents #content_bottom a.cta-with-line-and-arrow:focus::before,
html.no-touchevents #content_bottom a.cta-with-line-and-arrow:hover::before,
html.no-touchevents .blog .content a.cta-with-line-and-arrow:focus::before,
html.no-touchevents .blog .content a.cta-with-line-and-arrow:hover::before,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-arrow:focus::before,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-arrow:hover::before,
html.no-touchevents .event .event-content a.cta-with-line-and-arrow:focus::before,
html.no-touchevents .event .event-content a.cta-with-line-and-arrow:hover::before,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-arrow:focus::before,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-arrow:hover::before,
html.no-touchevents .info-page-intro a.cta-with-line-and-arrow:focus::before,
html.no-touchevents .info-page-intro a.cta-with-line-and-arrow:hover::before {
    width: 100%
}
#content_bottom a.cta-with-line-and-arrow::after,
.blog .content a.cta-with-line-and-arrow::after,
.cke_editable_themed a.cta-with-line-and-arrow::after,
.event .event-content a.cta-with-line-and-arrow::after,
.exhibition .exhibition-content a.cta-with-line-and-arrow::after,
.info-page-intro a.cta-with-line-and-arrow::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.blog html.no-touchevents .content a.cta-with-line-and-arrow:focus,
.blog html.no-touchevents .content a.cta-with-line-and-arrow:hover,
.event html.no-touchevents .event-content a.cta-with-line-and-arrow:focus,
.event html.no-touchevents .event-content a.cta-with-line-and-arrow:hover,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-arrow:focus,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-arrow:hover,
html.no-touchevents #content_bottom a.cta-with-line-and-arrow:focus,
html.no-touchevents #content_bottom a.cta-with-line-and-arrow:hover,
html.no-touchevents .blog .content a.cta-with-line-and-arrow:focus,
html.no-touchevents .blog .content a.cta-with-line-and-arrow:hover,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-arrow:focus,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-arrow:hover,
html.no-touchevents .event .event-content a.cta-with-line-and-arrow:focus,
html.no-touchevents .event .event-content a.cta-with-line-and-arrow:hover,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-arrow:focus,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-arrow:hover,
html.no-touchevents .info-page-intro a.cta-with-line-and-arrow:focus,
html.no-touchevents .info-page-intro a.cta-with-line-and-arrow:hover {
    color: #E86A23
}
#content_bottom a.cta-with-line-and-download,
.blog .content a.cta-with-line-and-download,
.cke_editable_themed a.cta-with-line-and-download,
.event .event-content a.cta-with-line-and-download,
.exhibition .exhibition-content a.cta-with-line-and-download,
.info-page-intro a.cta-with-line-and-download {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 2rem;
    padding-right: 1.75rem;
    color: #666
}
@media only screen and (min-width: 768px) {
    #content_bottom a.cta-with-line-and-download,
    .blog .content a.cta-with-line-and-download,
    .cke_editable_themed a.cta-with-line-and-download,
    .event .event-content a.cta-with-line-and-download,
    .exhibition .exhibition-content a.cta-with-line-and-download,
    .info-page-intro a.cta-with-line-and-download {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom a.cta-with-line-and-download,
    .blog .content a.cta-with-line-and-download,
    .cke_editable_themed a.cta-with-line-and-download,
    .event .event-content a.cta-with-line-and-download,
    .exhibition .exhibition-content a.cta-with-line-and-download,
    .info-page-intro a.cta-with-line-and-download {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom a.cta-with-line-and-download,
    .blog .content a.cta-with-line-and-download,
    .cke_editable_themed a.cta-with-line-and-download,
    .event .event-content a.cta-with-line-and-download,
    .exhibition .exhibition-content a.cta-with-line-and-download,
    .info-page-intro a.cta-with-line-and-download {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    #content_bottom a.cta-with-line-and-download,
    .blog .content a.cta-with-line-and-download,
    .cke_editable_themed a.cta-with-line-and-download,
    .event .event-content a.cta-with-line-and-download,
    .exhibition .exhibition-content a.cta-with-line-and-download,
    .info-page-intro a.cta-with-line-and-download {
        font-size: 1.625rem
    }
}
#content_bottom a.cta-with-line-and-download::before,
.blog .content a.cta-with-line-and-download::before,
.cke_editable_themed a.cta-with-line-and-download::before,
.event .event-content a.cta-with-line-and-download::before,
.exhibition .exhibition-content a.cta-with-line-and-download::before,
.info-page-intro a.cta-with-line-and-download::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
.blog html.no-touchevents .content a.cta-with-line-and-download:focus::before,
.blog html.no-touchevents .content a.cta-with-line-and-download:hover::before,
.event html.no-touchevents .event-content a.cta-with-line-and-download:focus::before,
.event html.no-touchevents .event-content a.cta-with-line-and-download:hover::before,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-download:focus::before,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-download:hover::before,
html.no-touchevents #content_bottom a.cta-with-line-and-download:focus::before,
html.no-touchevents #content_bottom a.cta-with-line-and-download:hover::before,
html.no-touchevents .blog .content a.cta-with-line-and-download:focus::before,
html.no-touchevents .blog .content a.cta-with-line-and-download:hover::before,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-download:focus::before,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-download:hover::before,
html.no-touchevents .event .event-content a.cta-with-line-and-download:focus::before,
html.no-touchevents .event .event-content a.cta-with-line-and-download:hover::before,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-download:focus::before,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-download:hover::before,
html.no-touchevents .info-page-intro a.cta-with-line-and-download:focus::before,
html.no-touchevents .info-page-intro a.cta-with-line-and-download:hover::before {
    width: 100%
}
#content_bottom a.cta-with-line-and-download::after,
.blog .content a.cta-with-line-and-download::after,
.cke_editable_themed a.cta-with-line-and-download::after,
.event .event-content a.cta-with-line-and-download::after,
.exhibition .exhibition-content a.cta-with-line-and-download::after,
.info-page-intro a.cta-with-line-and-download::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    right: 0;
    font-size: .75em;
    line-height: 1.2em;
    width: 1.2em;
    height: 1.2em;
    color: #E86A23;
    text-align: center;
    letter-spacing: -.1em;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.blog html.no-touchevents .content a.cta-with-line-and-download:focus,
.blog html.no-touchevents .content a.cta-with-line-and-download:hover,
.event html.no-touchevents .event-content a.cta-with-line-and-download:focus,
.event html.no-touchevents .event-content a.cta-with-line-and-download:hover,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-download:focus,
.exhibition html.no-touchevents .exhibition-content a.cta-with-line-and-download:hover,
html.no-touchevents #content_bottom a.cta-with-line-and-download:focus,
html.no-touchevents #content_bottom a.cta-with-line-and-download:hover,
html.no-touchevents .blog .content a.cta-with-line-and-download:focus,
html.no-touchevents .blog .content a.cta-with-line-and-download:hover,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-download:focus,
html.no-touchevents .cke_editable_themed a.cta-with-line-and-download:hover,
html.no-touchevents .event .event-content a.cta-with-line-and-download:focus,
html.no-touchevents .event .event-content a.cta-with-line-and-download:hover,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-download:focus,
html.no-touchevents .exhibition .exhibition-content a.cta-with-line-and-download:hover,
html.no-touchevents .info-page-intro a.cta-with-line-and-download:focus,
html.no-touchevents .info-page-intro a.cta-with-line-and-download:hover {
    color: #E86A23
}
#content_bottom a.cta-in-box-fill,
.blog .content a.cta-in-box-fill,
.cke_editable_themed a.cta-in-box-fill,
.event .event-content a.cta-in-box-fill,
.exhibition .exhibition-content a.cta-in-box-fill,
.info-page-intro a.cta-in-box-fill {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.5rem .5rem 1.4rem;
    background: #E86A23;
    color: #fff!important;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    #content_bottom a.cta-in-box-fill,
    .blog .content a.cta-in-box-fill,
    .cke_editable_themed a.cta-in-box-fill,
    .event .event-content a.cta-in-box-fill,
    .exhibition .exhibition-content a.cta-in-box-fill,
    .info-page-intro a.cta-in-box-fill {
        font-size: 1.3125rem
    }
}
#content_bottom a.cta-in-box-fill::after,
.blog .content a.cta-in-box-fill::after,
.cke_editable_themed a.cta-in-box-fill::after,
.event .event-content a.cta-in-box-fill::after,
.exhibition .exhibition-content a.cta-in-box-fill::after,
.info-page-intro a.cta-in-box-fill::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    right: .5em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.blog html.no-touchevents .content a.cta-in-box-fill:focus,
.blog html.no-touchevents .content a.cta-in-box-fill:hover,
.event html.no-touchevents .event-content a.cta-in-box-fill:focus,
.event html.no-touchevents .event-content a.cta-in-box-fill:hover,
.exhibition html.no-touchevents .exhibition-content a.cta-in-box-fill:focus,
.exhibition html.no-touchevents .exhibition-content a.cta-in-box-fill:hover,
html.no-touchevents #content_bottom a.cta-in-box-fill:focus,
html.no-touchevents #content_bottom a.cta-in-box-fill:hover,
html.no-touchevents .blog .content a.cta-in-box-fill:focus,
html.no-touchevents .blog .content a.cta-in-box-fill:hover,
html.no-touchevents .cke_editable_themed a.cta-in-box-fill:focus,
html.no-touchevents .cke_editable_themed a.cta-in-box-fill:hover,
html.no-touchevents .event .event-content a.cta-in-box-fill:focus,
html.no-touchevents .event .event-content a.cta-in-box-fill:hover,
html.no-touchevents .exhibition .exhibition-content a.cta-in-box-fill:focus,
html.no-touchevents .exhibition .exhibition-content a.cta-in-box-fill:hover,
html.no-touchevents .info-page-intro a.cta-in-box-fill:focus,
html.no-touchevents .info-page-intro a.cta-in-box-fill:hover {
    background: #666;
    color: #fff!important
}
#main,
.wdfm-content-section,
.wdfm-content-wrapper {
    background-color: #F5F5F5
}
#content_bottom a.cta-in-box-outline,
.blog .content a.cta-in-box-outline,
.cke_editable_themed a.cta-in-box-outline,
.event .event-content a.cta-in-box-outline,
.exhibition .exhibition-content a.cta-in-box-outline,
.info-page-intro a.cta-in-box-outline {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.25rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    #content_bottom a.cta-in-box-outline,
    .blog .content a.cta-in-box-outline,
    .cke_editable_themed a.cta-in-box-outline,
    .event .event-content a.cta-in-box-outline,
    .exhibition .exhibition-content a.cta-in-box-outline,
    .info-page-intro a.cta-in-box-outline {
        font-size: 1.3125rem
    }
}
#content_bottom a.cta-in-box-outline::after,
.blog .content a.cta-in-box-outline::after,
.cke_editable_themed a.cta-in-box-outline::after,
.event .event-content a.cta-in-box-outline::after,
.exhibition .exhibition-content a.cta-in-box-outline::after,
.info-page-intro a.cta-in-box-outline::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 55%;
    right: .75em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.blog html.no-touchevents .content a.cta-in-box-outline:focus,
.blog html.no-touchevents .content a.cta-in-box-outline:hover,
.event html.no-touchevents .event-content a.cta-in-box-outline:focus,
.event html.no-touchevents .event-content a.cta-in-box-outline:hover,
.exhibition html.no-touchevents .exhibition-content a.cta-in-box-outline:focus,
.exhibition html.no-touchevents .exhibition-content a.cta-in-box-outline:hover,
html.no-touchevents #content_bottom a.cta-in-box-outline:focus,
html.no-touchevents #content_bottom a.cta-in-box-outline:hover,
html.no-touchevents .blog .content a.cta-in-box-outline:focus,
html.no-touchevents .blog .content a.cta-in-box-outline:hover,
html.no-touchevents .cke_editable_themed a.cta-in-box-outline:focus,
html.no-touchevents .cke_editable_themed a.cta-in-box-outline:hover,
html.no-touchevents .event .event-content a.cta-in-box-outline:focus,
html.no-touchevents .event .event-content a.cta-in-box-outline:hover,
html.no-touchevents .exhibition .exhibition-content a.cta-in-box-outline:focus,
html.no-touchevents .exhibition .exhibition-content a.cta-in-box-outline:hover,
html.no-touchevents .info-page-intro a.cta-in-box-outline:focus,
html.no-touchevents .info-page-intro a.cta-in-box-outline:hover {
    color: #666;
    border-color: #666
}
#content_bottom a.cta-table,
.blog .content a.cta-table,
.cke_editable_themed a.cta-table,
.event .event-content a.cta-table,
.exhibition .exhibition-content a.cta-table,
.info-page-intro a.cta-table {
    text-transform: uppercase
}
.blog html.no-touchevents .content a.cta-table:focus,
.blog html.no-touchevents .content a.cta-table:hover,
.event html.no-touchevents .event-content a.cta-table:focus,
.event html.no-touchevents .event-content a.cta-table:hover,
.exhibition html.no-touchevents .exhibition-content a.cta-table:focus,
.exhibition html.no-touchevents .exhibition-content a.cta-table:hover,
html.no-touchevents #content_bottom a.cta-table:focus,
html.no-touchevents #content_bottom a.cta-table:hover,
html.no-touchevents .blog .content a.cta-table:focus,
html.no-touchevents .blog .content a.cta-table:hover,
html.no-touchevents .cke_editable_themed a.cta-table:focus,
html.no-touchevents .cke_editable_themed a.cta-table:hover,
html.no-touchevents .event .event-content a.cta-table:focus,
html.no-touchevents .event .event-content a.cta-table:hover,
html.no-touchevents .exhibition .exhibition-content a.cta-table:focus,
html.no-touchevents .exhibition .exhibition-content a.cta-table:hover,
html.no-touchevents .info-page-intro a.cta-table:focus,
html.no-touchevents .info-page-intro a.cta-table:hover {
    color: #E86A23
}
#content_bottom a.cta-table::after,
.blog .content a.cta-table::after,
.cke_editable_themed a.cta-table::after,
.event .event-content a.cta-table::after,
.exhibition .exhibition-content a.cta-table::after,
.info-page-intro a.cta-table::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    content: "";
    position: relative;
    display: inline-block;
    font-size: .75em;
    width: 1.2em;
    color: #E86A23;
    text-align: right;
    vertical-align: .05em
}
.info-page-intro .meta-bar,
.info-page-intro.has-navigation:before {
    line-height: 1.14286em;
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .06em;
    -moz-osx-font-smoothing: grayscale
}
#content_bottom .content-accordion .expanded-content h1,
#content_bottom .content-accordion .expanded-content h2,
#content_bottom .content-accordion .expanded-content h3,
#content_bottom .content-accordion .expanded-content ol,
#content_bottom .content-accordion .expanded-content p,
#content_bottom .content-accordion .expanded-content ul,
#main,
.blog .content .content-accordion .expanded-content h1,
.blog .content .content-accordion .expanded-content h2,
.blog .content .content-accordion .expanded-content h3,
.blog .content .content-accordion .expanded-content ol,
.blog .content .content-accordion .expanded-content p,
.blog .content .content-accordion .expanded-content ul,
.cke_editable_themed .content-accordion .expanded-content h1,
.cke_editable_themed .content-accordion .expanded-content h2,
.cke_editable_themed .content-accordion .expanded-content h3,
.cke_editable_themed .content-accordion .expanded-content ol,
.cke_editable_themed .content-accordion .expanded-content p,
.cke_editable_themed .content-accordion .expanded-content ul,
.event .event-content .content-accordion .expanded-content h1,
.event .event-content .content-accordion .expanded-content h2,
.event .event-content .content-accordion .expanded-content h3,
.event .event-content .content-accordion .expanded-content ol,
.event .event-content .content-accordion .expanded-content p,
.event .event-content .content-accordion .expanded-content ul,
.exhibition .exhibition-content .content-accordion .expanded-content h1,
.exhibition .exhibition-content .content-accordion .expanded-content h2,
.exhibition .exhibition-content .content-accordion .expanded-content h3,
.exhibition .exhibition-content .content-accordion .expanded-content ol,
.exhibition .exhibition-content .content-accordion .expanded-content p,
.exhibition .exhibition-content .content-accordion .expanded-content ul,
.info-page-intro .content-accordion .expanded-content h1,
.info-page-intro .content-accordion .expanded-content h2,
.info-page-intro .content-accordion .expanded-content h3,
.info-page-intro .content-accordion .expanded-content ol,
.info-page-intro .content-accordion .expanded-content p,
.info-page-intro .content-accordion .expanded-content ul {
    width: 100%
}
#content_bottom table,
.blog .content table,
.cke_editable_themed table,
.event .event-content table,
.exhibition .exhibition-content table,
.info-page-intro table {
    margin-left: -2rem;
    margin-right: -2rem;
    table-layout: auto
}
#content_bottom table td,
.blog .content table td,
.cke_editable_themed table td,
.event .event-content table td,
.exhibition .exhibition-content table td,
.info-page-intro table td {
    padding: .75rem 1.25rem
}
@media only screen and (min-width: 480px) {
    #content_bottom table,
    .blog .content table,
    .cke_editable_themed table,
    .event .event-content table,
    .exhibition .exhibition-content table,
    .info-page-intro table {
        margin-left: 0;
        margin-right: 0
    }
    #content_bottom table td,
    .blog .content table td,
    .cke_editable_themed table td,
    .event .event-content table td,
    .exhibition .exhibition-content table td,
    .info-page-intro table td {
        padding: .75rem 2rem
    }
    .wdfm-content-section {
        width: 89.58333%
    }
}
@media only screen and (max-width: 479px) {
    #content_bottom table,
    .blog .content table,
    .cke_editable_themed table,
    .event .event-content table,
    .exhibition .exhibition-content table,
    .info-page-intro table {
        min-width: 100vw;
        content: 'viewport-units-buggyfill; min-width: 100vh;'
    }
    #content_bottom table caption,
    .blog .content table caption,
    .cke_editable_themed table caption,
    .event .event-content table caption,
    .exhibition .exhibition-content table caption,
    .info-page-intro table caption {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}
#content_bottom .school-kit-fullbleed h2,
#content_bottom .school-kit-fullbleed h3,
#content_bottom .speakers-component .split-block-header h3,
#content_bottom .speakers-component-set>h2,
#content_bottom .split-block-speakers-component .split-block-header h3,
#content_bottom .split-block-speakers-component-set>h2,
.blog .content .school-kit-fullbleed h2,
.blog .content .school-kit-fullbleed h3,
.blog .content .speakers-component .split-block-header h3,
.blog .content .speakers-component-set>h2,
.blog .content .split-block-speakers-component .split-block-header h3,
.blog .content .split-block-speakers-component-set>h2,
.cke_editable_themed .school-kit-fullbleed h2,
.cke_editable_themed .school-kit-fullbleed h3,
.cke_editable_themed .speakers-component .split-block-header h3,
.cke_editable_themed .speakers-component-set>h2,
.cke_editable_themed .split-block-speakers-component .split-block-header h3,
.cke_editable_themed .split-block-speakers-component-set>h2,
.event .event-content .school-kit-fullbleed h2,
.event .event-content .school-kit-fullbleed h3,
.event .event-content .speakers-component .split-block-header h3,
.event .event-content .speakers-component-set>h2,
.event .event-content .split-block-speakers-component .split-block-header h3,
.event .event-content .split-block-speakers-component-set>h2,
.exhibition .exhibition-content .school-kit-fullbleed h2,
.exhibition .exhibition-content .school-kit-fullbleed h3,
.exhibition .exhibition-content .speakers-component .split-block-header h3,
.exhibition .exhibition-content .speakers-component-set>h2,
.exhibition .exhibition-content .split-block-speakers-component .split-block-header h3,
.exhibition .exhibition-content .split-block-speakers-component-set>h2,
.info-page-intro .school-kit-fullbleed h2,
.info-page-intro .school-kit-fullbleed h3,
.info-page-intro .speakers-component .split-block-header h3,
.info-page-intro .speakers-component-set>h2,
.info-page-intro .split-block-speakers-component .split-block-header h3,
.info-page-intro .split-block-speakers-component-set>h2 {
    margin-top: 0
}
#main {
    position: relative;
    max-width: 1680px;
    overflow-x: hidden;
    margin: 0 auto
}
#main>.main-wrapper {
    position: relative;
    z-index: 1
}
.has-navbar-secondary #main>.main-wrapper {
    margin-top: 55px
}
.wdfm-content-wrapper {
    position: static
}
.wdfm-content-section {
    -webkit-transition-property: width, padding;
    transition-property: width, padding;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    padding: 2rem 2rem 0;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary #main>.main-wrapper {
        margin-top: 60px
    }
    .wdfm-content-section {
        width: 88.28125%
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary #main>.main-wrapper {
        margin-top: 65px
    }
    .wdfm-content-section {
        width: 87.30469%
    }
}
@media only screen and (min-width: 1352px) {
    .wdfm-content-section {
        width: 74.85207%
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section {
        padding: 2rem 2.5rem 0;
        margin-bottom: 5rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section {
        padding: 2.25rem 2.75rem 0;
        margin-bottom: 5.5rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section {
        padding: 2.5rem 4rem 0;
        margin-bottom: 8rem
    }
}
.wdfm-content-section.wdfm-content-fullbleed {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0
}
.info-page-intro {
    margin-bottom: 2rem
}
@media only screen and (min-width: 768px) {
    .info-page-intro {
        margin-bottom: 3rem
    }
}
@media only screen and (min-width: 1024px) {
    .info-page-intro {
        margin-bottom: 4rem
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary #main>.main-wrapper {
        margin-top: 65px
    }
    .info-page-intro {
        margin-bottom: 5rem
    }
}
.info-page-intro.has-navigation {
    height: auto
}
.info-page-intro.has-navigation:before {
    margin-bottom: 10px;
    content: attr(data-preheader-text);
    font-size: 1.125rem;
    display: block
}
@media only screen and (min-width: 1024px) {
    .info-page-intro.has-navigation:before {
        margin-bottom: 10px
    }
}
@media only screen and (min-width: 1680px) {
    .info-page-intro.has-navigation:before {
        margin-bottom: 20px
    }
}
@media only screen and (min-width: 768px) {
    .info-page-intro.has-navigation:before {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .info-page-intro.has-navigation:before {
        font-size: 1.25rem
    }
}
.info-page-intro .meta-bar {
    font-size: 1.125rem;
    color: #444;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #E0E0E0
}
@media only screen and (min-width: 768px) {
    .info-page-intro .meta-bar {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .info-page-intro .meta-bar {
        font-size: 1.25rem
    }
}
.info-page-intro .meta-bar .meta-right {
    float: right
}
.info-page-intro h2:first-child {
    margin-top: 0
}
.info-page-intro a.buy-tickets.page-cta-download,
.info-page-intro a.page-cta.page-cta-download {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.75rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .info-page-intro a.buy-tickets.page-cta-download,
    .info-page-intro a.page-cta.page-cta-download {
        font-size: 1.3125rem
    }
}
.info-page-intro a.buy-tickets.page-cta-download::after,
.info-page-intro a.page-cta.page-cta-download::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    right: .85rem;
    top: 52.5%
}
html.no-touchevents .info-page-intro a.buy-tickets.page-cta-download:focus,
html.no-touchevents .info-page-intro a.buy-tickets.page-cta-download:hover,
html.no-touchevents .info-page-intro a.page-cta.page-cta-download:focus,
html.no-touchevents .info-page-intro a.page-cta.page-cta-download:hover {
    color: #666;
    border-color: #666
}
.info-page-intro a.buy-tickets:not(.page-cta-download),
.info-page-intro a.page-cta:not(.page-cta-download) {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.5rem .5rem 1.4rem;
    background: #E86A23;
    color: #fff!important;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .info-page-intro a.buy-tickets:not(.page-cta-download),
    .info-page-intro a.page-cta:not(.page-cta-download) {
        font-size: 1.3125rem
    }
}
.info-page-intro a.buy-tickets:not(.page-cta-download)::after,
.info-page-intro a.page-cta:not(.page-cta-download)::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    right: .5em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .info-page-intro a.buy-tickets:not(.page-cta-download):focus,
html.no-touchevents .info-page-intro a.buy-tickets:not(.page-cta-download):hover,
html.no-touchevents .info-page-intro a.page-cta:not(.page-cta-download):focus,
html.no-touchevents .info-page-intro a.page-cta:not(.page-cta-download):hover {
    background: #666;
    color: #fff!important
}
#content_bottom {
    margin-top: 4rem
}
#content_bottom h2:first-of-type {
    font-size: 1.4375rem;
    line-height: 1.15em;
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 1.25em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 4rem
}
#content_bottom h2:first-of-type::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
@media only screen and (min-width: 480px) {
    #content_bottom,
    #content_bottom h2:first-of-type {
        margin-top: 5rem
    }
}
#content_bottom .school-kit-fullbleed h2:first-of-type::after {
    content: none
}
#content_bottom .school-kit-fullbleed p {
    width: 100%
}
#content_bottom .school-kit-fullbleed,
.full-bleed,
.full-bleed-opaque,
.homepage-featured-page,
.school-kit-fullbleed,
aside.gradient-image-component {
    max-height: 450px;
    -webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms;
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms;
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    color: #fff;
    overflow: hidden
}
#content_bottom .school-kit-fullbleed:before,
.full-bleed-opaque:before,
.full-bleed:before,
.homepage-featured-page:before,
.school-kit-fullbleed:before,
aside.gradient-image-component:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}
#content_bottom .school-kit-fullbleed>.content,
.full-bleed-opaque>.content,
.full-bleed>.content,
.homepage-featured-page>.content,
.school-kit-fullbleed>.content,
aside.gradient-image-component>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 768px) {
    #content_bottom {
        margin-top: 5.5rem
    }
    #content_bottom h2:first-of-type {
        font-size: 1.625rem;
        margin-top: 5.5rem
    }
    #content_bottom .school-kit-fullbleed:before,
    .full-bleed-opaque:before,
    .full-bleed:before,
    .homepage-featured-page:before,
    .school-kit-fullbleed:before,
    aside.gradient-image-component:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 90%
    }
    #content_bottom .school-kit-fullbleed>.content,
    .full-bleed-opaque>.content,
    .full-bleed>.content,
    .homepage-featured-page>.content,
    .school-kit-fullbleed>.content,
    aside.gradient-image-component>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #content_bottom .school-kit-fullbleed,
    .full-bleed,
    .full-bleed-opaque,
    .homepage-featured-page,
    .school-kit-fullbleed,
    aside.gradient-image-component {
        max-height: 525px
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom,
    #content_bottom h2:first-of-type {
        margin-top: 8rem
    }
    #content_bottom .school-kit-fullbleed:before,
    .full-bleed-opaque:before,
    .full-bleed:before,
    .homepage-featured-page:before,
    .school-kit-fullbleed:before,
    aside.gradient-image-component:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.15234%
    }
    #content_bottom .school-kit-fullbleed>.content,
    .full-bleed-opaque>.content,
    .full-bleed>.content,
    .homepage-featured-page>.content,
    .school-kit-fullbleed>.content,
    aside.gradient-image-component>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .school-kit-fullbleed,
    .full-bleed,
    .full-bleed-opaque,
    .homepage-featured-page,
    .school-kit-fullbleed,
    aside.gradient-image-component {
        max-height: 650px
    }
}
#content_bottom .below.school-kit-fullbleed,
.below.full-bleed-opaque,
.below.homepage-featured-page,
.below.school-kit-fullbleed,
.full-bleed.below,
aside.below.gradient-image-component {
    opacity: 0
}
#content_bottom .school-kit-fullbleed::before,
.full-bleed-opaque::before,
.homepage-featured-page::before,
.school-kit-fullbleed::before {
    background-color: #000;
    opacity: .5
}
.wdfm-jumbotron {
    -webkit-transition-property: height, margin-top;
    transition-property: height, margin-top;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    box-shadow: inset 0 -10rem 15rem -10rem rgba(0, 0, 0, .2);
    height: 325px;
    background-color: #E0E0E0;
    background-size: cover;
    background-position: center 40%
}
@media only screen and (min-width: 768px) {
    .wdfm-jumbotron {
        height: 450px
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-jumbotron {
        height: 500px
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom h2:first-of-type {
        font-size: 1.75rem
    }
    #content_bottom .school-kit-fullbleed:before,
    .full-bleed-opaque:before,
    .full-bleed:before,
    .homepage-featured-page:before,
    .school-kit-fullbleed:before,
    aside.gradient-image-component:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 52.08333%
    }
    #content_bottom .school-kit-fullbleed>.content,
    .full-bleed-opaque>.content,
    .full-bleed>.content,
    .homepage-featured-page>.content,
    .school-kit-fullbleed>.content,
    aside.gradient-image-component>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #content_bottom .school-kit-fullbleed,
    .full-bleed,
    .full-bleed-opaque,
    .homepage-featured-page,
    .school-kit-fullbleed,
    aside.gradient-image-component {
        max-height: 775px
    }
    .wdfm-jumbotron {
        height: 550px
    }
}
@media only screen and (min-height: 1000px) and (min-width: 1024px) {
    .wdfm-jumbotron {
        height: 575px
    }
}
@media only screen and (min-height: 1000px) and (min-width: 1352px) {
    .wdfm-jumbotron {
        height: 690px
    }
}
.wdfm-jumbotron+.wdfm-content-wrapper .wdfm-content-section:first-of-type {
    -webkit-transition-property: margin-top;
    transition-property: margin-top;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    margin-top: 0
}
@media only screen and (min-width: 480px) {
    .wdfm-jumbotron {
        box-shadow: inset 0 -20rem 30rem -20rem rgba(0, 0, 0, .5)
    }
    .wdfm-jumbotron+.wdfm-content-wrapper .wdfm-content-section:first-of-type {
        margin-top: -4rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-jumbotron+.wdfm-content-wrapper .wdfm-content-section:first-of-type {
        margin-top: -4.625rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-jumbotron+.wdfm-content-wrapper .wdfm-content-section:first-of-type {
        margin-top: -5.125rem
    }
}
@media only screen and (min-width: 1352px) {
    .wdfm-jumbotron+.wdfm-content-wrapper .wdfm-content-section:first-of-type {
        margin-top: -5.5rem
    }
}
.homepage-featured-gallery,
.split-block-component,
.split-block-feed-component,
.split-block-offset-component,
.split-block-speakers-component {
    margin-top: 2rem;
    margin-bottom: 2rem
}
@media only screen and (min-width: 480px) {
    .homepage-featured-gallery,
    .split-block-component,
    .split-block-feed-component,
    .split-block-offset-component,
    .split-block-speakers-component {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}
.homepage-featured-gallery:last-child,
.split-block-component:last-child,
.split-block-feed-component:last-child,
.split-block-offset-component:last-child,
.split-block-speakers-component:last-child {
    margin-bottom: 0
}
.homepage-featured-gallery .media-block,
.homepage-featured-gallery .text-block,
.split-block-component .media-block,
.split-block-component .text-block,
.split-block-feed-component .media-block,
.split-block-feed-component .text-block,
.split-block-offset-component .media-block,
.split-block-offset-component .text-block,
.split-block-speakers-component .media-block,
.split-block-speakers-component .text-block {
    width: 100%;
    height: 100%;
    overflow: hidden
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery,
    .split-block-component,
    .split-block-feed-component,
    .split-block-offset-component,
    .split-block-speakers-component {
        margin-top: 0;
        margin-bottom: 0
    }
    .homepage-featured-gallery .media-block,
    .homepage-featured-gallery .text-block,
    .split-block-component .media-block,
    .split-block-component .text-block,
    .split-block-feed-component .media-block,
    .split-block-feed-component .text-block,
    .split-block-offset-component .media-block,
    .split-block-offset-component .text-block,
    .split-block-speakers-component .media-block,
    .split-block-speakers-component .text-block {
        width: 50%
    }
}
.homepage-featured-gallery .media-block,
.split-block-component .media-block,
.split-block-feed-component .media-block,
.split-block-offset-component .media-block,
.split-block-speakers-component .media-block {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}
.homepage-featured-gallery .media-block video,
.split-block-component .media-block video,
.split-block-feed-component .media-block video,
.split-block-offset-component .media-block video,
.split-block-speakers-component .media-block video {
    display: none
}
html.videoautoplay.objectfit .homepage-featured-gallery .media-block video,
html.videoautoplay.objectfit .split-block-component .media-block video,
html.videoautoplay.objectfit .split-block-feed-component .media-block video,
html.videoautoplay.objectfit .split-block-offset-component .media-block video,
html.videoautoplay.objectfit .split-block-speakers-component .media-block video {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.homepage-featured-gallery .media-block:before,
.split-block-component .media-block:before,
.split-block-feed-component .media-block:before,
.split-block-offset-component .media-block:before,
.split-block-speakers-component .media-block:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 80%
}
.homepage-featured-gallery .media-block>.content,
.split-block-component .media-block>.content,
.split-block-feed-component .media-block>.content,
.split-block-offset-component .media-block>.content,
.split-block-speakers-component .media-block>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 480px) {
    .homepage-featured-gallery .media-block:before,
    .split-block-component .media-block:before,
    .split-block-feed-component .media-block:before,
    .split-block-offset-component .media-block:before,
    .split-block-speakers-component .media-block:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%
    }
    .homepage-featured-gallery .media-block>.content,
    .split-block-component .media-block>.content,
    .split-block-feed-component .media-block>.content,
    .split-block-offset-component .media-block>.content,
    .split-block-speakers-component .media-block>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .media-block:before,
    .split-block-component .media-block:before,
    .split-block-feed-component .media-block:before,
    .split-block-offset-component .media-block:before,
    .split-block-speakers-component .media-block:before {
        content: none
    }
    .homepage-featured-gallery .media-block,
    .split-block-component .media-block,
    .split-block-feed-component .media-block,
    .split-block-offset-component .media-block,
    .split-block-speakers-component .media-block {
        position: absolute
    }
    .homepage-featured-gallery .text-block,
    .split-block-component .text-block,
    .split-block-feed-component .text-block,
    .split-block-offset-component .text-block,
    .split-block-speakers-component .text-block {
        min-height: 450px
    }
}
.homepage-featured-gallery .text-block,
.split-block-component .text-block,
.split-block-feed-component .text-block,
.split-block-offset-component .text-block,
.split-block-speakers-component .text-block {
    position: relative;
    top: 0
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-gallery .text-block,
    .split-block-component .text-block,
    .split-block-feed-component .text-block,
    .split-block-offset-component .text-block,
    .split-block-speakers-component .text-block {
        min-height: 475px
    }
}
.homepage-featured-gallery .text-block .content,
.split-block-component .text-block .content,
.split-block-feed-component .text-block .content,
.split-block-offset-component .text-block .content,
.split-block-speakers-component .text-block .content {
    opacity: .99
}
.homepage-featured-gallery .text-block .split-block-background,
.split-block-component .text-block .split-block-background,
.split-block-feed-component .text-block .split-block-background,
.split-block-offset-component .text-block .split-block-background,
.split-block-speakers-component .text-block .split-block-background {
    z-index: 0
}
.homepage-featured-gallery .text-block .split-block-header,
.split-block-component .text-block .split-block-header,
.split-block-feed-component .text-block .split-block-header,
.split-block-offset-component .text-block .split-block-header,
.split-block-speakers-component .text-block .split-block-header {
    -webkit-transition-property: padding;
    transition-property: padding;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    z-index: 5;
    color: #444;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.homepage-featured-gallery .text-block .split-block-header .preheader,
.split-block-component .text-block .split-block-header .preheader,
.split-block-feed-component .text-block .split-block-header .preheader,
.split-block-offset-component .text-block .split-block-header .preheader,
.split-block-speakers-component .text-block .split-block-header .preheader {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    text-transform: uppercase
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .text-block .split-block-header .preheader,
    .split-block-component .text-block .split-block-header .preheader,
    .split-block-feed-component .text-block .split-block-header .preheader,
    .split-block-offset-component .text-block .split-block-header .preheader,
    .split-block-speakers-component .text-block .split-block-header .preheader {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-gallery .text-block .split-block-header .preheader,
    .split-block-component .text-block .split-block-header .preheader,
    .split-block-feed-component .text-block .split-block-header .preheader,
    .split-block-offset-component .text-block .split-block-header .preheader,
    .split-block-speakers-component .text-block .split-block-header .preheader {
        font-size: 1.25rem
    }
}
.homepage-featured-gallery .text-block .split-block-header h2,
.homepage-featured-gallery .text-block .split-block-header h3,
.split-block-component .text-block .split-block-header h2,
.split-block-component .text-block .split-block-header h3,
.split-block-feed-component .text-block .split-block-header h2,
.split-block-feed-component .text-block .split-block-header h3,
.split-block-offset-component .text-block .split-block-header h2,
.split-block-offset-component .text-block .split-block-header h3,
.split-block-speakers-component .text-block .split-block-header h2,
.split-block-speakers-component .text-block .split-block-header h3 {
    -webkit-transition-property: font-size;
    transition-property: font-size;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em
}
@media only screen and (min-width: 480px) {
    .homepage-featured-gallery .text-block .split-block-header h2,
    .homepage-featured-gallery .text-block .split-block-header h3,
    .split-block-component .text-block .split-block-header h2,
    .split-block-component .text-block .split-block-header h3,
    .split-block-feed-component .text-block .split-block-header h2,
    .split-block-feed-component .text-block .split-block-header h3,
    .split-block-offset-component .text-block .split-block-header h2,
    .split-block-offset-component .text-block .split-block-header h3,
    .split-block-speakers-component .text-block .split-block-header h2,
    .split-block-speakers-component .text-block .split-block-header h3 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .text-block .split-block-header h2,
    .homepage-featured-gallery .text-block .split-block-header h3,
    .split-block-component .text-block .split-block-header h2,
    .split-block-component .text-block .split-block-header h3,
    .split-block-feed-component .text-block .split-block-header h2,
    .split-block-feed-component .text-block .split-block-header h3,
    .split-block-offset-component .text-block .split-block-header h2,
    .split-block-offset-component .text-block .split-block-header h3,
    .split-block-speakers-component .text-block .split-block-header h2,
    .split-block-speakers-component .text-block .split-block-header h3 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .homepage-featured-gallery .text-block,
    .split-block-component .text-block,
    .split-block-feed-component .text-block,
    .split-block-offset-component .text-block,
    .split-block-speakers-component .text-block {
        min-height: 500px
    }
    .homepage-featured-gallery .text-block .split-block-header h2,
    .homepage-featured-gallery .text-block .split-block-header h3,
    .split-block-component .text-block .split-block-header h2,
    .split-block-component .text-block .split-block-header h3,
    .split-block-feed-component .text-block .split-block-header h2,
    .split-block-feed-component .text-block .split-block-header h3,
    .split-block-offset-component .text-block .split-block-header h2,
    .split-block-offset-component .text-block .split-block-header h3,
    .split-block-speakers-component .text-block .split-block-header h2,
    .split-block-speakers-component .text-block .split-block-header h3 {
        font-size: 2.125rem
    }
}
.homepage-featured-gallery .text-block .split-block-body,
.split-block-component .text-block .split-block-body,
.split-block-feed-component .text-block .split-block-body,
.split-block-offset-component .text-block .split-block-body,
.split-block-speakers-component .text-block .split-block-body {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    pointer-events: none
}
.homepage-featured-gallery .text-block .split-block-body a,
.split-block-component .text-block .split-block-body a,
.split-block-feed-component .text-block .split-block-body a,
.split-block-offset-component .text-block .split-block-body a,
.split-block-speakers-component .text-block .split-block-body a {
    pointer-events: auto;
    color: #E86A23
}
html.no-touchevents .homepage-featured-gallery .text-block .split-block-body a:focus,
html.no-touchevents .homepage-featured-gallery .text-block .split-block-body a:hover,
html.no-touchevents .split-block-component .text-block .split-block-body a:focus,
html.no-touchevents .split-block-component .text-block .split-block-body a:hover,
html.no-touchevents .split-block-feed-component .text-block .split-block-body a:focus,
html.no-touchevents .split-block-feed-component .text-block .split-block-body a:hover,
html.no-touchevents .split-block-offset-component .text-block .split-block-body a:focus,
html.no-touchevents .split-block-offset-component .text-block .split-block-body a:hover,
html.no-touchevents .split-block-speakers-component .text-block .split-block-body a:focus,
html.no-touchevents .split-block-speakers-component .text-block .split-block-body a:hover {
    color: #666
}
.homepage-featured-gallery .text-block .split-block-body,
.homepage-featured-gallery .text-block .split-block-body .split-block-body-content,
.homepage-featured-gallery .text-block .split-block-body .split-block-body-wrapper,
.homepage-featured-gallery .text-block .split-block-cta,
.split-block-component .text-block .split-block-body,
.split-block-component .text-block .split-block-body .split-block-body-content,
.split-block-component .text-block .split-block-body .split-block-body-wrapper,
.split-block-component .text-block .split-block-cta,
.split-block-feed-component .text-block .split-block-body,
.split-block-feed-component .text-block .split-block-body .split-block-body-content,
.split-block-feed-component .text-block .split-block-body .split-block-body-wrapper,
.split-block-feed-component .text-block .split-block-cta,
.split-block-offset-component .text-block .split-block-body,
.split-block-offset-component .text-block .split-block-body .split-block-body-content,
.split-block-offset-component .text-block .split-block-body .split-block-body-wrapper,
.split-block-offset-component .text-block .split-block-cta,
.split-block-speakers-component .text-block .split-block-body,
.split-block-speakers-component .text-block .split-block-body .split-block-body-content,
.split-block-speakers-component .text-block .split-block-body .split-block-body-wrapper,
.split-block-speakers-component .text-block .split-block-cta {
    z-index: 5
}
.homepage-featured-gallery .text-block .split-block-cta a,
.split-block-component .text-block .split-block-cta a,
.split-block-feed-component .text-block .split-block-cta a,
.split-block-offset-component .text-block .split-block-cta a,
.split-block-speakers-component .text-block .split-block-cta a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    margin-top: 1.5em;
    color: #666
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .text-block .split-block-cta a,
    .split-block-component .text-block .split-block-cta a,
    .split-block-feed-component .text-block .split-block-cta a,
    .split-block-offset-component .text-block .split-block-cta a,
    .split-block-speakers-component .text-block .split-block-cta a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-gallery .text-block .split-block-cta a,
    .split-block-component .text-block .split-block-cta a,
    .split-block-feed-component .text-block .split-block-cta a,
    .split-block-offset-component .text-block .split-block-cta a,
    .split-block-speakers-component .text-block .split-block-cta a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .homepage-featured-gallery .text-block .split-block-cta a,
    .split-block-component .text-block .split-block-cta a,
    .split-block-feed-component .text-block .split-block-cta a,
    .split-block-offset-component .text-block .split-block-cta a,
    .split-block-speakers-component .text-block .split-block-cta a {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .homepage-featured-gallery .text-block .split-block-cta a,
    .split-block-component .text-block .split-block-cta a,
    .split-block-feed-component .text-block .split-block-cta a,
    .split-block-offset-component .text-block .split-block-cta a,
    .split-block-speakers-component .text-block .split-block-cta a {
        font-size: 1.625rem
    }
}
.homepage-featured-gallery .text-block .split-block-cta a::before,
.split-block-component .text-block .split-block-cta a::before,
.split-block-feed-component .text-block .split-block-cta a::before,
.split-block-offset-component .text-block .split-block-cta a::before,
.split-block-speakers-component .text-block .split-block-cta a::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .homepage-featured-gallery .text-block .split-block-cta a:focus::before,
html.no-touchevents .homepage-featured-gallery .text-block .split-block-cta a:hover::before,
html.no-touchevents .split-block-component .text-block .split-block-cta a:focus::before,
html.no-touchevents .split-block-component .text-block .split-block-cta a:hover::before,
html.no-touchevents .split-block-feed-component .text-block .split-block-cta a:focus::before,
html.no-touchevents .split-block-feed-component .text-block .split-block-cta a:hover::before,
html.no-touchevents .split-block-offset-component .text-block .split-block-cta a:focus::before,
html.no-touchevents .split-block-offset-component .text-block .split-block-cta a:hover::before,
html.no-touchevents .split-block-speakers-component .text-block .split-block-cta a:focus::before,
html.no-touchevents .split-block-speakers-component .text-block .split-block-cta a:hover::before {
    width: 100%
}
.homepage-featured-gallery .text-block .split-block-cta a::after,
.split-block-component .text-block .split-block-cta a::after,
.split-block-feed-component .text-block .split-block-cta a::after,
.split-block-offset-component .text-block .split-block-cta a::after,
.split-block-speakers-component .text-block .split-block-cta a::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .homepage-featured-gallery .text-block .split-block-cta a:focus,
html.no-touchevents .homepage-featured-gallery .text-block .split-block-cta a:hover,
html.no-touchevents .split-block-component .text-block .split-block-cta a:focus,
html.no-touchevents .split-block-component .text-block .split-block-cta a:hover,
html.no-touchevents .split-block-feed-component .text-block .split-block-cta a:focus,
html.no-touchevents .split-block-feed-component .text-block .split-block-cta a:hover,
html.no-touchevents .split-block-offset-component .text-block .split-block-cta a:focus,
html.no-touchevents .split-block-offset-component .text-block .split-block-cta a:hover,
html.no-touchevents .split-block-speakers-component .text-block .split-block-cta a:focus,
html.no-touchevents .split-block-speakers-component .text-block .split-block-cta a:hover {
    color: #E86A23
}
.homepage-featured-gallery .text-block.light,
.split-block-component .text-block.light,
.split-block-feed-component .text-block.light,
.split-block-offset-component .text-block.light,
.split-block-speakers-component .text-block.light {
    color: #fff
}
.homepage-featured-gallery .text-block.light .split-block-header,
.homepage-featured-gallery .text-block.light .split-block-header .preheader,
.homepage-featured-gallery .text-block.light .split-block-header h2,
.split-block-component .text-block.light .split-block-header,
.split-block-component .text-block.light .split-block-header .preheader,
.split-block-component .text-block.light .split-block-header h2,
.split-block-feed-component .text-block.light .split-block-header,
.split-block-feed-component .text-block.light .split-block-header .preheader,
.split-block-feed-component .text-block.light .split-block-header h2,
.split-block-offset-component .text-block.light .split-block-header,
.split-block-offset-component .text-block.light .split-block-header .preheader,
.split-block-offset-component .text-block.light .split-block-header h2,
.split-block-speakers-component .text-block.light .split-block-header,
.split-block-speakers-component .text-block.light .split-block-header .preheader,
.split-block-speakers-component .text-block.light .split-block-header h2 {
    color: inherit
}
.homepage-featured-gallery .text-block.light a,
.split-block-component .text-block.light a,
.split-block-feed-component .text-block.light a,
.split-block-offset-component .text-block.light a,
.split-block-speakers-component .text-block.light a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    margin-top: 1.5em;
    color: #fff
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .text-block.light a,
    .split-block-component .text-block.light a,
    .split-block-feed-component .text-block.light a,
    .split-block-offset-component .text-block.light a,
    .split-block-speakers-component .text-block.light a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-gallery .text-block.light a,
    .split-block-component .text-block.light a,
    .split-block-feed-component .text-block.light a,
    .split-block-offset-component .text-block.light a,
    .split-block-speakers-component .text-block.light a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .homepage-featured-gallery .text-block.light a,
    .split-block-component .text-block.light a,
    .split-block-feed-component .text-block.light a,
    .split-block-offset-component .text-block.light a,
    .split-block-speakers-component .text-block.light a {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .homepage-featured-gallery .text-block.light a,
    .split-block-component .text-block.light a,
    .split-block-feed-component .text-block.light a,
    .split-block-offset-component .text-block.light a,
    .split-block-speakers-component .text-block.light a {
        font-size: 1.625rem
    }
}
.homepage-featured-gallery .text-block.light a::before,
.split-block-component .text-block.light a::before,
.split-block-feed-component .text-block.light a::before,
.split-block-offset-component .text-block.light a::before,
.split-block-speakers-component .text-block.light a::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .homepage-featured-gallery .text-block.light a:focus::before,
html.no-touchevents .homepage-featured-gallery .text-block.light a:hover::before,
html.no-touchevents .split-block-component .text-block.light a:focus::before,
html.no-touchevents .split-block-component .text-block.light a:hover::before,
html.no-touchevents .split-block-feed-component .text-block.light a:focus::before,
html.no-touchevents .split-block-feed-component .text-block.light a:hover::before,
html.no-touchevents .split-block-offset-component .text-block.light a:focus::before,
html.no-touchevents .split-block-offset-component .text-block.light a:hover::before,
html.no-touchevents .split-block-speakers-component .text-block.light a:focus::before,
html.no-touchevents .split-block-speakers-component .text-block.light a:hover::before {
    width: 100%
}
.homepage-featured-gallery .text-block.light a::after,
.split-block-component .text-block.light a::after,
.split-block-feed-component .text-block.light a::after,
.split-block-offset-component .text-block.light a::after,
.split-block-speakers-component .text-block.light a::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .homepage-featured-gallery .text-block.light a:focus,
html.no-touchevents .homepage-featured-gallery .text-block.light a:hover,
html.no-touchevents .split-block-component .text-block.light a:focus,
html.no-touchevents .split-block-component .text-block.light a:hover,
html.no-touchevents .split-block-feed-component .text-block.light a:focus,
html.no-touchevents .split-block-feed-component .text-block.light a:hover,
html.no-touchevents .split-block-offset-component .text-block.light a:focus,
html.no-touchevents .split-block-offset-component .text-block.light a:hover,
html.no-touchevents .split-block-speakers-component .text-block.light a:focus,
html.no-touchevents .split-block-speakers-component .text-block.light a:hover {
    color: #E86A23
}
.homepage-featured-gallery+.homepage-featured-gallery,
.homepage-featured-gallery+.split-block-component,
.homepage-featured-gallery+.split-block-feed-component,
.homepage-featured-gallery+.split-block-offset-component,
.homepage-featured-gallery+.split-block-speakers-component,
.split-block-component+.homepage-featured-gallery,
.split-block-component+.split-block-component,
.split-block-component+.split-block-feed-component,
.split-block-component+.split-block-offset-component,
.split-block-component+.split-block-speakers-component,
.split-block-feed-component+.homepage-featured-gallery,
.split-block-feed-component+.split-block-component,
.split-block-feed-component+.split-block-feed-component,
.split-block-feed-component+.split-block-offset-component,
.split-block-feed-component+.split-block-speakers-component,
.split-block-offset-component+.homepage-featured-gallery,
.split-block-offset-component+.split-block-component,
.split-block-offset-component+.split-block-feed-component,
.split-block-offset-component+.split-block-offset-component,
.split-block-offset-component+.split-block-speakers-component,
.split-block-speakers-component+.homepage-featured-gallery,
.split-block-speakers-component+.split-block-component,
.split-block-speakers-component+.split-block-feed-component,
.split-block-speakers-component+.split-block-offset-component,
.split-block-speakers-component+.split-block-speakers-component {
    margin-top: 1.5rem
}
@media only screen and (min-width: 480px) {
    .homepage-featured-gallery+.homepage-featured-gallery,
    .homepage-featured-gallery+.split-block-component,
    .homepage-featured-gallery+.split-block-feed-component,
    .homepage-featured-gallery+.split-block-offset-component,
    .homepage-featured-gallery+.split-block-speakers-component,
    .split-block-component+.homepage-featured-gallery,
    .split-block-component+.split-block-component,
    .split-block-component+.split-block-feed-component,
    .split-block-component+.split-block-offset-component,
    .split-block-component+.split-block-speakers-component,
    .split-block-feed-component+.homepage-featured-gallery,
    .split-block-feed-component+.split-block-component,
    .split-block-feed-component+.split-block-feed-component,
    .split-block-feed-component+.split-block-offset-component,
    .split-block-feed-component+.split-block-speakers-component,
    .split-block-offset-component+.homepage-featured-gallery,
    .split-block-offset-component+.split-block-component,
    .split-block-offset-component+.split-block-feed-component,
    .split-block-offset-component+.split-block-offset-component,
    .split-block-offset-component+.split-block-speakers-component,
    .split-block-speakers-component+.homepage-featured-gallery,
    .split-block-speakers-component+.split-block-component,
    .split-block-speakers-component+.split-block-feed-component,
    .split-block-speakers-component+.split-block-offset-component,
    .split-block-speakers-component+.split-block-speakers-component {
        margin-top: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery+.homepage-featured-gallery,
    .homepage-featured-gallery+.split-block-component,
    .homepage-featured-gallery+.split-block-feed-component,
    .homepage-featured-gallery+.split-block-offset-component,
    .homepage-featured-gallery+.split-block-speakers-component,
    .split-block-component+.homepage-featured-gallery,
    .split-block-component+.split-block-component,
    .split-block-component+.split-block-feed-component,
    .split-block-component+.split-block-offset-component,
    .split-block-component+.split-block-speakers-component,
    .split-block-feed-component+.homepage-featured-gallery,
    .split-block-feed-component+.split-block-component,
    .split-block-feed-component+.split-block-feed-component,
    .split-block-feed-component+.split-block-offset-component,
    .split-block-feed-component+.split-block-speakers-component,
    .split-block-offset-component+.homepage-featured-gallery,
    .split-block-offset-component+.split-block-component,
    .split-block-offset-component+.split-block-feed-component,
    .split-block-offset-component+.split-block-offset-component,
    .split-block-offset-component+.split-block-speakers-component,
    .split-block-speakers-component+.homepage-featured-gallery,
    .split-block-speakers-component+.split-block-component,
    .split-block-speakers-component+.split-block-feed-component,
    .split-block-speakers-component+.split-block-offset-component,
    .split-block-speakers-component+.split-block-speakers-component {
        margin-top: 2.0625rem
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-gallery+.homepage-featured-gallery,
    .homepage-featured-gallery+.split-block-component,
    .homepage-featured-gallery+.split-block-feed-component,
    .homepage-featured-gallery+.split-block-offset-component,
    .homepage-featured-gallery+.split-block-speakers-component,
    .split-block-component+.homepage-featured-gallery,
    .split-block-component+.split-block-component,
    .split-block-component+.split-block-feed-component,
    .split-block-component+.split-block-offset-component,
    .split-block-component+.split-block-speakers-component,
    .split-block-feed-component+.homepage-featured-gallery,
    .split-block-feed-component+.split-block-component,
    .split-block-feed-component+.split-block-feed-component,
    .split-block-feed-component+.split-block-offset-component,
    .split-block-feed-component+.split-block-speakers-component,
    .split-block-offset-component+.homepage-featured-gallery,
    .split-block-offset-component+.split-block-component,
    .split-block-offset-component+.split-block-feed-component,
    .split-block-offset-component+.split-block-offset-component,
    .split-block-offset-component+.split-block-speakers-component,
    .split-block-speakers-component+.homepage-featured-gallery,
    .split-block-speakers-component+.split-block-component,
    .split-block-speakers-component+.split-block-feed-component,
    .split-block-speakers-component+.split-block-offset-component,
    .split-block-speakers-component+.split-block-speakers-component {
        margin-top: 3rem
    }
}
.gradient-image-component+.homepage-featured-gallery,
.gradient-image-component+.split-block-component,
.gradient-image-component+.split-block-feed-component,
.gradient-image-component+.split-block-offset-component,
.gradient-image-component+.split-block-speakers-component {
    margin-top: 1.5rem
}
@media only screen and (min-width: 480px) {
    .gradient-image-component+.homepage-featured-gallery,
    .gradient-image-component+.split-block-component,
    .gradient-image-component+.split-block-feed-component,
    .gradient-image-component+.split-block-offset-component,
    .gradient-image-component+.split-block-speakers-component {
        margin-top: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .gradient-image-component+.homepage-featured-gallery,
    .gradient-image-component+.split-block-component,
    .gradient-image-component+.split-block-feed-component,
    .gradient-image-component+.split-block-offset-component,
    .gradient-image-component+.split-block-speakers-component {
        margin-top: 0
    }
    .split-block-component .text-block .content,
    .split-block-offset-component .text-block .content {
        min-height: 450px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-component .text-block .content,
    .split-block-offset-component .text-block .content {
        min-height: 475px
    }
}
.split-block-component .text-block .split-block-header,
.split-block-offset-component .text-block .split-block-header {
    height: 85px;
    padding: 0 2rem;
    white-space: nowrap;
    color: #fff;
    background-color: #95B3AB;
    z-index: 5;
    text-align: left
}
.split-block-component .text-block .split-block-header h2,
.split-block-component .text-block .split-block-header h3,
.split-block-offset-component .text-block .split-block-header h2,
.split-block-offset-component .text-block .split-block-header h3 {
    display: inline-block;
    z-index: 2;
    white-space: normal;
    vertical-align: middle
}
@media only screen and (min-width: 768px) {
    .split-block-component .text-block .split-block-header,
    .split-block-offset-component .text-block .split-block-header {
        height: 90px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-component .text-block .split-block-header,
    .split-block-offset-component .text-block .split-block-header {
        height: 95px
    }
}
@media only screen and (min-width: 1352px) {
    .split-block-component .text-block .content,
    .split-block-offset-component .text-block .content {
        min-height: 500px
    }
    .split-block-component .text-block .split-block-header,
    .split-block-offset-component .text-block .split-block-header {
        height: 100px
    }
}
.split-block-component .text-block .split-block-header::before,
.split-block-offset-component .text-block .split-block-header::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.split-block-component .text-block .split-block-header::after,
.split-block-offset-component .text-block .split-block-header::after {
    left: 2rem;
    content: '';
    position: absolute;
    display: block;
    width: .8rem;
    height: .8rem;
    bottom: -.4rem;
    background-color: inherit;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 5;
    pointer-events: none
}
@media only screen and (min-width: 480px) {
    .split-block-component .text-block .split-block-header,
    .split-block-offset-component .text-block .split-block-header {
        padding: 0 2.5rem
    }
    .split-block-component .text-block .split-block-header::after,
    .split-block-offset-component .text-block .split-block-header::after {
        left: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .split-block-component .text-block .split-block-header,
    .split-block-offset-component .text-block .split-block-header {
        padding: 0 2.75rem
    }
    .split-block-component .text-block .split-block-header::after,
    .split-block-offset-component .text-block .split-block-header::after {
        left: 2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-component .text-block .split-block-header,
    .split-block-offset-component .text-block .split-block-header {
        padding: 0 4rem
    }
    .split-block-component .text-block .split-block-header::after,
    .split-block-offset-component .text-block .split-block-header::after {
        left: 4rem
    }
}
.split-block-component .text-block .split-block-header h2,
.split-block-component .text-block .split-block-header h3,
.split-block-offset-component .text-block .split-block-header h2,
.split-block-offset-component .text-block .split-block-header h3 {
    line-height: 1em
}
.split-block-component .text-block .split-block-body,
.split-block-offset-component .text-block .split-block-body {
    padding: 2rem;
    position: relative;
    z-index: 5
}
@media only screen and (min-width: 480px) {
    .split-block-component .text-block .split-block-body,
    .split-block-offset-component .text-block .split-block-body {
        padding: 2.5rem
    }
}
.split-block-component .text-block .split-block-background,
.split-block-offset-component .text-block .split-block-background {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box;
    top: 85px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}
.split-block-component .text-block .split-block-background::before,
.split-block-offset-component .text-block .split-block-background::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23d7e1de'/%3E%3C/svg%3E") 100% 100% no-repeat, #e0e8e6;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
html.no-touchevents .split-block-component .text-block .split-block-background:focus::before,
html.no-touchevents .split-block-component .text-block .split-block-background:hover::before,
html.no-touchevents .split-block-offset-component .text-block .split-block-background:focus::before,
html.no-touchevents .split-block-offset-component .text-block .split-block-background:hover::before {
    opacity: .99
}
.split-block-component .text-block .split-block-background::after,
.split-block-offset-component .text-block .split-block-background::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23d7e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #e0e8e8;
    z-index: 1
}
html.no-touchevents .split-block-component .text-block .split-block-background:focus::after,
html.no-touchevents .split-block-component .text-block .split-block-background:hover::after,
html.no-touchevents .split-block-offset-component .text-block .split-block-background:focus::after,
html.no-touchevents .split-block-offset-component .text-block .split-block-background:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.split-block-component .text-block .split-block-background .content,
.split-block-offset-component .text-block .split-block-background .content {
    position: relative;
    z-index: 2
}
@media only screen and (min-width: 768px) {
    .split-block-component .text-block .split-block-body,
    .split-block-offset-component .text-block .split-block-body {
        padding: 2.75rem
    }
    .split-block-component .text-block .split-block-background,
    .split-block-offset-component .text-block .split-block-background {
        top: 90px
    }
    .split-block-component:nth-of-type(2n) .text-block,
    .split-block-component:nth-of-type(2n+1) .media-block {
        left: 50%;
		margin-left: -1px;
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-component .text-block .split-block-body,
    .split-block-offset-component .text-block .split-block-body {
        padding: 4rem
    }
    .split-block-component .text-block .split-block-background,
    .split-block-offset-component .text-block .split-block-background {
        top: 95px
    }
}
[data-color-theme=education-students].split-block-component .split-block-header,
[data-color-theme=education-students].split-block-offset-component .split-block-header {
    background-color: #bbaa7c
}
[data-color-theme=education-teachers].split-block-component .split-block-header,
[data-color-theme=education-teachers].split-block-offset-component .split-block-header {
    background-color: #9fc1ca
}
.split-block-component {
    -webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms;
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
.split-block-component .text-block .content,
.split-block-feed-component .text-block,
.split-block-feed-component .text-block .content {
    -webkit-transition-property: min-height;
    -webkit-transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
.split-block-component.below {
    opacity: 0
}
.split-block-component .text-block .content {
    transition-property: min-height;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
@media only screen and (min-width: 768px) {
    .split-block-component .text-block .content {
        min-height: 450px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-component .text-block .content {
        min-height: 475px
    }
}
.wdfm-content-section .split-block-component {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .split-block-component {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .split-block-component {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .split-block-component {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
    .split-block-offset-component {
        margin-bottom: 270px
    }
}
.split-block-offset-component {
    z-index: 2
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .split-block-component {
        margin-left: -4rem;
        margin-right: -4rem
    }
    .split-block-offset-component {
        width: 950px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-offset-component {
        margin-bottom: 285px
    }
}
@media only screen and (min-width: 1352px) {
    .split-block-component .text-block .split-block-background,
    .split-block-offset-component .text-block .split-block-background {
        top: 100px
    }
    .split-block-component .text-block .content {
        min-height: 500px
    }
    .split-block-offset-component {
        width: 1000px;
        margin-bottom: 300px
    }
}
@media only screen and (min-width: 360px) {
    .split-block-offset-component {
        margin-left: 2rem;
        margin-right: 2rem
    }
}
.split-block-offset-component>div.media-block {
    -webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms;
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
.split-block-offset-component>div.media-block.below {
    opacity: 0
}
.split-block-offset-component>div.text-block {
    -webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 125ms;
    transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 125ms
}
.split-block-offset-component>div.text-block.below {
    opacity: 0
}
@media only screen and (min-width: 768px) {
    .split-block-offset-component {
        margin-left: auto;
        margin-right: auto
    }
    .split-block-offset-component .media-block {
        width: 55%
    }
    .split-block-offset-component .text-block {
        top: 315px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-offset-component .media-block {
        width: 522.5px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-offset-component .text-block {
        top: 332.5px
    }
}
.split-block-feed-component {
    -webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms;
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
@media only screen and (min-width: 768px) {
    .split-block-offset-component {
        max-width: 95%
    }
    .split-block-offset-component:nth-of-type(2n+1) .media-block {
        right: 45%
    }
    .split-block-offset-component:nth-of-type(2n+1) .text-block {
        left: 50%
    }
    .split-block-offset-component:nth-of-type(2n) .media-block {
        left: 45%
    }
    .split-block-feed-component {
        min-height: 315px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-feed-component {
        min-height: 356.25px
    }
}
@media only screen and (min-width: 1352px) {
    .split-block-offset-component .media-block {
        width: 550px
    }
    .split-block-offset-component .text-block {
        top: 350px
    }
    .split-block-feed-component {
        min-height: 400px
    }
}
.wdfm-content-section .split-block-feed-component {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .split-block-feed-component {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .split-block-feed-component {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
.split-block-feed-component .text-block,
.split-block-feed-component .text-block .content {
    transition-property: min-height;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .split-block-feed-component {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
    .split-block-feed-component .text-block,
    .split-block-feed-component .text-block .content {
        min-height: 315px
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .split-block-feed-component {
        margin-left: -4rem;
        margin-right: -4rem
    }
    .split-block-feed-component .text-block,
    .split-block-feed-component .text-block .content {
        min-height: 356.25px
    }
}
@media only screen and (min-width: 1352px) {
    .split-block-feed-component .text-block,
    .split-block-feed-component .text-block .content {
        min-height: 400px
    }
}
.split-block-feed-component.below {
    opacity: 0
}
.split-block-feed-component .text-block>.content {
    -webkit-transition-property: min-height;
    transition-property: min-height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    padding: 2rem
}
@media only screen and (min-width: 768px) {
    .split-block-feed-component .text-block>.content {
        min-height: 315px
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-feed-component .text-block>.content {
        min-height: 356.25px
    }
}
@media only screen and (min-width: 480px) {
    .split-block-feed-component .text-block>.content {
        padding: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .split-block-feed-component .text-block>.content {
        padding: 2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-feed-component .text-block>.content {
        padding: 4rem
    }
}
.split-block-feed-component .split-block-header {
    margin-bottom: 1rem
}
.split-block-feed-component .split-block-header .preheader {
    margin-bottom: .5rem
}
.split-block-feed-component .split-block-background {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23e1e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #E9E9E9;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.split-block-feed-component .split-block-background::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23d7e1de'/%3E%3C/svg%3E") 100% 100% no-repeat, #e0e8e6;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
.card-mixed-component,
.region-homepage-content>div,
.wd-frame,
aside.gradient-image-component {
    -webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
html.no-touchevents .split-block-feed-component .split-block-background:focus::before,
html.no-touchevents .split-block-feed-component .split-block-background:hover::before {
    opacity: .99
}
.split-block-feed-component .split-block-background::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23d7e1e1'/%3E%3C/svg%3E") 100% 100% no-repeat, #e0e8e8;
    z-index: 1
}
html.no-touchevents .split-block-feed-component .split-block-background:focus::after,
html.no-touchevents .split-block-feed-component .split-block-background:hover::after {
    -webkit-animation: opacity-animation-loop 3s 1s ease infinite;
    animation: opacity-animation-loop 3s 1s ease infinite
}
.split-block-feed-component .split-block-background .content {
    position: relative;
    z-index: 2
}
.split-block-speakers-component-set>h2 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 1.25em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    color: #444
}
@media only screen and (min-width: 768px) {
    .split-block-feed-component .media-block {
        left: 50%
    }
    .split-block-speakers-component-set>h2 {
        font-size: 1.625rem
    }
    .split-block-speakers-component:nth-of-type(2n) .media-block,
    .split-block-speakers-component:nth-of-type(2n+1) .text-block {
        left: 50%
    }
}
@media only screen and (min-width: 1352px) {
    .split-block-feed-component .text-block>.content {
        min-height: 400px
    }
    .split-block-speakers-component-set>h2 {
        font-size: 1.75rem
    }
}
.split-block-speakers-component-set>h2::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
.split-block-speakers-component .text-block>.content {
    padding: 2rem
}
aside.gradient-image-component {
    margin-left: -2rem;
    margin-right: -2rem;
    display: none;
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #000
}
@media only screen and (min-width: 360px) {
    aside.gradient-image-component {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .split-block-speakers-component .text-block>.content {
        padding: 2.5rem
    }
    aside.gradient-image-component {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .split-block-speakers-component .text-block>.content {
        padding: 0 2.75rem
    }
    aside.gradient-image-component {
        margin-left: -2.75rem;
        margin-right: -2.75rem;
        display: block
    }
}
@media only screen and (min-width: 1024px) {
    .split-block-speakers-component .text-block>.content {
        padding: 0 4rem
    }
    aside.gradient-image-component {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
aside.gradient-image-component.below {
    opacity: 0
}
aside.gradient-image-component q {
    font-style: italic;
    quotes: "“" "”" "‘" "’";
    white-space: normal
}
aside.gradient-image-component q::before {
    content: open-quote;
    margin-left: -.5em;
    margin-right: .1em
}
aside.gradient-image-component q::after {
    content: close-quote;
    margin-right: -.5em;
    margin-left: .1em
}
aside.gradient-image-component p {
    margin-top: 1.8rem
}
aside.gradient-image-component .gradient-text {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 1.5625rem;
    line-height: 1.55556em;
    letter-spacing: .025em;
    background: -webkit-linear-gradient(#b1b3a4, #62a6a7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50%;
    padding: 0 8%;
    text-align: center;
    position: absolute
}
.card-images-component .text-block-content a,
.card-images-component h2,
.card-links-component .text-block-content a,
.card-links-component h2,
.card-mixed-component .text-block-content a,
.card-mixed-component h2 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 1024px) {
    aside.gradient-image-component .gradient-text {
        font-size: 1.5rem;
        padding: 0 10%
    }
}
@media only screen and (min-width: 1352px) {
    aside.gradient-image-component .gradient-text {
        font-size: 1.875rem;
        padding: 0 8%
    }
}
.card-images-component,
.card-links-component,
.card-mixed-component {
    margin-top: 4rem;
    margin-bottom: 4rem
}
.wdfm-content-section .card-images-component,
.wdfm-content-section .card-links-component,
.wdfm-content-section .card-mixed-component {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .card-images-component,
    .wdfm-content-section .card-links-component,
    .wdfm-content-section .card-mixed-component {
        margin-left: -2rem;
        margin-right: -2rem
    }
}
@media only screen and (min-width: 480px) {
    .card-images-component,
    .card-links-component,
    .card-mixed-component {
        margin-top: 5rem;
        margin-bottom: 5rem
    }
    .wdfm-content-section .card-images-component,
    .wdfm-content-section .card-links-component,
    .wdfm-content-section .card-mixed-component {
        margin-left: calc(-5.20833vw - 2.5rem);
        margin-right: calc(-5.20833vw - 2.5rem)
    }
}
@media only screen and (min-width: 768px) {
    .card-images-component,
    .card-links-component,
    .card-mixed-component {
        margin-top: 5.5rem;
        margin-bottom: 5.5rem
    }
    .wdfm-content-section .card-images-component,
    .wdfm-content-section .card-links-component,
    .wdfm-content-section .card-mixed-component {
        margin-left: calc(-5.85938vw - 2.75rem);
        margin-right: calc(-5.85938vw - 2.75rem)
    }
}
@media only screen and (min-width: 1024px) {
    .card-images-component,
    .card-links-component,
    .card-mixed-component {
        margin-top: 8rem;
        margin-bottom: 8rem
    }
    .wdfm-content-section .card-images-component,
    .wdfm-content-section .card-links-component,
    .wdfm-content-section .card-mixed-component {
        margin-left: calc(-6.34766vw - 4rem);
        margin-right: calc(-6.34766vw - 4rem)
    }
}
.card-images-component h2,
.card-links-component h2,
.card-mixed-component h2 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 32px;
    color: #444
}
.card-images-component h2::after,
.card-links-component h2::after,
.card-mixed-component h2::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
.card-images-component .card-component-cards,
.card-links-component .card-component-cards,
.card-mixed-component .card-component-cards {
    overflow-x: auto;
    padding-bottom: .5rem
}
.card-images-component .card-component-cards>ul,
.card-links-component .card-component-cards>ul,
.card-mixed-component .card-component-cards>ul {
    white-space: nowrap;
    margin: 0 auto
}
@media only screen and (min-width: 768px) {
    .card-images-component h2,
    .card-links-component h2,
    .card-mixed-component h2 {
        font-size: 1.625rem
    }
    .card-images-component .card-component-cards>ul,
    .card-links-component .card-component-cards>ul,
    .card-mixed-component .card-component-cards>ul {
        width: 922px
    }
}
@media only screen and (min-width: 1024px) {
    .card-images-component .card-component-cards>ul,
    .card-links-component .card-component-cards>ul,
    .card-mixed-component .card-component-cards>ul {
        width: 998px
    }
}
@media only screen and (min-width: 1352px) {
    .card-images-component h2,
    .card-links-component h2,
    .card-mixed-component h2 {
        font-size: 1.75rem
    }
    .card-images-component .card-component-cards>ul,
    .card-links-component .card-component-cards>ul,
    .card-mixed-component .card-component-cards>ul {
        width: 1194px
    }
}
.card-images-component .card-component-cards li,
.card-links-component .card-component-cards li,
.card-mixed-component .card-component-cards li {
    width: 230px;
    position: relative;
    display: inline-block;
    cursor: pointer
}
@media only screen and (min-width: 480px) {
    .card-images-component .card-component-cards li,
    .card-links-component .card-component-cards li,
    .card-mixed-component .card-component-cards li {
        width: 260px
    }
}
@media only screen and (min-width: 768px) {
    .card-images-component .card-component-cards li,
    .card-links-component .card-component-cards li,
    .card-mixed-component .card-component-cards li {
        width: 270px
    }
}
@media only screen and (min-width: 1024px) {
    .card-images-component .card-component-cards li,
    .card-links-component .card-component-cards li,
    .card-mixed-component .card-component-cards li {
        width: 290px
    }
}
@media only screen and (min-width: 896px) {
    .card-images-component .card-component-cards li,
    .card-links-component .card-component-cards li,
    .card-mixed-component .card-component-cards li {
        float: left
    }
    .card-images-component .card-component-cards li:nth-of-type(4),
    .card-links-component .card-component-cards li:nth-of-type(4),
    .card-mixed-component .card-component-cards li:nth-of-type(4) {
        clear: both;
        margin: 0
    }
    .card-images-component .card-component-cards li:nth-of-type(n+4),
    .card-links-component .card-component-cards li:nth-of-type(n+4),
    .card-mixed-component .card-component-cards li:nth-of-type(n+4) {
        margin-top: 32px
    }
}
.card-images-component .card-component-cards li:first-child,
.card-links-component .card-component-cards li:first-child,
.card-mixed-component .card-component-cards li:first-child {
    margin-left: 32px
}
.card-images-component .card-component-cards li:last-child,
.card-links-component .card-component-cards li:last-child,
.card-mixed-component .card-component-cards li:last-child {
    margin-right: 32px
}
.card-images-component .card-component-cards li+li,
.card-links-component .card-component-cards li+li,
.card-mixed-component .card-component-cards li+li {
    margin-left: 10.67px
}
@media only screen and (min-width: 480px) {
    .card-images-component .card-component-cards li+li,
    .card-links-component .card-component-cards li+li,
    .card-mixed-component .card-component-cards li+li {
        margin-left: 16px
    }
}
@media only screen and (min-width: 768px) {
    .card-images-component .card-component-cards li+li,
    .card-links-component .card-component-cards li+li,
    .card-mixed-component .card-component-cards li+li {
        margin-left: 24px
    }
}
@media only screen and (min-width: 1024px) {
    .card-images-component .card-component-cards li+li,
    .card-links-component .card-component-cards li+li,
    .card-mixed-component .card-component-cards li+li {
        margin-left: 32px
    }
}
@media only screen and (min-width: 1352px) {
    .card-images-component .card-component-cards li,
    .card-links-component .card-component-cards li,
    .card-mixed-component .card-component-cards li {
        width: 350px
    }
    .card-images-component .card-component-cards li+li,
    .card-links-component .card-component-cards li+li,
    .card-mixed-component .card-component-cards li+li {
        margin-left: 40px
    }
}
.card-images-component .card-component-cards li>a,
.card-links-component .card-component-cards li>a,
.card-mixed-component .card-component-cards li>a {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    pointer-events: none
}
.card-images-component .card-component-cards li>a:focus,
.card-links-component .card-component-cards li>a:focus,
.card-mixed-component .card-component-cards li>a:focus {
    outline: #E86A23 dotted 1px
}
.card-images-component p+p,
.card-links-component p+p,
.card-mixed-component p+p {
    margin: 0
}
.card-images-component .media-block,
.card-links-component .media-block,
.card-mixed-component .media-block {
    background-color: #666;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}
.card-images-component .media-block,
.card-images-component .text-block,
.card-links-component .media-block,
.card-links-component .text-block,
.card-mixed-component .media-block,
.card-mixed-component .text-block {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}
.card-images-component .text-block-content,
.card-links-component .text-block-content,
.card-mixed-component .text-block-content {
    margin: 24px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    white-space: normal
}
@media only screen and (min-width: 768px) {
    .card-images-component .text-block-content,
    .card-links-component .text-block-content,
    .card-mixed-component .text-block-content {
        margin: 32px
    }
}
@media only screen and (min-width: 1024px) {
    .card-images-component .text-block-content,
    .card-links-component .text-block-content,
    .card-mixed-component .text-block-content {
        margin: 40px
    }
}
@media only screen and (min-width: 1352px) {
    .card-images-component .text-block-content,
    .card-links-component .text-block-content,
    .card-mixed-component .text-block-content {
        margin: 40px
    }
}
.card-images-component .text-block-content a,
.card-links-component .text-block-content a,
.card-mixed-component .text-block-content a {
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #666
}
@media only screen and (min-width: 768px) {
    .card-images-component .text-block-content a,
    .card-links-component .text-block-content a,
    .card-mixed-component .text-block-content a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .card-images-component .text-block-content a,
    .card-links-component .text-block-content a,
    .card-mixed-component .text-block-content a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .card-images-component .text-block-content a,
    .card-links-component .text-block-content a,
    .card-mixed-component .text-block-content a {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .card-images-component .text-block-content a,
    .card-links-component .text-block-content a,
    .card-mixed-component .text-block-content a {
        font-size: 1.625rem
    }
}
.card-images-component .text-block-content a::before,
.card-links-component .text-block-content a::before,
.card-mixed-component .text-block-content a::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .card-images-component .text-block-content a:focus::before,
html.no-touchevents .card-images-component .text-block-content a:hover::before,
html.no-touchevents .card-links-component .text-block-content a:focus::before,
html.no-touchevents .card-links-component .text-block-content a:hover::before,
html.no-touchevents .card-mixed-component .text-block-content a:focus::before,
html.no-touchevents .card-mixed-component .text-block-content a:hover::before {
    width: 100%
}
.card-images-component .text-block-content a::after,
.card-links-component .text-block-content a::after,
.card-mixed-component .text-block-content a::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .card-images-component .text-block-content a:focus,
html.no-touchevents .card-images-component .text-block-content a:hover,
html.no-touchevents .card-links-component .text-block-content a:focus,
html.no-touchevents .card-links-component .text-block-content a:hover,
html.no-touchevents .card-mixed-component .text-block-content a:focus,
html.no-touchevents .card-mixed-component .text-block-content a:hover {
    color: #E86A23
}
.card-images-component .text-block-top,
.card-links-component .text-block-top,
.card-mixed-component .text-block-top {
    font-size: 1.4375rem;
    line-height: 1.15em;
    text-transform: none;
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    color: #444
}
@media only screen and (min-width: 768px) {
    .card-images-component .text-block-top,
    .card-links-component .text-block-top,
    .card-mixed-component .text-block-top {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .card-images-component .text-block-top,
    .card-links-component .text-block-top,
    .card-mixed-component .text-block-top {
        font-size: 1.75rem
    }
}
.card-images-component .text-block-bottom,
.card-links-component .text-block-bottom,
.card-mixed-component .text-block-bottom {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.53333em;
    letter-spacing: .025em;
    position: absolute;
    bottom: 0
}
@media only screen and (min-width: 1024px) {
    .card-images-component .text-block-bottom,
    .card-links-component .text-block-bottom,
    .card-mixed-component .text-block-bottom {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    .card-images-component .text-block-bottom,
    .card-links-component .text-block-bottom,
    .card-mixed-component .text-block-bottom {
        font-size: 1rem
    }
}
.card-images-component .see-more-wrapper,
.card-links-component .see-more-wrapper,
.card-mixed-component .see-more-wrapper {
    text-align: center
}
.card-images-component a.see-more-cta,
.card-links-component a.see-more-cta,
.card-mixed-component a.see-more-cta {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.25rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap;
    text-align: center;
    margin-top: 1.5em
}
@media only screen and (min-width: 1024px) {
    .card-images-component a.see-more-cta,
    .card-links-component a.see-more-cta,
    .card-mixed-component a.see-more-cta {
        font-size: 1.3125rem
    }
}
.card-images-component a.see-more-cta::after,
.card-links-component a.see-more-cta::after,
.card-mixed-component a.see-more-cta::after,
.card-mixed-grid-component .text-block-content a::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    text-align: center;
    speak: none;
    text-decoration: inherit
}
.card-images-component a.see-more-cta::after,
.card-links-component a.see-more-cta::after,
.card-mixed-component a.see-more-cta::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 55%;
    right: .75em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    transform: translate(0, -50%)
}
.card-mixed-grid-component .text-block-content a,
.card-mixed-grid-component h2 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase
}
html.no-touchevents .card-images-component a.see-more-cta:focus,
html.no-touchevents .card-images-component a.see-more-cta:hover,
html.no-touchevents .card-links-component a.see-more-cta:focus,
html.no-touchevents .card-links-component a.see-more-cta:hover,
html.no-touchevents .card-mixed-component a.see-more-cta:focus,
html.no-touchevents .card-mixed-component a.see-more-cta:hover {
    color: #666;
    border-color: #666
}
@media only screen and (min-width: tablet) {
    .card-images-component a.see-more-cta,
    .card-links-component a.see-more-cta,
    .card-mixed-component a.see-more-cta {
        margin-top: 4em
    }
}
.card-mixed-grid-component {
    margin-bottom: 4rem;
    margin-top: 2rem
}
@media only screen and (min-width: 480px) {
    .card-mixed-grid-component {
        margin-top: 5rem;
        margin-bottom: 5rem
    }
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component {
        margin-top: 5.5rem;
        margin-bottom: 5.5rem
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component {
        margin-top: 8rem;
        margin-bottom: 8rem
    }
}
.wdfm-content-section .card-mixed-grid-component {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .card-mixed-grid-component {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .card-mixed-grid-component {
        margin-top: 2.5rem
    }
    .wdfm-content-section .card-mixed-grid-component {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component {
        margin-top: 2.75rem
    }
    .wdfm-content-section .card-mixed-grid-component {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component {
        margin-top: 4rem
    }
    .wdfm-content-section .card-mixed-grid-component {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.card-mixed-grid-component h2 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 32px;
    color: #444
}
.card-mixed-grid-component h2::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
.card-mixed-grid-component .card-component-cards {
    padding-bottom: .5rem
}
.card-mixed-grid-component .card-component-cards>ul {
    width: 260px;
    list-style-type: none;
    -webkit-padding-start: 40px;
    padding: 0;
    text-align: center
}
@media only screen and (min-width: 624px) {
    .card-mixed-grid-component .card-component-cards>ul {
        width: 536px
    }
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component h2 {
        font-size: 1.625rem
    }
    .card-mixed-grid-component .card-component-cards>ul {
        width: 564px
    }
}
@media only screen and (min-width: 896px) {
    .card-mixed-grid-component .card-component-cards>ul {
        width: 738px
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component .card-component-cards>ul {
        width: 874px
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component h2 {
        font-size: 1.75rem
    }
    .card-mixed-grid-component .card-component-cards>ul {
        width: 950px
    }
}
@media only screen and (min-width: 1680px) {
    .card-mixed-grid-component .card-component-cards>ul {
        width: 1256px
    }
}
.card-mixed-grid-component .card-component-cards li {
    margin: 0;
    padding: 0;
    text-indent: 0;
    position: relative;
    display: block;
    cursor: pointer;
    text-align: left;
    float: left;
    width: 260px
}
@media only screen and (min-width: 624px) {
    .card-mixed-grid-component .card-component-cards li {
        width: 260px
    }
    .card-mixed-grid-component .card-component-cards li+li {
        margin-left: 16px
    }
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component .card-component-cards li {
        width: 270px
    }
}
@media only screen and (min-width: 896px) {
    .card-mixed-grid-component .card-component-cards li {
        width: 230px
    }
    .card-mixed-grid-component .card-component-cards li+li {
        margin-left: 24px
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component .card-component-cards li {
        width: 270px
    }
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component .card-component-cards li+li {
        margin-left: 24px
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component .card-component-cards li+li {
        margin-left: 32px
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component .card-component-cards li {
        width: 290px
    }
    .card-mixed-grid-component .card-component-cards li+li {
        margin-left: 40px
    }
}
@media only screen and (min-width: 1680px) {
    .card-mixed-grid-component .card-component-cards li {
        width: 290px
    }
    .card-mixed-grid-component .card-component-cards li+li {
        margin-left: 32px
    }
}
.card-mixed-grid-component .card-component-cards li:nth-child(n+2) {
    margin-top: 24px
}
@media only screen and (min-width: 624px) {
    .card-mixed-grid-component .card-component-cards li:nth-child(n+2) {
        margin-top: 0
    }
}
@media only screen and (min-width: 624px) and (max-width: 895px) {
    .card-mixed-grid-component .card-component-cards li:nth-child(n+3) {
        margin-top: 24px
    }
    .card-mixed-grid-component .card-component-cards li:nth-child(2n+3) {
        margin-left: 0
    }
}
@media only screen and (min-width: 896px) and (max-width: 1679px) {
    .card-mixed-grid-component .card-component-cards li:nth-child(3n+4) {
        margin-left: 0
    }
}
@media only screen and (min-width: 896px) {
    .card-mixed-grid-component .card-component-cards li:nth-child(n+4) {
        margin-top: 24px
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component .card-component-cards li:nth-child(n+4) {
        margin-top: 32px
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component .card-component-cards li:nth-child(n+4) {
        margin-top: 40px
    }
}
@media only screen and (min-width: 1680px) {
    .card-mixed-grid-component .card-component-cards li:nth-child(n+4) {
        margin-top: 0
    }
    .card-mixed-grid-component .card-component-cards li:nth-child(n+5) {
        margin-top: 32px
    }
    .card-mixed-grid-component .card-component-cards li:nth-child(4n+5) {
        margin-left: 0
    }
}
.card-mixed-grid-component .card-component-cards li>a {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    pointer-events: none
}
.card-mixed-grid-component .card-component-cards li>a:focus {
    outline: #E86A23 dotted 1px
}
.card-mixed-grid-component p+p {
    margin: 0
}
.card-mixed-grid-component .media-block {
    background-color: #666;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}
.card-mixed-grid-component .media-block,
.card-mixed-grid-component .text-block {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}
.card-mixed-grid-component .text-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    white-space: normal
}
.card-mixed-grid-component .text-block-content a {
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #666
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component .text-block-content a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component .text-block-content a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component .text-block-content a {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .card-mixed-grid-component .text-block-content a {
        font-size: 1.625rem
    }
}
.card-mixed-grid-component .text-block-content a::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .card-mixed-grid-component .text-block-content a:focus::before,
html.no-touchevents .card-mixed-grid-component .text-block-content a:hover::before {
    width: 100%
}
.card-mixed-grid-component .text-block-content a::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    transform: translate(0, -50%)
}
.card-mixed-grid-component .text-block-top,
.card-mixed-grid-component a.see-more-cta {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
html.no-touchevents .card-mixed-grid-component .text-block-content a:focus,
html.no-touchevents .card-mixed-grid-component .text-block-content a:hover {
    color: #E86A23
}
.card-mixed-grid-component .text-block-category {
    margin-bottom: .25rem;
    color: #444
}
.card-mixed-grid-component .text-block-top {
    font-size: 1.4375rem;
    line-height: 1.15em;
    text-transform: none;
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    font-weight: 400;
    color: #444
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component .text-block-top {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component .text-block-top {
        font-size: 1.75rem
    }
}
.card-mixed-grid-component .text-block-bottom {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.53333em;
    letter-spacing: .025em;
    position: absolute;
    bottom: 0
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component .text-block-bottom {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component .text-block-bottom {
        font-size: 1rem
    }
}
.card-mixed-grid-component .see-more-wrapper {
    text-align: center
}
.card-mixed-grid-component a.see-more-cta {
    font-family: 'Tungsten A', 'Tungsten B';
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.25rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap;
    text-align: center;
    margin-top: 1.5em
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component a.see-more-cta {
        font-size: 1.3125rem
    }
}
.card-mixed-grid-component a.see-more-cta::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 55%;
    right: .75em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
#content_bottom .content-accordion h2,
.blog .content .content-accordion h2,
.content-accordion h2,
.event .event-content .content-accordion h2,
.exhibition .exhibition-content .content-accordion h2,
.speakers-component .speakers-header h2,
.speakers-component .speakers-header h3,
.speakers-component-set>h2 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale
}
.card-images-component li:before,
.card-links-component li:before,
.card-mixed-component li:before,
.card-mixed-grid-component li:before {
    content: "";
    width: 100%;
    display: block
}
.card-mixed-component .media-block,
.card-mixed-component .text-block,
.card-mixed-grid-component .media-block,
.card-mixed-grid-component .text-block {
    height: 50%
}
html.no-touchevents .card-mixed-grid-component a.see-more-cta:focus,
html.no-touchevents .card-mixed-grid-component a.see-more-cta:hover {
    color: #666;
    border-color: #666
}
@media only screen and (min-width: tablet) {
    .card-mixed-grid-component a.see-more-cta {
        margin-top: 4em
    }
}
.card-mixed-component {
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
.card-mixed-component.below {
    opacity: 0
}
.card-mixed-component li:before {
    padding-top: 183.33333%
}
.card-mixed-component li>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 480px) {
    .card-mixed-component li:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 170%
    }
    .card-mixed-component li>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 768px) {
    .card-mixed-component li:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 183.33333%
    }
    .card-mixed-component li>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-component li:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 155%
    }
    .card-mixed-component li>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
.card-mixed-component .text-block {
    top: 50%
}
.card-images-component li>.content,
.card-links-component li>.content,
.card-mixed-grid-component li>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.card-links-component li:before {
    padding-top: 78.02198%
}
.card-images-component li:before {
    padding-top: 100%
}
.card-mixed-grid-component li:before {
    padding-top: 183.33333%
}
@media only screen and (min-width: 480px) {
    .card-mixed-grid-component li:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 170%
    }
    .card-mixed-grid-component li>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component li:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 190%
    }
    .card-mixed-grid-component li>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component li:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 190%
    }
    .card-mixed-grid-component li>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
.card-mixed-grid-component .card-component-cards>ul {
    margin: 0 auto
}
@media only screen and (min-width: 624px) {
    .card-mixed-grid-component .card-component-cards>ul {
        margin: 0
    }
}
.card-mixed-grid-component .text-block {
    top: 50%
}
.card-mixed-grid-component .text-block-content {
    margin: 24px
}
@media only screen and (min-width: 768px) {
    .card-mixed-grid-component .text-block-content {
        margin: 32px
    }
}
@media only screen and (min-width: 1024px) {
    .card-mixed-grid-component .text-block-content {
        margin: 40px
    }
}
@media only screen and (min-width: 1352px) {
    .card-mixed-grid-component .text-block-content {
        margin: 40px
    }
}
.speakers-component-set>h2 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    font-weight: 500;
    margin-bottom: 1.25em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    color: #444
}
@media only screen and (min-width: 768px) {
    .speakers-component-set>h2 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .speakers-component-set>h2 {
        font-size: 1.75rem
    }
}
.speakers-component-set>h2::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
.speakers-component {
    margin-top: 2rem;
    margin-bottom: 2rem
}
@media only screen and (min-width: 480px) {
    .speakers-component {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}
.speakers-component:last-child {
    margin-bottom: 0
}
.speakers-component .speakers-header {
    color: #444
}
.speakers-component .speakers-header h2,
.speakers-component .speakers-header h3 {
    -webkit-transition-property: font-size;
    transition-property: font-size;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em
}
@media only screen and (min-width: 480px) {
    .speakers-component .speakers-header h2,
    .speakers-component .speakers-header h3 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .speakers-component {
        margin-top: 0;
        margin-bottom: 0
    }
    .speakers-component .speakers-header h2,
    .speakers-component .speakers-header h3 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .speakers-component .speakers-header h2,
    .speakers-component .speakers-header h3 {
        font-size: 2.125rem
    }
}
.speakers-component+.speakers-component {
    margin-top: 1.5rem
}
@media only screen and (min-width: 480px) {
    .speakers-component+.speakers-component {
        margin-top: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .speakers-component+.speakers-component {
        margin-top: 2.0625rem
    }
}
@media only screen and (min-width: 1024px) {
    .speakers-component+.speakers-component {
        margin-top: 3rem
    }
}
#content_bottom .content-accordion,
.blog .content .content-accordion,
.cke_editable_themed .content-accordion,
.content-accordion,
.event .event-content .content-accordion,
.exhibition .exhibition-content .content-accordion,
.info-page-intro .content-accordion {
    margin-top: 2rem
}
@media only screen and (min-width: 768px) {
    #content_bottom .content-accordion,
    .blog .content .content-accordion,
    .cke_editable_themed .content-accordion,
    .content-accordion,
    .event .event-content .content-accordion,
    .exhibition .exhibition-content .content-accordion,
    .info-page-intro .content-accordion {
        margin-top: 2.5rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .content-accordion,
    .blog .content .content-accordion,
    .cke_editable_themed .content-accordion,
    .content-accordion,
    .event .event-content .content-accordion,
    .exhibition .exhibition-content .content-accordion,
    .info-page-intro .content-accordion {
        margin-top: 3rem
    }
}
#content_bottom .content-accordion h2,
.blog .content .content-accordion h2,
.content-accordion h2,
.event .event-content .content-accordion h2,
.exhibition .exhibition-content .content-accordion h2 {
    font-weight: 400;
    font-size: 1.4375rem;
    line-height: 1.15em;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    letter-spacing: inherit;
    text-transform: none;
    padding: 10px 0;
    width: 100%;
    margin: 0
}
@media only screen and (min-width: 768px) {
    #content_bottom .content-accordion h2,
    .blog .content .content-accordion h2,
    .content-accordion h2,
    .event .event-content .content-accordion h2,
    .exhibition .exhibition-content .content-accordion h2 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom .content-accordion h2,
    .blog .content .content-accordion h2,
    .content-accordion h2,
    .event .event-content .content-accordion h2,
    .exhibition .exhibition-content .content-accordion h2 {
        font-size: 1.75rem
    }
}
#content_bottom .content-accordion h2::after,
.blog .content .content-accordion h2::after,
.content-accordion h2::after,
.event .event-content .content-accordion h2::after,
.exhibition .exhibition-content .content-accordion h2::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0;
    line-height: 160%;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #E86A23;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1rem
}
#content_bottom .content-accordion .expanded-content,
.content-accordion .expanded-content {
    position: relative;
    overflow: hidden;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin: .5rem 3rem 1rem 0;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
#content_bottom .content-accordion .expanded-content h3,
.content-accordion .expanded-content h3 {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.55556em;
    letter-spacing: .025em;
    text-transform: none
}
#content_bottom .content-accordion .expanded-content h3:first-child,
.content-accordion .expanded-content h3:first-child {
    margin-top: 0
}
#content_bottom .content-accordion>ul,
.blog .content .content-accordion>ul,
.cke_editable_themed .content-accordion>ul,
.content-accordion>ul,
.event .event-content .content-accordion>ul,
.exhibition .exhibition-content .content-accordion>ul,
.info-page-intro .content-accordion>ul {
    list-style: none;
    -webkit-perspective: 900;
    perspective: 900;
    padding: 0;
    margin: 0
}
#content_bottom .content-accordion>ul ol,
#content_bottom .content-accordion>ul ul,
.blog .content .content-accordion>ul ol,
.blog .content .content-accordion>ul ul,
.cke_editable_themed .content-accordion>ul ol,
.cke_editable_themed .content-accordion>ul ul,
.content-accordion>ul ol,
.content-accordion>ul ul,
.event .event-content .content-accordion>ul ol,
.event .event-content .content-accordion>ul ul,
.exhibition .exhibition-content .content-accordion>ul ol,
.exhibition .exhibition-content .content-accordion>ul ul,
.info-page-intro .content-accordion>ul ol,
.info-page-intro .content-accordion>ul ul {
    list-style-type: disc
}
#content_bottom .content-accordion>ul ol ol,
#content_bottom .content-accordion>ul ol ul,
#content_bottom .content-accordion>ul ul ol,
#content_bottom .content-accordion>ul ul ul,
.blog .content .content-accordion>ul ol ol,
.blog .content .content-accordion>ul ol ul,
.blog .content .content-accordion>ul ul ol,
.blog .content .content-accordion>ul ul ul,
.cke_editable_themed .content-accordion>ul ol ol,
.cke_editable_themed .content-accordion>ul ol ul,
.cke_editable_themed .content-accordion>ul ul ol,
.cke_editable_themed .content-accordion>ul ul ul,
.content-accordion>ul ol ol,
.content-accordion>ul ol ul,
.content-accordion>ul ul ol,
.content-accordion>ul ul ul,
.event .event-content .content-accordion>ul ol ol,
.event .event-content .content-accordion>ul ol ul,
.event .event-content .content-accordion>ul ul ol,
.event .event-content .content-accordion>ul ul ul,
.exhibition .exhibition-content .content-accordion>ul ol ol,
.exhibition .exhibition-content .content-accordion>ul ol ul,
.exhibition .exhibition-content .content-accordion>ul ul ol,
.exhibition .exhibition-content .content-accordion>ul ul ul,
.info-page-intro .content-accordion>ul ol ol,
.info-page-intro .content-accordion>ul ol ul,
.info-page-intro .content-accordion>ul ul ol,
.info-page-intro .content-accordion>ul ul ul {
    list-style-type: circle
}
#content_bottom .content-accordion>ul li,
.blog .content .content-accordion>ul li,
.cke_editable_themed .content-accordion>ul li,
.content-accordion>ul li,
.event .event-content .content-accordion>ul li,
.exhibition .exhibition-content .content-accordion>ul li,
.info-page-intro .content-accordion>ul li {
    position: relative;
    padding: 4px 0;
    margin: 0
}
#content_bottom .content-accordion>ul li input[type=checkbox],
.blog .content .content-accordion>ul li input[type=checkbox],
.cke_editable_themed .content-accordion>ul li input[type=checkbox],
.content-accordion>ul li input[type=checkbox],
.event .event-content .content-accordion>ul li input[type=checkbox],
.exhibition .exhibition-content .content-accordion>ul li input[type=checkbox],
.info-page-intro .content-accordion>ul li input[type=checkbox] {
    height: 2.875rem;
    position: absolute;
    cursor: pointer;
    width: 100%;
    z-index: 1;
    opacity: 0
}
@media only screen and (min-width: 768px) {
    #content_bottom .content-accordion .expanded-content h3,
    .content-accordion .expanded-content h3 {
        font-size: 1.125rem
    }
    #content_bottom .content-accordion>ul li input[type=checkbox],
    .blog .content .content-accordion>ul li input[type=checkbox],
    .cke_editable_themed .content-accordion>ul li input[type=checkbox],
    .content-accordion>ul li input[type=checkbox],
    .event .event-content .content-accordion>ul li input[type=checkbox],
    .exhibition .exhibition-content .content-accordion>ul li input[type=checkbox],
    .info-page-intro .content-accordion>ul li input[type=checkbox] {
        height: 3.25rem
    }
}
#content_bottom .content-accordion>ul li input[type=checkbox]:checked~.expanded-content,
.blog .content .content-accordion>ul li input[type=checkbox]:checked~.expanded-content,
.cke_editable_themed .content-accordion>ul li input[type=checkbox]:checked~.expanded-content,
.content-accordion>ul li input[type=checkbox]:checked~.expanded-content,
.event .event-content .content-accordion>ul li input[type=checkbox]:checked~.expanded-content,
.exhibition .exhibition-content .content-accordion>ul li input[type=checkbox]:checked~.expanded-content,
.info-page-intro .content-accordion>ul li input[type=checkbox]:checked~.expanded-content {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
}
#content_bottom .content-accordion>ul li input[type=checkbox]:checked~h2,
.blog .content .content-accordion>ul li input[type=checkbox]:checked~h2,
.cke_editable_themed .content-accordion>ul li input[type=checkbox]:checked~h2,
.content-accordion>ul li input[type=checkbox]:checked~h2,
.event .event-content .content-accordion>ul li input[type=checkbox]:checked~h2,
.exhibition .exhibition-content .content-accordion>ul li input[type=checkbox]:checked~h2,
.info-page-intro .content-accordion>ul li input[type=checkbox]:checked~h2 {
    letter-spacing: inherit;
    text-transform: none
}
#content_bottom .content-accordion>ul li input[type=checkbox]:checked~h2::after,
.blog .content .content-accordion>ul li input[type=checkbox]:checked~h2::after,
.cke_editable_themed .content-accordion>ul li input[type=checkbox]:checked~h2::after,
.content-accordion>ul li input[type=checkbox]:checked~h2::after,
.event .event-content .content-accordion>ul li input[type=checkbox]:checked~h2::after,
.exhibition .exhibition-content .content-accordion>ul li input[type=checkbox]:checked~h2::after,
.info-page-intro .content-accordion>ul li input[type=checkbox]:checked~h2::after {
    color: #E86A23;
    content: ""
}
#content_bottom .content-accordion input+br,
.blog .content .content-accordion input+br,
.content-accordion input+br,
.event .event-content .content-accordion input+br,
.exhibition .exhibition-content .content-accordion input+br {
    display: none
}
.information-bar-component {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.53333em;
    letter-spacing: .025em;
    padding: 2rem;
    background-size: 200%;
    background-position-x: 0;
    background-position-y: left;
    margin-bottom: 2rem;
    background-color: #E9E9E9;
    background-image: url(../img/WDFM-texture-hor-bg.jpg)
}
#content_bottom .school-kit-fullbleed h2,
#content_bottom .school-kit-fullbleed h2:first-of-type,
.information-bar-component h2,
.school-kit-fullbleed h2,
.school-kit-fullbleed h2:first-of-type {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 1024px) {
    .information-bar-component {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom .content-accordion>ul li input[type=checkbox],
    .blog .content .content-accordion>ul li input[type=checkbox],
    .cke_editable_themed .content-accordion>ul li input[type=checkbox],
    .content-accordion>ul li input[type=checkbox],
    .event .event-content .content-accordion>ul li input[type=checkbox],
    .exhibition .exhibition-content .content-accordion>ul li input[type=checkbox],
    .info-page-intro .content-accordion>ul li input[type=checkbox] {
        height: 3.5rem
    }
    .information-bar-component {
        font-size: 1rem
    }
}
@media only screen and (min-width: 480px) {
    .information-bar-component {
        padding: 2.5rem;
        background-position-x: 15%;
        background-position-y: 15%;
        margin-bottom: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .information-bar-component {
        padding: 2.75rem;
        background-size: 220%;
        background-position-x: 30%;
        background-position-y: 10%;
        margin-bottom: 2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .information-bar-component {
        padding: 50px;
        background-size: 150%;
        background-position-y: 25%;
        margin-bottom: 4rem
    }
}
.information-bar-component h2 {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #444;
    margin-bottom: .5em
}
@media only screen and (min-width: 768px) {
    .information-bar-component h2 {
        font-size: 1.1875rem
    }
}
.information-bar-component>ul {
    width: 100%
}
.information-bar-component>ul li {
    display: block;
    float: left;
    width: 100%
}
@media only screen and (min-width: 1024px) {
    .information-bar-component h2 {
        font-size: 1.25rem
    }
    .information-bar-component>ul {
        margin: 0 -25px
    }
    .information-bar-component>ul li {
        padding: 0 25px;
        width: 25%
    }
}
.information-bar-component>ul li:not(:first-of-type) {
    margin-top: 2em
}
@media only screen and (min-width: 1024px) {
    .information-bar-component>ul li:not(:first-of-type) {
        margin-top: 0
    }
}
.information-bar-component a {
    color: #E86A23
}
html.no-touchevents .information-bar-component a:focus,
html.no-touchevents .information-bar-component a:hover {
    color: #666
}
.information-bar-component p+p {
    margin-top: .5em
}
.information-bar-component p+h2:not(:first-of-type) {
    margin-top: 1.5rem
}
#content_bottom .school-kit-fullbleed,
.school-kit-fullbleed {
    margin: 4rem -2rem
}
@media only screen and (min-width: 360px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-top: 5rem
    }
}
@media only screen and (min-width: 768px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
#content_bottom .school-kit-fullbleed p,
.cke_editable_themed,
.school-kit-fullbleed p {
    margin-left: auto;
    margin-right: auto
}
@media only screen and (min-width: 480px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        margin-bottom: 5rem
    }
}
@media only screen and (min-width: 768px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        margin-top: 5.5rem;
        margin-bottom: 5.5rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        margin-top: 8rem;
        margin-bottom: 8rem
    }
}
#content_bottom .school-kit-fullbleed::before,
.school-kit-fullbleed::before {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
#content_bottom html.no-touchevents .school-kit-fullbleed:focus::before,
#content_bottom html.no-touchevents .school-kit-fullbleed:hover::before,
html.no-touchevents #content_bottom .school-kit-fullbleed:focus::before,
html.no-touchevents #content_bottom .school-kit-fullbleed:hover::before,
html.no-touchevents .school-kit-fullbleed:focus::before,
html.no-touchevents .school-kit-fullbleed:hover::before {
    opacity: .8
}
@media only screen and (max-width: 479px) {
    #content_bottom .school-kit-fullbleed,
    .school-kit-fullbleed {
        max-height: none
    }
    #content_bottom .school-kit-fullbleed::before,
    .school-kit-fullbleed::before {
        position: absolute;
        padding-top: 0;
        height: 100%
    }
    #content_bottom .school-kit-fullbleed .content,
    .school-kit-fullbleed .content {
        position: relative;
        padding: 2rem
    }
}
#content_bottom .school-kit-fullbleed h2,
#content_bottom .school-kit-fullbleed h2:first-of-type,
.school-kit-fullbleed h2,
.school-kit-fullbleed h2:first-of-type {
    font-weight: 400;
    font-size: 2.8125rem;
    line-height: 1em;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-transform: none;
    margin-bottom: .2em;
    color: inherit
}
@media only screen and (min-width: 480px) {
    #content_bottom .school-kit-fullbleed h2,
    #content_bottom .school-kit-fullbleed h2:first-of-type,
    .school-kit-fullbleed h2,
    .school-kit-fullbleed h2:first-of-type {
        font-size: 3.3125rem
    }
}
@media only screen and (min-width: 768px) {
    #content_bottom .school-kit-fullbleed h2,
    #content_bottom .school-kit-fullbleed h2:first-of-type,
    .school-kit-fullbleed h2,
    .school-kit-fullbleed h2:first-of-type {
        font-size: 3.875rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .school-kit-fullbleed h2,
    #content_bottom .school-kit-fullbleed h2:first-of-type,
    .school-kit-fullbleed h2,
    .school-kit-fullbleed h2:first-of-type {
        font-size: 4.375rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom .school-kit-fullbleed h2,
    #content_bottom .school-kit-fullbleed h2:first-of-type,
    .school-kit-fullbleed h2,
    .school-kit-fullbleed h2:first-of-type {
        font-size: 5.0625rem
    }
}
#content_bottom .school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light),
.school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light) {
    position: relative;
    display: inline-block;
    color: #E86A23
}
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light::after,
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download::after,
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:focus,
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:hover,
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:focus,
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:hover,
#content_bottom html.no-touchevents .school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light):focus,
#content_bottom html.no-touchevents .school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light):hover,
.school-kit-fullbleed a.cta-with-line-and-download-light::after,
.school-kit-fullbleed a.cta-with-line-and-download::after,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light:focus,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light:hover,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download:focus,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download:hover,
html.no-touchevents #content_bottom .school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light):focus,
html.no-touchevents #content_bottom .school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light):hover,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:focus,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:hover,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:focus,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:hover,
html.no-touchevents .school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light):focus,
html.no-touchevents .school-kit-fullbleed a:not(.cta-with-line-and-download):not(.cta-with-line-and-download-light):hover {
    color: #fff
}
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download,
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light,
.school-kit-fullbleed a.cta-with-line-and-download,
.school-kit-fullbleed a.cta-with-line-and-download-light {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    border-top: 1px solid #fff;
    padding-top: .5rem;
    margin-top: 1em;
    line-height: 1em;
    color: #fff
}
@media only screen and (min-width: 768px) {
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download,
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light,
    .school-kit-fullbleed a.cta-with-line-and-download,
    .school-kit-fullbleed a.cta-with-line-and-download-light {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download,
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light,
    .school-kit-fullbleed a.cta-with-line-and-download,
    .school-kit-fullbleed a.cta-with-line-and-download-light {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download,
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light,
    .school-kit-fullbleed a.cta-with-line-and-download,
    .school-kit-fullbleed a.cta-with-line-and-download-light {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download,
    #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light,
    .school-kit-fullbleed a.cta-with-line-and-download,
    .school-kit-fullbleed a.cta-with-line-and-download-light {
        font-size: 1.625rem
    }
}
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light::after,
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download::after,
.school-kit-fullbleed a.cta-with-line-and-download-light::after,
.school-kit-fullbleed a.cta-with-line-and-download::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    right: 0;
    font-size: .75em;
    line-height: 1.2em;
    width: 1.2em;
    height: 1.2em;
    text-align: center;
    letter-spacing: -.1em;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.school-kit-text-block h2,
.school-kit-text-block h3 {
    font-style: normal;
    line-height: 1.15em;
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light::before,
#content_bottom .school-kit-fullbleed a.cta-with-line-and-download::before,
.school-kit-fullbleed a.cta-with-line-and-download-light::before,
.school-kit-fullbleed a.cta-with-line-and-download::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:focus::before,
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:hover::before,
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:focus::before,
#content_bottom html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:hover::before,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light:focus::before,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download-light:hover::before,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download:focus::before,
html.no-touchevents #content_bottom .school-kit-fullbleed a.cta-with-line-and-download:hover::before,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:focus::before,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download-light:hover::before,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:focus::before,
html.no-touchevents .school-kit-fullbleed a.cta-with-line-and-download:hover::before {
    width: 100%
}
#content_bottom .school-kit-fullbleed .content,
.school-kit-fullbleed .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1
}
#content_bottom .school-kit-fullbleed .content::before,
.school-kit-fullbleed .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
#content_bottom .school-kit-fullbleed .content .wrapper-centered,
.school-kit-fullbleed .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    width: 80%
}
@media only screen and (min-width: 768px) {
    #content_bottom .school-kit-fullbleed p,
    .school-kit-fullbleed p {
        width: 80%
    }
    #content_bottom .school-kit-fullbleed .content .wrapper-centered,
    .school-kit-fullbleed .content .wrapper-centered {
        width: 70%
    }
}
.school-kit-text-block h2.header-with-small-underline::after,
.school-kit-text-block h2::after,
.school-kit-text-block h3.header-with-small-underline::after {
    content: '';
    display: block;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    height: 2px;
    background-color: #444;
    position: relative;
    left: 50%;
    margin-top: 10px
}
.school-kit-text-block h2 {
    font-size: 1.4375rem;
    letter-spacing: .05em;
    font-weight: 500;
    margin-bottom: 1.25em;
    text-transform: uppercase;
    text-align: center
}
@media only screen and (min-width: 768px) {
    .school-kit-text-block h2 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .school-kit-text-block h2 {
        font-size: 1.75rem
    }
}
.school-kit-text-block h2::after {
    transform: translate(-50%, 0)
}
.school-kit-text-block h3 {
    font-weight: 400;
    font-size: 1.4375rem;
    letter-spacing: .04em;
    text-transform: none;
    margin-bottom: .25em
}
@media only screen and (min-width: 768px) {
    .school-kit-text-block h3 {
        font-size: 1.625rem
    }
}

@media only screen and (min-width: 1352px) {
    .school-kit-text-block h3 {
        font-size: 1.75rem
    }
}
.school-kit-text-block h2.subhead1,
.school-kit-text-block h3.subhead1 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.06667em;
    letter-spacing: .04em;
    text-transform: uppercase
}
.school-kit-text-block h2.subhead2,
.school-kit-text-block h2.subhead3,
.school-kit-text-block h3.subhead2,
.school-kit-text-block h3.subhead3 {
    font-family: 'Tungsten A', 'Tungsten B';
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .04em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 768px) {
    .school-kit-text-block h2.subhead1,
    .school-kit-text-block h3.subhead1 {
        font-size: 2.0625rem
    }
}
@media only screen and (min-width: 1352px) {
    .school-kit-text-block h2.subhead1,
    .school-kit-text-block h3.subhead1 {
        font-size: 2.25rem
    }
}
.school-kit-text-block h2.subhead2,
.school-kit-text-block h3.subhead2 {
    font-size: 1.75rem;
    line-height: 1.25em
}
@media only screen and (min-width: 480px) {
    .school-kit-text-block h2.subhead2,
    .school-kit-text-block h3.subhead2 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .school-kit-text-block h2.subhead2,
    .school-kit-text-block h3.subhead2 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .school-kit-text-block h2.subhead2,
    .school-kit-text-block h3.subhead2 {
        font-size: 2.125rem
    }
}
.school-kit-text-block h2.subhead3,
.school-kit-text-block h3.subhead3 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    text-transform: none
}
@media only screen and (min-width: 768px) {
    .school-kit-text-block h2.subhead3,
    .school-kit-text-block h3.subhead3 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .school-kit-text-block h2.subhead3,
    .school-kit-text-block h3.subhead3 {
        font-size: 1.75rem
    }
}
.school-kit-text-block h2.subhead4,
.school-kit-text-block h3.subhead4 {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.55556em;
    letter-spacing: .025em;
    text-transform: none
}
.school-kit-text-block a.cta-in-box-outline,
.school-kit-text-block h2.header-with-small-underline,
.school-kit-text-block h3.header-with-small-underline {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 768px) {
    .school-kit-text-block h2.subhead4,
    .school-kit-text-block h3.subhead4 {
        font-size: 1.125rem
    }
}
.school-kit-text-block h2.header-with-small-underline,
.school-kit-text-block h3.header-with-small-underline {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    margin-bottom: 1.25em;
    text-align: center
}
@media only screen and (min-width: 768px) {
    .school-kit-text-block h2.header-with-small-underline,
    .school-kit-text-block h3.header-with-small-underline {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .school-kit-text-block h2.header-with-small-underline,
    .school-kit-text-block h3.header-with-small-underline {
        font-size: 1.75rem
    }
}
.school-kit-text-block h2.header-with-small-underline::after,
.school-kit-text-block h3.header-with-small-underline::after {
    transform: translate(-50%, 0)
}
.school-kit-text-block hr {
    border: 0;
    margin: 1.75em 0;
    width: 30px;
    text-align: left;
    height: 0;
    border-bottom: 2px solid #E86A23
}
.school-kit-text-block a {
    color: #E86A23
}
html.no-touchevents .school-kit-text-block a:focus,
html.no-touchevents .school-kit-text-block a:hover {
    border-top-color: #666;
    color: #666
}
.school-kit-text-block a.cta-in-box-outline {
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    padding: .6rem 2.25rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin-top: 2.5em
}
@media only screen and (min-width: 1024px) {
    .school-kit-text-block a.cta-in-box-outline {
        font-size: 1.3125rem
    }
}
.school-kit-text-block a.cta-in-box-outline::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 55%;
    right: .75em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .school-kit-text-block a.cta-in-box-outline:focus,
html.no-touchevents .school-kit-text-block a.cta-in-box-outline:hover {
    color: #666;
    border-color: #666
}
html.no-touchevents .school-kit-text-block a.cta-in-box-outline:focus {
    border-color: #666
}
#content_bottom .book-school-experience-component,
.blog .content .book-school-experience-component,
.book-school-experience-component,
.cke_editable_themed .book-school-experience-component,
.event .event-content .book-school-experience-component,
.exhibition .exhibition-content .book-school-experience-component,
.info-page-intro .book-school-experience-component {
    margin: 4rem -2rem
}
@media only screen and (min-width: 360px) {
    #content_bottom .book-school-experience-component,
    .blog .content .book-school-experience-component,
    .book-school-experience-component,
    .cke_editable_themed .book-school-experience-component,
    .event .event-content .book-school-experience-component,
    .exhibition .exhibition-content .book-school-experience-component,
    .info-page-intro .book-school-experience-component {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    #content_bottom .book-school-experience-component,
    .blog .content .book-school-experience-component,
    .book-school-experience-component,
    .cke_editable_themed .book-school-experience-component,
    .event .event-content .book-school-experience-component,
    .exhibition .exhibition-content .book-school-experience-component,
    .info-page-intro .book-school-experience-component {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    #content_bottom .book-school-experience-component,
    .blog .content .book-school-experience-component,
    .book-school-experience-component,
    .cke_editable_themed .book-school-experience-component,
    .event .event-content .book-school-experience-component,
    .exhibition .exhibition-content .book-school-experience-component,
    .info-page-intro .book-school-experience-component {
        margin: 4.5rem -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .book-school-experience-component,
    .blog .content .book-school-experience-component,
    .book-school-experience-component,
    .cke_editable_themed .book-school-experience-component,
    .event .event-content .book-school-experience-component,
    .exhibition .exhibition-content .book-school-experience-component,
    .info-page-intro .book-school-experience-component {
        margin: 5.5rem -4rem
    }
}
#content_bottom .book-school-experience-component .book-school-experience-cost,
.book-school-experience-component .book-school-experience-cost {
    float: none;
    text-align: center;
    margin-bottom: 1.5rem
}
@media only screen and (min-width: 768px) {
    #content_bottom .book-school-experience-component .book-school-experience-cost,
    .book-school-experience-component .book-school-experience-cost {
        float: left;
        width: 35%;
        margin-left: 5%
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .book-school-experience-component .book-school-experience-cost,
    .book-school-experience-component .book-school-experience-cost {
        margin-left: 0
    }
}
@media only screen and (max-width: 767px) {
    #content_bottom .book-school-experience-component .book-school-experience-cost,
    .book-school-experience-component .book-school-experience-cost {
        max-width: 20rem;
        margin-left: auto;
        margin-right: auto
    }
}
#content_bottom .book-school-experience-component .book-school-experience-cost ul,
.book-school-experience-component .book-school-experience-cost ul {
    position: relative;
    margin: 0;
    width: 100%
}
#content_bottom .book-school-experience-component .book-school-experience-cost ul li,
.book-school-experience-component .book-school-experience-cost ul li {
    padding: 0 1rem;
    width: 50%;
    float: left
}
#content_bottom .book-school-experience-component .book-school-experience-cost ul li+li,
.book-school-experience-component .book-school-experience-cost ul li+li {
    border-left: 1px solid #E0E0E0
}
#content_bottom .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-dollars,
.book-school-experience-component .book-school-experience-cost .book-school-experience-cost-dollars {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 2.8125rem;
    line-height: .9em;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #E86A23;
    margin-bottom: .5rem
}
@media only screen and (min-width: 480px) {
    #content_bottom .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-dollars,
    .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-dollars {
        font-size: 3.125rem
    }
}
@media only screen and (min-width: 1024px) {
    #content_bottom .book-school-experience-component .book-school-experience-cost ul li,
    .book-school-experience-component .book-school-experience-cost ul li {
        padding: 0 2rem
    }
    #content_bottom .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-dollars,
    .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-dollars {
        font-size: 4.0625rem
    }
}
#content_bottom .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-per,
.book-school-experience-component .book-school-experience-cost .book-school-experience-cost-per {
    font-size: 1.4375rem;
    line-height: 1.15em;
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    white-space: nowrap;
    color: #999
}
@media only screen and (min-width: 768px) {
    #content_bottom .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-per,
    .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-per {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    #content_bottom .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-per,
    .book-school-experience-component .book-school-experience-cost .book-school-experience-cost-per {
        font-size: 1.75rem
    }
}
#content_bottom .book-school-experience-component .book-school-experience-description,
.book-school-experience-component .book-school-experience-description {
    float: none
}
@media only screen and (min-width: 768px) {
    #content_bottom .book-school-experience-component .book-school-experience-description,
    .book-school-experience-component .book-school-experience-description {
        float: right;
        width: 55%
    }
}
#content_bottom .book-school-experience-component .book-school-experience-description p,
#content_bottom .book-school-experience-component .book-school-experience-description ul,
.book-school-experience-component .book-school-experience-description p,
.book-school-experience-component .book-school-experience-description ul {
    width: 100%
}
#content_bottom .book-school-experience-component .book-school-experience-cta,
.book-school-experience-component .book-school-experience-cta {
    text-align: center
}
#content_bottom .book-school-experience-component .book-school-experience-cta a,
.book-school-experience-component .book-school-experience-cta a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.25rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap;
    margin-top: 1.75rem
}
@media only screen and (min-width: 1024px) {
    #content_bottom .book-school-experience-component .book-school-experience-cta a,
    .book-school-experience-component .book-school-experience-cta a {
        font-size: 1.3125rem
    }
}
#content_bottom .book-school-experience-component .book-school-experience-cta a::after,
.book-school-experience-component .book-school-experience-cta a::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 55%;
    right: .75em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
#wd-intro-frame h1,
.article-meta,
.feature-page .intro-frame h1,
.wd-intro-frame h1 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    text-transform: uppercase;
    font-family: 'Tungsten A', 'Tungsten B';
    text-rendering: optimizeLegibility
}
#content_bottom html.no-touchevents .book-school-experience-component .book-school-experience-cta a:focus,
#content_bottom html.no-touchevents .book-school-experience-component .book-school-experience-cta a:hover,
html.no-touchevents #content_bottom .book-school-experience-component .book-school-experience-cta a:focus,
html.no-touchevents #content_bottom .book-school-experience-component .book-school-experience-cta a:hover,
html.no-touchevents .book-school-experience-component .book-school-experience-cta a:focus,
html.no-touchevents .book-school-experience-component .book-school-experience-cta a:hover {
    color: #666;
    border-color: #666
}
.article-meta {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    color: #444;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #E0E0E0
}
.article-meta .meta-right {
    float: right
}
.article-meta span.submitted {
    position: relative;
    top: 4px
}
#wd-intro-frame,
.feature-page .intro-frame,
.wd-intro-frame {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    width: 100%;
    background-position: center center;
    background-size: cover;
    color: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
@media only screen and (min-width: 768px) {
    .article-meta {
        font-size: 1.1875rem
    }
    #wd-intro-frame,
    .feature-page .intro-frame,
    .wd-intro-frame {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    .article-meta {
        font-size: 1.25rem
    }
    #wd-intro-frame,
    .feature-page .intro-frame,
    .wd-intro-frame {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    #wd-intro-frame,
    .feature-page .intro-frame,
    .wd-intro-frame {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.feature-page .has-navbar-secondary .intro-frame,
.has-navbar-secondary #wd-intro-frame,
.has-navbar-secondary .feature-page .intro-frame,
.has-navbar-secondary .wd-intro-frame {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .feature-page .has-navbar-secondary .intro-frame,
    .has-navbar-secondary #wd-intro-frame,
    .has-navbar-secondary .feature-page .intro-frame,
    .has-navbar-secondary .wd-intro-frame {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1024px) {
    .feature-page .has-navbar-secondary .intro-frame,
    .has-navbar-secondary #wd-intro-frame,
    .has-navbar-secondary .feature-page .intro-frame,
    .has-navbar-secondary .wd-intro-frame {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
#wd-intro-frame h1,
.feature-page .intro-frame h1,
.wd-intro-frame h1 {
    font-weight: 400;
    font-size: 3.125rem;
    line-height: .94118em;
    letter-spacing: .04em;
    margin: 0;
    padding-bottom: 0
}
#wd-intro-frame p,
.feature-page .intro-frame p,
.flyout p.quote-text,
.wd-intro-frame p {
    font-family: 'Archer A', 'Archer B'
}
#wd-intro-frame p,
.feature-page .intro-frame p,
.feed-header .feed-header-inner h1,
.flyout p.quote-text,
.wd-intro-frame p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: .025em
}
@media only screen and (min-width: 480px) {
    #wd-intro-frame h1,
    .feature-page .intro-frame h1,
    .wd-intro-frame h1 {
        font-size: 4rem
    }
}
@media only screen and (min-width: 768px) {
    #wd-intro-frame h1,
    .feature-page .intro-frame h1,
    .wd-intro-frame h1 {
        font-size: 4.875rem
    }
}
@media only screen and (min-width: 1352px) {
    #wd-intro-frame h1,
    .feature-page .intro-frame h1,
    .wd-intro-frame h1 {
        font-size: 6rem
    }
}
@media only screen and (min-width: 1680px) {
    .feature-page .has-navbar-secondary .intro-frame,
    .has-navbar-secondary #wd-intro-frame,
    .has-navbar-secondary .feature-page .intro-frame,
    .has-navbar-secondary .wd-intro-frame {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
    #wd-intro-frame h1,
    .feature-page .intro-frame h1,
    .wd-intro-frame h1 {
        font-size: 6.75rem
    }
}
#wd-intro-frame p,
.feature-page .intro-frame p,
.wd-intro-frame p {
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.55556em;
    text-transform: none;
    margin: 1em 0 0
}
#wd-intro-frame::after,
.feature-page .intro-frame::after,
.wd-intro-frame::after {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .4;
    z-index: 0
}
#wd-intro-frame>.content,
.feature-page .intro-frame>.content,
.wd-intro-frame>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    white-space: nowrap;
    z-index: 1
}
#wd-intro-frame>.content::before,
.feature-page .intro-frame>.content::before,
.wd-intro-frame>.content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
#wd-intro-frame>.content .wrapper-centered,
.feature-page .intro-frame>.content .wrapper-centered,
.wd-intro-frame>.content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
body.flyout-expanded {
    pointer-events: none
}
body.flyout-expanded #page {
    overflow: hidden
}
.flyout-container {
    background-color: #000;
    -webkit-perspective: 500;
    perspective: 500
}
.flyout-content,
[data-flyout-content] {
    display: none!important
}
.flyout,
.pre-flyout {
    -webkit-transition: opacity 850ms cubic-bezier(.215, .61, .355, 1), -webkit-transform 850ms cubic-bezier(.215, .61, .355, 1);
    transition: opacity 850ms cubic-bezier(.215, .61, .355, 1), -webkit-transform 850ms cubic-bezier(.215, .61, .355, 1);
    transition: transform 850ms cubic-bezier(.215, .61, .355, 1), opacity 850ms cubic-bezier(.215, .61, .355, 1);
    transition: transform 850ms cubic-bezier(.215, .61, .355, 1), opacity 850ms cubic-bezier(.215, .61, .355, 1), -webkit-transform 850ms cubic-bezier(.215, .61, .355, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.flyout .close-btn,
.video-intro .close-btn {
    -webkit-transition-property: opacity, background-color
}
.pre-flyout {
    background-color: #EFEFEF;
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0)
}
html.no-csstransforms3d body.flyout-expanded .pre-flyout {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    pointer-events: none
}
html.csstransforms3d body.flyout-expanded .pre-flyout {
    -webkit-transform: translateX(0) translateZ(-25px);
    transform: translateX(0) translateZ(-25px);
    opacity: 0;
    pointer-events: none
}
.flyout {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    position: absolute;
    top: 0;
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
    width: 100%;
    max-width: 1680px;
    z-index: 100;
    overflow: hidden;
    pointer-events: none
}
@media only screen and (min-width: 768px) {
    #wd-intro-frame p,
    .feature-page .intro-frame p,
    .wd-intro-frame p {
        font-size: 1.125rem
    }
    .flyout {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    .flyout {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    .flyout {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary .flyout {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary .flyout {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary .flyout {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary .flyout {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
    .flyout {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
    .flyout p.quote-text {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1680px) {
    .flyout {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
.flyout .close-btn::after,
.flyout .close-btn::before {
    content: '';
    position: absolute;
    left: 50%
}
body.flyout-expanded .flyout {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    pointer-events: auto
}
.flyout .close-btn {
    transition-property: opacity, background-color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    width: 2rem;
    height: 2rem;
    background-color: #E86A23;
    border-radius: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    position: absolute;
    top: 1.75rem;
    right: 1.75rem;
    z-index: 100
}
#wdfm-modal .close-btn,
.feed-header,
.wdfm-modal .close-btn {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
.flyout .close-btn::before {
    border-top: 2px solid #fff;
    width: 1.18794rem;
    top: 50%;
    -webkit-transform: translate(-50%, -1px);
    -ms-transform: translate(-50%, -1px);
    transform: translate(-50%, -1px)
}
.flyout .close-btn::after {
    border-right: 2px solid #fff;
    height: 1.13137rem;
    top: 50%;
    -webkit-transform: translate(-1px, -50%);
    -ms-transform: translate(-1px, -50%);
    transform: translate(-1px, -50%)
}
html.no-touchevents .flyout .close-btn:focus,
html.no-touchevents .flyout .close-btn:hover {
    opacity: 1;
    background-color: #E86A23!important
}
.flyout .close-btn.scrolled {
    opacity: .333;
    background-color: #666
}
.flyout p.quote-text {
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.53333em;
    font-style: italic
}
.flyout p.quote-text em {
    font-style: normal
}
.flyout-wrapper {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 1680px;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}
@media only screen and (min-width: 768px) {
    .flyout-wrapper {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    .flyout-wrapper {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    .flyout-wrapper {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary .flyout-wrapper {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary .flyout-wrapper {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary .flyout-wrapper {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary .flyout-wrapper {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
    .flyout-wrapper {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
@media only screen and (min-width: 1680px) {
    .flyout-wrapper {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
#wdfm-modal,
.wdfm-modal {
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: 3rem;
    width: 90%;
    max-width: 500px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    z-index: 9999;
    pointer-events: all
}
#wdfm-modal .close-btn,
.wdfm-modal .close-btn {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    position: absolute;
    top: -1rem;
    right: -1rem;
    width: 2rem;
    height: 2rem;
    background-color: #E86A23;
    border-radius: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}
#wdfm-modal .close-btn::after,
#wdfm-modal .close-btn::before,
.wdfm-modal .close-btn::after,
.wdfm-modal .close-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%
}
#wdfm-modal .close-btn::before,
.wdfm-modal .close-btn::before {
    border-top: 2px solid #fff;
    width: 1rem;
    -webkit-transform: translate(-50%, -1px);
    -ms-transform: translate(-50%, -1px);
    transform: translate(-50%, -1px)
}
#wdfm-modal .close-btn::after,
.wdfm-modal .close-btn::after {
    border-right: 2px solid #fff;
    height: 1rem;
    -webkit-transform: translate(-1px, -50%);
    -ms-transform: translate(-1px, -50%);
    transform: translate(-1px, -50%)
}
html.no-touchevents #wdfm-modal .close-btn:focus,
html.no-touchevents #wdfm-modal .close-btn:hover,
html.no-touchevents .wdfm-modal .close-btn:focus,
html.no-touchevents .wdfm-modal .close-btn:hover {
    background-color: #666
}
.copyright-modal-content {
    padding: 1.5em
}
@media only screen and (min-width: 480px) {
    .copyright-modal-content {
        padding: 2em
    }
}
.feed-header {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    height: 375px;
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    color: #fff;
    overflow: hidden
}
.feed-header::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: .2;
    z-index: 1
}
.feed-header .feed-header-inner {
    width: 100%;
    padding: 2rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: 0;
    z-index: 2
}
@media only screen and (min-width: 480px) {
    .feed-header .feed-header-inner {
        width: 89.58333%;
        padding: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .feed-header {
        height: 465px
    }
    .feed-header .feed-header-inner {
        width: 88.28125%
    }
}
@media only screen and (min-width: 1024px) {
    .feed-header {
        height: 550px
    }
    .feed-header .feed-header-inner {
        width: 87.30469%
    }
}
@media only screen and (min-width: 1352px) {
    .flyout p.quote-text {
        font-size: 1rem
    }
    .feed-header .feed-header-inner {
        width: 74.85207%
    }
}
.feed-header .feed-header-inner h1 {
    font-family: 'Tungsten A', 'Tungsten B';
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 2.375rem;
    line-height: 1em
}
.feed-header .feed-header-inner .preheader,
.feed-header .feed-header-inner-cta {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .06em;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 480px) {
    .feed-header .feed-header-inner h1 {
        font-size: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .feed-header .feed-header-inner {
        padding: 2.75rem
    }
    .feed-header .feed-header-inner h1 {
        font-size: 2.875rem
    }
}
@media only screen and (min-width: 1024px) {
    .feed-header .feed-header-inner {
        padding: 4rem
    }
    .feed-header .feed-header-inner h1 {
        font-size: 3.125rem
    }
}
@media only screen and (min-width: 1352px) {
    .feed-header .feed-header-inner h1 {
        font-size: 3.5rem
    }
}
.feed-header .feed-header-inner .preheader {
    font-size: 1.125rem;
    line-height: 1.14286em;
    margin-bottom: .5rem
}
@media only screen and (min-width: 768px) {
    .feed-header .feed-header-inner .preheader {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .feed-header .feed-header-inner .preheader {
        font-size: 1.25rem
    }
}
.feed-header .feed-header-inner-cta {
    font-size: 1.3125rem;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    line-height: 1em;
    position: relative;
    display: inline-block;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #fff;
    margin-top: 2rem
}
@media only screen and (min-width: 768px) {
    .feed-header .feed-header-inner-cta {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .feed-header .feed-header-inner-cta {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .feed-header .feed-header-inner-cta {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .feed-header .feed-header-inner-cta {
        font-size: 1.625rem
    }
}
.feed-header .feed-header-inner-cta::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
.feed-header .feed-header-inner-cta::after,
.ratings-and-reviews-component .ratings-and-reviews-cta::after {
    text-rendering: auto;
    border-radius: 100%;
    background: #fff;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    speak: none
}
html.no-touchevents .feed-header .feed-header-inner-cta:focus::before,
html.no-touchevents .feed-header .feed-header-inner-cta:hover::before {
    width: 100%
}
.feed-header .feed-header-inner-cta::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    transform: translate(0, -50%)
}
.ratings-and-reviews-component .ratings-and-reviews-block,
.ratings-and-reviews-component .ratings-and-reviews-cta,
.ratings-and-reviews-component h2 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase
}
html.no-touchevents .feed-header .feed-header-inner-cta:focus,
html.no-touchevents .feed-header .feed-header-inner-cta:hover {
    color: #E86A23
}
.ratings-and-reviews-component h2 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    margin-bottom: 1.25em;
    text-align: center
}
@media only screen and (min-width: 768px) {
    .ratings-and-reviews-component h2 {
        font-size: 1.625rem
    }
    .ratings-and-reviews-component .ratings-and-reviews-block+.ratings-and-reviews-block {
        margin-left: 1.5rem
    }
}
@media only screen and (min-width: 1352px) {
    .ratings-and-reviews-component h2 {
        font-size: 1.75rem
    }
}
.ratings-and-reviews-component h2::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
.ratings-and-reviews-component .ratings-and-reviews-row {
    text-align: center
}
.ratings-and-reviews-component .ratings-and-reviews-block {
    font-size: 2.8125rem;
    line-height: .9em;
    letter-spacing: .02em;
    max-width: 250px;
    background-color: #E9E9E9;
    width: 100%;
    display: inline-block
}
.ratings-and-reviews-component .ratings-and-reviews-block:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}
.ratings-and-reviews-component .ratings-and-reviews-block>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 480px) {
    .ratings-and-reviews-component .ratings-and-reviews-block {
        font-size: 3.125rem;
        max-width: 280px
    }
}
@media only screen and (min-width: 1024px) {
    .ratings-and-reviews-component .ratings-and-reviews-block {
        font-size: 4.0625rem;
        max-width: 360px
    }
}
.ratings-and-reviews-component .ratings-and-reviews-block .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1
}
.ratings-and-reviews-component .ratings-and-reviews-block .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.ratings-and-reviews-component .ratings-and-reviews-block .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    text-align: left
}
.ratings-and-reviews-component .ratings-and-reviews-block p+p {
    margin-top: .5rem
}
.ratings-and-reviews-component .ratings-and-reviews-block.yelp-block .ratings-and-reviews-secondary {
    margin: 5% 0
}
.ratings-and-reviews-component .ratings-and-reviews-block.yelp-block .ratings-and-reviews-secondary:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 15%
}
.ratings-and-reviews-component .ratings-and-reviews-block.yelp-block .ratings-and-reviews-secondary>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.ratings-and-reviews-component .ratings-and-reviews-block.yelp-block .ratings-and-reviews-secondary svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.ratings-and-reviews-component .yelp-logo {
    background-image: url(../img/ratings-and-reviews/yelp-50.png)
}
.ratings-and-reviews-component .tripadvisor-logo {
    background-image: url(../img/ratings-and-reviews/220x50_ta_logo_color-220x50.png)
}
.ratings-and-reviews-component .ratings-and-reviews-logo {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    margin-bottom: 5%
}
.ratings-and-reviews-component .ratings-and-reviews-logo:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 22.72727%
}
.ratings-and-reviews-component .ratings-and-reviews-logo>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.ratings-and-reviews-component .ratings-and-reviews-primary {
    color: #444
}
.ratings-and-reviews-component .ratings-and-reviews-primary span {
    font-size: .7em;
    line-height: 1em
}
.ratings-and-reviews-component .ratings-and-reviews-secondary {
    color: #E86A23;
    font-size: .7em;
    line-height: 1em
}
.ratings-and-reviews-component .ratings-and-reviews-terciary {
    color: #999;
    font-size: .5em;
    line-height: 1em
}
.ratings-and-reviews-component .ratings-and-reviews-terciary span {
    color: #444
}
.ratings-and-reviews-component .ratings-and-reviews-cta {
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #666
}
@media only screen and (min-width: 768px) {
    .ratings-and-reviews-component .ratings-and-reviews-cta {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .ratings-and-reviews-component .ratings-and-reviews-cta {
        font-size: 1.3125rem;
        margin-top: 1.25em
    }
}
@media only screen and (min-width: 1352px) {
    .ratings-and-reviews-component .ratings-and-reviews-cta {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .ratings-and-reviews-component .ratings-and-reviews-cta {
        font-size: 1.625rem
    }
}
.ratings-and-reviews-component .ratings-and-reviews-cta::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .ratings-and-reviews-component .ratings-and-reviews-cta:focus::before,
html.no-touchevents .ratings-and-reviews-component .ratings-and-reviews-cta:hover::before {
    width: 100%
}
.ratings-and-reviews-component .ratings-and-reviews-cta::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    transform: translate(0, -50%)
}
.scrolling-header-bar .scrolling-header-bar-cta a,
.scrolling-header-bar .scrolling-header-bar-title {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale
}
html.no-touchevents .ratings-and-reviews-component .ratings-and-reviews-cta:focus,
html.no-touchevents .ratings-and-reviews-component .ratings-and-reviews-cta:hover {
    color: #E86A23
}
.slider-component .slider-nav-next,
.slider-component .slider-nav-prev {
    display: none;
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 5
}
.slider-component {
    max-height: 600px;
    overflow: hidden
}
.slider-component:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 250%
}
.slider-component>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 768px) {
    .slider-component .slider-nav-next,
    .slider-component .slider-nav-prev {
        display: block
    }
    .slider-component:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 90%
    }
    .slider-component>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .slider-component {
        max-height: 525px
    }
}
@media only screen and (min-width: 1024px) {
    .slider-component:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.15234%
    }
    .slider-component>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 1024px) {
    .slider-component {
        max-height: 600px
    }
}
@media only screen and (min-width: 1352px) {
    .slider-component:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 52.08333%
    }
    .slider-component>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .slider-component {
        max-height: 650px
    }
}
.slider-component.slider-on-first .slider-nav-prev,
.slider-component.slider-on-last .slider-nav-next {
    display: none
}
.slider-component .slide-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .99
}
.slider-component .slide-element.slide-staged-previous {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}
.slider-component .slide-element.slide-staged-next {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}
.slider-component .slide-element.slide-on-the-move {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    z-index: 1
}
.slider-component .slider-nav-prev {
    left: 0
}
.slider-component .slider-nav-next {
    right: 0
}
.slider-component .slider-timer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px
}
.slider-component .slider-timer-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}
.scrolling-header-bar {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    padding: 1rem 2rem;
    position: relative;
    display: none;
    bottom: 0;
    width: 100%;
    max-width: 1680px;
    z-index: 1;
    background-color: #E9E9E9;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}
@media only screen and (min-width: 480px) {
    .scrolling-header-bar {
        padding: 1.25rem 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .scrolling-header-bar {
        padding: 1.375rem 2.75rem;
        position: fixed
    }
}
@media only screen and (min-width: 1024px) {
    .scrolling-header-bar {
        padding: 1.375rem 4rem
    }
}
@media only screen and (min-width: 1352px) {
    .scrolling-header-bar {
        padding: 1.375rem 5rem
    }
}
@media only screen and (min-width: 1680px) {
    .scrolling-header-bar {
        padding: 1.375rem 6rem
    }
}
@media only screen and (min-height: 768px) and (min-width: 768px) {
    .scrolling-header-bar {
        display: block
    }
}
.scrolling-header-bar.show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.scrolling-header-bar .scrolling-header-bar-title {
    font-family: 'Tungsten A', 'Tungsten B';
    font-weight: 400;
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .04em;
    text-transform: none;
    margin-bottom: .25rem;
    float: left
}
@media only screen and (min-width: 768px) {
    .scrolling-header-bar .scrolling-header-bar-title {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .scrolling-header-bar .scrolling-header-bar-title {
        font-size: 1.75rem
    }
}
.scrolling-header-bar .scrolling-header-bar-meta {
    float: left;
    clear: left;
    margin-right: 12rem
}
@media only screen and (max-width: 767px) {
    .scrolling-header-bar .scrolling-header-bar-meta {
        display: none
    }
}
.scrolling-header-bar .scrolling-header-bar-meta ul {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.53333em;
    letter-spacing: .025em
}
@media only screen and (min-width: 1024px) {
    .scrolling-header-bar .scrolling-header-bar-meta ul {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    .scrolling-header-bar .scrolling-header-bar-meta ul {
        font-size: 1rem
    }
}
.scrolling-header-bar .scrolling-header-bar-meta ul li {
    float: left
}
.scrolling-header-bar .scrolling-header-bar-meta ul li+li {
    padding-left: .75rem
}
.scrolling-header-bar .scrolling-header-bar-meta ul li+li::before {
    content: '|';
    position: relative;
    margin-right: .75rem
}
.scrolling-header-bar .scrolling-header-bar-cta {
    clear: left;
    float: left
}
@media only screen and (min-width: 768px) {
    .scrolling-header-bar .scrolling-header-bar-cta {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        right: 0;
        float: none;
        clear: none
    }
}
.scrolling-header-bar .scrolling-header-bar-cta a {
    font-family: 'Tungsten A', 'Tungsten B';
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.5rem .5rem 1.4rem;
    background: #E86A23;
    color: #fff!important;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .scrolling-header-bar .scrolling-header-bar-cta a {
        font-size: 1.3125rem
    }
}
.scrolling-header-bar .scrolling-header-bar-cta a::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    right: .5em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.video-intro h1,
.video-intro h1 .title {
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.video-intro .content,
.video-intro::before {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0
}
html.no-touchevents .scrolling-header-bar .scrolling-header-bar-cta a:focus,
html.no-touchevents .scrolling-header-bar .scrolling-header-bar-cta a:hover {
    background: #666;
    color: #fff!important
}
.video-intro,
.wd-frame .content,
.wd-grid>div>.content {
    background-position: center center
}
body.video-intro-playing #page {
    overflow: hidden
}
.video-intro {
    height: 100vh;
    background-color: #000;
    background-size: cover;
    z-index: 12;
    color: #fff
}
.video-intro::before {
    content: '';
    background-color: #000;
    opacity: .4
}
.video-intro .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1
}
.video-intro .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.video-intro .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
.video-intro h1 {
    font-family: 'Archer A', 'Archer B';
    font-weight: 800;
    font-size: .9375rem;
    line-height: 1em;
    letter-spacing: .3em
}
@media only screen and (min-width: 480px) {
    .video-intro h1 {
        font-size: 1.125rem
    }
}
@media only screen and (min-width: 768px) {
    .video-intro h1 {
        font-size: 1.25rem
    }
}
@media only screen and (min-width: 1352px) {
    .video-intro h1 {
        font-size: 1.3125rem
    }
}
@media only screen and (max-height: 424px) {
    .video-intro h1 {
        font-size: .9375rem
    }
}
.video-intro h1 .title {
    line-height: .94118em;
    font-family: 'Tungsten A', 'Tungsten B';
    text-rendering: optimizeLegibility;
    font-weight: 600;
    font-style: normal;
    margin: .2em 0;
    font-size: 4.125rem;
    letter-spacing: .05em
}
@media only screen and (min-width: 480px) {
    .video-intro h1 .title {
        font-size: 4rem
    }
}
@media only screen and (min-width: 768px) {
    .video-intro h1 .title {
        font-size: 4.875rem;
        margin: .1em 0
    }
}
@media only screen and (min-width: 1352px) {
    .video-intro h1 .title {
        font-size: 6rem
    }
}
@media only screen and (min-width: 1680px) {
    .video-intro h1 .title {
        font-size: 6.75rem
    }
}
@media only screen and (min-width: 480px) {
    .video-intro h1 .title {
        font-size: 5.625rem
    }
}
@media only screen and (min-width: 768px) {
    .video-intro h1 .title {
        font-size: 7rem
    }
}
@media only screen and (min-width: 1352px) {
    .video-intro h1 .title {
        font-size: 8.375rem
    }
}
@media only screen and (min-width: 1680px) {
    .video-intro h1 .title {
        font-size: 9.75rem
    }
}
@media only screen and (max-height: 424px) {
    .video-intro h1 .title {
        font-size: 2.8125rem;
        line-height: 1em;
        text-transform: uppercase;
        font-family: 'Tungsten A', 'Tungsten B';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 600;
        font-style: normal;
        letter-spacing: .05em
    }
}
.scroll-down-arrow,
.video-intro .cta-play-video,
a.scroll-down-arrow {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 600;
    font-style: normal;
    letter-spacing: .1em;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    text-align: center
}
@media only screen and (max-height: 424px) and (min-width: 480px) {
    .video-intro h1 .title {
        font-size: 3.3125rem
    }
}
@media only screen and (max-height: 424px) and (min-width: 768px) {
    .video-intro h1 .title {
        font-size: 3.875rem
    }
}
@media only screen and (max-height: 424px) and (min-width: 1024px) {
    .video-intro h1 .title {
        font-size: 4.375rem
    }
}
@media only screen and (max-height: 424px) and (min-width: 1352px) {
    .video-intro h1 .title {
        font-size: 5.0625rem
    }
}
.video-intro .video-container,
.video-intro video {
    position: relative;
    width: 100%;
    height: 100%
}
.video-intro .video-container {
    display: none;
    opacity: 0;
    z-index: 8;
    background-color: #000
}
.video-intro video {
    -o-object-fit: cover;
    object-fit: cover
}
.video-intro .cta-play-video {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    width: 65px;
    height: 65px;
    line-height: 65px;
    color: #E86A23;
    border: 2px solid #E86A23;
    border-radius: 100%;
    cursor: pointer;
    margin-top: 3rem
}
html.no-touchevents .video-intro .cta-play-video:focus,
html.no-touchevents .video-intro .cta-play-video:hover {
    color: #fff;
    border-color: #fff
}
.video-intro .cta-play-video svg.cta-play-video-inner-circle {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.video-intro .cta-play-video svg.cta-play-video-inner-circle path {
    fill-opacity: 0;
    stroke: #E86A23;
    stroke-dasharray: 311.06px, 311.06px;
    stroke-dashoffset: 311.06px;
    stroke-width: 4px;
    -webkit-animation: cta-watch-open-circle .333s linear forwards;
    animation: cta-watch-open-circle .333s linear forwards
}
html.no-touchevents .video-intro .cta-play-video:focus svg.cta-play-video-inner-circle path,
html.no-touchevents .video-intro .cta-play-video:hover svg.cta-play-video-inner-circle path {
    stroke: #fff;
    -webkit-animation: cta-watch-close-circle .5s linear forwards;
    animation: cta-watch-close-circle .5s linear forwards
}
html.no-touchevents .video-intro .cta-play-video:focus svg.cta-play-video-inner-circle path {
    stroke: #fff;
    -webkit-animation: cta-watch-close-circle .5s linear forwards;
    animation: cta-watch-close-circle .5s linear forwards
}
@media only screen and (min-width: 480px) {
    .video-intro .cta-play-video {
        margin-top: 3.5rem;
        font-family: 'Tungsten A', 'Tungsten B';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 600;
        font-style: normal;
        position: relative;
        display: inline-block;
        font-size: 1.05rem;
        width: 72px;
        height: 72px;
        text-align: center;
        line-height: 72px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #E86A23;
        border: 2px solid #E86A23;
        border-radius: 100%;
        cursor: pointer
    }
    html.no-touchevents .video-intro .cta-play-video:focus,
    html.no-touchevents .video-intro .cta-play-video:hover {
        color: #fff;
        border-color: #fff
    }
    .video-intro .cta-play-video svg.cta-play-video-inner-circle {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .video-intro .cta-play-video svg.cta-play-video-inner-circle path {
        fill-opacity: 0;
        stroke: #E86A23;
        stroke-dasharray: 311.06px, 311.06px;
        stroke-dashoffset: 311.06px;
        stroke-width: 4px;
        -webkit-animation: cta-watch-open-circle .333s linear forwards;
        animation: cta-watch-open-circle .333s linear forwards
    }
    html.no-touchevents .video-intro .cta-play-video:focus svg.cta-play-video-inner-circle path,
    html.no-touchevents .video-intro .cta-play-video:hover svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
}
@media only screen and (min-width: 768px) {
    .video-intro .cta-play-video {
        margin-top: 4.5rem
    }
}
@media only screen and (min-width: 1024px) {
    .video-intro .cta-play-video {
        margin-top: 5rem
    }
}
@media only screen and (min-width: 768px) {
    .video-intro .cta-play-video {
        font-family: 'Tungsten A', 'Tungsten B';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 600;
        font-style: normal;
        position: relative;
        display: inline-block;
        font-size: 1.1rem;
        width: 80px;
        height: 80px;
        text-align: center;
        line-height: 80px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #E86A23;
        border: 2px solid #E86A23;
        border-radius: 100%;
        cursor: pointer
    }
    html.no-touchevents .video-intro .cta-play-video:focus,
    html.no-touchevents .video-intro .cta-play-video:hover {
        color: #fff;
        border-color: #fff
    }
    .video-intro .cta-play-video svg.cta-play-video-inner-circle {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .video-intro .cta-play-video svg.cta-play-video-inner-circle path {
        fill-opacity: 0;
        stroke: #E86A23;
        stroke-dasharray: 311.06px, 311.06px;
        stroke-dashoffset: 311.06px;
        stroke-width: 4px;
        -webkit-animation: cta-watch-open-circle .333s linear forwards;
        animation: cta-watch-open-circle .333s linear forwards
    }
    html.no-touchevents .video-intro .cta-play-video:focus svg.cta-play-video-inner-circle path,
    html.no-touchevents .video-intro .cta-play-video:hover svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
    html.no-touchevents .video-intro .cta-play-video:focus svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
}
@media only screen and (max-height: 424px) {
    .video-intro .cta-play-video {
        font-family: 'Tungsten A', 'Tungsten B';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 600;
        font-style: normal;
        position: relative;
        display: inline-block;
        font-size: 1rem;
        width: 60px;
        height: 60px;
        text-align: center;
        line-height: 60px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #E86A23;
        border: 2px solid #E86A23;
        border-radius: 100%;
        cursor: pointer;
        margin-top: 1.5rem
    }
    html.no-touchevents .video-intro .cta-play-video:focus,
    html.no-touchevents .video-intro .cta-play-video:hover {
        color: #fff;
        border-color: #fff
    }
    .video-intro .cta-play-video svg.cta-play-video-inner-circle {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .video-intro .cta-play-video svg.cta-play-video-inner-circle path {
        fill-opacity: 0;
        stroke: #E86A23;
        stroke-dasharray: 311.06px, 311.06px;
        stroke-dashoffset: 311.06px;
        stroke-width: 4px;
        -webkit-animation: cta-watch-open-circle .333s linear forwards;
        animation: cta-watch-open-circle .333s linear forwards
    }
    html.no-touchevents .video-intro .cta-play-video:focus svg.cta-play-video-inner-circle path,
    html.no-touchevents .video-intro .cta-play-video:hover svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
    html.no-touchevents .video-intro .cta-play-video:focus svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
}
.video-intro .close-btn {
    transition-property: opacity, background-color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    width: 1.8rem;
    height: 1.8rem;
    background-color: #E86A23;
    border-radius: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    position: absolute;
    top: 1.75rem;
    right: 1.75rem;
    z-index: 100
}
.video-intro .close-btn::after,
.video-intro .close-btn::before {
    top: 50%;
    content: '';
    left: 50%;
    position: absolute
}
.video-intro .close-btn::before {
    border-top: 2px solid #fff;
    width: 1.06915rem;
    -webkit-transform: translate(-50%, -1px);
    -ms-transform: translate(-50%, -1px);
    transform: translate(-50%, -1px)
}
html.no-touchevents .scroll-down-arrow:focus::after,
html.no-touchevents .scroll-down-arrow:hover::after,
html.no-touchevents a.scroll-down-arrow:focus::after,
html.no-touchevents a.scroll-down-arrow:hover::after {
    border-top-color: #fff
}
.video-intro .close-btn::after {
    border-right: 2px solid #fff;
    height: 1.01823rem;
    -webkit-transform: translate(-1px, -50%);
    -ms-transform: translate(-1px, -50%);
    transform: translate(-1px, -50%)
}
html.no-touchevents .video-intro .close-btn:focus,
html.no-touchevents .video-intro .close-btn:hover {
    opacity: 1;
    background-color: #E86A23!important
}
.region-homepage-content>div.below,
.wd-frame.below {
    opacity: 0
}
.scroll-down-arrow,
a.scroll-down-arrow {
    bottom: 5rem;
    position: absolute;
    display: block;
    height: 2.5rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #E86A23;
    font-size: 1.1rem;
    line-height: 1em;
    z-index: 5
}
html.no-touchevents .scroll-down-arrow:focus,
html.no-touchevents .scroll-down-arrow:hover,
html.no-touchevents a.scroll-down-arrow:focus,
html.no-touchevents a.scroll-down-arrow:hover {
    color: #fff
}
@media only screen and (max-height: 424px) {
    .scroll-down-arrow,
    a.scroll-down-arrow {
        display: none
    }
}
.scroll-down-arrow:visited,
a.scroll-down-arrow:visited {
    color: #E86A23
}
.scroll-down-arrow::after,
a.scroll-down-arrow::after {
    content: '';
    width: 0;
    height: 0;
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-top: .65rem solid #E86A23;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
.inline-gallery-slider {
    margin-top: 2rem;
    margin-bottom: 2rem
}
@media only screen and (min-width: 480px) {
    .inline-gallery-slider {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .inline-gallery-wrapper {
        width: 90%
    }
    .inline-gallery-slider {
        margin-top: 2.75rem;
        margin-bottom: 2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .inline-gallery-wrapper {
        width: 85%
    }
    .inline-gallery-slider {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}
.inline-gallery-slider:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 60%
}
.inline-gallery-slider>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 768px) {
    .inline-gallery-slider:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 50%
    }
    .inline-gallery-slider>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
.inline-gallery-slider .slider-nav-next,
.inline-gallery-slider .slider-nav-prev {
    cursor: pointer;
    color: #E86A23;
    background-color: #fff
}
@media only screen and (max-width: 479px) {
    .inline-gallery-slider .slider-nav-next,
    .inline-gallery-slider .slider-nav-prev {
        top: 40%
    }
}
.inline-gallery-slider .slider-nav-next::after,
.inline-gallery-slider .slider-nav-prev::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    font-size: inherit;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}
.feed-headline.centered .feed-headline-main h1,
ul.share-list {
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
html.no-touchevents .inline-gallery-slider .slider-nav-next:focus,
html.no-touchevents .inline-gallery-slider .slider-nav-next:hover,
html.no-touchevents .inline-gallery-slider .slider-nav-prev:focus,
html.no-touchevents .inline-gallery-slider .slider-nav-prev:hover {
    color: #444
}
.inline-gallery-slider .slider-nav-prev::after {
    content: ""
}
.inline-gallery-slider .slider-nav-next::after {
    content: ""
}
.inline-gallery-slider .slider-timer-bar {
    background-color: #E86A23
}
.inline-gallery-slider .slide-element {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #000
}
a.buy-tickets+.wdfm-share,
a.page-cta+.wdfm-share {
    right: 0;
    padding-right: 0
}
@media only screen and (min-width: 1352px) {
    a.buy-tickets+.wdfm-share,
    a.page-cta+.wdfm-share {
        right: 0;
        padding-right: 1rem
    }
}
.article-meta ul.share-list {
    padding-top: 0;
    top: 0;
    right: 0
}
@media only screen and (min-width: 768px) {
    .article-meta ul.share-list {
        top: 0
    }
}
ul.share-list {
    float: right;
    text-align: right;
    width: auto;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    padding: .7rem 0 0;
    right: 0;
    position: relative;
    top: 11px
}
@media only screen and (min-width: 768px) {
    ul.share-list {
        font-size: 1.1875rem;
        padding: .7rem 0 0
    }
}
@media only screen and (min-width: 1024px) {
    ul.share-list {
        font-size: 1.25rem
    }
}
@media only screen and (min-width: 768px) {
    ul.share-list {
        right: 2rem;
        top: 0
    }
}
ul.share-list li {
    display: inline;
    list-style-type: none;
    margin-right: .5rem
}
ul.share-list li:last-child {
    margin-right: 0
}
ul.share-list li a.share-icon {
    position: relative;
    top: 2px;
    color: #666
}
ul.share-list li a.share-icon:hover {
    color: #E86A23
}
ul.share-list li a.share-icon::after {
    content: none
}
ul.share-list+.information-bar-component {
    margin-top: 4rem
}
.feed-headline {
    color: #444
}
.feed-headline.centered .feed-headline-main {
    text-align: center
}
.feed-headline.centered .feed-headline-main h1 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    margin-bottom: 1.25em;
    text-align: center
}
@media only screen and (min-width: 768px) {
    .feed-headline.centered .feed-headline-main h1 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .feed-headline.centered .feed-headline-main h1 {
        font-size: 1.75rem
    }
}
.feed-headline.centered .feed-headline-main h1::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
.feed-headline:not(.centered) {
    text-align: right;
    margin-bottom: 2rem
}
.feed-headline:not(.centered) .feed-headline-main {
    float: left
}
.feed-headline:not(.centered) .feed-headline-main h1 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em;
    float: left
}
.feed-headline:not(.centered) .feed-headline-secondary,
.feed-headline:not(.centered) .feed-headline-secondary.download a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .06em;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 480px) {
    .feed-headline:not(.centered) .feed-headline-main h1 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .feed-headline:not(.centered) .feed-headline-main h1 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .feed-headline:not(.centered) .feed-headline-main h1 {
        font-size: 2.125rem
    }
}
.feed-headline:not(.centered) .feed-headline-secondary {
    font-size: 1.125rem;
    line-height: 1.14286em;
    clear: both;
    position: relative;
    float: left;
    margin-top: 1rem;
    display: block;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 768px) {
    .feed-headline:not(.centered) .feed-headline-secondary {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .feed-headline:not(.centered) .feed-headline-secondary {
        font-size: 1.25rem
    }
}
@media only screen and (min-width: 624px) {
    .feed-headline:not(.centered) .feed-headline-secondary {
        clear: none;
        position: absolute;
        float: none;
        margin-top: 0
    }
}
.feed-headline:not(.centered) .feed-headline-secondary:not(.download) i {
    position: relative;
    font-size: .8em;
    line-height: 1em;
    top: .05em;
    margin-right: .5rem;
    color: #E86A23
}
.feed-headline:not(.centered) .feed-headline-secondary.download a {
    font-size: 1.1875rem;
    line-height: 1em;
    position: relative;
    display: inline-block;
    padding: .6rem 2.75rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .feed-headline:not(.centered) .feed-headline-secondary.download a {
        font-size: 1.3125rem
    }
}
.feed-headline:not(.centered) .feed-headline-secondary.download a::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    right: .85rem;
    top: 52.5%
}
html.no-touchevents .feed-headline:not(.centered) .feed-headline-secondary.download a:focus,
html.no-touchevents .feed-headline:not(.centered) .feed-headline-secondary.download a:hover {
    color: #666;
    border-color: #666
}
.wdfm-content-section .feed-headline {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .feed-headline {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .feed-headline {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .feed-headline {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .feed-headline {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.press-meta {
    margin-top: -1rem;
    margin-bottom: 2rem;
    padding-top: .75rem;
    border-top: 1px solid #E0E0E0
}
.press-meta a {
    color: #E86A23
}
html.no-touchevents .press-meta a:focus,
html.no-touchevents .press-meta a:hover {
    color: #666
}
.press-meta strong {
    font-weight: inherit;
    color: #444
}
.wdfm-content-section .press-meta {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .press-meta {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .press-meta {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .press-meta {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .press-meta {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.region-homepage-content>div {
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
.wdfm-homepage-intro .content {
    box-shadow: inset 0 0 10rem 0 rgba(0, 0, 0, .5)
}
@media only screen and (max-width: 623px) {
    .wdfm-homepage-intro .content::before {
        height: 85%
    }
}
@media only screen and (max-height: 424px) {
    .wdfm-homepage-intro .content::before {
        height: 100%
    }
}
.wdfm-homepage-intro .vignette-overlay {
    box-shadow: inset 0 0 10rem 0 rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: 0 0;
    pointer-events: none
}
.gallery-page .gallery-page-section-fullbleed,
.gallery-page .gallery-page-section-hero,
.homepage-featured-gallery .media-block,
.homepage-featured-gallery .text-block,
.homepage-featured-page,
.wd-grid>div>.content {
    box-shadow: inset 0 0 8rem 0 rgba(0, 0, 0, .25)
}
.homepage-featured-gallery {
    padding: 0;
    margin: 0
}
.wdfm-content-section .homepage-featured-gallery {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .homepage-featured-gallery {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .homepage-featured-gallery {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .homepage-featured-gallery {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
    .homepage-featured-gallery .text-block {
        min-height: 420px
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .homepage-featured-gallery {
        margin-left: -4rem;
        margin-right: -4rem
    }
    .homepage-featured-gallery .text-block {
        min-height: 520px
    }
}
.homepage-featured-gallery .text-block .split-block-body-content p {
    line-height: 1.55em
}
.homepage-featured-gallery .text-block .split-block-header h2,
.homepage-featured-page .homepage-featured-page-heading {
    font-family: 'Tungsten A', 'Tungsten B';
    font-weight: 400;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
.homepage-featured-gallery .text-block .split-block-header {
    margin-bottom: 1.5rem
}
.homepage-featured-gallery .text-block .split-block-header .preheader {
    margin-bottom: .5em
}
.homepage-featured-gallery .text-block .split-block-header h2 {
    font-size: 2.375rem;
    letter-spacing: .025em
}
@media only screen and (min-width: 480px) {
    .homepage-featured-gallery .text-block .split-block-header h2 {
        font-size: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .text-block .split-block-header h2 {
        font-size: 2.875rem
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-gallery .text-block .split-block-header h2 {
        font-size: 3.125rem
    }
}
.homepage-featured-gallery .text-block>.content {
    padding: 2rem
}
@media only screen and (min-width: 480px) {
    .homepage-featured-gallery .text-block>.content {
        padding: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .text-block>.content {
        padding: 0 2.75rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-gallery .text-block>.content {
        padding: 0 4rem
    }
}
@media only screen and (min-width: 1352px) {
    .homepage-featured-gallery .text-block {
        min-height: 620px
    }
    .homepage-featured-gallery .text-block .split-block-header h2 {
        font-size: 3.5rem
    }
    .homepage-featured-gallery .text-block>.content {
        padding: 0 6rem
    }
}
.wdfm-content-section .homepage-featured-page {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .homepage-featured-page {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .homepage-featured-page {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .homepage-featured-gallery .media-block {
        left: 50%
    }
    .wdfm-content-section .homepage-featured-page {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .homepage-featured-page {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.homepage-featured-page .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1
}
.homepage-featured-page .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.homepage-featured-page .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
.homepage-featured-page .homepage-featured-page-heading {
    font-size: 2.8125rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: .1em
}
@media only screen and (min-width: 480px) {
    .homepage-featured-page .homepage-featured-page-heading {
        font-size: 3.3125rem
    }
}
@media only screen and (min-width: 768px) {
    .homepage-featured-page .homepage-featured-page-heading {
        font-size: 3.875rem
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-page .homepage-featured-page-heading {
        font-size: 4.375rem
    }
}
@media only screen and (min-width: 1352px) {
    .homepage-featured-page .homepage-featured-page-heading {
        font-size: 5.0625rem
    }
}
.homepage-featured-page p {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.55556em;
    letter-spacing: .025em;
    text-transform: none
}
@media only screen and (min-width: 768px) {
    .homepage-featured-page p {
        font-size: 1.125rem
    }
}
.homepage-featured-page a.homepage-featured-page-cta {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.25rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap;
    margin-top: 1.5em
}
@media only screen and (min-width: 1024px) {
    .homepage-featured-page a.homepage-featured-page-cta {
        font-size: 1.3125rem
    }
}
.homepage-featured-page a.homepage-featured-page-cta::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    content: "";
    position: absolute;
    top: 55%;
    right: .75em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.wd-frame a,
.wd-frame blockquote {
    font-family: 'Tungsten A', 'Tungsten B'
}
.wd-frame a,
.wd-frame blockquote,
.wd-grid>div.copy {
    -moz-osx-font-smoothing: grayscale;
    font-style: normal
}
.wd-frame a,
.wd-grid>div.copy a {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-decoration: none
}
html.no-touchevents .homepage-featured-page a.homepage-featured-page-cta:focus,
html.no-touchevents .homepage-featured-page a.homepage-featured-page-cta:hover {
    color: #fff;
    border-color: #fff
}
#page.walt-disney #main {
    margin-top: 0
}
#waltdisney {
    color: #fff
}
#waltdisney section {
    position: relative
}
.wd-frame {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    margin-top: -1px;
    text-transform: uppercase;
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
@media only screen and (min-width: 768px) {
    .wd-frame {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    .wd-frame {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    .wd-frame {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary .wd-frame {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary .wd-frame {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary .wd-frame {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary .wd-frame {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
    .wd-frame {
        height: calc(80vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
@media only screen and (min-width: 1680px) {
    .wd-frame {
        height: calc(80vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
.wd-frame .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    background-size: cover;
    height: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.wd-frame .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.wd-frame .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
.wd-frame .content::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: .4
}
.wd-frame blockquote {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-size: 2.8125rem;
    line-height: 1em;
    text-transform: uppercase;
    text-transform: none;
    quotes: "“" "”" "‘" "’";
    white-space: normal;
    letter-spacing: .05rem;
    margin: 0 auto;
    padding: 0 .5em
}
@media only screen and (min-width: 480px) {
    .wd-frame blockquote {
        font-size: 3.3125rem
    }
}
@media only screen and (min-width: 768px) {
    .wd-frame blockquote {
        font-size: 3.875rem
    }
}
@media only screen and (min-width: 1024px) {
    .wd-frame blockquote {
        font-size: 4.375rem
    }
}
@media only screen and (min-width: 1352px) {
    .wd-frame blockquote {
        font-size: 5.0625rem
    }
}
.wd-frame blockquote::before {
    content: open-quote;
    margin-left: -.25em
}
.wd-frame blockquote::after {
    content: close-quote;
    margin-right: -.5em
}
@media only screen and (max-width: 767px) {
    .wd-frame blockquote br {
        display: none
    }
}
.wd-frame a {
    letter-spacing: .05em;
    font-weight: 500;
    display: inline-block;
    font-size: 1.25rem;
    color: #E86A23;
    text-shadow: none;
    border: 2px solid #E86A23;
    width: 3.75em;
    height: 3.75em;
    line-height: 3.75em;
    border-radius: 100%
}
.wd-grid {
    min-height: 800px;
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    -webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms;
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 250ms
}
@media only screen and (min-width: 480px) {
    .wd-grid {
        min-height: 1100px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid {
        min-height: 1200px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid {
        min-height: 1600px
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid {
        min-height: 640px
    }
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    .wd-grid {
        min-height: 880px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    .wd-grid {
        min-height: 960px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    .wd-grid {
        min-height: 1280px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid {
        min-height: 640px;
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {

    .wd-grid {
        min-height: 880px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .wd-grid {
        min-height: 960px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    .wd-grid {
        min-height: 1280px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    .wd-grid {
        min-height: 660px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    .wd-grid {
        min-height: 720px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .wd-grid {
        min-height: 960px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    .wd-grid {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary .wd-grid {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary .wd-grid {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary .wd-grid {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary .wd-grid {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
    .wd-grid {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
@media only screen and (min-width: 1680px) {
    .wd-grid {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
.wd-grid.below {
    opacity: 0
}
.wd-grid>div {
    position: absolute
}
.wd-grid>div>.content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.wd-grid>div.title {
    min-height: 160px;
    width: 50%;
    height: 20%;
    font-size: 1.875rem;
    top: 0;
    left: 0;
    background-image: url(../img/WDFM-texture-960px-hor.png);
    background-position: 25% center;
    text-transform: uppercase
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.title {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.title {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.title {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.title {
        min-height: 160px;
        width: 50%;
        height: 25%
    }
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    .wd-grid>div.title {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    .wd-grid>div.title {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    .wd-grid>div.title {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.title {
        min-height: 160px;
        width: 33.33333%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    .wd-grid>div.title {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .wd-grid>div.title {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    .wd-grid>div.title {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.title {
        min-height: 160px;
        width: 25%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    .wd-grid>div.title {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    .wd-grid>div.title {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .wd-grid>div.title {
        min-height: 320px
    }
}
@media only screen and (min-width: 1352px) {
    .wd-grid>div.title {
        font-size: 2.25rem
    }
}
@media only screen and (min-width: 1680px) {
    .wd-grid>div.title {
        font-size: 2.6875rem
    }
}
.wd-grid>div.title .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1
}
.wd-grid>div.title .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.wd-grid>div.title .content h2 {
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    position: relative;
    font-size: 1em;
    word-spacing: 100em;
    white-space: normal;
    line-height: 1.15em;
    top: -.25em;
    left: .125em
}
.wd-grid>div.title .content h2::after {
    content: '';
    position: absolute;
    height: 0;
    width: 25px;
    bottom: -.5em;
    left: 50%;
    border-bottom: 2px solid #fff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
.wd-grid>div.video {
    min-height: 320px;
    width: 100%;
    height: 40%
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.video {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.video {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.video {
        min-height: 640px
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.video {
        min-height: 320px;
        width: 100%;
        height: 50%
    }
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    .wd-grid>div.video {
        min-height: 440px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    .wd-grid>div.video {
        min-height: 480px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    .wd-grid>div.video {
        min-height: 640px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.video {
        min-height: 320px;
        width: 66.66667%;
        height: 50%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    .wd-grid>div.video {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .wd-grid>div.video {
        min-height: 480px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    .wd-grid>div.video {
        min-height: 640px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.video {
        min-height: 320px;
        width: 50%;
        height: 66.66667%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    .wd-grid>div.video {
        min-height: 440px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    .wd-grid>div.video {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .wd-grid>div.video {
        min-height: 640px
    }
}
.wd-grid>div.video .content {
    overflow: hidden
}
.wd-grid>div.video .content video {
    display: none
}
html.videoautoplay.objectfit .wd-grid>div.video .content video {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.wd-grid>div.copy {
    min-height: 320px;
    width: 100%;
    height: 40%;
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    letter-spacing: .025em;
    font-size: .9rem;
    color: #666;
    background-color: #EFEFEF;
    line-height: 1.5625em
}
.wd-grid>div.copy a,
.wd-grid>div.copy a::after {
    display: inline-block;
    color: #E86A23;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.copy {
        min-height: 640px
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.copy {
        min-height: 320px;
        width: 100%;
        height: 50%
    }
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    .wd-grid>div.copy {
        min-height: 640px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.copy {
        min-height: 320px;
        width: 66.66667%;
        height: 50%;
        line-height: 1.75em
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    .wd-grid>div.copy {
        min-height: 640px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.copy {
        min-height: 320px;
        width: 50%;
        height: 66.66667%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .wd-grid>div.copy {
        min-height: 640px
    }
}
.wd-grid>div.copy .content p:first-of-type:first-letter,
.wd-grid>div.copy a {
    font-style: normal;
    line-height: 1em;
    position: relative;
    text-transform: uppercase
}
.wd-grid>div.copy .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    -webkit-transition-property: padding;
    transition-property: padding;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    padding: 0 6.25vw
}
.wd-grid>div.copy .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.wd-grid>div.copy .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    text-align: left;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%
}
@media only screen and (min-width: 360px) {
    .wd-grid>div.copy .content {
        padding: 0 11.11111vw
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.copy .content {
        padding: 0 5.20833vw
    }
}
@media only screen and (min-width: 624px) {
    .wd-grid>div.copy .content {
        padding: 0 5.60897vw
    }
}
@media only screen and (min-width: 1352px) {
    .wd-grid>div.copy {
        font-size: 1.0625rem
    }
    .wd-grid>div.copy .content {
        padding: 0 3.69822vw
    }
}
@media only screen and (min-width: 1680px) {
    .wd-grid>div.copy {
        font-size: 1.125rem
    }
    .wd-grid>div.copy .content {
        padding: 0 60px
    }
}
.wd-grid>div.copy .content p:first-of-type:first-letter {
    font-family: sullivanbevel, 'Archer A', 'Archer B';
    font-weight: 400;
    float: left;
    font-size: 5.5em;
    padding: 0;
    margin-right: .1em;
    margin-top: 0;
    margin-bottom: -1rem
}
.wd-grid>div.copy a {
    font-family: 'Tungsten A', 'Tungsten B';
    font-weight: 500;
    letter-spacing: .06em;
    padding-right: 1.75rem;
    white-space: nowrap;
    font-size: 1.3125rem;
    margin-top: 1em
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.copy a {
        font-size: 1.4375rem;
        display: none
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.copy a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .wd-grid>div.copy a {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1680px) {
    .wd-grid>div.copy a {
        font-size: 1.5rem
    }
}
.wd-grid>div.copy a::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    letter-spacing: -.1em
}
html.no-touchevents .wd-grid>div.copy a:focus,
html.no-touchevents .wd-grid>div.copy a:focus::after,
html.no-touchevents .wd-grid>div.copy a:hover,
html.no-touchevents .wd-grid>div.copy a:hover::after {
    color: #666
}
.wd-grid>div.continue-reading {
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    min-height: 160px;
    width: 50%;
    height: 20%;
    left: 0;
    top: 0;
    font-size: 1.3125rem;
    display: block;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer
}
@media only screen and (max-width: 767px) {
    .wd-grid>div.continue-reading {
        display: none
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.continue-reading {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.continue-reading {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.continue-reading {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.continue-reading {
        min-height: 160px;
        width: 50%;
        height: 25%;
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    .wd-grid>div.continue-reading {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    .wd-grid>div.continue-reading {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    .wd-grid>div.continue-reading {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.continue-reading {
        min-height: 160px;
        width: 33.33333%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    .wd-grid>div.continue-reading {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .wd-grid>div.continue-reading {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    .wd-grid>div.continue-reading {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.continue-reading {
        min-height: 160px;
        width: 25%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    .wd-grid>div.continue-reading {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    .wd-grid>div.continue-reading {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .wd-grid>div.continue-reading {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.continue-reading {
        left: 66.66667%;
        top: 75%
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.continue-reading {
        left: 75%;
        top: 66.66667%
    }
}
@media only screen and (min-width: 1352px) {
    .wd-grid>div.continue-reading {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1680px) {
    .wd-grid>div.continue-reading {
        font-size: 1.875rem
    }
}
.wd-grid>div.continue-reading .content {
    background: url(../img/WDFM-texture-700px-light.png) center center, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 0,1 1,0' fill='%23e46118'/%3E%3C/svg%3E") 100% 100% no-repeat, #E86A23;
    box-sizing: border-box
}
.wd-grid>div.continue-reading .content::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    z-index: 0
}
#galleries .gallery-landing h2,
#wd-flyout .right-col .wd-flyout-followthrough::after {
    -webkit-transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
html.no-touchevents .wd-grid>div.continue-reading .content:focus::before,
html.no-touchevents .wd-grid>div.continue-reading .content:hover::before {
    opacity: .99
}
.wd-grid>div.continue-reading .content .content {
    position: relative;
    z-index: 2
}
.wd-grid>div.continue-reading .wrapper {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.wd-grid>div.continue-reading .wrapper::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.wd-grid>div.continue-reading .wrapper .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    left: .125em
}
.wd-grid>div.continue-reading .wrapper-centered {
    position: relative;
    word-spacing: 100em;
    white-space: normal;
    line-height: 1.15em;
    letter-spacing: .1em;
    padding-right: 0;
    color: #fff
}
.wd-grid>div.continue-reading .wrapper-centered i {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-top: 1rem
}
.wd-grid>div.continue-reading .wrapper-centered i::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    color: #E86A23;
    content: "";
    float: left;
    width: 100%;
    height: 100%;
    border-radius: 1em;
    background: #fff;
    text-align: center;
    letter-spacing: -.1em;
    font-size: .7em;
    line-height: 1.45em
}
#wd-flyout .left-col .main-image,
#wd-flyout .right-col .gallery-block,
#wd-flyout .right-col .image-block {
    background-size: cover;
    background-position: center center
}
.wd-grid>div.small-image-01 {
    min-height: 160px;
    width: 50%;
    height: 20%
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.small-image-01 {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.small-image-01 {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.small-image-01 {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.small-image-01 {
        min-height: 160px;
        width: 50%;
        height: 25%
    }
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    .wd-grid>div.small-image-01 {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    .wd-grid>div.small-image-01 {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    .wd-grid>div.small-image-01 {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.small-image-01 {
        min-height: 160px;
        width: 33.33333%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    .wd-grid>div.small-image-01 {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .wd-grid>div.small-image-01 {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    .wd-grid>div.small-image-01 {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.small-image-01 {
        min-height: 160px;
        width: 25%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    .wd-grid>div.small-image-01 {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    .wd-grid>div.small-image-01 {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .wd-grid>div.small-image-01 {
        min-height: 320px
    }
}
.wd-grid>div.small-image-02 {
    min-height: 160px;
    width: 50%;
    height: 20%
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.small-image-02 {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.small-image-02 {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.small-image-02 {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    .wd-grid>div.small-image-02 {
        min-height: 160px;
        width: 50%;
        height: 25%
    }
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    .wd-grid>div.small-image-02 {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    .wd-grid>div.small-image-02 {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    .wd-grid>div.small-image-02 {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    .wd-grid>div.small-image-02 {
        min-height: 160px;
        width: 33.33333%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    .wd-grid>div.small-image-02 {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .wd-grid>div.small-image-02 {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    .wd-grid>div.small-image-02 {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    .wd-grid>div.small-image-02 {
        min-height: 160px;
        width: 25%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    .wd-grid>div.small-image-02 {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    .wd-grid>div.small-image-02 {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .wd-grid>div.small-image-02 {
        min-height: 320px
    }
}
@media only screen and (max-width: 767px) {
    .wd-grid>div.large-image,
    .wd-grid>div.small-image-02 {
        display: none
    }
}
[wd-section=the-man] .wd-grid>div.title {
    background-color: #7da1a3
}
[wd-section=the-man] .wd-grid>div.video {
    left: 0;
    top: 20%
}
@media only screen and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.video {
        left: 0;
        top: 25%
    }
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.video {
        left: 33.33333%;
        top: 0
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.video {
        left: 50%;
        top: 0
    }
}
[wd-section=the-man] .wd-grid>div.copy {
    left: 0;
    top: 60%
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 160px;
        width: 66.66667%;
        height: 25%;
        left: 0;
        top: 75%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.copy {
        left: 0;
        top: 75%
    }
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.copy {
        left: 0;
        top: 66.66667%
    }
}
[wd-section=the-man] .wd-grid>div.copy p:first-of-type:first-letter {
    color: #4b8083
}
[wd-section=the-man] .wd-grid>div.large-image {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 160px;
        width: 66.66667%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 320px;
        width: 33.33333%;
        height: 50%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 480px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 640px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 320px;
        width: 25%;
        height: 66.66667%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 440px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        min-height: 640px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        left: 0;
        top: 25%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.large-image {
        left: 25%;
        top: 0
    }
}
[wd-section=the-man] .wd-grid>div.small-image-01 {
    left: 50%;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.small-image-01 {
        left: 50%;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.small-image-01 {
        left: 66.66667%;
        top: 50%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.small-image-01 {
        left: 50%;
        top: 66.66667%
    }
}
[wd-section=the-man] .wd-grid>div.small-image-02 {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=the-man] .wd-grid>div.small-image-02 {
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=the-man] .wd-grid>div.small-image-02 {
        left: 33.33333%;
        top: 50%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=the-man] .wd-grid>div.small-image-02 {
        left: 0;
        top: 33.33333%
    }
}
[wd-section=his-stories] .wd-grid>div.title {
    background-color: #484d61
}
[wd-section=his-stories] .wd-grid>div.video {
    left: 0;
    top: 20%
}
@media only screen and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.video {
        left: 0;
        top: 25%
    }
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.video {
        left: 33.33333%;
        top: 25%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.video {
        left: 25%;
        top: 33.33333%
    }
}
[wd-section=his-stories] .wd-grid>div.copy {
    left: 0;
    top: 60%
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 160px;
        width: 66.66667%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 320px;
        width: 33.33333%;
        height: 50%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 640px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 320px;
        width: 25%;
        height: 66.66667%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        min-height: 640px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        left: 0;
        top: 75%
    }
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        left: 0;
        top: 25%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.copy {
        left: 0;
        top: 33.33333%
    }
}
[wd-section=his-stories] .wd-grid>div.copy p:first-of-type:first-letter {
    color: #35394a
}
[wd-section=his-stories] .wd-grid>div.large-image {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 160px;
        width: 66.66667%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        left: 33.33333%;
        top: 0
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.large-image {
        left: 25%;
        top: 0
    }
}
[wd-section=his-stories] .wd-grid>div.small-image-01 {
    left: 50%;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.small-image-01 {
        left: 50%;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.small-image-01 {
        left: 0;
        top: 75%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.small-image-01 {
        left: 75%;
        top: 0
    }
}
[wd-section=his-stories] .wd-grid>div.small-image-02 {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=his-stories] .wd-grid>div.small-image-02 {
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-stories] .wd-grid>div.small-image-02 {
        left: 33.33333%;
        top: 75%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-stories] .wd-grid>div.small-image-02 {
        left: 75%;
        top: 33.33333%
    }
}
[wd-section=his-work] .wd-grid>div.title {
    background-color: #60a8d0
}
[wd-section=his-work] .wd-grid>div.video {
    left: 0;
    top: 20%
}
@media only screen and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.video {
        left: 0;
        top: 25%
    }
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.video {
        left: 33.33333%;
        top: 0
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.video {
        left: 25%;
        top: 0
    }
}
[wd-section=his-work] .wd-grid>div.copy {
    left: 0;
    top: 60%
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 160px;
        width: 66.66667%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 320px;
        width: 33.33333%;
        height: 50%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 640px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 320px;
        width: 25%;
        height: 66.66667%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 440px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        min-height: 640px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.copy {
        left: 0;
        top: 75%
    }
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.copy {
        left: 0;
        top: 25%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.copy {
        left: 75%;
        top: 0
    }
}
[wd-section=his-work] .wd-grid>div.copy p:first-of-type:first-letter {
    color: #2e78a1
}
[wd-section=his-work] .wd-grid>div.large-image {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 160px;
        width: 66.66667%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        left: 0;
        top: 75%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.large-image {
        left: 0;
        top: 66.66667%
    }
}
[wd-section=his-work] .wd-grid>div.small-image-01 {
    left: 50%;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.small-image-01 {
        left: 50%;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.small-image-01 {
        left: 33.33333%;
        top: 50%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.small-image-01 {
        left: 0;
        top: 33.33333%
    }
}
[wd-section=his-work] .wd-grid>div.small-image-02 {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=his-work] .wd-grid>div.small-image-02 {
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-work] .wd-grid>div.small-image-02 {
        left: 66.66667%;
        top: 50%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-work] .wd-grid>div.small-image-02 {
        left: 50%;
        top: 66.66667%
    }
}
[wd-section=his-innovations] .wd-grid>div.title {
    background-color: #9eb08a
}
[wd-section=his-innovations] .wd-grid>div.video {
    left: 0;
    top: 20%
}
@media only screen and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.video {
        left: 0;
        top: 25%
    }
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.video {
        left: 0;
        top: 25%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.video {
        left: 0;
        top: 33.33333%
    }
}
[wd-section=his-innovations] .wd-grid>div.copy {
    left: 0;
    top: 60%
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 160px;
        width: 66.66667%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        min-height: 320px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        left: 0;
        top: 75%
    }
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 160px;
        width: 100%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        left: 33.33333%;
        top: 0
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.copy {
        left: 50%;
        top: 0
    }
}
[wd-section=his-innovations] .wd-grid>div.copy p:first-of-type:first-letter {
    color: #6d8257
}
[wd-section=his-innovations] .wd-grid>div.large-image {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 480px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 480px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 160px;
        width: 66.66667%;
        height: 25%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 160px;
        width: 50%;
        height: 33.33333%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 220px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 240px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 320px
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 320px;
        width: 33.33333%;
        height: 50%
    }
}
@media only screen and (min-width: 768px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 440px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 480px
    }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 640px
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 320px;
        width: 25%;
        height: 66.66667%
    }
}
@media only screen and (min-width: 1024px) and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 440px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 480px
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        min-height: 640px
    }
}
@media only screen and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        left: 0;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        left: 66.66667%;
        top: 25%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.large-image {
        left: 50%;
        top: 33.33333%
    }
}
[wd-section=his-innovations] .wd-grid>div.small-image-01 {
    left: 50%;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.small-image-01 {
        left: 50%;
        top: 0
    }
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.small-image-01 {
        left: 0;
        top: 75%
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.small-image-01 {
        left: 25%;
        top: 0
    }
}
[wd-section=his-innovations] .wd-grid>div.small-image-02 {
    left: 0;
    top: 0
}
@media only screen and (min-width: 480px) {
    [wd-section=his-innovations] .wd-grid>div.small-image-02 {
        left: 0;
        top: 0
    }
}
.flyout-wrapper {
    background-color: #000
}
.flyout-wrapper[data-flyout-section=the-man] .flyout-section .right-col {
    background-color: #7da1a3
}
.flyout-wrapper[data-flyout-section=the-man] .flyout-section:nth-of-type(even) .right-col {
    background-color: #62888b
}
.flyout-wrapper[data-flyout-section=his-stories] .flyout-section .right-col {
    background-color: #484d61
}
.flyout-wrapper[data-flyout-section=his-stories] .flyout-section:nth-of-type(even) .right-col {
    background-color: #323644
}
.flyout-wrapper[data-flyout-section=his-work] .flyout-section .right-col {
    background-color: #60a8d0
}
.flyout-wrapper[data-flyout-section=his-work] .flyout-section:nth-of-type(even) .right-col {
    background-color: #3992c3
}
.flyout-wrapper[data-flyout-section=his-innovations] .flyout-section .right-col {
    background-color: #9eb08a
}
.flyout-wrapper[data-flyout-section=his-innovations] .flyout-section:nth-of-type(even) .right-col {
    background-color: #849c6b
}
#wd-flyout {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    color: #fff;
    background-color: #EFEFEF
}
@media only screen and (min-width: 768px) {
    [wd-section=his-innovations] .wd-grid>div.small-image-02 {
        left: 33.33333%;
        top: 75%
    }
    #wd-flyout {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    [wd-section=his-innovations] .wd-grid>div.small-image-02 {
        left: 75%;
        top: 33.33333%
    }
    #wd-flyout {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    #wd-flyout {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary #wd-flyout {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary #wd-flyout {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary #wd-flyout {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary #wd-flyout {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
    #wd-flyout {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
@media only screen and (min-width: 1680px) {
    #wd-flyout {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
#wd-flyout .flyout-section {
    position: relative;
    overflow: hidden
}
#wd-flyout .flyout-section-occlusion {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-color: #000;
    pointer-events: none;
    display: none
}
@media only screen and (min-width: 1024px) {
    #wd-flyout .flyout-section-occlusion {
        display: block
    }
}
#wd-flyout .left-col {
    width: 100%;
    display: none;
    position: relative;
    float: left
}
@media only screen and (min-width: 1024px) {
    #wd-flyout .left-col {
        width: 50%;
        display: block
    }
}
#wd-flyout .left-col .main-image {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    position: relative;
    width: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
@media only screen and (min-width: 768px) {
    #wd-flyout .left-col .main-image {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    #wd-flyout .left-col .main-image {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    #wd-flyout .left-col .main-image {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary #wd-flyout .left-col .main-image {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary #wd-flyout .left-col .main-image {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary #wd-flyout .left-col .main-image {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary #wd-flyout .left-col .main-image {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
    #wd-flyout .left-col .main-image {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
@media only screen and (min-width: 1680px) {
    #wd-flyout .left-col .main-image {
        height: calc(100vh - 55px);
        content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
    }
}
#wd-flyout .right-col {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    width: 100%;
    float: none;
    background-image: url(../img/WDFM-texture-1920px_v.png)
}
#wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video,
#wd-flyout .right-col .wd-flyout-followthrough,
#wd-flyout .right-col h3 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    -moz-osx-font-smoothing: grayscale
}
#wd-flyout .right-col h3 {
    font-weight: 400;
    font-size: 2.375rem;
    line-height: 1em;
    letter-spacing: .025em;
    margin: 0 0 30px
}
@media only screen and (min-width: 480px) {
    #wd-flyout .right-col h3 {
        font-size: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    #wd-flyout .right-col h3 {
        font-size: 2.875rem
    }
}
@media only screen and (min-width: 1024px) {
    #wd-flyout .right-col {
        width: 50%;
        float: right
    }
    #wd-flyout .right-col h3 {
        font-size: 3.125rem
    }
}
#wd-flyout .right-col .gallery-block:before,
#wd-flyout .right-col .image-block:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%
}
#wd-flyout .right-col .gallery-block>.content,
#wd-flyout .right-col .image-block>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 480px) {
    #wd-flyout .right-col .gallery-block:before,
    #wd-flyout .right-col .image-block:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 49.14062%
    }
    #wd-flyout .right-col .gallery-block>.content,
    #wd-flyout .right-col .image-block>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
#wd-flyout .right-col .text-block {
    padding: 40px;
    line-height: 1.75rem
}
@media only screen and (min-width: 480px) {
    #wd-flyout .right-col .text-block {
        padding: 10.41667vw
    }
}
@media only screen and (min-width: 768px) {
    #wd-flyout .right-col .text-block {
        padding: 8.46354vw
    }
}
@media only screen and (min-width: 896px) {
    #wd-flyout .right-col .text-block {
        padding: 7.25446vw
    }
}
@media only screen and (min-width: 1024px) {
    #wd-flyout .right-col .text-block {
        padding: 6.34766vw
    }
}
@media only screen and (min-width: 1352px) {
    #wd-flyout .right-col h3 {
        font-size: 3.5rem
    }
    #wd-flyout .right-col .text-block {
        padding: 6.6568vw
    }
}
@media only screen and (min-width: 1680px) {
    #wd-flyout .right-col .text-block {
        padding: 115px
    }
}
#wd-flyout .right-col .text-block .media-inline {
    position: relative;
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 25rem;
    margin: 2rem 0
}
#wd-flyout .right-col .text-block .media-inline.media-inset {
    margin-left: 10%;
    margin-right: 10%
}
#wd-flyout .right-col .text-block .media-inline.media-video a.play {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    cursor: pointer
}
#wd-flyout .right-col .text-block .media-inline.media-video a.play::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
#wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
#wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video {
    font-weight: 600;
    position: relative;
    display: inline-block;
    font-size: 1rem;
    width: 65px;
    height: 65px;
    text-align: center;
    line-height: 65px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #E86A23;
    border: 2px solid #E86A23;
    border-radius: 100%;
    cursor: pointer
}
html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus,
html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:hover {
    color: #fff;
    border-color: #fff
}
#wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video svg.cta-play-video-inner-circle {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
#wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video svg.cta-play-video-inner-circle path {
    fill-opacity: 0;
    stroke: #E86A23;
    stroke-dasharray: 311.06px, 311.06px;
    stroke-dashoffset: 311.06px;
    stroke-width: 4px;
    -webkit-animation: cta-watch-open-circle .333s linear forwards;
    animation: cta-watch-open-circle .333s linear forwards
}
html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus svg.cta-play-video-inner-circle path,
html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:hover svg.cta-play-video-inner-circle path {
    stroke: #fff;
    -webkit-animation: cta-watch-close-circle .5s linear forwards;
    animation: cta-watch-close-circle .5s linear forwards
}
html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus svg.cta-play-video-inner-circle path {
    stroke: #fff;
    -webkit-animation: cta-watch-close-circle .5s linear forwards;
    animation: cta-watch-close-circle .5s linear forwards
}
@media only screen and (min-width: 480px) {
    #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video {
        font-family: 'Tungsten A', 'Tungsten B';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 600;
        font-style: normal;
        position: relative;
        display: inline-block;
        font-size: 1.05rem;
        width: 72px;
        height: 72px;
        text-align: center;
        line-height: 72px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #E86A23;
        border: 2px solid #E86A23;
        border-radius: 100%;
        cursor: pointer
    }
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus,
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:hover {
        color: #fff;
        border-color: #fff
    }
    #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video svg.cta-play-video-inner-circle {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video svg.cta-play-video-inner-circle path {
        fill-opacity: 0;
        stroke: #E86A23;
        stroke-dasharray: 311.06px, 311.06px;
        stroke-dashoffset: 311.06px;
        stroke-width: 4px;
        -webkit-animation: cta-watch-open-circle .333s linear forwards;
        animation: cta-watch-open-circle .333s linear forwards
    }
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus svg.cta-play-video-inner-circle path,
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:hover svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
}
@media only screen and (min-width: 768px) {
    #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video {
        font-family: 'Tungsten A', 'Tungsten B';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        font-weight: 600;
        font-style: normal;
        position: relative;
        display: inline-block;
        font-size: 1.1rem;
        width: 80px;
        height: 80px;
        text-align: center;
        line-height: 80px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #E86A23;
        border: 2px solid #E86A23;
        border-radius: 100%;
        cursor: pointer
    }
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus,
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:hover {
        color: #fff;
        border-color: #fff
    }
    #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video svg.cta-play-video-inner-circle {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video svg.cta-play-video-inner-circle path {
        fill-opacity: 0;
        stroke: #E86A23;
        stroke-dasharray: 311.06px, 311.06px;
        stroke-dashoffset: 311.06px;
        stroke-width: 4px;
        -webkit-animation: cta-watch-open-circle .333s linear forwards;
        animation: cta-watch-open-circle .333s linear forwards
    }
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus svg.cta-play-video-inner-circle path,
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:hover svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
    html.no-touchevents #wd-flyout .right-col .text-block .media-inline.media-video a.play .wrapper-centered .cta-play-video:focus svg.cta-play-video-inner-circle path {
        stroke: #fff;
        -webkit-animation: cta-watch-close-circle .5s linear forwards;
        animation: cta-watch-close-circle .5s linear forwards
    }
}
#wd-flyout .right-col .text-block .media-inline img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 25rem;
    margin: 0 auto
}
#wd-flyout .right-col .wd-flyout-followthrough {
    letter-spacing: .05em;
    font-weight: 500;
    font-size: 1.5rem;
    min-height: 200px;
    position: relative;
    display: block;
    text-transform: uppercase;
    color: #fff
}
#wd-flyout .right-col .wd-flyout-followthrough:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 41.66667%
}
#wd-flyout .right-col .wd-flyout-followthrough>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 480px) {
    #wd-flyout .right-col .wd-flyout-followthrough {
        font-size: 2rem
    }
}
@media only screen and (min-width: 768px) {
    #wd-flyout .right-col .wd-flyout-followthrough {
        font-size: 2.25rem
    }
}
html.no-touchevents #wd-flyout .right-col .wd-flyout-followthrough:focus,
html.no-touchevents #wd-flyout .right-col .wd-flyout-followthrough:hover {
    color: #fff
}
#wd-flyout .right-col .wd-flyout-followthrough::after {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: .5
}
html.no-touchevents #wd-flyout .right-col .wd-flyout-followthrough:focus::after,
html.no-touchevents #wd-flyout .right-col .wd-flyout-followthrough:hover::after {
    opacity: .8
}
#wd-flyout .right-col .wd-flyout-followthrough .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    z-index: 2
}
#wd-flyout .right-col .wd-flyout-followthrough .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
#wd-flyout .right-col .wd-flyout-followthrough .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
#wd-flyout .right-col .wd-flyout-followthrough .wrapper-centered {
    position: relative;
    white-space: normal;
    line-height: 1.15em;
    letter-spacing: .1em;
    left: .125em;
    padding-right: 1em
}
#wd-flyout .right-col .wd-flyout-followthrough .wrapper-centered i {
    position: absolute;
    display: inline-block;
    font-size: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
#wd-flyout .right-col .wd-flyout-followthrough .wrapper-centered i::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    color: #E86A23;
    content: "";
    float: left;
    width: 100%;
    height: 100%;
    border-radius: 1em;
    background: #fff;
    text-align: center;
    letter-spacing: -.1em;
    font-size: .7em;
    line-height: 1.45em
}
#galleries,
#galleries .gallery-section .scroll-down-arrow {
    color: #fff
}
#galleries h1,
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container blockquote,
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container h4,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container blockquote,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container h4 {
    font-weight: 400;
    letter-spacing: .04em;
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
#wd-flyout video {
    width: 100%!important;
    height: auto!important;
    z-index: 1
}
.gallery-page .gallery-page-section-split3-left>.content>div,
.gallery-page .gallery-page-section-split3-right>.content>div {
    box-shadow: inset 0 0 8rem 0 rgba(0, 0, 0, .25);
    overflow: hidden;
    background-size: cover;
    background-position: center center
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split3-left:before,
    .gallery-page .gallery-page-section-split3-right:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%
    }
    .gallery-page .gallery-page-section-split3-left>.content,
    .gallery-page .gallery-page-section-split3-right>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .gallery-page .gallery-page-section-split3-left>.content>div,
    .gallery-page .gallery-page-section-split3-right>.content>div {
        position: absolute;
        width: 50%
    }
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container {
    overflow: hidden
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container video,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container video {
    display: none
}
.gallery-page html.videoautoplay.objectfit .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container video,
.gallery-page html.videoautoplay.objectfit .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container video,
html.videoautoplay.objectfit .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container video,
html.videoautoplay.objectfit .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container video {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container:before,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 72.46377%
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container>.content,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 624px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container:before,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container>.content,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container:before,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container:before {
        content: none
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container {
        top: 0;
        height: 40%
    }
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container {
    text-align: center;
    white-space: nowrap;
    z-index: 1
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container::before,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container .wrapper-centered,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    padding: 2rem;
    text-align: left;
    width: 100%
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container h4,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container h4 {
    font-size: 1.75rem;
    line-height: 1.25em;
    margin-bottom: 1rem
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container h4,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container h4 {
        font-size: 1.875rem
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container .wrapper-centered,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container .wrapper-centered {
        padding: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container h4,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container h4 {
        font-size: 2rem
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container .wrapper-centered,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container .wrapper-centered {
        padding: 2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container {
        top: 40%;
        height: 60%
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container .wrapper-centered,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container .wrapper-centered {
        padding: 3vh 4rem
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container h4,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container h4 {
        font-size: 2.125rem
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container .wrapper-centered,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container .wrapper-centered {
        padding: 5rem
    }
}
@media only screen and (min-width: 1680px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container .wrapper-centered,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container .wrapper-centered {
        padding: 6rem
    }
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container blockquote,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container blockquote {
    font-size: 1.75rem;
    line-height: 1.25em;
    white-space: normal
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container blockquote,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container blockquote {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container blockquote,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container blockquote {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container blockquote,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container blockquote {
        font-size: 2.125rem
    }
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-large-media-container:before,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-large-media-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 102.657%
}
.gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-large-media-container>.content,
.gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-large-media-container>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-large-media-container:before,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-large-media-container:before {
        content: none
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-large-media-container,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-large-media-container {
        top: 0;
        height: 100%
    }
}
@-webkit-keyframes galleryEnterOpacityScale {
    from {
        opacity: .2;
        -webkit-transform: scale(.96);
        transform: scale(.96)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes galleryEnterOpacityScale {
    from {
        opacity: .2;
        -webkit-transform: scale(.96);
        transform: scale(.96)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@-webkit-keyframes galleryEnterOpacity {
    from {
        opacity: .2
    }
    to {
        opacity: 1
    }
}
@keyframes galleryEnterOpacity {
    from {
        opacity: .2
    }
    to {
        opacity: 1
    }
}
.wdfm-gallery {
    overflow: hidden
}
#galleries {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);"
}
@media only screen and (min-width: 768px) {
    #galleries {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    #galleries {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    #galleries {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary #galleries {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary #galleries {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary #galleries {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary #galleries {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
#galleries .wdfm-gallery-landing-intro {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    background-position: center center
}
#galleries .wdfm-gallery-landing-intro::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
#galleries .wdfm-gallery-landing-intro .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
#galleries .gallery-landing,
#galleries .gallery-landing-wrapper,
#galleries .wdfm-gallery-menu-container-wrapper {
    width: 100%;
    height: 100%
}
#galleries h1 {
    font-size: 3.125rem;
    line-height: .94118em;
    text-transform: uppercase;
    margin-bottom: .25em
}
@media only screen and (min-width: 480px) {
    #galleries h1 {
        font-size: 4rem
    }
}
@media only screen and (min-width: 768px) {
    #galleries h1 {
        font-size: 4.875rem
    }
}
@media only screen and (min-width: 1352px) {
    #galleries h1 {
        font-size: 6rem
    }
}
@media only screen and (min-width: 1680px) {
    #galleries h1 {
        font-size: 6.75rem
    }
}
#galleries .gallery-landing {
    overflow: hidden
}
#galleries .gallery-landing h2 {
    -webkit-transition-property: font-size;
    transition-property: font-size;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
#galleries .gallery-landing h2 .gallery-number {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: .5em
}
#galleries .gallery-landing h2 .gallery-name,
#galleries .gallery-landing-section-container .gallery-landing-cta {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    line-height: 1em;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 768px) {
    #galleries .gallery-landing h2 .gallery-number {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    #galleries .gallery-landing h2 .gallery-number {
        font-size: 1.25rem
    }
}
#galleries .gallery-landing h2 .gallery-name {
    font-weight: 400;
    font-size: 2.8125rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-transform: none;
    margin-bottom: .3em
}
@media only screen and (min-width: 480px) {
    #galleries .gallery-landing h2 .gallery-name {
        font-size: 3.3125rem
    }
}
@media only screen and (min-width: 768px) {
    #galleries .gallery-landing h2 .gallery-name {
        font-size: 3.875rem
    }
}
@media only screen and (min-width: 1024px) {
    #galleries .gallery-landing h2 .gallery-name {
        font-size: 4.375rem
    }
}
#galleries .gallery-landing .gallery-summary {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    width: 100%;
    display: none
}
@media only screen and (min-width: 768px) {
    #galleries .gallery-landing .gallery-summary {
        width: 30em;
        display: block
    }
}
@media only screen and (min-width: 1024px) {
    #galleries .gallery-landing .gallery-summary {
        width: 33.5em
    }
}
#galleries .gallery-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    max-width: 1680px;
    opacity: .99;
    z-index: 2;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
#galleries .gallery-section.gallery-item-previous {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    z-index: 0
}
#galleries .gallery-section.gallery-item-next {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    z-index: 0
}
#galleries .gallery-section.gallery-item-on-the-move {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    z-index: 3
}
#galleries .gallery-section.active .gallery-landing-section-container {
    opacity: 1
}
#galleries .gallery-section .scroll-down-arrow::after {
    border-top-color: #fff
}
#galleries .gallery-landing-section-container {
    padding: 100px 25px;
    position: absolute;
    bottom: 0;
    -webkit-transition: padding .4s cubic-bezier(.215, .61, .355, 1), left 1s cubic-bezier(.215, .61, .355, 1);
    transition: padding .4s cubic-bezier(.215, .61, .355, 1), left 1s cubic-bezier(.215, .61, .355, 1)
}
@media only screen and (min-width: 480px) {
    #galleries .gallery-landing-section-container {
        padding: 100px 50px
    }
}
@media only screen and (min-width: 768px) {
    #galleries .gallery-landing-section-container {
        padding: 100px 70px
    }
}
@media only screen and (min-width: 1024px) {
    #galleries .gallery-landing-section-container {
        padding: 70px 100px
    }
}
@media only screen and (min-width: 1352px) {
    #galleries .gallery-landing h2 .gallery-name {
        font-size: 5.0625rem
    }
    #galleries .gallery-landing-section-container {
        padding: 100px 150px
    }
}
@media only screen and (min-width: 1680px) {
    #galleries .gallery-landing-section-container {
        padding: 140px 200px
    }
}
#galleries .gallery-landing-section-container .gallery-landing-cta {
    font-weight: 500;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    margin-top: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #fff
}
@media only screen and (min-width: 768px) {
    #galleries .gallery-landing-section-container .gallery-landing-cta {
        font-size: 1.375rem;
        margin-top: 1.5em
    }
}
@media only screen and (min-width: 1024px) {
    #galleries .gallery-landing-section-container .gallery-landing-cta {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    #galleries .gallery-landing-section-container .gallery-landing-cta {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    #galleries .gallery-landing-section-container .gallery-landing-cta {
        font-size: 1.625rem
    }
}
#galleries .gallery-landing-section-container .gallery-landing-cta::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents #galleries .gallery-landing-section-container .gallery-landing-cta:focus::before,
html.no-touchevents #galleries .gallery-landing-section-container .gallery-landing-cta:hover::before {
    width: 100%
}
#galleries .gallery-landing-section-container .gallery-landing-cta::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents #galleries .gallery-landing-section-container .gallery-landing-cta:focus,
html.no-touchevents #galleries .gallery-landing-section-container .gallery-landing-cta:hover {
    color: #E86A23
}
#galleries #block-system-main,
#galleries #block-system-main>.block-inner,
#galleries #block-system-main>.block-inner>.content,
#galleries>.region-content {
    position: static;
    height: 100%
}
#wdfm-gallery-menu-container {
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 300px;
    font-size: 1.5rem;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94);
    transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94);
    transition: transform .6s cubic-bezier(.25, .46, .45, .94);
    transition: transform .6s cubic-bezier(.25, .46, .45, .94), -webkit-transform .6s cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: translate(246px, 0);
    -ms-transform: translate(246px, 0);
    transform: translate(246px, 0);
    -webkit-transform: translate3d(246px, 0, 0);
    transform: translate3d(246px, 0, 0);
    background-color: rgba(0, 0, 0, .7);
    z-index: 200
}
@media only screen and (min-width: 768px) {
    #wdfm-gallery-menu-container {
        display: block
    }
}
#wdfm-gallery-menu-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 54px;
    right: 0;
    bottom: 0;
    background-color: #f5f5f5
}
html.no-touchevents #wdfm-gallery-menu-container:focus,
html.no-touchevents #wdfm-gallery-menu-container:hover {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
body.flyout-expanded #wdfm-gallery-menu-container {
    right: -54px
}
#wdfm-gallery-menu-container a {
    color: #E86A23;
    text-decoration: none;
    letter-spacing: .05em
}
.gallery-page .gallery-intro h3 .gallery-number,
.gallery-page .gallery-intro h3 .gallery-years {
    font-family: 'Tungsten A', 'Tungsten B';
    text-rendering: optimizeLegibility;
    font-style: normal;
    letter-spacing: .04em;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
#wdfm-gallery-menu-container span.gallery-index {
    margin-right: 30px;
    display: inline-block;
    width: 54px;
    text-align: center
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu {
    position: relative;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li {
    position: relative
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li::before {
    z-index: 4;
    background-color: #E86A23;
    content: " ";
    width: 0;
    position: absolute;
    top: 0;
    height: 100%
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li.gallery-timeline {
    margin-top: 10px
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li.gallery-home {
    margin-bottom: 10px
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li.gallery-home span.gallery-index {
    position: relative;
    top: 2px;
    font-size: 1.25rem
}
html.no-touchevents #wdfm-gallery-menu-container ul#wdfm-gallery-menu li:focus span.gallery-index,
html.no-touchevents #wdfm-gallery-menu-container ul#wdfm-gallery-menu li:hover span.gallery-index {
    color: #fff
}
html.no-touchevents #wdfm-gallery-menu-container ul#wdfm-gallery-menu li:focus a,
html.no-touchevents #wdfm-gallery-menu-container ul#wdfm-gallery-menu li:hover a {
    color: #444
}
html.no-touchevents #wdfm-gallery-menu-container ul#wdfm-gallery-menu li:focus span.gallery-index {
    color: #fff
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li.active,
html.no-touchevents #wdfm-gallery-menu-container ul#wdfm-gallery-menu li:focus a {
    color: #444
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li.active span.gallery-index {
    color: #fff
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li.active:before {
    width: 100%
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li.active a {
    color: #444
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li a {
    font-size: 1.125rem;
    position: relative;
    padding: 6px 0;
    margin: 0;
    width: 100%;
    display: inline-block;
    z-index: 5;
    color: #E86A23
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li a.active {
    color: #444
}
#wdfm-gallery-menu-container ul#wdfm-gallery-menu li a span.gallery-index {
    color: #E86A23
}
#main.gallery-page-main {
    margin-top: 0
}
.gallery-page {
    background-color: #f2f2f2
}
.gallery-page .gallery-page-section-hero {
    height: calc(100vh - 55px);
    content: "viewport-units-buggyfill; height: calc(100vh - 55px);";
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-page-section-hero {
        height: calc(100vh - 60px);
        content: "viewport-units-buggyfill; height: calc(100vh - 60px);"
    }
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-hero {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
@media only screen and (min-width: 1680px) {
    .gallery-page .gallery-page-section-hero {
        height: calc(100vh - 65px);
        content: "viewport-units-buggyfill; height: calc(100vh - 65px);"
    }
}
.has-navbar-secondary .gallery-page .gallery-page-section-hero {
    height: calc(100vh - 110px);
    content: "viewport-units-buggyfill; height: calc(100vh - 110px);"
}
@media only screen and (min-width: 768px) {
    .has-navbar-secondary .gallery-page .gallery-page-section-hero {
        height: calc(100vh - 120px);
        content: "viewport-units-buggyfill; height: calc(100vh - 120px);"
    }
}
@media only screen and (min-width: 1024px) {
    .has-navbar-secondary .gallery-page .gallery-page-section-hero {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
@media only screen and (min-width: 1680px) {
    .has-navbar-secondary .gallery-page .gallery-page-section-hero {
        height: calc(100vh - 130px);
        content: "viewport-units-buggyfill; height: calc(100vh - 130px);"
    }
}
.gallery-page .gallery-page-section-hero::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: .2;
    z-index: 1
}
.gallery-page .gallery-intro {
    position: absolute;
    width: 100%;
    top: 50%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    z-index: 2
}
.gallery-page .gallery-intro h3 .gallery-years {
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.06667em;
    margin-bottom: .3em
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-intro h3 .gallery-years {
        font-size: 2.0625rem
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-intro h3 .gallery-years {
        font-size: 2.25rem
    }
}
.gallery-page .gallery-intro h3 .gallery-number {
    font-weight: 400;
    font-size: 3.125rem;
    line-height: .94118em;
    margin-bottom: .15em
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-intro h3 .gallery-number {
        font-size: 4rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-intro h3 .gallery-number {
        font-size: 4.875rem
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-intro h3 .gallery-number {
        font-size: 6rem
    }
}
@media only screen and (min-width: 1680px) {
    .gallery-page .gallery-intro h3 .gallery-number {
        font-size: 6.75rem
    }
}
.gallery-page .gallery-intro h3 .gallery-description {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.55556em;
    letter-spacing: .025em;
    text-transform: none
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-tag,
.gallery-page .gallery-prev-next>a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal;
    text-transform: uppercase
}
.gallery-page .gallery-page-section-split2 {
    padding: 2rem;
    background-color: #F5F5F5
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-page-section-split2 {
        padding: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-intro h3 .gallery-description {
        font-size: 1.125rem
    }
    .gallery-page .gallery-page-section-split2 {
        padding: 2.5rem
    }
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-small-media-container,
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-text-container {
        left: 0
    }
    .gallery-page .gallery-page-section-split3-left .gallery-page-section-split3-large-media-container,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-small-media-container,
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-text-container {
        left: 50%
    }
    .gallery-page .gallery-page-section-split3-right .gallery-page-section-split3-large-media-container {
        left: 0
    }
    .gallery-page .gallery-page-section-split2 {
        padding: 4rem
    }
    .gallery-page .gallery-page-section-split2>div {
        width: 50%;
        float: left
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-page-section-split2 {
        padding: 5rem
    }
}
@media only screen and (min-width: 1680px) {
    .gallery-page .gallery-page-section-split2 {
        padding: 6rem
    }
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-image-container {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #F5F5F5
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-image-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 90%
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-image-container>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container {
    margin-top: 2rem;
    color: #666
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container {
        margin-top: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container {
        margin-top: 2.5rem
    }
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content {
        padding-left: 0
    }
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container {
        margin-top: 0
    }
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 90%
    }
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    padding-left: 0
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    text-align: left
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content {
        padding-left: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content {
        padding-left: 5rem
    }
}
@media only screen and (min-width: 1680px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content {
        padding-left: 6rem
    }
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content blockquote {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em;
    white-space: normal
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content blockquote {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content blockquote {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .content blockquote {
        font-size: 2.125rem
    }
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-tag {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    color: #444;
    margin-bottom: .75rem
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-tag {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-tag {
        font-size: 1.25rem
    }
}
.gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-header {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 2.375rem;
    line-height: 1em;
    letter-spacing: .025em;
    margin-bottom: 1rem
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-header {
        font-size: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-header {
        font-size: 2.875rem
    }
}
@media only screen and (min-width: 1024px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-header {
        font-size: 3.125rem
    }
}
@media only screen and (min-width: 1352px) {
    .gallery-page .gallery-page-section-split2 .gallery-page-section-split2-text-container .gallery-page-section-split2-header {
        font-size: 3.5rem
    }
}
.gallery-page .gallery-page-section-fullbleed {
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}
.gallery-page .gallery-page-section-fullbleed:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%
}
.gallery-page .gallery-page-section-fullbleed>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.gallery-page .gallery-page-section-fullbleed video {
    display: none
}
html.videoautoplay.objectfit .gallery-page .gallery-page-section-fullbleed video {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.gallery-page .quote-panel {
    -webkit-transform-style: preserve-3d;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    float: none
}
.gallery-page .gallery-prev-next>a {
    letter-spacing: .05em;
    font-weight: 500;
    font-size: 1.5rem;
    min-height: 200px;
    position: relative;
    display: block;
    color: #fff;
    width: 50%
}
.gallery-page .gallery-prev-next>a::after,
.gallery-page .gallery-prev-next>a>.content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}
.gallery-page .gallery-prev-next>a:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 41.66667%
}
@media only screen and (min-width: 480px) {
    .gallery-page .gallery-prev-next>a {
        font-size: 2rem
    }
}
@media only screen and (min-width: 768px) {
    .gallery-page .gallery-prev-next>a {
        font-size: 2.25rem
    }
    .feature-page .split-block-offset-component {
        margin-top: 80px
    }
}
html.no-touchevents .gallery-page .gallery-prev-next>a:focus,
html.no-touchevents .gallery-page .gallery-prev-next>a:hover {
    color: #fff
}
.gallery-page .gallery-prev-next>a::after {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    display: block;
    background-color: #000;
    opacity: .5
}
html.no-touchevents .gallery-page .gallery-prev-next>a:focus::after,
html.no-touchevents .gallery-page .gallery-prev-next>a:hover::after {
    opacity: .8
}
.gallery-page .gallery-prev-next>a .content {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    z-index: 2
}
.gallery-page .gallery-prev-next>a .content::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.gallery-page .gallery-prev-next>a .content .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
.gallery-page .gallery-prev-next>a:nth-of-type(odd) {
    float: left
}
.gallery-page .gallery-prev-next>a:nth-of-type(odd) .wrapper-centered {
    padding-left: 1em
}
.gallery-page .gallery-prev-next>a:nth-of-type(odd) .wrapper-centered i {
    left: 0
}
.gallery-page .gallery-prev-next>a:nth-of-type(odd) .wrapper-centered i::after {
    content: "";
    letter-spacing: 0
}
.gallery-page .gallery-prev-next>a:nth-of-type(even) {
    float: right
}
.gallery-page .gallery-prev-next>a:nth-of-type(even) .wrapper-centered {
    padding-right: 1em
}
.gallery-page .gallery-prev-next>a:nth-of-type(even) .wrapper-centered i {
    right: 0
}
.gallery-page .gallery-prev-next>a:nth-of-type(even) .wrapper-centered i::after {
    content: "";
    letter-spacing: -.1em
}
.gallery-page .gallery-prev-next>a .wrapper-centered {
    position: relative;
    white-space: normal;
    line-height: 1.15em;
    letter-spacing: .1em;
    padding-right: 0;
    left: .125em
}
.gallery-page .gallery-prev-next>a .wrapper-centered i {
    position: absolute;
    display: inline-block;
    font-size: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.gallery-page .gallery-prev-next>a .wrapper-centered i::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    color: #E86A23;
    float: left;
    width: 100%;
    height: 100%;
    border-radius: 1em;
    background: #fff;
    text-align: center;
    font-size: .7em;
    line-height: 1.45em
}
.calendar-meta .calendar-meta-date,
.calendar-meta .calendar-meta-hours {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal;
    float: left
}
.calendar-meta {
    color: #444;
    margin-bottom: 1.5rem;
    text-align: right
}
.calendar-meta .calendar-meta-date {
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em
}
@media only screen and (min-width: 480px) {
    .calendar-meta .calendar-meta-date {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .calendar-meta .calendar-meta-date {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .calendar-meta .calendar-meta-date {
        font-size: 2.125rem
    }
}
.calendar-meta .calendar-meta-hours {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    text-transform: uppercase;
    clear: both;
    position: relative;
    margin-top: 1rem;
    display: block;
    right: 0;
    bottom: 0
}
.calendar-nav-component,
.calendar-nav-component .day .week-day-label,
.calendar-nav-component .day .week-day-number,
.calendar-nav-component .month-row .month-label {
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal
}
@media only screen and (min-width: 768px) {
    .calendar-meta .calendar-meta-hours {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .calendar-meta .calendar-meta-hours {
        font-size: 1.25rem
    }
}
@media only screen and (min-width: 624px) {
    .calendar-meta .calendar-meta-hours {
        clear: none;
        position: absolute;
        float: none;
        margin-top: 0
    }
}
.calendar-meta .calendar-meta-hours i {
    position: relative;
    font-size: .8em;
    line-height: 1em;
    top: .05em;
    margin-right: .5rem;
    color: #E86A23
}
.wdfm-content-section .calendar-meta {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .calendar-meta {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .calendar-meta {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .calendar-meta {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .calendar-meta {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.calendar-nav-component {
    margin-bottom: 4rem;
    margin-left: -2rem;
    margin-right: -2rem;
    text-transform: uppercase;
    text-align: center
}
@media only screen and (min-width: 360px) {
    .calendar-nav-component {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .calendar-nav-component {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .calendar-nav-component {
        margin-bottom: 4.5rem;
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .calendar-nav-component {
        margin-bottom: 5.5rem;
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.calendar-nav-component .month-row {
    background-color: #E9E9E9;
    margin-bottom: 2px;
    height: 70px;
    line-height: 70px;
    vertical-align: middle
}
.calendar-nav-component .month-row .month-label {
    font-size: 1.4375rem;
    text-transform: uppercase;
    display: inline-block;
    line-height: 70px;
    margin: 0 1rem;
    min-width: 7rem;
    vertical-align: middle
}
@media only screen and (min-width: 768px) {
    .calendar-nav-component .month-row .month-label {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .calendar-nav-component .month-row .month-label {
        font-size: 1.75rem
    }
}
.calendar-nav-component .month-row .next-arrow,
.calendar-nav-component .month-row .previous-arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle
}
.calendar-nav-component .week-row {
    height: 90px
}
.calendar-nav-component .week-row .week-container {
    overflow: hidden;
    height: 100%
}
.calendar-nav-component .week-row .week-container>div {
    -webkit-transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1), -webkit-transform .5s cubic-bezier(.215, .61, .355, 1)
}
.calendar-nav-component .week-row .week-list {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}
.calendar-nav-component .week-row .current-week,
.calendar-nav-component .week-row .next-week,
.calendar-nav-component .week-row .previous-week {
    height: 100%;
    width: 100%
}
.calendar-nav-component .week-row .previous-week {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}
.calendar-nav-component .week-row .next-week {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}
.calendar-nav-component .week-row .next-arrow,
.calendar-nav-component .week-row .previous-arrow {
    display: none;
    position: absolute;
    top: 50%
}
@media only screen and (min-width: 624px) {
    .calendar-nav-component .week-row .next-arrow,
    .calendar-nav-component .week-row .previous-arrow {
        display: block
    }
}
.calendar-nav-component .week-row .next-arrow {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}
.calendar-nav-component .week-row .previous-arrow {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.calendar-nav-component .day {
    display: table-cell;
    background-color: #E9E9E9;
    width: 14.28571%;
    height: 100%
}
.calendar-nav-component .day+.day {
    border-left: 2px solid #fff
}
.calendar-nav-component .day.current-day {
    background-color: #E86A23
}
.calendar-nav-component .day.current-day .week-day-label,
.calendar-nav-component .day.current-day .week-day-number {
    background-color: inherit;
    border-bottom-color: #E86A23;
    color: #fff
}
.calendar-nav-component .day.current-day .week-day-number {
    color: #fff
}
.calendar-nav-component .day.closed:not(.current-day) {
    color: gray
}
.calendar-nav-component .day.closed:not(.current-day) .week-day-label,
.calendar-nav-component .day.closed:not(.current-day) .week-day-number {
    color: inherit
}
.calendar-nav-component .day a {
    display: block;
    height: 100%
}
html.no-touchevents .calendar-nav-component .day a:focus,
html.no-touchevents .calendar-nav-component .day a:hover {
    border-bottom: 4px solid #E86A23
}
.calendar-nav-component .day .week-day-number {
    font-size: 1.75rem;
    color: #E86A23;
    height: 45px;
    line-height: 41px
}
@media only screen and (min-width: 624px) {
    .calendar-nav-component .day .week-day-number {
        font-size: 2rem
    }
}
.calendar-nav-component .day .week-day-label {
    font-size: 1rem;
    color: #444;
    height: auto;
    padding: .5rem 0;
    border-bottom: 2px solid #fff;
    background-color: #E0E0E0;
    line-height: 1rem
}
@media only screen and (min-width: 1352px) {
    .calendar-nav-component .day .week-day-label {
        font-size: 1.0625rem
    }
}
@media only screen and (min-width: 1680px) {
    .calendar-nav-component .day .week-day-label {
        font-size: 1.125rem
    }
}
@media only screen and (min-width: 768px) {
    .calendar-nav-component .day .week-day-label {
        line-height: 1.75em
    }
}
.calendar-nav-component .next-arrow,
.calendar-nav-component .previous-arrow {
    height: 1.5rem;
    width: 1.5rem;
    background-color: #fff;
    border-radius: 100%;
    z-index: 1;
    color: #E86A23
}
.calendar-nav-component .next-arrow::before,
.calendar-nav-component .previous-arrow::before {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: .9em
}
.calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long,
.calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-short,
.calendar-toggle {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
html.no-touchevents .calendar-nav-component .next-arrow:focus,
html.no-touchevents .calendar-nav-component .next-arrow:hover,
html.no-touchevents .calendar-nav-component .previous-arrow:focus,
html.no-touchevents .calendar-nav-component .previous-arrow:hover {
    color: #666
}
.calendar-nav-component .next-arrow::before {
    content: "";
    letter-spacing: -.1em
}
.calendar-nav-component .previous-arrow::before {
    content: "";
    letter-spacing: .1em
}
.calendar-nav-component.monthly .week-row {
    display: none;
    height: auto
}
@media only screen and (min-width: 1024px) {
    .calendar-nav-component.monthly {
        margin-bottom: 2px
    }
    .calendar-nav-component.monthly .week-row {
        display: block
    }
}
.calendar-nav-component.monthly .day .week-day-label {
    border-bottom: none
}
.calendar-nav-component.monthly .day .week-day-number {
    display: none
}
.calendar-toggle {
    margin-left: -2rem;
    margin-right: -2rem;
    font-size: 1rem;
    line-height: 1.65em;
    letter-spacing: .05em;
    font-weight: 500;
    height: 26px;
    text-transform: uppercase;
    text-align: right;
    margin-bottom: 1.5rem
}
@media only screen and (min-width: 360px) {
    .calendar-toggle {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .calendar-toggle {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .calendar-toggle {
        margin-left: -2.75rem;
        margin-right: -2.75rem;
        line-height: 1.75em
    }
}
@media only screen and (min-width: 1024px) {
    .calendar-toggle {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
@media only screen and (min-width: 1352px) {
    .calendar-toggle {
        font-size: 1.0625rem
    }
}
@media only screen and (min-width: 1680px) {
    .calendar-toggle {
        font-size: 1.125rem
    }
}
.calendar-toggle.by-type .calendar-toggle-by-type,
.calendar-toggle.day .calendar-toggle-by-day,
.calendar-toggle.month .calendar-toggle-by-month {
    background-color: #E86A23;
    color: #fff
}
html.no-touchevents .calendar-toggle.by-type .calendar-toggle-by-type:focus,
html.no-touchevents .calendar-toggle.by-type .calendar-toggle-by-type:hover,
html.no-touchevents .calendar-toggle.day .calendar-toggle-by-day:focus,
html.no-touchevents .calendar-toggle.day .calendar-toggle-by-day:hover,
html.no-touchevents .calendar-toggle.month .calendar-toggle-by-month:focus,
html.no-touchevents .calendar-toggle.month .calendar-toggle-by-month:hover {
    color: #666;
    cursor: pointer
}
.calendar-toggle .calendar-toggle-label,
.calendar-toggle .calendar-toggle-wrapper {
    display: inline-block
}
.calendar-toggle .calendar-toggle-label {
    margin-right: .75rem
}
.calendar-toggle .calendar-toggle-wrapper {
    float: right
}
.calendar-toggle .calendar-toggle-item {
    color: #444;
    background-color: #E0E0E0;
    float: left;
    padding: 0 1rem;
    height: 26px;
    line-height: 26px
}
html.no-touchevents .calendar-toggle .calendar-toggle-item:focus,
html.no-touchevents .calendar-toggle .calendar-toggle-item:hover {
    color: #E86A23;
    cursor: pointer
}
.calendar-toggle .calendar-toggle-item a {
    color: inherit
}
html.no-touchevents .calendar-toggle .calendar-toggle-item a:focus,
html.no-touchevents .calendar-toggle .calendar-toggle-item a:hover {
    color: inherit;
    cursor: pointer
}
.calendar-month-wrapper {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .calendar-month-wrapper {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .calendar-month-wrapper {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .calendar-month-wrapper {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
.calendar-month-wrapper .calendar-month-row {
    width: 100%
}
.calendar-month-wrapper .calendar-month-row+.calendar-month-row {
    border-top: none;
    margin-top: 2rem
}
@media only screen and (min-width: 1024px) {
    .calendar-month-wrapper {
        margin-left: -4rem;
        margin-right: -4rem
    }
    .calendar-month-wrapper .calendar-month-row {
        display: table;
        table-layout: fixed;
        background-color: #E9E9E9
    }
    .calendar-month-wrapper .calendar-month-row+.calendar-month-row {
        border-top: 2px solid #fff;
        margin-top: 0
    }
}
.calendar-month-wrapper .calendar-month-row .single-day {
    display: block;
    width: 100%
}
.calendar-month-wrapper .calendar-month-row .single-day+.single-day {
    border-left: none;
    margin-top: 2rem
}
@media only screen and (min-width: 1024px) {
    .calendar-month-wrapper .calendar-month-row .single-day {
        display: table-cell;
        width: 14.28571%
    }
    .calendar-month-wrapper .calendar-month-row .single-day+.single-day {
        border-left: 2px solid #fff;
        margin-top: 0
    }
}
.calendar-month-wrapper .calendar-month-row .single-day.empty,
.calendar-month-wrapper .calendar-month-row .single-day.museum-closed,
.calendar-month-wrapper .calendar-month-row .single-day.no-entry {
    display: none
}
.calendar-month-wrapper .calendar-month-row .single-day.empty .single-day-date .single-day-date-short {
    color: #adadad
}
.calendar-month-wrapper .calendar-month-row .single-day .single-day-date {
    margin: 0;
    text-align: left
}
@media only screen and (min-width: 1024px) {
    .calendar-month-wrapper .calendar-month-row .single-day.empty,
    .calendar-month-wrapper .calendar-month-row .single-day.museum-closed,
    .calendar-month-wrapper .calendar-month-row .single-day.no-entry {
        display: table-cell
    }
    .calendar-month-wrapper .calendar-month-row .single-day.today {
        background-color: #E86A23;
        color: #fff
    }
    .calendar-month-wrapper .calendar-month-row .single-day.today .inner a {
        color: #fff
    }
    html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day.today .inner a:focus,
    html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day.today .inner a:hover {
        color: #666
    }
    .calendar-month-wrapper .calendar-month-row .single-day.today .single-day-date .single-day-date-short {
        color: #fff
    }
    html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day.today .single-day-date .single-day-date-short:focus,
    html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day.today .single-day-date .single-day-date-short:hover {
        color: #666
    }
    .calendar-month-wrapper .calendar-month-row .single-day .single-day-date {
        margin: .75rem 1rem .25rem;
        text-align: left
    }
}
.calendar-month-wrapper .calendar-month-row .single-day .single-day-date a {
    display: inline-block
}
.calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long {
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em;
    color: #444
}
@media only screen and (min-width: 480px) {
    .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long {
        font-size: 2.125rem
    }
}
html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long:focus,
html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long:hover {
    color: #E86A23
}
.calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-short {
    display: none;
    font-weight: 500;
    font-size: 1.75rem;
    letter-spacing: .05em;
    color: #E86A23;
    height: 45px;
    line-height: 41px;
    text-align: center
}
@media only screen and (min-width: 624px) {
    .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-short {
        font-size: 2rem
    }
}
html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-short:focus,
html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-short:hover {
    color: #666
}
.calendar-month-wrapper .calendar-month-row .single-day .inner {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.53333em;
    letter-spacing: .025em;
    margin: 1rem 0 0
}
.calendar-event-notice .calendar-event-notice-headline,
.view-events-by-type .views-exposed-form label {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
@media only screen and (min-width: 1024px) {
    .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-long {
        display: none
    }
    .calendar-month-wrapper .calendar-month-row .single-day .single-day-date .single-day-date-short {
        display: block
    }
    .calendar-month-wrapper .calendar-month-row .single-day .inner {
        font-size: .875rem;
        margin: 0 1rem 1rem
    }
}
@media only screen and (min-width: 1352px) {
    .calendar-month-wrapper .calendar-month-row .single-day .inner {
        font-size: .9375rem
    }
}
.calendar-month-wrapper .calendar-month-row .single-day .inner .item {
    background-color: #E9E9E9;
    padding: .5rem
}
.calendar-month-wrapper .calendar-month-row .single-day .inner .item+.item {
    margin-top: 2px
}
.calendar-month-wrapper .calendar-month-row .single-day .inner .item .view-item-calendar_month .monthview {
    width: auto!important
}
.calendar-month-wrapper .calendar-month-row .single-day .inner a {
    display: inline-block;
    color: #666
}
.calendar-event-notice a,
html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day .inner a:focus,
html.no-touchevents .calendar-month-wrapper .calendar-month-row .single-day .inner a:hover {
    color: #E86A23
}
.calendar-month-wrapper .calendar-month-row .single-day .cutoff {
    display: none
}
.calendar-event-notice {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: 2rem
}
@media only screen and (min-width: 360px) {
    .calendar-event-notice {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .calendar-event-notice {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .calendar-event-notice {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .calendar-month-wrapper .calendar-month-row .single-day .inner .item {
        background-color: transparent;
        padding: 0
    }
    .calendar-month-wrapper .calendar-month-row .single-day .inner .item+.item {
        margin-top: 1rem
    }
    .calendar-event-notice {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.calendar-event-notice .calendar-event-notice-headline {
    font-weight: 400;
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .04em;
    text-transform: none;
    margin-bottom: .5em
}
@media only screen and (min-width: 768px) {
    .calendar-event-notice .calendar-event-notice-headline {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .calendar-event-notice .calendar-event-notice-headline {
        font-size: 1.75rem
    }
}
.view-events-by-type form {
    display: block
}
.wdfm-content-section .view-events-by-type .views-exposed-form {
    margin-left: 0;
    margin-right: 0
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .view-events-by-type .views-exposed-form {
        margin-left: 0;
        margin-right: 0
    }
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .view-events-by-type .views-exposed-form {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .view-events-by-type .views-exposed-form {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .view-events-by-type .views-exposed-form {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.view-events-by-type .views-exposed-form label {
    font-size: 1rem;
    line-height: 1.65em;
    letter-spacing: .05em;
    font-weight: 500;
    position: relative;
    display: block;
    padding: .4rem 1.4rem .3rem;
    background-color: #E0E0E0;
    color: #444;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle
}
@media only screen and (min-width: 1352px) {
    .view-events-by-type .views-exposed-form label {
        font-size: 1.0625rem
    }
}
html.no-touchevents .view-events-by-type .views-exposed-form label:focus,
html.no-touchevents .view-events-by-type .views-exposed-form label:hover {
    background: #666;
    color: #fff
}
.view-events-by-type .views-exposed-form label:not(.option) {
    display: none
}
.view-events-by-type .views-exposed-form .form-type-radio {
    width: 100%;
    padding: 1px;
    display: block;
    float: left
}
@media only screen and (min-width: 480px) {
    .view-events-by-type .views-exposed-form .form-type-radio {
        width: 50%
    }
}
.view-events-by-type .views-exposed-form input[type=radio]:checked~label {
    background: #E86A23;
    color: #fff
}
.view-events-by-type .views-exposed-form .views-exposed-widgets {
    margin: 0
}
.blog .blog-comments h2,
.event .event-split-blocks h2 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    margin-bottom: 1.25em;
    text-transform: uppercase;
    text-align: center;
    -moz-osx-font-smoothing: grayscale
}
.view-events-by-type .views-exposed-form .views-exposed-widget {
    padding: 0;
    float: none
}
.view-events-by-type .views-exposed-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: none
}
.view-events-by-type .views-exposed-form .description {
    display: none
}
.blog .blog-comments {
    margin-top: 60px
}
@media only screen and (min-width: 768px) {
    .view-events-by-type .views-exposed-form label {
        line-height: 1.75em
    }
    .view-events-by-type .views-exposed-form .form-type-radio {
        width: auto
    }
    .blog .blog-comments {
        margin-top: 80px
    }
}
@media only screen and (min-width: 1680px) {
    .view-events-by-type .views-exposed-form label {
        font-size: 1.125rem
    }
    .blog .blog-comments {
        margin-top: 100px
    }
}
.blog .blog-comments h2::after,
.event .event-split-blocks h2::after {
    content: '';
    position: relative;
    margin-top: 10px;
    left: 50%;
    height: 2px;
    background-color: #444;
    display: block
}
.blog .blog-comments h2 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    font-weight: 500
}
@media only screen and (min-width: 768px) {
    .blog .blog-comments h2 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .blog .blog-comments h2 {
        font-size: 1.75rem
    }
}
.blog .blog-comments h2::after {
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
.event h1 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 2.375rem;
    line-height: 1em;
    letter-spacing: .025em;
    color: #444
}
@media only screen and (min-width: 480px) {
    .event h1 {
        font-size: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .event h1 {
        font-size: 2.875rem
    }
}
@media only screen and (min-width: 1024px) {
    .event h1 {
        font-size: 3.125rem
    }
}
.event .headline-bar h1 {
    float: left;
    width: 100%
}
@media only screen and (min-width: 768px) {
    .event .headline-bar h1 {
        width: 50%
    }
}
@media only screen and (min-width: 1024px) {
    .event .headline-bar h1 {
        width: 60%
    }
}
@media only screen and (min-width: 1352px) {
    .event h1 {
        font-size: 3.5rem
    }
    .event .headline-bar h1 {
        width: 60%
    }
}
.event .event-split-blocks h2 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .05em;
    font-weight: 500
}
.event .event-split-blocks h2::after {
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
.event .event-content+.speakers-component-set,
.event .event-content+.split-block-speakers-component-set {
    margin-top: 4rem
}
.event .other-event-dates ul {
    padding: 0
}
.featured-exhibition-slider {
    max-height: 600px
}
.featured-exhibition-slider:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 250%
}
.featured-exhibition-slider>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (min-width: 768px) {
    .event .event-split-blocks h2 {
        font-size: 1.625rem
    }
    .event .event-content+.speakers-component-set,
    .event .event-content+.split-block-speakers-component-set {
        margin-top: 4.5rem
    }
    .featured-exhibition-slider:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 90%
    }
    .featured-exhibition-slider>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 1024px) {
    .event .event-content+.speakers-component-set,
    .event .event-content+.split-block-speakers-component-set {
        margin-top: 5.5rem
    }
    .featured-exhibition-slider:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.15234%
    }
    .featured-exhibition-slider>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}
@media only screen and (min-width: 480px) {
    .featured-exhibition-slider {
        max-height: 700px
    }
}
@media only screen and (min-width: 768px) {
    .featured-exhibition-slider {
        max-height: 575px
    }
}
@media only screen and (min-width: 1024px) {
    .featured-exhibition-slider {
        max-height: 650px
    }
}
@media only screen and (min-width: 1352px) {
    .event .event-split-blocks h2 {
        font-size: 1.75rem
    }
    .featured-exhibition-slider:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 52.08333%
    }
    .featured-exhibition-slider>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .featured-exhibition-slider {
        max-height: 700px
    }
}
.wdfm-content-section .featured-exhibition-slider {
    margin-left: -2rem;
    margin-right: -2rem
}
@media only screen and (min-width: 360px) {
    .wdfm-content-section .featured-exhibition-slider {
        margin-left: 0;
        margin-right: 0
    }
}
.featured-exhibition-slider .slider-nav-next,
.featured-exhibition-slider .slider-nav-prev {
    cursor: pointer;
    color: #E86A23;
    background-color: #fff
}
@media only screen and (max-width: 479px) {
    .featured-exhibition-slider .slider-nav-next,
    .featured-exhibition-slider .slider-nav-prev {
        top: 40%
    }
}
.featured-exhibition-slider .slider-nav-next::after,
.featured-exhibition-slider .slider-nav-prev::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    font-size: inherit;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}
html.no-touchevents .featured-exhibition-slider .slider-nav-next:focus,
html.no-touchevents .featured-exhibition-slider .slider-nav-next:hover,
html.no-touchevents .featured-exhibition-slider .slider-nav-prev:focus,
html.no-touchevents .featured-exhibition-slider .slider-nav-prev:hover {
    color: #444
}
.featured-exhibition-slider .slider-nav-prev::after {
    content: ""
}
.featured-exhibition-slider .slider-nav-next::after {
    content: ""
}
.featured-exhibition-slider .slider-timer-bar {
    background-color: #E86A23
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-image-block,
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block {
    width: 100%;
    position: absolute;
    background-size: cover
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-image-block {
    height: 40%;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat
}
@media only screen and (min-width: 480px) {
    .wdfm-content-section .featured-exhibition-slider {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-image-block {
        height: 50%
    }
}
@media only screen and (min-width: 768px) {
    .wdfm-content-section .featured-exhibition-slider {
        margin-left: -2.75rem;
        margin-right: -2.75rem
    }
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-image-block,
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block {
        width: 50%
    }
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-image-block {
        height: 100%;
        left: 0
    }
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block {
    height: 60%;
    top: 40%;
    left: 0;
    color: #fff;
    background-color: #444;
    background-position: right bottom
}
@media only screen and (min-width: 480px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block {
        height: 50%;
        top: 50%
    }
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    padding-top: .5rem;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 1.75rem;
    white-space: nowrap;
    color: #fff
}
@media only screen and (min-width: 768px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block {
        height: 100%;
        top: 0;
        left: 50%
    }
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a {
        font-size: 1.375rem;
        margin-top: 2em
    }
}
@media only screen and (min-width: 1024px) {
    .wdfm-content-section .featured-exhibition-slider {
        margin-left: -4rem;
        margin-right: -4rem
    }
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a {
        font-size: 1.625rem
    }
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a:focus::before,
html.no-touchevents .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a:hover::before {
    width: 100%
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    content: "";
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a:focus,
html.no-touchevents .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block a:hover {
    color: #E86A23
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .content {
    padding: 2rem;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
@media only screen and (min-width: 480px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .content {
        padding: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .content {
        padding: 4.125rem
    }
}
@media only screen and (min-width: 1024px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .content {
        padding: 6rem
    }
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-prehead {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.14286em;
    letter-spacing: .06em;
    text-transform: uppercase
}
@media only screen and (min-width: 768px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-prehead {
        font-size: 1.1875rem
    }
}
@media only screen and (min-width: 1024px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-prehead {
        font-size: 1.25rem
    }
}
.featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-title {
    -webkit-transition-property: font-size;
    transition-property: font-size;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-size: 2.375rem;
    line-height: 1em;
    letter-spacing: .025em;
    margin: .5rem 0;
    font-style: italic
}
@media only screen and (min-width: 480px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-title {
        font-size: 2.5rem;
        width: 80%
    }
}
@media only screen and (min-width: 768px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-title {
        font-size: 2.875rem;
        margin: 1rem 0
    }
}
@media only screen and (min-width: 1024px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-title {
        font-size: 3.125rem
    }
}
@media only screen and (min-width: 1352px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .content {
        padding: 8.75rem
    }
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-title {
        font-size: 3.5rem
    }
}
@media only screen and (min-width: 624px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-title {
        width: 65%
    }
}
@media only screen and (min-width: 768px) {
    .featured-exhibition-slider .featured-exhibition .featured-exhibition-texture-block .featured-exhibition-title {
        width: 85%
    }
    .exhibition .feed-header h1 {
        padding-right: 14rem
    }
}
.exhibition .feed-header h1 {
    width: 100%
}
.exhibition .exhibition-content {
    margin-top: 2rem
}
@media only screen and (min-width: 480px) {
    .exhibition .exhibition-content {
        margin-top: 2.5rem
    }
}
@media only screen and (min-width: 768px) {
    .exhibition .exhibition-content {
        margin-top: 2.75rem
    }
    .exhibition .exhibition-content h1,
    .exhibition .exhibition-content h2,
    .exhibition .exhibition-content h3,
    .exhibition .exhibition-content ol,
    .exhibition .exhibition-content p,
    .exhibition .exhibition-content ul {
        width: 90%
    }
}
@media only screen and (min-width: 1024px) {
    .exhibition .exhibition-content {
        margin-top: 4rem
    }
    .exhibition .exhibition-content h1,
    .exhibition .exhibition-content h2,
    .exhibition .exhibition-content h3,
    .exhibition .exhibition-content ol,
    .exhibition .exhibition-content p,
    .exhibition .exhibition-content ul {
        width: 85%
    }
}
#page.visit .info-page-intro {
    margin-bottom: 0
}
.visit .visit-transportation .map,
.visit .visit-transportation .visit-transportation-map {
    background-image: url(https://maps.googleapis.com/maps/api/staticmap?center=104%20Montgomery%20Street%2C%20The%20Presidio%20of%20San%20Francisco%2C%20CA%2094129&zoom=15&size=579x386&scale=2&format=gif&maptype=roadmap&markers=color:red%7C37.801339,-122.458599);
    -webkit-transition-property: width, height;
    transition-property: width, height;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    float: none;
    margin: .5rem 0 1rem;
    width: 100%;
    position: relative;
    display: block;
    height: 12rem;
    background-size: cover;
    background-position: center center
}
.contact-us .map,
.contact-us-map,
.cta-with-line-and-arrow::before {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transition-duration: .4s
}
@media only screen and (min-width: 768px) {
    .visit .visit-transportation .map,
    .visit .visit-transportation .visit-transportation-map {
        float: left;
        margin: .5rem 3rem 2rem 0;
        width: 50%
    }
}
body.page-search .search-form-search-results,
body.page-search .search-header {
    margin-bottom: 3rem
}
#page.education-teachers h1 {
    color: #9fc1ca
}
#page.education-students h1 {
    color: #bbaa7c
}
body.page-search .wdfm-content-section .search-form {
    display: none
}
body.page-search .search-results-search {
    width: 18rem
}
@media only screen and (min-width: 480px) {
    body.page-search .search-results-search {
        width: 22rem
    }
}
@media only screen and (min-width: 768px) {
    .visit .visit-transportation .map,
    .visit .visit-transportation .visit-transportation-map {
        min-height: 15.996rem;
        padding-top: 33.33333%;
        height: 0
    }
    body.page-search .search-results-search {
        width: 30rem
    }
}
body.page-search .search-form-search-results input {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    width: 18rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1rem 55px 1rem 1rem;
    border: 0;
    border-bottom: 2px solid #E86A23;
    border-radius: 0;
    background: 0 0
}
@media only screen and (min-width: 480px) {
    body.page-search .search-form-search-results input {
        width: 22rem
    }
}
@media only screen and (min-width: 768px) {
    body.page-search .search-form-search-results input {
        width: 30rem
    }
}
body.page-search .search-form-search-results input:focus {
    box-shadow: none;
    outline: 0
}
body.page-search .search-form-search-results input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}
body.page-search .search-form-search-results input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}
body.page-search .search-form-search-results input[type=search]::-webkit-search-cancel-button,
body.page-search .search-form-search-results input[type=search]::-webkit-search-decoration,
body.page-search .search-form-search-results input[type=search]::-webkit-search-results-button,
body.page-search .search-form-search-results input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none
}
body.page-search .search-form-search-results input[type=search]::-webkit-input-placeholder {
    color: #E9E9E9
}
body.page-search .search-form-search-results input[type=search]:-moz-placeholder {
    color: #E9E9E9
}
body.page-search .search-form-search-results input[type=search]::-moz-placeholder {
    color: #E9E9E9
}
body.page-search .search-form-search-results input[type=search]:-ms-input-placeholder {
    color: #E9E9E9
}
body.page-search .search-form-search-results input::selection,
html.no-touchevents body.page-search .search-form-search-results .search-icon:focus,
html.no-touchevents body.page-search .search-form-search-results .search-icon:hover {
    color: #E86A23
}
body.page-search .search-form-search-results input::-moz-selection {
    color: #E86A23
}
body.page-search .search-form-search-results input {
    color: #666;
    padding-left: 0;
    height: 3rem;
    font-size: 1rem
}
body.page-search .search-form-search-results .search-icon {
    position: absolute;
    right: 1rem;
    line-height: 1em;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #666;
    top: 30%
}
.circle-action-arrow::after,
body.page-search .search-form-search-results .search-icon::before {
    font: normal normal normal 14px/1 wdfm-website-icons;
    speak: none;
    text-decoration: inherit;
    text-align: center
}
body.page-search .search-form-search-results .search-icon::before {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    content: ""
}
body.page-search .search-header .search-query,
body.page-search .search-header h1,
body.page-search .search-results .search-result .search-result-title {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-style: normal
}
body.page-search .search-header h1 {
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.25em;
    letter-spacing: .04em;
    margin-bottom: 0;
    color: #444
}
@media only screen and (min-width: 480px) {
    body.page-search .search-header h1 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    body.page-search .search-header h1 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    body.page-search .search-header h1 {
        font-size: 2.125rem
    }
}
body.page-search .search-header .search-query {
    letter-spacing: .05em;
    font-weight: 500
}
body.page-search .search-results {
    padding: 0
}
.cta-with-line-and-arrow,
.cta-with-line-and-arrow-light,
.cta-with-line-and-download,
.cta-with-line-and-download-light {
    padding-top: .5rem;
    padding-right: 1.75rem
}
body.page-search .search-results .search-result {
    margin-bottom: 2.25em
}
body.page-search .search-results .search-result .search-result-title {
    font-weight: 400;
    font-size: 1.4375rem;
    line-height: 1.15em;
    letter-spacing: .04em;
    text-transform: none;
    margin-bottom: .5rem;
    color: #444
}
@media only screen and (min-width: 768px) {
    body.page-search .search-results .search-result .search-result-title {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    body.page-search .search-results .search-result .search-result-title {
        font-size: 1.75rem
    }
}
html.no-touchevents body.page-search .search-results .search-result .search-result-title a:focus,
html.no-touchevents body.page-search .search-results .search-result .search-result-title a:hover {
    color: #E86A23
}
body.page-search .search-results .search-result+.search-result::before {
    content: '';
    position: relative;
    display: block;
    background: #E86A23;
    margin: 2.25em 0;
    width: 30px;
    height: 0;
    border-bottom: 2px solid #E86A23
}
body.page-search .search-results .search-snippet-info {
    padding-left: 0
}
body.page-search .search-results .search-info {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-style: normal;
    font-size: .9375rem;
    line-height: 1.53333em;
    letter-spacing: .025em;
    margin-top: .5em
}
#main.page-error h1,
.subhead1 {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    text-transform: uppercase
}
@media only screen and (min-width: 1024px) {
    body.page-search .search-results .search-info {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    body.page-search .search-results .search-info {
        font-size: 1rem
    }
}
#main.page-error {
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    color: #fff
}
#main.page-error::after,
#main.page-error::before {
    height: 100%;
    content: ''
}
#main.page-error::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: -.25em
}
#main.page-error .wrapper-centered {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    z-index: 2
}
#main.page-error::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    opacity: .1;
    pointer-events: none;
    background-color: #000;
    visibility: visible
}
#main.page-error h1 {
    font-weight: 400;
    font-style: normal;
    font-size: 3.125rem;
    line-height: .94118em;
    letter-spacing: .04em
}
@media only screen and (min-width: 480px) {
    #main.page-error h1 {
        font-size: 4rem
    }
}
@media only screen and (min-width: 768px) {
    #main.page-error h1 {
        font-size: 4.875rem
    }
}
@media only screen and (min-width: 1352px) {
    #main.page-error h1 {
        font-size: 6rem
    }
}
@media only screen and (min-width: 1680px) {
    #main.page-error h1 {
        font-size: 6.75rem
    }
}
.contact-us .map,
.contact-us-map {
    background-image: url(https://maps.googleapis.com/maps/api/staticmap?center=104%20Montgomery%20Street%2C%20The%20Presidio%20of%20San%20Francisco%2C%20CA%2094129&zoom=13&size=224x224&scale=2&format=gif&maptype=roadmap&markers=color:red%7C37.801339,-122.458599);
    -webkit-transition-property: width, height;
    transition-property: width, height;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    float: none;
    margin: .5rem 0 1rem;
    position: relative;
    display: block;
    width: 13.5rem;
    height: 12rem;
    background-size: cover
}
@media only screen and (min-width: 624px) {
    .contact-us .map,
    .contact-us-map {
        float: left;
        margin: .5rem 3rem 2rem 0
    }
}
.subhead1 {
    font-weight: 500;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.06667em;
    letter-spacing: .04em
}
.subhead2,
.subhead3 {
    font-family: 'Tungsten A', 'Tungsten B';
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .04em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 768px) {
    .subhead1 {
        font-size: 2.0625rem
    }
}
@media only screen and (min-width: 1352px) {
    .subhead1 {
        font-size: 2.25rem
    }
}
.subhead2 {
    font-size: 1.75rem;
    line-height: 1.25em
}
@media only screen and (min-width: 480px) {
    .subhead2 {
        font-size: 1.875rem
    }
}
@media only screen and (min-width: 768px) {
    .subhead2 {
        font-size: 2rem
    }
}
@media only screen and (min-width: 1352px) {
    .subhead2 {
        font-size: 2.125rem
    }
}
.subhead3 {
    font-size: 1.4375rem;
    line-height: 1.15em;
    text-transform: none
}
@media only screen and (min-width: 768px) {
    .subhead3 {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .subhead3 {
        font-size: 1.75rem
    }
}
.subhead4 {
    font-family: 'Archer A', 'Archer B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.55556em;
    letter-spacing: .025em;
    text-transform: none
}
.circle-action-arrow,
.header-with-small-underline {
    text-rendering: optimizeLegibility;
    text-transform: uppercase
}
@media only screen and (min-width: 768px) {
    .subhead4 {
        font-size: 1.125rem
    }
}
.header-with-small-underline {
    font-size: 1.4375rem;
    line-height: 1.15em;
    font-family: 'Tungsten A', 'Tungsten B';
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 1.25em;
    text-align: center
}
.small-text,
figure.blog-profile figcaption,
figure.image-on-left figcaption,
figure.image-on-left-sm figcaption,
figure.image-on-right figcaption,
figure.image-on-right-sm figcaption,
figure.img-full-width figcaption {
    font-family: 'Archer A', 'Archer B';
    font-weight: 600;
    line-height: 1.53333em;
    letter-spacing: .025em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal
}
@media only screen and (min-width: 768px) {
    .header-with-small-underline {
        font-size: 1.625rem
    }
}
@media only screen and (min-width: 1352px) {
    .header-with-small-underline {
        font-size: 1.75rem
    }
}
.header-with-small-underline::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 10px;
    left: 50%;
    width: 25px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    background-color: #444
}
.small-text {
    font-size: .9375rem
}
@media only screen and (min-width: 1024px) {
    .small-text {
        font-size: .9375rem
    }
}
@media only screen and (min-width: 1352px) {
    .small-text {
        font-size: 1rem
    }
}
#content_bottom .content-full-width ol,
#content_bottom .content-full-width p,
#content_bottom .content-full-width ul,
.blog .content .content-full-width ol,
.blog .content .content-full-width p,
.blog .content .content-full-width ul,
.content-full-width ol,
.content-full-width p,
.content-full-width ul,
.event .event-content .content-full-width ol,
.event .event-content .content-full-width p,
.event .event-content .content-full-width ul,
.exhibition .exhibition-content .content-full-width ol,
.exhibition .exhibition-content .content-full-width p,
.exhibition .exhibition-content .content-full-width ul {
    width: 100%
}
.no-margin-top,
figure.blog-profile.no-margin-top,
figure.image-on-left-sm.no-margin-top,
figure.image-on-left.blog-profile.no-margin-top,
figure.image-on-left.no-margin-top,
figure.image-on-right-sm.no-margin-top,
figure.image-on-right.no-margin-top,
img.blog-profile.no-margin-top,
img.image-on-left-sm.no-margin-top,
img.image-on-left.blog-profile.no-margin-top,
img.image-on-left.no-margin-top,
img.image-on-right-sm.no-margin-top,
img.image-on-right.no-margin-top {
    margin-top: .5rem
}
.no-padding-top,
figure.blog-profile.no-padding-top,
figure.image-on-left-sm.no-padding-top,
figure.image-on-left.blog-profile.no-padding-top,
figure.image-on-left.no-padding-top,
figure.image-on-right-sm.no-padding-top,
figure.image-on-right.no-padding-top,
img.blog-profile.no-padding-top,
img.image-on-left-sm.no-padding-top,
img.image-on-left.blog-profile.no-padding-top,
img.image-on-left.no-padding-top,
img.image-on-right-sm.no-padding-top,
img.image-on-right.no-padding-top {
    padding-top: .5rem
}
.video-full-width {
    position: relative;
    display: block;
    margin: 3rem 0
}
.video-full-width:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%
}
.video-full-width>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.video-full-width iframe,
.video-full-width video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
figure.img-full-width,
img.img-full-width {
    margin: 3rem 0
}
figure.image-on-left,
img.image-on-left {
    float: none;
    max-width: 100%;
    padding: 2rem 0;
    display: block;
    height: auto;
    box-sizing: content-box
}
@media only screen and (min-width: 1024px) {
    figure.image-on-left,
    img.image-on-left {
        float: left;
        max-width: 60%;
        padding: 2rem 3rem 2rem 0
    }
}
figure.image-on-right,
img.image-on-right {
    float: none;
    max-width: 100%;
    padding: 2rem 0;
    display: block;
    height: auto;
    box-sizing: content-box
}
@media only screen and (min-width: 1024px) {
    figure.image-on-right,
    img.image-on-right {
        float: right;
        max-width: 60%;
        padding: 2rem 0 2rem 3rem
    }
}
figure.image-on-left-sm,
img.image-on-left-sm {
    float: none;
    max-width: 100%;
    padding: 2rem 0;
    display: block;
    height: auto;
    box-sizing: content-box
}
@media only screen and (min-width: 1024px) {
    figure.image-on-left-sm,
    img.image-on-left-sm {
        float: left;
        max-width: 42%;
        padding: 2rem 3rem 2rem 0
    }
}
figure.image-on-right-sm,
img.image-on-right-sm {
    float: none;
    max-width: 100%;
    padding: 2rem 0;
    display: block;
    height: auto;
    box-sizing: content-box
}
@media only screen and (min-width: 1024px) {
    figure.image-on-right-sm,
    img.image-on-right-sm {
        float: right;
        max-width: 42%;
        padding: 2rem 0 2rem 3rem
    }
    figure.blog-profile figcaption,
    figure.image-on-left figcaption,
    figure.image-on-left-sm figcaption,
    figure.image-on-right figcaption,
    figure.image-on-right-sm figcaption,
    figure.img-full-width figcaption {
        font-size: .875rem
    }
}
@media only screen and (max-width: 1023px) {
    figure.image-on-left,
    figure.image-on-left-sm,
    figure.image-on-right,
    figure.image-on-right-sm,
    img.image-on-left,
    img.image-on-left-sm,
    img.image-on-right,
    img.image-on-right-sm {
        margin-left: auto;
        margin-right: auto
    }
}
figure.blog-profile,
figure.image-on-left.blog-profile,
img.blog-profile,
img.image-on-left.blog-profile {
    float: none;
    padding: 2rem 0 1rem;
    display: block;
    height: auto;
    margin: 0;
    box-sizing: content-box;
    padding-top: .5rem!important;
    max-width: 16rem
}
@media only screen and (min-width: 480px) {
    figure.blog-profile,
    figure.image-on-left.blog-profile,
    img.blog-profile,
    img.image-on-left.blog-profile {
        float: left;
        max-width: 23%;
        padding: 2rem 3rem 2rem 0
    }
}
@media only screen and (max-width: 895px) {
    figure.blog-profile,
    figure.image-on-left.blog-profile,
    img.blog-profile,
    img.image-on-left.blog-profile {
        min-width: 50%
    }
}
figure.blog-profile img,
figure.image-on-left img,
figure.image-on-left-sm img,
figure.image-on-right img,
figure.image-on-right-sm img,
figure.img-full-width img {
    position: relative;
    width: 100%;
    height: auto
}
figure.blog-profile figcaption,
figure.image-on-left figcaption,
figure.image-on-left-sm figcaption,
figure.image-on-right figcaption,
figure.image-on-right-sm figcaption,
figure.img-full-width figcaption {
    font-size: .875rem;
    margin-top: 1rem;
    color: #8c8c8c
}
@media only screen and (min-width: 1352px) {
    figure.blog-profile figcaption,
    figure.image-on-left figcaption,
    figure.image-on-left-sm figcaption,
    figure.image-on-right figcaption,
    figure.image-on-right-sm figcaption,
    figure.img-full-width figcaption {
        font-size: .9375rem
    }
}
.circle-action-arrow {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    padding-right: 1.75rem;
    white-space: nowrap
}
.circle-action-arrow::after,
.cta-with-line-and-arrow::after {
    text-rendering: auto;
    content: "";
    -webkit-transform: translate(0, -50%);
    border-radius: 100%;
    -ms-transform: translate(0, -50%);
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (min-width: 768px) {
    .circle-action-arrow {
        font-size: 1.4375rem
    }
}
@media only screen and (min-width: 1024px) {
    .circle-action-arrow {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .circle-action-arrow {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1680px) {
    .circle-action-arrow {
        font-size: 1.5rem
    }
}
.circle-action-arrow::after {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: .66667rem;
    line-height: 160%;
    width: 1.1rem;
    height: 1.1rem;
    color: #E86A23;
    background: #fff;
    transform: translate(0, -50%);
    letter-spacing: -.1em
}
html.no-touchevents .circle-action-arrow:focus,
html.no-touchevents .circle-action-arrow:hover {
    color: #E86A23
}
.cta-with-line-and-arrow {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    white-space: nowrap;
    color: #666
}
@media only screen and (min-width: 768px) {
    .cta-with-line-and-arrow {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .cta-with-line-and-arrow {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .cta-with-line-and-arrow {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .cta-with-line-and-arrow {
        font-size: 1.625rem
    }
}
.cta-with-line-and-arrow::before {
    -webkit-transition-property: width;
    transition-property: width;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .cta-with-line-and-arrow:focus::before,
html.no-touchevents .cta-with-line-and-arrow:hover::before {
    width: 100%
}
.cta-with-line-and-arrow-light::after,
.cta-with-line-and-arrow::after {
    right: 0;
    width: 1.1rem;
    text-align: center;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font: normal normal normal 14px/1 wdfm-website-icons
}
.cta-with-line-and-arrow::after {
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: .66667rem;
    line-height: 160%;
    height: 1.1rem;
    color: #E86A23;
    background: #fff;
    letter-spacing: -.1em;
    top: 62.5%;
    transform: translate(0, -50%)
}
html.no-touchevents .cta-with-line-and-arrow:focus,
html.no-touchevents .cta-with-line-and-arrow:hover {
    color: #E86A23
}
.cta-with-line-and-arrow-light {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    margin-top: 1em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff
}
@media only screen and (min-width: 768px) {
    .cta-with-line-and-arrow-light {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .cta-with-line-and-arrow-light {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .cta-with-line-and-arrow-light {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .cta-with-line-and-arrow-light {
        font-size: 1.625rem
    }
}
.cta-with-line-and-arrow-light::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
.cta-in-box-fill::after,
.cta-in-box-outline::after,
.cta-with-line-and-arrow-light::after {
    content: ""
}
html.no-touchevents .cta-with-line-and-arrow-light:focus::before,
html.no-touchevents .cta-with-line-and-arrow-light:hover::before {
    width: 100%
}
.cta-with-line-and-arrow-light::after {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: .66667rem;
    line-height: 160%;
    height: 1.1rem;
    color: #E86A23;
    border-radius: 100%;
    background: #fff;
    letter-spacing: -.1em;
    top: 62.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .cta-with-line-and-arrow-light:focus,
html.no-touchevents .cta-with-line-and-arrow-light:hover {
    color: #E86A23
}
.cta-with-line-and-download {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    border-top: 1px solid #E86A23;
    line-height: 1em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 2rem;
    color: #666
}
@media only screen and (min-width: 768px) {
    .cta-with-line-and-download {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .cta-with-line-and-download {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .cta-with-line-and-download {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .cta-with-line-and-download {
        font-size: 1.625rem
    }
}
.cta-with-line-and-download::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #E86A23;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
.cta-with-line-and-download-light::after,
.cta-with-line-and-download::after {
    content: "";
    right: 0;
    height: 1.2em;
    text-align: center
}
html.no-touchevents .cta-with-line-and-download:focus::before,
html.no-touchevents .cta-with-line-and-download:hover::before {
    width: 100%
}
.cta-with-line-and-download::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: .75em;
    line-height: 1.2em;
    width: 1.2em;
    color: #E86A23;
    letter-spacing: -.1em;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
html.no-touchevents .cta-with-line-and-download:focus,
html.no-touchevents .cta-with-line-and-download:hover {
    color: #E86A23
}
.cta-with-line-and-download-light {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3125rem;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    border-top: 1px solid #fff;
    margin-top: 1em;
    line-height: 1em;
    color: #fff
}
.cta-in-box-fill::after,
.cta-with-line-and-download-light::after {
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    speak: none
}
@media only screen and (min-width: 768px) {
    .cta-with-line-and-download-light {
        font-size: 1.375rem
    }
}
@media only screen and (min-width: 1024px) {
    .cta-with-line-and-download-light {
        font-size: 1.3125rem
    }
}
@media only screen and (min-width: 1352px) {
    .cta-with-line-and-download-light {
        font-size: 1.5rem
    }
}
@media only screen and (min-width: 1680px) {
    .cta-with-line-and-download-light {
        font-size: 1.625rem
    }
}
.cta-with-line-and-download-light::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    position: absolute;
    font-size: .75em;
    line-height: 1.2em;
    width: 1.2em;
    letter-spacing: -.1em;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.cta-with-line-and-download-light::before {
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    content: '';
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 0;
    height: 1px
}
html.no-touchevents .cta-with-line-and-download-light:focus::before,
html.no-touchevents .cta-with-line-and-download-light:hover::before {
    width: 100%
}
.cta-with-line-and-download-light::after,
html.no-touchevents .cta-with-line-and-download-light:focus,
html.no-touchevents .cta-with-line-and-download-light:hover {
    color: #fff
}
.cta-in-box-fill {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: .6rem 2.5rem .5rem 1.4rem;
    background: #E86A23;
    color: #fff!important;
    white-space: nowrap
}
.cta-in-box-outline,
.cta-in-box-outline-light {
    padding: .6rem 2.25rem .5rem 1.4rem;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .cta-in-box-fill {
        font-size: 1.3125rem
    }
}
.cta-in-box-fill::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    position: absolute;
    top: 50%;
    right: .5em;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.cta-in-box-outline-light::after,
.cta-in-box-outline::after {
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    right: .75em;
    width: 1.4em;
    text-align: center;
    height: 1.4em
}
html.no-touchevents .cta-in-box-fill:focus,
html.no-touchevents .cta-in-box-fill:hover {
    background: #666;
    color: #fff!important
}
.cta-in-box-outline {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #E86A23;
    border: 1px solid #E86A23
}
@media only screen and (min-width: 1024px) {
    .cta-in-box-outline {
        font-size: 1.3125rem
    }
}
.cta-in-box-outline::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 55%;
    font-size: .75em;
    line-height: 1.4em;
    color: inherit;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
html.no-touchevents .cta-in-box-outline:focus,
html.no-touchevents .cta-in-box-outline:hover {
    color: #666;
    border-color: #666
}
.cta-in-box-outline-light {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #E86A23;
    border: 1px solid #E86A23
}
.cta-in-box-outline-light::after,
.cta-table::after {
    text-rendering: auto;
    content: "";
    speak: none;
    text-decoration: inherit
}
@media only screen and (min-width: 1024px) {
    .cta-in-box-outline-light {
        font-size: 1.3125rem
    }
}
.cta-in-box-outline-light::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 55%;
    font-size: .75em;
    line-height: 1.4em;
    color: inherit;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.cta-in-box-outline-and-download,
.cta-table::after {
    position: relative;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}
html.no-touchevents .cta-in-box-outline-light:focus,
html.no-touchevents .cta-in-box-outline-light:hover {
    color: #fff;
    border-color: #fff
}
.cta-table {
    text-transform: uppercase
}
html.no-touchevents .cta-table:focus,
html.no-touchevents .cta-table:hover {
    color: #E86A23
}
.cta-table::after {
    font: normal normal normal 14px/1 wdfm-website-icons;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: .75em;
    width: 1.2em;
    color: #E86A23;
    text-align: right;
    vertical-align: .05em
}
.cta-in-box-outline-and-download {
    font-family: 'Tungsten A', 'Tungsten B';
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    font-style: normal;
    font-size: 1.1875rem;
    line-height: 1em;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .6rem 2.75rem .5rem 1.4rem;
    color: #E86A23;
    border: 1px solid #E86A23;
    white-space: nowrap
}
@media only screen and (min-width: 1024px) {
    .cta-in-box-outline-and-download {
        font-size: 1.3125rem
    }
}
.cta-in-box-outline-and-download::after {
    display: inline-block;
    font: normal normal normal 14px/1 wdfm-website-icons;
    text-rendering: auto;
    speak: none;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: .75em;
    line-height: 1.4em;
    width: 1.4em;
    height: 1.4em;
    color: inherit;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    right: .85rem;
    top: 52.5%
}
html.no-touchevents .cta-in-box-outline-and-download:focus,
html.no-touchevents .cta-in-box-outline-and-download:hover {
    color: #666;
    border-color: #666
}
.cke_editable_themed {
    max-width: 1130px
}

/** New Education Styles **/

.split-block-education .split-block-header {
    display: flex;
    align-items: center;
}

.split-block-education .split-block-header .field-name-field-grade-text {
    flex-shrink: 0;
    text-transform: uppercase;
    font-family: 'Tungsten A', 'Tungsten B';
    font-weight: 100;
    font-size: 24px;
    margin-right: -30px;
    margin-left: 30px;
}

.split-block-education .split-block-header h2 {
    flex-grow: 1;
}

.view-education-classes .views-exposed-form .views-exposed-widget > label {
    display: none;
}

.view-education-classes .views-exposed-form .views-exposed-widget input[type=radio] {
    display: none;
}

.view-education-classes .views-exposed-form .views-exposed-widget .views-widget .form-radios {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.view-education-classes .views-exposed-form .views-exposed-widget {
    float: none;
    width: 100%;
}

.view-education-classes form.ctools-auto-submit-full-form {
    width: 100%;
}

.view-education-classes .views-exposed-form .views-exposed-widget .views-widget .form-radios .form-item {
    margin: 0 15px;
}

.view-education-classes .views-exposed-form .views-exposed-widget .views-widget .form-radios .form-item label {
    color: #E86A23;
    font-weight: normal;
}

.view-education-classes .views-exposed-form .views-exposed-widget .views-widget .form-radios .form-item input[checked=checked] + label {
    color: #000;
}

.navbar-secondary > ul > li {
	display: none;
}

#navigation .navbar-secondary>ul li+.nested {
	margin-left: 0;
	padding-left: 0;
}

#navigation .navbar-secondary>ul li+.nested::before {
	content: none;
}

.view-education-classes .ajax-progress {
    display: none;
}

.front .navbar-secondary {
    display: none !important;
}

.front .has-navbar-secondary #main>.main-wrapper {
    margin-top: 0;
}


@media only screen and (max-width: 767px) {
	#navigation .navbar-secondary>ul li+.nested {
		float: none;
	}

	#navigation .navbar-secondary .nested .collapsible {
		margin-left: -30px;
		margin-right: -30px;
		width: calc(100% + 30px) !important;
		padding-left: 45px;
	}
	ul.share-list {
		float: none;
		text-align: left;
		margin-bottom: 5px;
	}
	.split-block-education .split-block-header .field-name-field-grade-text {
		font-size: 20px;
		margin-right: 0px;
	}

	.split-block-component .text-block .split-block-header h2 {font-size: 1.5rem;}

	.split-block-component .text-block .split-block-header {
		padding: 0 1rem;
	}
	
	.event .headline-bar a.buy-tickets:not(.page-cta-download) {
		float: none;
	}
}

#block-block-109 {
    font-style: italic;
    background: #efefef;
    padding: 5px 15px;
}

.split-event-date {
    font-size: 20px;
    text-transform: uppercase;
    font-family: "Tungsten A";
    margin-bottom: 10px;
}

.views-exposed-widget .ajax-progress.ajax-progress-throbber {
    display: none;
}