/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.slick-list,
.slick-slider {
    display: block;
    position: relative;
}
.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0);
}
.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}
.slick-arrow.slick-hidden {
    display: none;
}
@font-face {
    font-display: block;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/icomoon.woff?5sbpsq) format("woff");
}
.btn:before,
.search-btn:before,
[class*=" icon-"],
[class^="icon-"] {
    speak: none;
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.icon-calendar:before {
    content: "\e90c";
}
.icon-chevron-right:before {
    content: "\e90a";
}
.icon-chevron-left:before {
    content: "\e90b";
}
.icon-play:before {
    content: "\e903";
}
.icon-twitter-x:before {
    content: "\e900";
}
.icon-close:before {
    content: "\e901";
}
.icon-arrow-right:before {
    content: "\e902";
}
.icon-arrow-left:before {
    content: "\e904";
}
.icon-search:before {
    content: "\e905";
}
.icon-instagram:before {
    content: "\e906";
}
.icon-youtube:before {
    content: "\e907";
}
.icon-info:before {
    content: "\e908";
}
.icon-facebook:before {
    content: "\e909";
}
html {
    box-sizing: border-box;
}
*,
:after,
:before {
    box-sizing: inherit;
}
.visually-hidden {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto;
}
.calendar-list,
.header-btn-list,
.jump-list,
.primary-nav,
.social-media,
.sponsor-grid .sponsor-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/ttHovesPro-Regular.woff2) format("woff2"), url(../fonts/ttHovesPro-Regular.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/ttHovesPro-RegularItalic.woff2) format("woff2"), url(../fonts/ttHovesPro-RegularItalic.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/ttHovesPro-Medium.woff2) format("woff2"), url(../fonts/ttHovesPro-Medium.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/ttHovesPro-MediumItalic.woff2) format("woff2"), url(../fonts/ttHovesPro-MediumItalic.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/ttHovesPro-Demibold.woff2) format("woff2"), url(../fonts/ttHovesPro-Demibold.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/ttHovesPro-DemiboldItalic.woff2) format("woff2"), url(../fonts/ttHovesPro-DemiboldItalic.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/ttHovesPro-Bold.woff2) format("woff2"), url(../fonts/ttHovesPro-Bold.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: ttHovesPro;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/ttHovesPro-BoldItalic.woff2) format("woff2"), url(../fonts/ttHovesPro-BoldItalic.woff) format("woff");
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #48392a;
    font-family: ttHovesPro, Helvetica Neue, Arial, Noto Sans, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.41177;
}
a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
a,
a:hover {
    color: #ca852d;
}
a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
dl,
ol,
p,
ul {
    margin: 0 0 1.5em;
}
.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 0.5em;
}
.h1,
h1 {
    font-size: 32px;
}
.h2,
h2 {
    font-size: 30px;
}
.h3,
h3 {
    font-size: 24px;
}
.h4,
h4 {
    font-size: 20px;
}
.h5,
h5 {
    font-size: 16px;
}
.h6,
h6 {
    font-size: 14px;
}
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="text"],
textarea {
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid;
    border-radius: 0;
    font-size: 14px;
    height: 40px;
    line-height: 1.2;
    min-width: 0;
    padding: 5px 10px;
    transition: border-color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    width: 100%;
}
input[type="email"]:focus,
input[type="email"]:hover,
input[type="search"]:focus,
input[type="search"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
input[type="text"]:focus,
input[type="text"]:hover,
textarea:focus,
textarea:hover {
    box-shadow: none;
    outline: none;
}
.header {
    background-color: #fef8ec;
    padding: 30px 0;
    position: relative;
}
.header .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.primary-nav {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 28px;
}
.primary-nav li {
    margin-bottom: 22px;
}
.primary-nav li a {
    color: currentColor;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.primary-nav li a:hover,
.primary-nav li.active a {
    color: #ca852d;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.header-btn-list li {
    margin-bottom: 24px;
}
.header-btn-list .btn {
    padding-left: 55px;
    padding-right: 30px;
}
.header-btn-list .btn:before {
    left: 26px;
}
.logo {
    margin-right: 10px;
    width: 120px;
}
.logo,
.logo a {
    display: block;
}
.drop-menu {
    transition: opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), visibility 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.nav-active .drop-menu {
    opacity: 1;
    visibility: visible;
}
.nav-close,
.nav-opener {
    background-color: #48392a;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 50px;
    position: relative;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 5;
}
.nav-close span,
.nav-close:after,
.nav-close:before,
.nav-opener span,
.nav-opener:after,
.nav-opener:before {
    background: #fff;
    border-radius: 20px;
    height: 2px;
    left: 13px;
    margin-top: -1px;
    position: absolute;
    right: 13px;
    top: 50%;
    transition: all 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.nav-close:after,
.nav-close:before,
.nav-opener:after,
.nav-opener:before {
    content: "";
    left: 16px;
    margin-top: 0;
    right: 16px;
    top: calc(50% - 7px);
}
.nav-close:after,
.nav-opener:after {
    top: calc(50% + 6px);
}
.nav-close {
    position: absolute;
    right: 20px;
    top: 30px;
}
.nav-close span,
.nav-close:after,
.nav-close:before {
    height: 3px;
    left: 15px;
    right: 15px;
}
.nav-close span {
    opacity: 0;
}
.nav-close:after,
.nav-close:before {
    top: 50%;
    transform: rotate(45deg);
}
.nav-close:after {
    margin-top: 0;
    transform: rotate(-45deg);
}
body {
    background-color: #fff;
}
.wrapper,
body.nav-active {
    overflow: hidden;
}
.wrapper {
    position: relative;
    width: 100%;
}
.hide-item {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid #ca852d;
    outline-offset: 1px;
}
.btn.btn-secondary {
    outline-color: #000;
}
.accessibility {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}
.accessibility:focus {
    height: auto;
    position: static;
    width: auto;
}
.container {
    margin: 0 auto;
    max-width: 1370px;
    padding: 0 18px;
    width: 100%;
}
.container.container-sm {
    max-width: 1140px;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
.slick-arrow {
    align-items: center;
    background-color: #48392a;
    border-color: transparent;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    height: 30px;
    justify-content: center;
    transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    width: 30px;
}
.slick-arrow:hover {
    background-color: #ca852d;
}
address {
    font-style: normal;
    line-height: 1.25;
    margin-bottom: 20px;
}
.subtitle {
    color: #777;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.subtitle.subtitle-decor {
    color: currentColor;
    font-size: 16px;
    line-height: 1;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    letter-spacing: 2px;
}
.subtitle.subtitle-decor:before {
    background-color: #ca852d;
    bottom: 0;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    width: 1px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    display: block;
}
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    line-height: 1.25;
}
.badge {
    background-color: #ca852d;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 21px;
    vertical-align: middle;
}
.badge,
.jump-links {
    border-radius: 10px;
    text-align: center;
}
.jump-links {
    background-color: #eee;
    color: #333;
    margin: 0 auto 40px;
    padding: 10px;
    position: relative;
    width: calc(100% - 20px);
    z-index: 10;
}
.jump-links .jump-title {
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
}
.jump-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.jump-list li {
    padding: 0 5px 5px;
}
.jump-list a {
    background-color: #ccc;
    border-radius: 10px;
    color: currentColor;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 9px;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    vertical-align: middle;
}
.jump-list a.anchor-active,
.jump-list a:hover {
    background-color: #ca852d;
    color: #fff;
}
.hero-area {
    background-color: #fef8ec;
    margin-bottom: 90px;
    padding: 12px 0;
    text-align: center;
}
.hero-area h1,
.hero-area h2,
.hero-area h3,
.hero-area h4,
.hero-area h5,
.hero-area h6 {
    color: #ca852d;
    margin-bottom: 27px;
}
.hero-area .feature-text {
    margin-bottom: 15px;
}
.hero-area .feature-text p:last-of-type {
    margin-bottom: 0;
}
.hero-area .video-block {
    margin-bottom: -70px;
}
.video-block {
    margin-bottom: 50px;
    padding-top: 42px;
    position: relative;
}
.video-block:before {
    background-color: #ca852d;
    content: "";
    height: 42px;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}
.video {
    position: relative;
}
.video.playing .bg-holder,
.video.playing .btn-play {
    display: none;
}
.video.paused .btn-play {
    display: flex;
}
.video .btn-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.video .bg-holder {
    z-index: 2;
}
.video .bg-holder,
.video .bg-holder img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.video .bg-holder img {
    -o-object-fit: cover;
    object-fit: cover;
}
.btn-play {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    display: flex;
    font-size: 18px;
    height: 48px;
    justify-content: center;
    overflow: hidden;
    width: 48px;
}
.btn-play,
.btn-play:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
.btn-play.play-sm {
    font-size: 16px;
    height: 48px;
    width: 48px;
}
.line-decor-top {
    padding-top: 40px;
    position: relative;
}
.line-decor-top:before {
    border-top: 1px solid #979797;
    content: "";
    left: 50%;
    max-width: 1340px;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: calc(100% - 36px);
}
.call-to-action {
    margin-bottom: 30px;
}
.call-to-action .heading {
    border-bottom: 1px solid #ca852d;
    margin-bottom: 30px;
}
.call-to-action .text-holder {
    margin-bottom: 40px;
}
.call-to-action .text-holder p:last-of-type {
    margin-bottom: 0;
}
.call-to-action .text-holder .text {
    margin-bottom: 20px;
}
.story-block {
    margin-bottom: 15px;
}
.programs-events {
    padding-bottom: 50px;
}
.programs-events .btn-holder {
    text-align: center;
}
.programs-events .header-block, .stories-callout .header-block {
    margin-bottom: 35px;
}
.program,
.story {
    margin-bottom: 20px;
}
.program .h5,
.program h5,
.story .h5,
.story h5 {
    font-weight: 600;
}
.program .date,
.story .date {
    color: #777;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
.program .date > span:after,
.story .date > span:after {
    content: "|";
    display: inline-block;
    /*padding: 0 3px;*/
    vertical-align: middle;
    color:#ccc;
    margin-top: -7px;
}
.program .date > span:last-of-type:after,
.story .date > span:last-of-type:after {
    content: none;
}
.program a:not(.btn-play),
.story a:not(.btn-play) {
    color: currentColor;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.program a:not(.btn-play):hover,
.story a:not(.btn-play):hover {
    color: #ca852d;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.program .img-holder,
.story .img-holder {
    padding-top: 100%;
    position: relative;
}
.program .img-holder img,
.story .img-holder img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.program .text-holder,
.story .text-holder {
    padding: 10px;
}
.program .btn-play,
.story .btn-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.program .subtitle {
    text-align: center;
}
.program .img-holder {
    margin-top: 23px;
}
.program .img-holder:before {
    background-color: #ca852d;
    content: "";
    height: 23px;
    left: 50%;
    position: absolute;
    top: -15px;
    width: 1px;
}
.callout-block {
    margin-bottom: 40px;
}
.callout {
    background-color: #48392a;
    border-radius: 20px;
    color: #fff;
    overflow: hidden;
}
.callout .subtitle {
    color: #ca852d;
    font-size: 15px;
    font-weight: 600;
}
.callout .img-block {
    padding-top: 100%;
    position: relative;
}
.callout .img-block img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.callout .text-block {
    padding: 20px;
    position: relative;
}
.callout .text-block > * {
    position: relative;
    z-index: 2;
}
.callout .decor-number {
    bottom: 10px;
    height: 128px;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    right: 10px;
    width: 150px;
    z-index: 1;
}
.page-header {
    background-color: #fef8ec;
    margin-bottom: 50px;
    padding: 25px 0 37px;
    text-align: center;
}
.page-header .h1,
.page-header .h2,
.page-header .h3,
.page-header .h4,
.page-header .h5,
.page-header .h6,
.page-header h1,
.page-header h2,
.page-header h3,
.page-header h4,
.page-header h5,
.page-header h6 {
    color: #ca852d;
}
.timeline-content .heading-block {
    font-size: 20px;
    margin: 0 auto 40px;
    max-width: 500px;
}
.timeline-holder {
    border-left: 1px solid #979797;
    padding-left: 20px;
}
.timeline-item {
    margin-bottom: 50px;
}
.timeline-item .badge {
    margin-bottom: 20px;
}
.timeline-item .h4,
.timeline-item h4 {
    margin-bottom: 29px;
}
.timeline-item .content-img-holder {
    margin: 0 auto 50px;
    max-width: 500px;
    text-align: center;
}
.timeline-item .content-video-embed-holder {margin: 0 auto 50px;}

.timeline-item .content-img {
    margin-left: -20px;
    padding-top: 57%;
    position: relative;
}
.timeline-item .content-img img {
    width: calc(100% - 20px);
}
.timeline-item .content-img .info-btn {
    bottom: 10px;
    left: 10px;
    position: absolute;
}
.program-title {
    margin-bottom: 50px;
    text-align: center;
}
.event-meta-details {
    line-height: 1.25;
}
.event-meta-details .location .subtitle {
    margin-bottom: 10px;
}
.events-meta-holder {
    margin-bottom: 20px;
}
.events-meta-holder .events-date {
    display: block;
    font-size: 20px;
    font-weight: 700;
}
.events-meta-holder .events-time {
    display: block;
    font-size: 20px;
    margin-bottom: 20px;
}
.events-meta-holder .events-info p {
    margin-bottom: 25px;
}
.calendar-holder {
    margin-bottom: 35px;
}
.calendar-holder .calendar-btn {
    margin-bottom: 7px;
}
.calendar-list {
    font-size: 16px;
    line-height: 1.625;
    padding-left: 15px;
}
.calendar-list li {
    padding-left: 11px;
    position: relative;
}
.calendar-list li:before {
    color: #ca852d;
    content: "•";
    left: 0;
    line-height: 1;
    position: absolute;
    top: 5px;
}
.calendar-list a {
    color: currentColor;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.calendar-list a:hover {
    color: #ca852d;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.content .content-text .h3,
.content .content-text h3,
.content .content-text p {
    margin-bottom: 25px;
}
.content-img {
    margin-bottom: 45px;
    padding-top: 56%;
    position: relative;
}
.content-img .info-btn {
    bottom: 10px;
    left: 10px;
    position: absolute;
    z-index: 2;
}
.content-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.sponsor-grid {
    padding: 35px 0;
}
.sponsor-grid .sponsor-title {
    border-bottom: 1px solid #979797;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 45px;
    padding-bottom: 3px;
    text-transform: uppercase;
}
.sponsor-grid .sponsor-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
}
.sponsor-grid .sponsor-list li {
    display: flex;
    justify-content: center;
    margin-bottom: 17px;
    padding: 0 10px;
    width: 100%;
}
.sponsor-grid .sponsor-list a {
    border: 1px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
    transition: opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    width: 100%;
}
.sponsor-grid .sponsor-list a:hover {
    opacity: 0.8;
}
.sponsor-grid .sponsor-list img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 100px;
}
.copy {
    margin-bottom: 40px;
}
.copy-text {
    margin: 0 auto;
    max-width: 500px;
}
.copy-text .h3,
.copy-text h3,
.copy-text p {
    margin-bottom: 25px;
}
.copy-text .btn-holder {
    margin-bottom: 25px;
    text-align: center;
}
[data-video].bg-video {
    height: 380px;
    overflow: hidden;
    position: relative;
}
[data-video] iframe,
[data-video] video {
    display: block;
}
.fluid-video {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.fluid-video iframe,
.fluid-video video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.photo-gallery {
    padding: 32px 0;
}
.photo-gallery .photogallery-header {
    margin-bottom: 32px;
    padding: 0 35px;
}
.gallery-slider {
    padding: 0 35px;
}
.gallery-slider .slick-arrow {
    left: 0;
    position: absolute;
    top: 50%;
}
.gallery-slider .slick-arrow.slick-next {
    left: auto;
    right: 0;
}
.gallery-slider .img-caption {
    display: block;
    font-size: 14px;
    line-height: 1.25;
}
.gallery-slider .img-holder {
    margin-bottom: 16px;
    padding-top: 56%;
    position: relative;
}
.gallery-slider .img-holder img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.by-the-numbers {
    margin-bottom: 40px;
}
.by-the-numbers .heading-holder {
    margin-bottom: 40px;
    text-align: center;
}
.by-the-numbers .item {
    line-height: 1.25;
    margin-bottom: 30px;
}
.by-the-numbers .item .subtitle {
    margin-bottom: 25px;
}
.by-the-numbers .item .number {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 7px;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
.search-form input[type="email"],
.search-form input[type="search"],
.search-form input[type="tel"],
.search-form input[type="text"],
.search-form textarea {
    background-color: transparent;
    border-width: 0;
    border-bottom: 2px solid #979797;
    color: #fff;
    padding: 5px 0;
}
.search-form input[type="email"]::-moz-placeholder,
.search-form input[type="search"]::-moz-placeholder,
.search-form input[type="tel"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.search-form textarea::-moz-placeholder {
    color: #777;
}
.search-form input[type="email"]::placeholder,
.search-form input[type="search"]::placeholder,
.search-form input[type="tel"]::placeholder,
.search-form input[type="text"]::placeholder,
.search-form textarea::placeholder {
    color: #777;
}
.search-form input[type="email"]:focus,
.search-form input[type="search"]:focus,
.search-form input[type="tel"]:focus,
.search-form input[type="text"]:focus,
.search-form textarea:focus {
    outline: none;
}
.search-form textarea {
    height: 200px;
}
.search-form input[type="submit"] {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    max-width: 75px;
    padding: 0;
    text-transform: uppercase;
}
.search-form .search-holder {
    position: relative;
}
.search-form .search-holder input[type="email"],
.search-form .search-holder input[type="search"],
.search-form .search-holder input[type="tel"],
.search-form .search-holder input[type="text"] {
    padding-right: 75px;
}
.search-form .search-holder input[type="submit"] {
    bottom: 7px;
    position: absolute;
    right: 0;
}
.fancybox__slide:after,
.fancybox__slide:before {
    margin: 0;
}
.f-button.is-close-btn {
    background-color: #ccc;
    border-radius: 50%;
    color: #000;
}
.f-button:focus-visible {
    box-shadow: 0 0 0 1px #ca852d;
}
.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    background-color: transparent;
}
.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-svg-stroke-width: 3;
    --f-button-hover-bg: #fff;
    --f-button-active-bg: #fff;
    --f-button-hover-color: #000;
    opacity: 1;
    right: 16px;
    top: -130px;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-hover-bg: #fff;
    --f-button-active-bg: #fff;
    --f-button-hover-color: #000;
    border-color: transparent !important;
    top: -130px;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 210px;
}
.fancybox__container {
    --fancybox-bg: rgba(0, 0, 0, 0.9);
}
.simple-popup:not(.fancybox__content) {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}
.fancybox__nav {
    display: none;
}
.fancybox__slide {
    padding-top: 210px;
}
.fancybox__content {
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
    max-width: 1140px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 100%;
}
.fancybox-info .fancybox__nav {
    display: none;
}
.fancybox-search .container.container-sm {
    max-width: 1140px;
}
.footer {
    background-color: #fef8ec;
    padding: 40px 0;
    margin-top:80px;
}
.footer .copyright {
    font-size: 16px;
    line-height: 1.25;
    text-align: center;
}
.footer .copyright p {
    margin-bottom: 20px;
}
.footer .social-media {
    justify-content: center;
}
.footer-row {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.logo-col {
    margin-bottom: 30px;
}
.footer-logo {
    margin: 0 auto;
    width: 120px;
}
.footer-logo,
.footer-logo a {
    display: block;
}
.gantt-col {
    margin-bottom: 30px;
}
.gantt-logo {
    display: block;
    margin: 0 auto 30px;
    width: 250px;
}
.social-col,
.social-col .h5,
.social-col h5 {
    margin-bottom: 24px;
}
.social-media {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.social-media li {
    padding: 0 10px 5px;
}
.social-media a {
    align-items: center;
    background-color: #48392a;
    border-radius: 50%;
    color: #fef8ec;
    display: flex;
    font-size: 18px;
    height: 46px;
    justify-content: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    width: 46px;
}
.social-media a:hover {
    background-color: #ca852d;
}
.btn {
    border-radius: 2.2em;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.286;
    padding: 16px 30px 16px 60px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), border 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    vertical-align: middle;
}
.btn:before {
    content: "\e902";
    font-size: 18px;
    left: 31px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.btn.btn-primary {
    background-color: #48392a;
    color: #fff;
}
.btn.btn-primary:before {
    color: #ca852d;
}
.btn.btn-primary:hover {
    background-color: #ca852d;
}
.btn.btn-primary:hover:before {
    color: #48392a;
}
.btn.btn-secondary {
    background-color: #ca852d;
    color: #fff;
}
.btn.btn-secondary:before {
    color: #48392a;
}
.btn.btn-secondary:hover {
    background-color: #fff;
    color: #48392a;
}
.btn.btn-outline-primary {
    border: 1px solid #48392a;
    color: #48392a;
}
.btn.btn-outline-primary:before {
    color: #ca852d;
}
.btn.btn-outline-primary:hover {
    background-color: transparent;
    border-color: #ca852d;
    color: #48392a;
}
.btn.calendar-btn {
    border: 1px solid rgba(72, 57, 42, 0.6);
    color: #48392a;
    padding: 16px 30px 16px 50px;
}
.btn.calendar-btn:before {
    color: #ca852d;
    content: "\e90c";
    left: 21px;
}
.btn.calendar-btn:hover {
    border-color: #ca852d;
}
.search-btn {
    align-items: center;
    background-color: #48392a;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 0;
    height: 50px;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    width: 50px;
}
.search-btn:before {
    content: "\e905";
    display: block;
    font-size: 18px;
    transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.search-btn:hover {
    background-color: #ca852d;
    color: #fff;
}
.info-btn {
    align-items: center;
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
    width: 40px;
}
.info-btn:hover {
    background-color: #ca852d;
    color: #fff;
}
@media (min-width: 520px) {
    .program-holder,
    .story-holder {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
    }
    .program,
    .story {
        padding: 0 10px;
        width: 50%;
    }
    .callout {
        display: flex;
        flex-wrap: wrap;
    }
    .callout .img-block {
        padding-top: 50%;
        width: 50%;
    }
    .callout .text-block {
        align-self: center;
        width: 50%;
    }
    .sponsor-grid .sponsor-list li {
        width: 50%;
    }
    .sponsor-grid .sponsor-list a {
        padding: 30px 40px;
    }
    .sponsor-grid .sponsor-list.sponsor-lg li {
        width: 75%;
    }
}
@media (min-width: 768px) {
    input[type="email"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    textarea {
        font-size: 16px;
    }
    .container {
        padding: 0 15px;
    }
    .jump-links {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        text-align: left;
    }
    .jump-links .jump-title {
        margin-bottom: 5px;
        padding-right: 11px;
        width: 190px;
    }
    .jump-list {
        justify-content: flex-start;
        width: calc(100% - 190px);
    }
    .line-decor-top:before {
        width: calc(100% - 30px);
    }
    .call-to-action .container {
        display: flex;
        flex-wrap: wrap;
    }
    .call-to-action .heading {
        border-bottom-width: 0;
        border-right: 1px solid #ca852d;
        margin-bottom: 0;
        padding-right: 15px;
        width: 37%;
    }
    .call-to-action .text-holder {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 0;
        padding-left: 15px;
        width: 63%;
    }
    .call-to-action .text-holder .text {
        margin-bottom: 0;
        padding-right: 10px;
        width: calc(100% - 215px);
    }
    .call-to-action .text-holder .btn-holder {
        max-width: 215px;
    }
    .program,
    .story {
        width: 25%;
    }
    .timeline-holder {
        padding-left: 40px;
    }
    .content .content-row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px;
    }
    .content .content-row .event-meta-details {
        padding: 0 20px;
        width: 35%;
    }
    .content .content-row .content-detail {
        padding: 0 20px;
        width: 65%;
    }
    .content .content-text {
        margin: 0 auto;
        max-width: 400px;
    }
    .sponsor-grid .sponsor-list li {
        width: 25%;
    }
    .sponsor-grid .sponsor-list a {
        padding: 30px;
    }
    .sponsor-grid .sponsor-list.sponsor-lg li {
        width: 50%;
    }
    .sponsor-grid.grid-c .sponsor-list li {
        width: 33.332%;
    }
    .gallery-slider .img-caption {
        font-size: 14px;
        padding: 0 21px;
        font-style: italic;
    }
    .by-the-numbers .item-holder {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px;
    }
    .by-the-numbers .item {
        padding: 0 20px;
        width: 33.332%;
    }
    .fancybox-info .container {
        max-width: 530px;
    }
    .footer .social-media {
        justify-content: flex-end;
    }
    .footer-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 55px;
        text-align: left;
    }
    .logo-col {
        padding: 0 10px;
        width: 22%;
    }
    .gantt-col {
        width: 38%;
    }
    .gantt-logo {
        margin: 0 0 17px;
    }
    .social-col {
        text-align: right;
        width: 38%;
    }
}
@media (min-width: 768px) and (min-width: 1024px) {
    .fancybox-info .container {
        max-width: 910px;
    }
}
@media (min-width: 1024px) {
    input[type="email"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    textarea {
        font-size: 20px;
        height: 48px;
    }
    .header {
        padding: 50px 0;
    }
    .primary-nav {
        display: flex;
        flex-wrap: wrap;
        font-size: 20px;
        justify-content: flex-end;
        margin: 0 -17px;
    }
    .primary-nav li {
        margin-bottom: 0;
        padding: 0 17px;
    }
    .header-btn-list {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin: 0 -20px 27px;
        order: -1;
    }
    .header-btn-list li {
        padding: 0 20px;
    }
    .logo {
        align-self: flex-end;
        margin-right: 0;
        width: 280px;
    }
    .logo .mobile-logo {
        display: none;
    }
    .drop-menu {
        display: flex;
        flex-direction: column;
        padding-left: 10px;
        width: calc(100% - 280px);
    }
    .nav-close,
    .nav-opener {
        display: none;
    }
    body {
        font-size: 20px;
        line-height: 1.6;
    }
    .slick-arrow {
        height: 46px;
        width: 46px;
    }
    address {
        margin-bottom: 35px;
    }
    .subtitle {
        letter-spacing: 1.75px;
    }
    .subtitle.subtitle-decor {
        letter-spacing: 2px;
        padding-bottom: 27px;
    }
    .subtitle.subtitle-decor:before {
        height: 22px;
    }

    .h1,
    h1 {
        font-size: 56px;
        line-height: 1.267;
    }
    .h2,
    h2 {
        font-size: 40px;
    }
    .h3,
    h3 {
        font-size: 32px;
    }
    .h4,
    h4 {
        font-size: 24px;
    }
    .h5,
    h5 {
        font-size: 20px;
    }
    .jump-links {
        margin-bottom: 80px;
        padding: 14px 80px 8px;
    }
    .jump-list li {
        padding: 0 9px 5px;
    }
    .jump-list a {
        padding: 9px 14px;
    }
    .hero-area {
        margin-bottom: 422px;
        padding: 24px 0;
    }
    .hero-area h1,
    .hero-area h2,
    .hero-area h3,
    .hero-area h4,
    .hero-area h5,
    .hero-area h6 {
        margin-bottom: 17px;
    }
    .hero-area .feature-text {
        line-height: 1.5;
    }
    .hero-area .video-block {
        margin-bottom: -360px;
    }
    .video-block {
        margin-bottom: 88px;
    }
    .btn-play {
        font-size: 30px;
        height: 96px;
        width: 96px;
    }
    .line-decor-top {
        padding-top: 62px;
    }
    .call-to-action {
        margin-bottom: 80px;
    }
    .call-to-action .heading {
        padding-right: 65px;
        width: 40%;
    }
    .call-to-action .text-holder {
        padding-left: 52px;
        width: 60%;
    }
    .story-block {
        margin-bottom: 37px;
    }
    .programs-events {
        padding-bottom: 63px;
    }
    .programs-events .header-block, .stories-callout .header-block {
        margin-bottom: 60px;
    }
    .program-holder,
    .story-holder {
        margin: 0 -20px;
    }
    .program,
    .story {
        margin-bottom: 15px;
        padding: 0 20px;
    }
    .program .subtitle,
    .story .subtitle {
        margin-bottom: 0;
    }
    .program .date,
    .story .date {
        font-size: 16px;
    }
    .program .date > span:after,
    .story .date > span:after {
        padding: 0 3px;
    }
    .program .text-holder,
    .story .text-holder {
        padding: 15px 20px;
    }
    .callout-block {
        margin-bottom: 80px;
    }
    .callout .subtitle {
        letter-spacing: 1.875px;
        margin-bottom: 15px;
    }
    .callout .h3,
    .callout h3 {
        margin-bottom: 23px;
    }
    .callout .img-block {
        padding-top: 31.3%;
        width: 31.3%;
    }
    .callout .text-block {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 40px;
        width: 68.7%;
    }
    .callout .text-holder {
        padding-right: 10px;
        width: calc(100% - 250px);
    }
    .callout .btn-holder {
        padding-left: 10px;
        width: 250px;
    }
    .callout .decor-number {
        height: 213px;
        top: 50%;
        transform: translateY(-50%);
        width: 250px;
    }
    .page-header {
        margin-bottom: 73px;
    }
    .timeline-content .heading-block {
        font-size: 24px;
        line-height: 1.667;
        margin-bottom: 53px;
        max-width: 880px;
    }
    .timeline-holder p {
        margin-bottom: 35px;
    }
    .timeline-item {
        margin-bottom: 77px;
    }
    .timeline-item .badge {
        margin-bottom: 32px;
    }
    .timeline-item .content-img-holder {
        margin-bottom: 74px;
        max-width: 880px;
    }

.timeline-item .content-video-embed-holder {margin-bottom: 74px;}

    .timeline-item .content-img .info-btn {
        bottom: 30px;
        left: 30px;
    }
    .program-title {
        /*margin-bottom: 80px;*/
         margin-bottom: 63px;
    }
    .program-title .subtitle {
        margin-bottom: 2px;
    }
    .events-meta-holder {
        margin-bottom: 40px;
    }
    .events-meta-holder .events-date {
        font-size: 24px;
    }
    .events-meta-holder .events-time {
        font-size: 24px;
        margin-bottom: 35px;
    }
    .calendar-list {
        padding-left: 23px;
    }
    .content .content-row .event-meta-details {
        width: 25%;
    }
    .content .content-row .content-detail {
        width: 75%;
    }
    .content .content-text {
        max-width: 560px;
    }
    .content .content-text .h3,
    .content .content-text h3,
    .content .content-text p {
        margin-bottom: 32px;
    }
    .content-img .info-btn {
        bottom: 30px;
        left: 30px;
    }
    .sponsor-grid {
        padding: 45px 0 60px;
    }
    .sponsor-grid .sponsor-title {
        font-size: 16px;
        letter-spacing: 2px;
    }
    .sponsor-grid .sponsor-list {
        margin: 0 -20px;
    }
    .sponsor-grid .sponsor-list li {
        padding: 0 20px;
    }
    .sponsor-grid .sponsor-list a {
        padding: 48px 62px;
    }
    .sponsor-grid .sponsor-list.sponsor-sm {
        margin: 0 -8px;
    }
    .sponsor-grid .sponsor-list.sponsor-sm li {
        padding: 0 8px;
    }
    .sponsor-grid .sponsor-list.sponsor-sm a {
        padding: 46px 40px;
    }
    .sponsor-grid .sponsor-list.sponsor-lg {
        margin: 0 -8px;
    }
    .sponsor-grid .sponsor-list.sponsor-lg li {
        padding: 0 8px;
    }
    .sponsor-grid .sponsor-list.sponsor-lg a {
        padding: 44px 120px; /* 62px */
    }
    .sponsor-grid.grid-a {
        padding-bottom: 25px;
        padding-top: 14px;
    }
    .sponsor-grid.grid-b {
        padding-bottom: 20px;
        padding-top: 32px;
    }
    .copy {
        margin-bottom: 63px;
    }
    .copy-text {
        max-width: 880px;
    }
    .copy-text .h3,
    .copy-text h3,
    .copy-text p {
        margin-bottom: 32px;
    }
    .copy-text .btn-holder {
        margin-bottom: 42px;
        padding-top: 17px;
    }
    .photo-gallery + .programs-events {
        padding-bottom: 43px;
    }
    .photo-gallery {
        padding-bottom: 72px;
    }
    .gallery-slider,
    .photo-gallery .photogallery-header {
        padding: 0 113px;
    }
    .gallery-slider .slick-arrow {
        left: 15px;
    }
    .gallery-slider .slick-arrow.slick-next {
        right: 15px;
    }
    .by-the-numbers {
        margin-bottom: 21px;
    }
    .by-the-numbers .heading-holder {
        margin-bottom: 75px;
    }
    .by-the-numbers .item .subtitle {
        margin-bottom: 65px;
    }
    .by-the-numbers .item .number {
        font-size: 56px;
    }
    .search-form input[type="submit"] {
        font-size: 20px;
        max-width: 90px;
    }
    .search-form .search-holder input[type="email"],
    .search-form .search-holder input[type="search"],
    .search-form .search-holder input[type="tel"],
    .search-form .search-holder input[type="text"] {
        padding-right: 90px;
    }
    .search-form .search-holder input[type="submit"] {
        bottom: 11px;
    }
    .fancybox__content {
        line-height: 1.75;
    }
    .footer {
        padding: 80px 0 60px;
        margin-top:80px;
    }
    .footer-logo {
        width: 160px;
    }
    .gantt-col .btn-holder {
        padding-left: 30px;
    }
    .gantt-logo {
        margin-bottom: 38px;
        width: 305px;
    }
    .social-col {
        padding-top: 13px;
    }
}
@media (min-width: 1200px) {
    .header {
        padding: 74px 0;
    }
    .logo {
        width: 400px;
    }
    .drop-menu {
        width: calc(100% - 400px);
    }
    .callout .subtitle {
        margin-bottom: 53px;
    }
    .callout .text-block {
        padding-top: 60px;
    }
    .callout .text-holder {
        width: calc(100% - 305px);
    }
    .callout .btn-holder {
        padding-left: 40px;
        width: 305px;
    }
    .callout .decor-number {
        height: 311px;
        right: 36px;
        width: 365px;
    }
    .content .content-text {
        max-width: 767px;
    }
}
@media (max-width: 1023px) {
    .logo .desktop-logo {
        display: none;
    }
    .drop-menu {
        background-color: #fff;
        color: #48392a;
        height: 100vh;
        left: 0;
        opacity: 0;
        overflow: auto;
        padding: 106px 58px 50px;
        position: fixed;
        text-align: center;
        top: 0;
        visibility: hidden;
        width: 100%;
        z-index: 100;
    }
}
@media (max-width: 767px) {
    .logo-col {
        order: -1;
    }
    .events-meta-holder {
        text-align: center;
    }

    .call-to-action .heading {
        text-align:center;
    }

}

/* Custom */
@media (min-width: 1024px){
	#hashtags {display:none;}
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.video-embed iframe,
.video-embed object,
.video-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#error-msg {display:none;}
.form-style-a {margin-top:30px;}
#EmailOptIn input[type=email] {
  width: 90%;
  padding: 20px;
  background-color:#fff;
  border: 1px solid #48392a;
  font-size:16px;
}

#opt-in-err {display:none;color:#c40000;font-size:16px;}
#opt-in-suc {display:none;color:#600;font-size:16px;}
#opt-in-loader {display:none;}
#opt-in-loader img {height:12px;}
.floated-img-credits {font-size:14px;font-style:italic;}
.search-results-item {line-height: 1.5;}
.search-desc, .search-url {font-size:16px;}
.search-url {font-style:italic;}

.exhibition-title {margin-bottom:0px;}
.exhibition-date {margin-bottom:0px !important;font-size:22px;}

#sponsor-block-detail {margin-top:20px;font-size:16px;font-style: italic;}
#sponsor-block-detail p {margin-bottom:20px;}
#sponsor-block-detail #sponsor-block-detail p:last-of-type {margin-bottom:0;}
.copy-text ul li,.copy-text ol li {margin-bottom:24px;}
.copy-text ul li:last-child, .copy-text ol li:last-child {margin-bottom:0;}

#event-status {color:#ae2024;font-weight:bold;text-transform:uppercase;}

.cta-bank a {margin-right: 20px;}
.cta-bank a :last-of-type {margin-right:0;}
@media screen and (max-width: 1024px) {
    .cta-bank a {margin-bottom:24px;}
}


.guide-link {font-weight:700;color:#48392a;text-decoration:none;border-radius:2.2em;border: 1px solid #979797;padding:30px;width:100%;display:block;text-align:center;transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), border 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);}
.guide-link:hover {background-color:#48392a;color:#fff;}
.guide-link img {max-height:32px;vertical-align: middle;margin-right:20px;}
@media screen and (max-width: 529px) {
    .guide-link img {display:block;margin:0 auto 10px;}
}

.floated-inline {float:left;margin:0 30px 0 0;}
@media screen and (max-width: 480px) {
    .floated-inline {float:none;display:block;margin:0 auto 30px;}
}

/* Table styling */

.table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.table caption {
  margin: .5em 0;
  text-align: left;
}

.table tr {

  border: 1px solid #ddd;
  padding: .35em;
}

.table th,
.table td {
  padding: .625em;
  text-align: left;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.table th {
  font-weight:bold;
}

.copy-text h4 {margin-bottom: 1.5em;}
.program-title .subtitle-decor a,
.subtitle a {text-decoration: none !important; color:#777 !important;}

@media screen and (max-width: 600px) {
  .table {
    border: 0;
  }

  .table caption {
    font-size: 1.3em;
  }
  
  .table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .table td {
    border-bottom: 1px solid #ddd;
    border-right: none;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  .table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
  
  .table td:last-child {
    border-bottom: 0;
  }
}
