/*
Theme Name: Oxford Road Corridor
Author: Office of Craig
*/
@import url(assets/css/tobi.css);
@import url("https://use.typekit.net/fnn0nxa.css");
@font-face { font-family: 'Dala Floda Web'; src: url("assets/fonts/DalaFloda-RomanNo2-Web.woff2") format("woff2"), url("assets/fonts/DalaFloda-RomanNo2-Web.woff") format("woff"); font-weight: 500; font-style: normal; font-stretch: normal; font-display: swap; }

body, html { margin: 0; width: 100%; height: 100%; overflow-x: hidden; }

*, *:before, *:after { box-sizing: border-box; }

html { font: 400 18px/1.2 Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4 { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; }

a { color: inherit; }

.btn { display: inline-block; background-color: #4d4d4f !important; color: #fff; padding: 0.5em 1em; text-decoration: none; }

.btn--wedge, .btn--wedge--dark { padding: 2em 4em 2em 2em; width: 20em; text-align: right; color: #4d4d4f !important; text-decoration: none; position: relative; z-index: 2; -webkit-transform: translateY(20%); transform: translateY(20%); }

.btn--wedge:after, .btn--wedge--dark:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("assets/img/elements/btn-wedge-light.svg") center; background-size: 100% 100%; z-index: -1; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; -webkit-transform-origin: 80% center; transform-origin: 80% center; }

.btn--wedge:hover:after, .btn--wedge--dark:hover:after { -webkit-transform: scale(1.1); transform: scale(1.1); }

.btn--wedge--dark { color: #fff !important; }

.btn--wedge--dark:after { background-image: url("assets/img/elements/btn-wedge-dark.svg"); }

.btn--action { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 2rem; padding: 1.25rem 3rem 2.75rem 1rem; background: url("assets/img/elements/wedge-action.svg") center no-repeat; background-size: 100% 100%; color: #fff !important; text-decoration: none; -webkit-filter: drop-shadow(0 0.1rem 0.2rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 0.1rem 0.2rem rgba(0, 0, 0, 0.1)); transition: .3s; display: inline-block; }

.btn--action:hover { -webkit-transform: scale(1.01); transform: scale(1.01); -webkit-filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.3)); }

i.arrow, i.arrow--white { display: inline-block; width: 1em; height: 1.3em; overflow: hidden; text-indent: 110%; background: url("assets/img/elements/arrow-dark.svg") center no-repeat; background-size: contain; vertical-align: bottom; }

i.arrow--white { background-image: url("assets/img/elements/arrow-white.svg"); }

.content-wrap > * { font-weight: 300; line-height: 1.4; }

.header-main { display: flex; justify-content: space-between; min-height: 15.5em; padding-top: 2rem; position: relative; z-index: 10; }

.header-main .logo { display: inline-block; align-self: flex-start; }

.header-main .logo img { height: 7em; width: auto; }

.header-main .menu-main ul { list-style-type: none; padding: 0; margin: 0; }

.header-main .menu-main a { text-decoration: none; }

.header-main .menu-main a:hover { text-decoration: underline; }

.header-main .menu-main li { padding: 0.2em 0; }

.header-main .menu-main .current-menu-item > a, .header-main .menu-main .current-page-parent > a, .header-main .menu-main .current-page-ancestor > a { text-decoration: underline; }

#nav-toggle { display: none !important; }

.nav-toggle { width: 4em; height: 4em; position: relative; cursor: pointer; text-indent: 110%; white-space: nowrap; overflow: hidden; }

.nav-toggle:before, .nav-toggle:after { content: ''; position: absolute; top: 50%; left: 1em; width: 2em; height: 0.3em; margin-top: -0.15em; background: #000; transition: all 0.4s; }

.nav-toggle:before { box-shadow: 0 0.6em 0 #000; -webkit-transform: translate(0, -0.6em); transform: translate(0, -0.6em); }

.nav-toggle:after { -webkit-transform: translate(0, 0.6em); transform: translate(0, 0.6em); }

#nav-toggle:checked + .nav-toggle:before { box-shadow: 0 0 0 transparent; -webkit-transform: translate(0, 0) rotate(45deg); transform: translate(0, 0) rotate(45deg); }

#nav-toggle:checked + .nav-toggle:after { -webkit-transform: translate(0, 0) rotate(-45deg); transform: translate(0, 0) rotate(-45deg); }

.menu-main { position: fixed; top: 0; left: 100%; width: 100%; opacity: 0; height: 100%; background: rgba(255, 255, 255, 0.95); z-index: 999; padding: 4em; overflow-y: auto; text-align: center; transition: all 0.4s; }

.menu-main > ul > li > a { font-weight: 700; }

.menu-main li { margin-top: 0.5em; }

.menu-main .menu-item-has-children { margin-top: 1em; }

.menu-main .menu-item-has-children:first-child { margin-top: 0; }

.nav-toggle { position: relative; z-index: 1001; margin: -1em -1em 0 0; }

@media (max-width: 800px) { .nav-toggle { position: fixed; top: 1em; right: 0; margin: 0; } }

#nav-toggle:checked ~ .menu-main { opacity: 1; -webkit-transform: translateX(-100%); transform: translateX(-100%); }

/* @media (min-width: 1260px) and (hover: hover) { .nav-toggle { display: none !important; } .menu-main { padding-right: 2rem; #menu-main-menu { > li { display: inline-block; margin-right: 1em; &.menu-item-has-children { position: relative; &:hover { > a { text-decoration: underline; } .sub-menu { display: block; } } } } } .sub-menu { position: absolute; left: 0; top: 100%; display: none; padding-top: 0.5em; li { white-space: nowrap; } } } } */
.footer-main { background-color: #4d4d4f; color: #ccc; padding: 3rem 0; }

.footer-main ul { list-style-type: none; padding: 0; }

.footer-main small { font-size: 1em; }

.footer-main a { text-decoration: none; }

.footer-main a:hover { text-decoration: underline; }

.footer-main .row { /*display: flex;*/ flex-wrap: wrap; justify-content: space-between; text-align: center; }

@media (min-width: 600px) { .footer-main .row { text-align: left; } }

.footer-main .row .menu { flex-basis: 100%; }

@media (min-width: 600px) { .footer-main .row .menu { -webkit-columns: 3; -moz-columns: 3; columns: 3; } }

@media (min-width: 1260px) { .footer-main .row .menu { flex: 0 0 50%; } }

.footer-main .row .menu li { margin-top: 0.4em; }

.footer-main .row .menu .menu-item-has-children { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; margin-top: 1em; }

.footer-main .row .menu .menu-item-has-children > a { font-weight: 700; }

.footer-main .row .menu .menu-item-has-children:first-child { margin-top: 0; }

.footer-main .row .col { flex: 0; }

@media (min-width: 600px) { .footer-main .row .col { flex-basis: 50%; } }

@media (min-width: 1260px) { .footer-main .row .col { flex-basis: 22.5%; } }

.js-cookie-consent { position: fixed; bottom: 1em; right: 1em; width: calc(100% - 2em); padding: 1em; box-sizing: border-box; max-width: 14em; background: rgba(0, 0, 0, 0.8); color: #fff; border-radius: 2px; display: none; z-index: 9; }

.js-cookie-consent .close { font-weight: 700; font-size: 1.3rem; text-decoration: none; }

.js-cookie-consent .close:hover { text-decoration: underline; }

.container, .wp-block-embed, .wp-block-columns, .content-wrap > img { width: 90%; width: calc(100% - 2em); max-width: 1440px; margin: 0 auto; }

@media (min-width: 600px) { .container, .wp-block-embed, .wp-block-columns, .content-wrap > img { width: 95%; } }

.container--narrow, .wp-block-columns--narrow, .content-wrap > img--narrow { width: calc(100% - 2em); max-width: 45rem; margin: 0 auto; }

@media (min-width: 600px) { .container--narrow, .wp-block-columns--narrow, .content-wrap > img--narrow { width: 95%; } }

.content-wrap { margin-bottom: 6em; }

.content-wrap > p, .content-wrap > h1, .content-wrap > h2, .content-wrap > h3, .content-wrap > h4, .content-wrap > ul { width: 95%; max-width: 46rem; margin: 1em auto; }

.wp-block-columns { padding: 3rem 0; }

.wp-block-columns .wp-block-column > *:first-child { margin-top: 0; }

.wp-block-columns .wp-block-column > *:last-child { margin-bottom: 0; }

.section-pad:not(.bg-xlt-grey):not(.bg-dk-grey) + .section-pad:not(.bg-xlt-grey):not(.bg-dk-grey), .section-pad:not(.bg-xlt-grey):not(.bg-dk-grey) + .section-pad--half:not(.bg-xlt-grey):not(.bg-dk-grey), .section-pad:not(.bg-xlt-grey):not(.bg-dk-grey) + .wp-block-columns, .section-pad--half:not(.bg-xlt-grey):not(.bg-dk-grey) + .section-pad:not(.bg-xlt-grey):not(.bg-dk-grey), .section-pad--half:not(.bg-xlt-grey):not(.bg-dk-grey) + .section-pad--half:not(.bg-xlt-grey):not(.bg-dk-grey), .section-pad--half:not(.bg-xlt-grey):not(.bg-dk-grey) + .wp-block-columns, .wp-block-columns + .section-pad:not(.bg-xlt-grey):not(.bg-dk-grey), .wp-block-columns + .section-pad--half:not(.bg-xlt-grey):not(.bg-dk-grey), .wp-block-columns + .wp-block-columns { padding-top: 0; }

.section-pad:not(.bg-xlt-grey):not(.bg-dk-grey):last-child, .section-pad--half:not(.bg-xlt-grey):not(.bg-dk-grey):last-child, .wp-block-columns:last-child { padding-bottom: 0; }

.section-pad { padding: 6rem 0; }

.section-pad--half { padding: 3rem 0; }

.section-pad--half:last-child { padding-bottom: 0; }

.section-pad:last-child { padding-bottom: 0; }

.bg-xlt-grey { background-color: #f3f3f3; }

.bg-dk-grey { background-color: #4d4d4f; color: #fff; }

.pos-rel { position: relative; }

.abs-fill { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.abs-fit { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.ov-h { overflow: hidden; }

.ta-l { text-align: left; }

.ta-c { text-align: center; }

.fxw { flex-wrap: wrap; justify-content: center; }

@media (min-width: 600px) { .row { display: flex; } .row.ai-fs { align-items: flex-start; } .col { flex: 1; } }

.wp-caption-text, .image-credit { padding: 0.5rem 0; text-align: right; font-size: 12px; color: #b2b2b2; }

.wp-caption-text:before, .image-credit:before { content: 'Image: '; }

.wp-caption-text { padding: 0.5rem 10px; margin: 0; }

.img--1-1:after { content: ''; display: block; width: 100%; height: 0; padding-bottom: 100%; }

.tobi { background: rgba(0, 0, 0, 0.9); }

.tobi__close { outline: none; }

.tobi iframe { width: 85vmin; height: 48vmin; }

.share-links { text-align: right; font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 1.2rem; }

.share-links h4 { display: inline-block; font-size: 16px; margin: 0; }

.share-links ul { list-style-type: none; margin: 0; padding: 0; display: inline-block; }

.share-links ul li { display: inline-block; padding-left: 0.2em; font-size: 1.5em; }

.share-links ul a { text-decoration: none; }

.share-links ul a:hover { text-decoration: underline; }

.share-links:first-child { padding-top: 0; }

.wp-block-column:first-child .share-links { text-align: left; }

.social-links { font-style: normal; font-size: 1.25em; }

.social-links ul { list-style-type: none; margin: 0; padding: 0; }

.social-links li { display: inline-block; margin-right: 0.2em; }

.social-links a:hover { text-decoration: none; opacity: 0.8; }

/* Events Page */
.events-archive .event-thumb { margin-bottom: 2em; flex-basis: calc(50% - 2em); }

@media (min-width: 800px) { .events-archive { display: flex; } }

.events-archive-filters { flex: 1; }

.events-archive-filters h3 { font-size: 2.5rem; margin-top: 0; }

@media (min-width: 800px) { .events-archive-filters h3 { padding-left: 2rem; } }

.events-archive-filters ul { list-style-type: none; margin: 0; padding: 0; text-transform: capitalize; }

.events-archive-filters ul + ul { margin-top: 2rem; }

.events-archive-filters li { padding-bottom: 0.5em; }

.events-archive-filters_options a { text-decoration: none; font-weight: bold; color: #4d4d4f; }

@media (min-width: 800px) { .events-archive-filters_options a { font-size: 1.5rem; } }

.events-archive-filters_options a:before { content: ''; display: inline-block; width: 1em; height: 1em; vertical-align: middle; margin-right: 0.5em; -webkit-transform: translateY(-0.1em); transform: translateY(-0.1em); background: url("assets/img/elements/checkbox-off.svg") center/contain no-repeat; }

.events-archive-filters_options a.is-active:before { background-image: url("assets/img/elements/checkbox-on.svg"); }

.events-archive-list { flex: 2; }

.events-archive-list .row { flex-wrap: wrap; align-items: flex-start; }

@media (min-width: 800px) { .events-archive-list { padding-top: 6rem; } }

.single-ch_event dl, .single-ch_venue dl, .single-ch_organisation dl, .single-ch_opportunity dl { padding-right: 2rem; }

.single-ch_event dl:after, .single-ch_venue dl:after, .single-ch_organisation dl:after, .single-ch_opportunity dl:after { content: ''; display: table; clear: both; }

.single-ch_event dl dt, .single-ch_venue dl dt, .single-ch_organisation dl dt, .single-ch_opportunity dl dt { float: left; clear: left; margin-right: 0.5em; font-weight: 500; }

.single-ch_event dl dt:after, .single-ch_venue dl dt:after, .single-ch_organisation dl dt:after, .single-ch_opportunity dl dt:after { content: ': '; }

.single-ch_event dl dd, .single-ch_venue dl dd, .single-ch_organisation dl dd, .single-ch_opportunity dl dd { padding-bottom: 1em; margin: 0; }

@media (min-width: 800px) { .single-ch_event .single-event_pre, .single-ch_venue .single-event_pre, .single-ch_organisation .single-event_pre, .single-ch_opportunity .single-event_pre { display: flex; justify-content: space-between; } }

.single-ch_event .single-event_description, .single-ch_venue .single-event_description, .single-ch_organisation .single-event_description, .single-ch_opportunity .single-event_description { flex: 0 0 66.67%; }

.single-ch_event .single-event_details, .single-ch_venue .single-event_details, .single-ch_organisation .single-event_details, .single-ch_opportunity .single-event_details { /* @media(min-width: 800px) { padding-left: 2rem; flex: 0 1 auto; max-width: 33.33%; order: 1; } */ }

.single-ch_event .single-event_details .btn--action, .single-ch_venue .single-event_details .btn--action, .single-ch_organisation .single-event_details .btn--action, .single-ch_opportunity .single-event_details .btn--action { background-image: url("assets/img/elements/wedge-action--green.svg"); white-space: nowrap; background: linear-gradient(#4FAFAC, #479d9b); padding: 0.8rem 1rem; border-radius: 4px; font-size: 1.67rem; }

.single-ch_event .single-event_image, .single-ch_venue .single-event_image, .single-ch_organisation .single-event_image, .single-ch_opportunity .single-event_image { padding: 0; margin: 0 0 2rem; }

.single-ch_event .single-event_image img, .single-ch_venue .single-event_image img, .single-ch_organisation .single-event_image img, .single-ch_opportunity .single-event_image img { max-width: 100%; display: block; margin: 0 auto; width: 100%; height: auto; }

.single-ch_event .single-event_image figcaption, .single-ch_venue .single-event_image figcaption, .single-ch_organisation .single-event_image figcaption, .single-ch_opportunity .single-event_image figcaption { text-align: right; padding-top: 0.5em; }

.single-ch_event .single-event_access, .single-ch_venue .single-event_access, .single-ch_organisation .single-event_access, .single-ch_opportunity .single-event_access { margin: 1rem 0; }

.js-access-toggle { text-decoration: none; font-weight: 500; }

.js-access-toggle + ul { list-style-type: none; margin: 0; padding: 0.3em 0 0; }

.js-access-toggle + * { display: none; }

.js-access-toggle.is-open i { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.js-access-toggle.is-open + * { display: block; }

.archive-filter-toggle, .mobile-filter-controls { display: none; }

@media (max-width: 799px) { .events-archive { padding-top: 1rem; } .events-archive-filters { position: fixed; padding: 2em 1em; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 10; overflow: auto; display: none; } .events-archive-filters > p { display: none; } .events-archive-filters.is-open { display: block; } .archive-filter-toggle { display: block; margin-left: auto; margin-bottom: 1rem; -webkit-transform: none; transform: none; } .archive-filter-toggle i { margin-right: 0.25em; } .mobile-filter-controls { display: block; margin-top: 1rem; } .js-close-filters { position: fixed; font-size: 0; top: 2rem; right: 1rem; } .js-close-filters i { font-size: 2rem; } }

.pagination-pre { padding: 0 1rem; display: flex; justify-content: center; font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 1.667rem; }

.pagination-pre a { text-decoration: none; }

.pagination-pre .current { display: inline-block; background: #4d4d4f; padding: 0 0.2em; color: #fff; }

.pagination-pre .page-numbers:not(.prev, .next) { margin: 0 0.2em; }

.pagination-pre .page-numbers:last-child:not(.next), .pagination-pre .prev { margin-right: auto; }

.pagination-pre .page-numbers:first-child:not(.prev), .pagination-pre .next { margin-left: auto; }

.image-block { margin: 3rem 0; text-align: center; }

.image-block__inner { display: inline-block; max-width: 95%; }

.image-block img { display: block; max-width: 100%; margin: 0 auto; }

.image-block.full-width .image-block__inner, .image-block.full-width img { width: 100%; max-width: none; }

.image-block:not(.full-width) .image-credit { width: 100% !important; }

.wp-block-quote { max-width: 22em; margin: 1em auto; padding: 0 1em; text-align: center; font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 1.667em; color: #4d4d4f; }

.wp-block-quote cite { font-size: 0.8em; color: #929497; font-style: normal; }

.title-block { text-align: center; }

.title-block h2 { font-size: 2.22em; }

.title-block p { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 1.667em; color: #929497; margin-bottom: 0; }

.page-header--text { background: #4d4d4f; color: #fff; }

.page-header--text .container, .page-header--text .wp-block-embed { padding: 2em 0 6rem; }

.page-header--text p { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 1.5rem; max-width: 28em; margin: 0; }

@media (min-width: 600px) { .page-header--text p { font-size: 2.22rem; } }

.page-header--text .btn--wedge { position: absolute; bottom: -1em; right: 0; }

.page-header--text:before { content: ''; width: 100%; height: 6rem; display: block; background: #fff url("assets/img/elements/header-angle-top.svg") center; background-repeat: no-repeat; background-size: 100% 100%; }

.page-header--blog { padding: 3rem 0; background: #4d4d4f url("assets/img/elements/blog-header.svg") center no-repeat; background-size: 102% 102%; }

.page-header--blog h1, .page-header--blog h4 { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 2.22rem; max-width: 18em; margin: 0; }

.page-header--blog h1 { color: #fff; }

.page-header--blog h4 { margin-bottom: 0.5em; }

.single-ch_event .page-header--blog h1 { line-height: 1.1; font-size: 3rem; }

.single-ch_event .page-header--blog h4 { line-height: 1; }

.page-header--image { min-height: 50vh; }

.page-header--image h1 { position: relative; z-index: 2; background-color: #00b2ad; padding: 0.5em 1em 0.2em; display: inline-block; margin: 0 0 8em; max-width: 20em; position: relative; }

.page-header--image h1:after { content: ''; position: absolute; top: 100%; left: 0; margin-top: -1px; width: 100%; height: 1em; background: url("assets/img/elements/page-title-wedge.svg") center no-repeat; background-size: 100% 100%; }

.page-link--large > a { display: block; text-decoration: none; min-height: 40vw; padding: 2em; background: url("assets/img/elements/page-link-large-bg.svg") center no-repeat; background-size: 100% 100%; color: #fff; display: flex; flex-direction: column; justify-content: space-between; }

@media (min-width: 1440px) { .page-link--large > a { min-height: 576px; } }

@media (max-width: 599px) { .page-link--large > a { background: #f3f3f3 !important; color: #000; } .page-link--large > a h2 { margin-bottom: 0.5em; text-shadow: none; order: 1; } .page-link--large > a p { display: block !important; font-size: 1.125rem !important; visibility: visible !important; order: 1; } .page-link--large > a img { opacity: 1; position: static !important; width: calc(100% + 4em) !important; height: auto !important; display: block !important; order: 0; margin-left: -2em; margin-top: -2em; margin-bottom: 2em; } }

.page-link--large > a p { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 2.22rem; max-width: 18em; margin: 0; visibility: hidden; }

.page-link--large > a:hover p { visibility: visible; }

.page-link--large h2 { margin-top: 0; margin-bottom: 4em; text-shadow: 0 0 4em rgba(0, 0, 0, 0.9), 0 0.25em 4em rgba(0, 0, 0, 0.66); transition: text-shadow 0.4s; }

.page-link--large h2, .page-link--large p { position: relative; z-index: 2; }

.page-link--large img { transition: opacity 0.4s; }

.page-link--large:hover img { opacity: 0; }

.page-link--large:hover h2 { text-shadow: 0 0 0 transparent, 0 0 0 transparent; }

.page-link--large + .page-link--large > a { background-image: url("assets/img/elements/page-link-large-bg-alt.svg"); }

.page-links .row { display: block; flex-wrap: wrap; }

@media (min-width: 1024px) { .page-links .row { display: flex; } }

.page-link--small { flex: 0 0 calc(50% - 1em); text-decoration: none; position: relative; display: block; margin-top: 1em; background: #f3f3f3; }

.page-link--small:first-child { margin-top: 0; }

@media (min-width: 1024px) { .page-link--small { margin-right: 2em; margin-top: 0; margin-bottom: 2em; } .page-link--small:nth-child(2n) { margin-right: 0; } }

@media (min-width: 600px) { .page-link--small { display: flex; align-items: stretch; } }

.page-link--small .card_text, .page-link--small .card_image { flex: 0 0 50%; }

.page-link--small .card_text { order: 1; padding: 2em; display: flex; flex-direction: column; }

.page-link--small .card_text h3 { font-size: 2em; margin: 0; }

.page-link--small .card_text p { flex: 1; font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; }

.page-link--small .card_text .arrow { margin-top: 2em; font-size: 1em; width: 100%; background-position: right center; transition: all 0.4s; }

.page-link--small .card_image { order: 2; min-height: 14em; background: url("assets/img/elements/page-link-bg.svg") center no-repeat; background-size: cover; }

.page-link--small .card_image img { transition: opacity 0.4s; }

.page-link--small + .page-link--small .card_image { background-image: url("assets/img/elements/page-link-bg-alt.svg"); }

.page-link--small .card_more { position: absolute; bottom: 0; left: 50%; padding: 1em 1em 3em 3em; color: #fff; background: url("assets/img/elements/wedge-more.svg"); -webkit-transform: translate(-50%, 100%); transform: translate(-50%, 100%); opacity: 0; transition: all 0.4s; }

@media (min-width: 600px) { .page-link--small:hover .card_image img { opacity: 0.2; } .page-link--small:hover .card_more { opacity: 1; -webkit-transform: translate(-50%, 60%); transform: translate(-50%, 60%); } .page-link--small:hover .arrow { opacity: 0; -webkit-transform: translateY(-150%); transform: translateY(-150%); } }

.feature-panel--large h3 { font-size: 3em !important; line-height: 1.1; }

.feature-panel--large .row { display: block !important; }

.feature-panel--large .page-link--small { margin-right: 0; }

.feature-panel--large .card_text > h3, .feature-panel--large .card_text > p { max-width: 30rem; }

.feature-panel--large .card_text { position: relative; }

.feature-panel--large .card_text strong { padding-right: 2rem; }

.feature-panel--large .card_text i.arrow { position: absolute; bottom: 2rem; right: 2rem; }

.feature-panel--large .card_text .card_more { left: 100%; }

.feature-panel--large .card_image:after { content: ''; display: block; padding-bottom: 66%; }

.feature-panel--large + .feature-panel--large { margin-top: -5rem; }

@media (min-width: 600px) { .feature-panel--multi .row { flex-wrap: wrap; justify-content: center; margin: 0 -1em; } }

.feature-panel--multi article { flex: 0 0 33.33%; }

.feature-panel--multi.featured-guides .card_text:after { margin-top: 1rem; content: 'Find out more'; display: inline-block; padding-right: 2.5rem; background: url("assets/img/elements/arrow-dark.svg") right center/auto 1rem no-repeat; font-weight: 700; text-align: right; }

.feature-panel--multi.featured-guides .card_text i.arrow, .feature-panel--multi.featured-guides .card_text .card_more { display: none !important; }

.feature-panel--multi.featured-guides .card_image:after { padding-bottom: 67%; }

.latest-news, .latest-events { text-align: center; padding-bottom: 0; margin-bottom: 6rem; }

.latest-news .title-block, .latest-events .title-block { padding-top: 0; padding-bottom: 4em; }

.latest-news .title-block h2, .latest-events .title-block h2 { margin-top: 0; }

.latest-news .btn--wedge--dark, .latest-events .btn--wedge--dark { position: absolute; bottom: -1em; right: 0; }

.latest-news .container, .latest-news .wp-block-embed, .latest-events .container, .latest-events .wp-block-embed { padding-bottom: 6rem; }

.blog-feed { flex-wrap: wrap; align-items: flex-start; }

.blog-feed .blog-thumb { margin-bottom: 2em; }

.thumb, .blog-thumb, .event-thumb, .guide-thumb { text-decoration: none; text-align: left; margin-bottom: 2em; display: flex; flex-direction: column; justify-content: flex-end; }

@media (min-width: 600px) { .thumb, .blog-thumb, .event-thumb, .guide-thumb { margin: 0 1em; flex: 0 0 calc(50% - 2em); } }

@media (min-width: 960px) { .thumb, .blog-thumb, .event-thumb, .guide-thumb { margin: 0 1em; flex: 0 0 calc(33.333% - 2em); } }

.thumb > a, .blog-thumb > a, .event-thumb > a, .guide-thumb > a { text-decoration: none; }

.thumb_date, .blog-thumb_date, .event-thumb_date, .guide-thumb_date { position: absolute; top: -1em; left: -1em; padding: 1em 3em 2em 1em; background: url("assets/img/elements/wedge-date.svg") center no-repeat; background-size: 100% 100%; font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; }

.thumb_text, .blog-thumb_text, .event-thumb_text, .guide-thumb_text { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; position: relative; display: block; z-index: 2; margin-top: 12rem; padding: 1em; padding-right: 4em; background: rgba(255, 255, 255, 0.8) url("assets/img/elements/arrow-dark.svg") 95% center no-repeat; background-position: calc(100% - 1em) center; background-size: auto 1em; flex: 1; }

/* .event-thumb.major-event { background: #fff; box-shadow: 0 0 1rem rgba(black,0.3); .thumb_excerpt { padding: 1rem; } } */
.guide-feed { flex-wrap: wrap; }

@media (min-width: 600px) { .guide-feed .guide-thumb { margin: 1em 0; } .guide-feed .guide-thumb:nth-child(2) { margin-top: 0; } .guide-feed .guide-thumb:nth-child(2n-1) { margin-right: 2em; } }

.guide-thumb .card_text h3 { flex: 1; }

@media (min-width: 600px) and (max-width: 1024px) { .guide-thumb .card_text { padding: 1em; } .guide-thumb .card_text h3 { font-size: 1.75rem; } }

.guide-thumb .card_image { flex: 0 0 50%; }

.guide-thumb .card_image:after { content: ''; display: block; padding-bottom: 100%; }

.feature-panel--guide h3 { font-size: 2em !important; line-height: 1.1; }

.feature-panel--guide .row { display: block !important; }

.feature-panel--guide .page-link--small { margin-right: 0; }

.feature-panel--guide .card_text > h3, .feature-panel--guide .card_text > p { max-width: 30rem; }

.feature-panel--guide .card_image { order: 0; }

.feature-panel--guide .card_image:after { content: ''; display: block; padding-bottom: 66%; }

.feature-panel--guide i { text-indent: 0; text-align: right; padding-right: 3em; font-style: normal; }

.feature-panel--guide + .feature-panel--guide { margin-top: -5rem; }

.thumb_excerpt { padding-bottom: 1rem; font-size: 16px; }

.thumb_excerpt strong { display: block; margin-top: 1em; margin-bottom: -0.5em; color: #4d4d4f; }

.thumb_excerpt sup { font-size: 0.67em; }

.intro-text { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 1.6rem; }

.filter-label { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; display: block; font-size: 1.6rem; margin-bottom: 1em; }

#filter-role { font: inherit; padding: 1em; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; border: none; background: #f3f3f3; border-radius: 0; width: 20em; max-width: 100%; padding-right: 3em; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy40NiIgaGVpZ2h0PSIxNi43MyIgdmlld0JveD0iMCAwIDMzLjQ2IDE2LjczIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzRkNGQ0Zjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb24tZHJvcGRvd248L3RpdGxlPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzMy40NiAwIDE2LjczIDE2LjczIDAgMCAzMy40NiAwIi8+PC9zdmc+"); background-size: 1em 0.5em; background-position: right center; background-position: calc(100% - 1em) center; background-repeat: no-repeat; }

.team-members { display: flex; flex-wrap: wrap; position: relative; }

.team-members .team-member { flex: 0 0 100%; padding: 1em; display: flex; flex-direction: column; cursor: pointer; position: relative; }

@media (min-width: 500px) { .team-members .team-member { flex-basis: 50%; } }

@media (min-width: 768px) { .team-members .team-member { flex-basis: 33.333%; } }

@media (min-width: 1280px) { .team-members .team-member { flex-basis: 25%; } }

.team-members .team-member:after { content: ''; position: absolute; bottom: -1px; left: 50%; margin-left: -1em; border: 1em solid #fff; border-color: #fff #fff transparent transparent; box-sizing: content-box; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); display: none; }

.team-members .member_image { height: 0; padding-bottom: 100%; position: relative; }

.team-members .member_image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center top; object-position: center top; }

.team-members .member_text { background: #f3f3f3; padding: 1em 1em 2em; flex: 1; }

.team-members .member_text h3 { font-size: 1.667rem; margin: 0; margin-bottom: 0.5em; }

.team-members .member_text h4 { margin: 0; color: #929497; }

.team-members .team-member.is-active:after { display: block; }

.team-members .team-member.is-active .member_text { background: #d7d7d7; }

.team-members .member_bio { display: none; }

.team-members .bio-drawer { padding: 2em 1em; flex-basis: 100%; display: none; }

.team-members .bio-drawer > * { max-width: 40em; margin: 1em auto; }

@media (min-width: 600px) { .partners, .board-partners { display: flex; flex-wrap: wrap; } }

.partner { margin: 0 0 1em; padding: 1em; display: flex; flex-direction: column; }

.partner_image { box-shadow: 0 -0.5em 1em rgba(0, 0, 0, 0.1); position: relative; height: 0; padding-bottom: 75%; }

.partner_image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: auto; height: auto; max-width: 80%; max-height: 80%; -webkit-filter: grayscale(1); filter: grayscale(1); }

.partner figcaption { padding: 1em; background-color: #f3f3f3; flex: 1; }

.partner h3 { margin-top: 0; }

.partner h4 { margin: 0; }

.partner a { text-decoration: none; }

@media (min-width: 600px) { .partners .partner, .board-partners .partner { flex: 0 0 50%; max-width: 50%; } }

@media (min-width: 768px) { .partners .partner { flex: 0 0 25%; max-width: 25%; } .board-partners .partner { flex: 0 0 33.33%; max-width: 33.33%; } }

.timeline { position: relative; padding-top: 3em; margin-bottom: 6em; }

.timeline:after { content: ''; position: absolute; top: 0; left: 50%; bottom: 0; border-left: 1px solid black; z-index: -1; }

.timeline-event { margin-top: 2em; }

.timeline-event .timeline_image, .timeline-event .timeline_text { flex: 0 0 50%; }

.timeline-event .timeline_text { background: #fff; padding: 1em 0; max-width: 30em; margin: 0 auto; }

@media (min-width: 768px) { .timeline-event .timeline_text { padding: 1em; } }

.timeline-event .timeline_text table td { vertical-align: top; }

.timeline-event .timeline_text table td:first-child { width: 4rem; font-family: 'Dala Floda Web'; }

.timeline-event .timeline_text table tr + tr td { padding-top: 0.75rem; }

.timeline-event .timeline_image { position: relative; align-self: flex-start; }

.timeline-event .timeline_image img { display: block; width: 100%; height: auto; }

.timeline-event .timeline_image span { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-55%); transform: translateY(-55%); width: 100%; font-family: 'Dala Floda Web'; font-size: 4rem; text-align: center; color: #fff; }

@media (min-width: 768px) { .timeline-event { width: 80%; padding: 0 2em 2em; display: flex; margin-left: 20%; } .timeline-event:nth-child(2n) { margin-left: 0%; } .timeline-event:nth-child(2n) .timeline_image { order: 2; } .timeline-event:nth-child(2n) .timeline_text { order: 1; } }

.timeline-event:last-child { background: #fff; }

.file-downloads { display: flex; flex-wrap: wrap; }

.file-downloads .download { margin-bottom: 3em; }

@media (min-width: 600px) { .file-downloads .download { flex: 0 0 50%; padding: 1em; display: flex; flex-direction: column; } }

@media (min-width: 1024px) { .file-downloads .download { flex: 0 0 33.33%; } }

.file-downloads .download_text { background: #f3f3f3; padding: 2em 1em 4.5em; flex: 1; }

.file-downloads .download_text h3 { margin-top: 0; }

.file-downloads .download_image { box-shadow: 0 -0.5em 1em rgba(0, 0, 0, 0.1); }

.file-downloads .download_image .abs-fit { width: 80%; height: 80%; right: 0; bottom: 0; margin: auto; }

.file-downloads .btn--action { position: absolute; bottom: -2em; right: 2em; }

@media (min-width: 600px) { .file-downloads .btn--action { bottom: -1em; } }

.wpcf7-form .wpcf7-form-control-wrap { display: block; width: 100%; margin-top: 0.5em; }

.wpcf7-form .wpcf7-not-valid-tip { margin-top: 0.5em; }

.wpcf7-form .wpcf7-response-output { margin: 2em 0 0; padding: 1em; }

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea { width: 100%; padding: 1em; border: none; background: #f3f3f3; font: inherit; border-radius: 0; border: none; }

.wpcf7-form .wpcf7-submit { padding: 1em 3em 2em 1em; background: url("assets/img/elements/wedge-action.svg") center no-repeat; background-size: 100% 100%; color: #fff; border: none; outline: none; cursor: pointer; font: inherit; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; display: block; margin-left: auto; }

.wpcf7-form .wpcf7-submit:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

.wpcf7-form .wpcf7-submit:active { -webkit-transform: scale(1); transform: scale(1); transition: none; }

.newsletter-form { position: relative; }

.newsletter-form h3 { text-align: center; font-size: 1.667em; }

.newsletter-form:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 6rem; display: block; background: #fff url("assets/img/elements/header-angle-top.svg") center; background-repeat: no-repeat; background-size: 100% 100%; }

.newsletter-form input[type="email"] { display: block; width: 100%; max-width: none; padding: 0.5em 0.75em; background: #fff; font: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; border-radius: 0; }

.newsletter-form button[type="submit"] { float: right; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; font: inherit; cursor: pointer; position: relative; top: 1em; }

.newsletter-form label.row { display: flex; font-size: 1rem; margin: 1em 0 -0.5em; }

.newsletter-form label.row p { margin: 0; padding-left: 1em; }

.wp-block-embed__wrapper { display: block; padding-bottom: 56.25%; position: relative; }

.wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wp-block-embed { margin: 3rem auto; }

.wp-block-embed.is-provider-spotify > .wp-block-embed__wrapper { padding-bottom: 42.85%; min-height: 200px; }

.wp-block-embed.is-provider-soundcloud > .wp-block-embed__wrapper { padding-bottom: 33.33%; min-height: 200px; }

.wp-oembed:not(.components-placeholder) { display: block; width: 100%; height: 0; position: relative; margin: 0; padding: 0; padding-bottom: 56.25%; margin: 2em 0; }

.wp-oembed:not(.components-placeholder):first-child { margin-top: 0; }

.wp-oembed:not(.components-placeholder):last-child { margin-bottom: 0; }

.wp-oembed:not(.components-placeholder).is-audio { padding-bottom: 33%; min-height: 200px; }

.wp-oembed:not(.components-placeholder) iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }

#menu-main-menu .col-link { color: #321A7B; font-family: neuzeit-grotesk, sans-serif; text-transform: uppercase; font-weight: 700; }

#menu-main-menu .col-link:hover a { text-decoration: none; background: #6CEF4F; color: #fff; outline: 0.5em solid #6CEF4F; }

.footer-main #menu-main-menu .col-link { margin-top: 1.5em; color: #fff; }

.title-block.col-style h2 { color: #321A7B; font-family: neuzeit-grotesk, sans-serif; text-transform: uppercase; font-weight: 700; }

.col-sponsors > .container, .col-sponsors > .wp-block-embed { display: flex; flex-wrap: wrap; }

.col-sponsors .logos { flex: 0 0 100%; width: 100%; margin-right: 3rem; margin-bottom: 3rem; }

.col-sponsors .logos h3 { text-transform: uppercase; margin-bottom: 0; }

.col-sponsors .logos > div { display: flex; flex-wrap: wrap; }

.col-sponsors .logos.count--0 { display: none; }

.col-sponsors .logo { flex: 0 0 50%; width: 50%; position: relative; }

.col-sponsors .logo:after { content: ''; display: block; padding-bottom: 50%; }

.col-sponsors .logo > img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-width: 80%; max-height: 75%; width: auto; height: auto; margin: auto; }

.col-sponsors .logo:nth-child(2n-1) > img { margin: auto 0; }

@media (min-width: 480px) { .col-sponsors .logos.count--1 { flex: 0 0 33.33%; } .col-sponsors .logos.count--1 .logo { flex: 0 0 100%; } .col-sponsors .logos.count--2 { flex: 0 0 66.667%; } .col-sponsors .logos.count--2 .logo { flex: 0 0 50%; } .col-sponsors .logo { flex: 0 0 33.33%; } .col-sponsors .logo:nth-child(2n-1) > img { margin: auto; } .col-sponsors .logo:nth-child(3n-2) > img { margin: auto 0; } }

@media (min-width: 768px) { .col-sponsors .logos.count--1 { flex: 0 0 25%; } .col-sponsors .logos.count--2 { flex: 0 0 50%; } .col-sponsors .logos.count--3 { flex: 0 0 66.67%; } .col-sponsors .logos.count--3 .logo { flex: 0 0 33.33%; } .col-sponsors .logo { flex: 0 0 25%; } .col-sponsors .logo:nth-child(3n-2) > img { margin: auto; } .col-sponsors .logo:nth-child(4n-3) > img { margin: auto 0; } }

.col .nav-toggle { display: none !important; }

.col .header-main--col { display: block; }

.col .header-main--col .col-logo { display: block; max-width: 30em; }

.col .header-main--col .col-logo img { display: block; width: 100%; height: auto; }

.col .header-main--col .head-pre { padding: 2rem 0 6rem; margin-top: -2rem; background: url("assets/img/col-elements/header-grad.svg") center/100% 100% no-repeat; }

.col .header-main--col .container, .col .header-main--col .wp-block-embed { padding: 0; }

.col .header-main--col .head-main { background: #321A7B; color: #fff; position: relative; }

.col .header-main--col .head-main:before { background-image: url("assets/img/col-elements/header-angle-col.svg"); position: absolute; bottom: 100%; left: 0; margin-bottom: -1px; width: 100%; background-color: transparent; }

@media (max-width: 949px) { .col .header-main--col .head-main .row { display: block; } .col .header-main--col .head-main .row .menu-col { display: block; } }

.col .header-main--col .head-main .col { padding: 1rem 0 2rem; display: flex; flex-direction: column; }

@media (min-width: 950px) { .col .header-main--col .head-main .col { padding: 2rem 0 6rem; } }

.col .header-main--col .head-main .col:first-of-type { padding-right: 3rem; }

@media (max-width: 949px) { .col .header-main--col .head-main .col:first-of-type { padding: 0; } }

.col .header-main--col .menu-col { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0; margin-top: -0.5rem; }

.col .header-main--col .menu-col #menu-col-menu { margin: 0; padding: 0; list-style-type: none; font-weight: 700; }

.col .header-main--col .menu-col #menu-col-menu li { display: inline-block; margin-right: 0.5em; }

.col .header-main--col .menu-col #menu-col-menu a { text-decoration: none !important; }

.col .header-main--col .menu-col .social-links { white-space: nowrap; }

.col .header-main--col .menu-col #menu-col-menu, .col .header-main--col .menu-col .social-links { margin-top: 0.5rem; }

.col .header-main--col .tagline { font-family: 'Dala Floda Web'; font-weight: 500; font-style: normal; font-stretch: normal; font-size: 1.66rem; max-width: 13em; margin: auto 0; padding: 1em 0; }

.col .acf-map { width: 100%; height: 80vh; min-height: 20em; }

.col .acf-map .marker { display: none; }

.col .acf-map .gm-style-iw { text-align: center; font-size: 1rem; width: 20rem; }

.col .acf-map .gm-style-iw h3 { font-size: 2rem; margin-bottom: 0.5em; }

.col .acf-map .gm-style-iw .btn { margin-bottom: 1em; background-color: #6CEF4F !important; color: #000; }

.col .acf-map .gm-style-iw button { top: 0 !important; right: 0 !important; }

.col .acf-map .gm-style-iw button img { width: 1rem !important; height: 1rem !important; }

.col .title-block h2 { font-family: neuzeit-grotesk, sans-serif; text-transform: uppercase; font-weight: 700; color: #321A7B; }

.col .title-block + .partners { margin-top: -3rem; }

.col .partners { justify-content: center; text-align: center; }

.col .partners .partner .partner_image { box-shadow: none; }

.col .partners .partner figcaption { background: none; }

.col .newsletter-form { background-color: #321A7B; }

.col .newsletter-form:before { background-image: url("assets/img/col-elements/header-angle-col-grad.svg"); }

.col .btn--wedge:after { background-image: url("assets/img/col-elements/btn-wedge-col.svg"); }

.col .footer-main { background: #321A7B; }

.col.single-ch_event .page-header--blog { background: #efefef; }

.col.single-ch_event .page-header--blog h1 { font-family: neuzeit-grotesk, sans-serif; text-transform: uppercase; font-weight: 700; color: #321A7B; }

.col.single-ch_event .single-event_details .btn--action { background-image: url("assets/img/col-elements/wedge-action-col.svg"); color: #000 !important; }

.thumb.theme-corridor-of-light .event-thumb_date { color: #fff; background-image: url("assets/img/col-elements/wedge-date-col.svg"); }
/*# sourceMappingURL=style.css.map */