@font-face { font-family: 'Poligonal Regular'; src: url(/site/templates/fonts/poligonal-webfont.woff2) format("woff2"), url(/site/templates/fonts/poligonal-webfont.woff) format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Poligonal Black'; src: url(/site/templates/fonts/poligonalblack-webfont.woff2) format("woff2"), url(/site/templates/fonts/poligonalblack-webfont.woff) format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Poligonal Slab Bold'; src: url(/site/templates/fonts/poligonal-slab-bold-webfont.woff2) format("woff2"), url(/site/templates/fonts/poligonal-slab-bold-webfont.woff) format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

dt, aside h3, .site-header, .city-nav, .event-card__label--secondary, .highlights .event-card__summary, .brand-network h3, .site-footer__nav, .event-date, .event-item__sidebar h3 { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.info, .error, aside, .city-nav h2, .brand-network h3, .brand-network p { padding: 10px; }

.site-footer__nav, .site-header a, dt, h1, h2, h3, h4, .h1 { text-transform: uppercase; }

.social-tools, .event-filter, .pager { list-style: none; padding-left: 0; display: block; }

@-ms-viewport { width: device-width;
  zoom: 1.0; }

@-o-viewport { width: device-width;
  zoom: 1.0; }

@viewport { width: device-width;
  zoom: 1.0; }

body { box-sizing: border-box; background: #f9f9f9; font-size: 16px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

@media (min-width: 77.8125em) { body { background: #fafaf6 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTA3IDI5Ni4xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMTA3IDI5Ni4xIj48cGF0aCBmaWxsPSIjNzM3NDY3IiBkPSJNMjEwNyAwYy02LjcgMTkuNS00Mi4yIDEwNS40LTUxLjYgMTI5LjQtMS4yIDIuOS00NDkuMiAxMTcuMy00NTUuNyAxMTguNyAxNS40LTExLjMgMTc1LjgtMTI4LjkgMjQwLjgtMTc2LjIgNi41LTQuNyAzMS44LTUzLjggNDAuNS03MS45aDIyNnoiLz48cGF0aCBmaWxsPSIjZTQwMDJiIiBkPSJNMCAwaDE4ODJjLTguNyAxOC4xLTM0IDY3LjItNDAuNSA3MS45LTY1IDQ3LjItMjcxLjQgMTk3LjQtMjg2IDIwOS0yLjYgMi4xLTUgNS04LjggNS4zLTguMy43LTE2LjUgMS40LTI0LjggMmwtNjAuNyA0LjZjLTE2LjQgMS4yLTMyLjkgMy4yLTQ5LjMgMy4zLTI0MC42LjItNDgxLjIuMS03MjEuOC4xLTIuMiAwLTQyNi40LTU3LjItNDMxLjctNjItMTMuNC0xMi40LTI1OC45LTIzMi0yNTguNC0yMzQuMnoiLz48L3N2Zz4=") top center no-repeat; -webkit-background-size: 2278px 320px; background-size: 2278px 320px; }
  body.new-york { background: #f9f9f9 url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEwNyAyOTYuMSI+PHN0eWxlPi5zdDB7ZmlsbDojNzM3NDY3O30gLnN0MXtmaWxsOiMwMEJGQjM7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIxMDcgMGMtNi43IDE5LjUtNDIuMiAxMDUuNC01MS42IDEyOS40LTEuMiAyLjktNDQ5LjIgMTE3LjMtNDU1LjcgMTE4LjcgMTUuNC0xMS4zIDE3NS44LTEyOC45IDI0MC44LTE3Ni4yIDYuNS00LjcgMzEuOC01My44IDQwLjUtNzEuOWgyMjZ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMGgxODgyYy04LjcgMTguMS0zNCA2Ny4yLTQwLjUgNzEuOS02NSA0Ny4yLTI3MS40IDE5Ny40LTI4NiAyMDktMi42IDIuMS01IDUtOC44IDUuMy04LjMuNy0xNi41IDEuNC0yNC44IDJsLTYwLjcgNC42Yy0xNi40IDEuMi0zMi45IDMuMi00OS4zIDMuMy0yNDAuNi4yLTQ4MS4yLjEtNzIxLjguMS0yLjIgMC00MjYuNC01Ny4yLTQzMS43LTYyQzI0NSAyMjEuOC0uNSAyLjIgMCAweiIvPjwvc3ZnPg==") top center no-repeat; -webkit-background-size: 2278px 320px; background-size: 2278px 320px; } }

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

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

dl, ol, p, ul { margin: 0 0 10px; }

dt { font-weight: bold; }

dd { margin-left: 0; }

ul { padding-left: 20px; list-style: square; margin-top: 0; }

ul.overflow { overflow: scroll; position: relative; max-height: 12.75em; border-top: 1px solid #85ded3; border-bottom: 1px solid #85ded3; -webkit-overflow-scrolling: touch; list-style: none; padding: 0; }

@media (min-width: 60.625em) { ul.overflow { max-height: 27.75em; } }

ul.overflow a { border-bottom: 1px solid white; display: block; padding: 5px 10px; background: rgba(0, 191, 179, 0.1); }

ul.overflow li:last-of-type a { border-bottom: 0; }

ol { padding-left: 1.5em; }

a { background: transparent; text-decoration: none; color: #00bfb3; transition: all 0.3s; }

.info a:hover, a:hover, aside a:hover { color: #494a43; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; }

.site-footer__nav, .site-header a, dt { font-weight: inherit; text-rendering: optimizeLegibility; font-family: "Poligonal Black", sans-serif; }

h1, h2, h3, h4 { font-family: "Poligonal Slab Bold", sans-serif; }

.h1, h1 { font-size: 2.2em; color: #494a43; margin-bottom: 10px; font-weight: inherit; line-height: 1; }

@media (min-width: 46em) { .h1, h1 { font-size: 2.4em; } }

.h1 { margin: 10px 0; line-height: 1; font-family: "Poligonal Regular", sans-serif; }

.h1:first-of-type { margin-top: 0; }

.h1--quiet { font-size: 1.6em; }

h1 svg { height: 0.75em; width: 0.75em; fill: currentcolor; display: inline-block; vertical-align: baseline; }

h1 .icon--urban-culture { width: 1.3em; }

h1 .icon--architecture, h1 .icon--performing-arts, h1 .icon--visual-arts { width: 1em; }

.h1 small { font-size: 0.938rem; color: #e4002b; display: block; line-height: 1.3; text-transform: none; font-family: Georgia, serif; }

@media (min-width: 46em) { .h1 small { display: inline; } }

.new-york .h1 small { color: #00bfb3; }

h2 { font-size: 1.2em; line-height: 1.2; }

h2.emphasis { margin-top: 20px; }

h3 { margin-bottom: 0; }

dt, h3 { font-size: 1.2em; color: #64645c; line-height: 1.2; }

h4 { font-size: 1.1em; line-height: 1.1; margin-bottom: 5px; }

h5 { font-size: 1em; font-style: italic; font-weight: normal; }

h4 + h5 { margin-top: -5px; margin-bottom: 10px; }

hr { border: 0; height: 1px; width: 50%; background-color: #ddd; margin: 20px auto; }

form > * { font: 1em georgia, serif; border-radius: 0; border: 0; margin: 0; }

img { vertical-align: middle; }

a img { border: none; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

figure { margin: 0; position: relative; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { img[src*=".svg"] { width: 100%; } }

.responsive-image, .brand-network img { max-width: 100%; height: auto; }

.info { background: #fff8e8; border: 1px solid #ffd882; color: #de9800; }

.info a { color: #b57c00; border-bottom: 1px solid #ffd882; }

.error { color: #e4002b; background: #ffe4e9; border: 1px solid #ffb1c0; }

.btn { text-align: center; border: 2px solid #00bfb3; display: block; padding: 6px; border-radius: 4px; }

.media { display: flex; position: relative; min-width: 0; align-items: flex-start; padding: 10px; margin-bottom: 10px; border: 1px solid #ededeb; box-shadow: inset 0 0 8px rgba(126, 127, 116, 0.1); }

.media img { max-width: 150px; height: auto; margin-right: 10px; }

.media dl { flex: 1; }

button, input, optgroup, select, textarea { font: inherit; margin: 0; color: inherit; }

.align-center { display: block; margin: 0 auto; text-align: center; }

.align_right { float: right; margin-left: 10px; max-width: 35%; border: 1px solid #7e7f74; }

blockquote { margin-left: 0; padding-left: 15px; padding-top: 10px; padding-bottom: 10px; border-left: 3px solid #b0b0a9; background: #fff8e8; }

blockquote p:last-of-type { margin-bottom: 0; }

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

.embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

@media (min-width: 31.25em) { .pull-right { float: right; } }

@media (min-width: 60.625em) { aside { font-size: 0.938em; background-color: #E9F9F7; float: right; width: 280px; margin-right: 10px; margin-bottom: 10px; padding: 0; } }

aside .template-home p:last-child { margin-bottom: 0; }

aside h2 { margin: 10px; }

aside ul { padding-left: 25px; padding-right: 10px; }

.social-tools, .template-talking-site h4, aside dl, aside h5, aside section > p { padding-left: 10px; padding-right: 10px; }

aside h4, aside h5 { color: #494a43; }

.current, .event-item__sidebar h3, aside h3, h2.emphasis { position: relative; }

.event-filter .current:after, .event-item__sidebar h3:after, aside h3:after, h2.emphasis:after { content: "\00a0"; display: block; position: absolute; bottom: -5px; left: 8px; width: 0; height: 0; border-width: 5px 5px 0; border-style: solid; }

.event-filter .current:after { bottom: -6px; left: 10px; }

aside h3:after, h2.emphasis:after { border-color: #e4002b transparent; }

.event-item__sidebar h3:after { border-color: #7e7f74 transparent; }

aside h3 { display: flex; justify-content: space-between; text-transform: none; letter-spacing: 0; font-family: "Poligonal Slab Bold", serif; font-weight: normal; }

aside .badge-count { margin-left: 2px; }

.new-york aside h3 { background: #00bfb3; }

.event-item__sidebar h3, aside h3, h2.emphasis { background: #e4002b; color: white; padding: 0.5em; margin-bottom: 10px; }

.event-item__sidebar h3 a, aside h3 a, h2.emphasis a { color: white; }

.event-item__sidebar h3 a:after, aside h3 a:after, h2.emphasis a:after { content: "\203A"; display: inline-block; margin-left: 5px; }

.event-item__sidebar h3:after { border-color: #7e7f74 transparent; }

.new-york aside h3:after, .page-1221 aside h3:after { border-color: #00bfb3 transparent; }

/*----------  Search section  ----------*/
.search { background: #e1e1de; }

.search h3 { background: #7e7f74; }

.search h3:after { border-color: #7e7f74 transparent; }

aside form { display: flex; padding: 0 10px 10px; }

.search-input { flex: 1 0 8em; padding: 5px; text-overflow: ellipsis; min-width: 0; }

.search-button { flex: 0 0 auto; -webkit-appearance: none; border: none; padding: 5px 10px; background: #7e7f74; color: white; transition: all 0.3s; }

/*----------  Stay updated  ----------*/
.social { background: #d4f7fd; }

.social a { color: #09acc9; }

.social h3 { background: #09acc9; }

.social h3:after { border-color: #09acc9 transparent; }

.social-tools { overflow: hidden; margin: 0; padding-bottom: 5px; }

.social-tools li { line-height: 1.8; }

.social-tools svg { display: inline-block; width: 20px; height: 20px; fill: currentColor; vertical-align: -5px; margin-right: 5px; }

/*----------  Facebook  ----------*/
.facebook { background: #e2f1fb; padding-bottom: 10px; }

.new-york .facebook { background: inherit; }

.facebook h3 { background: #1B78B9; }

.facebook h3:after { border-color: #1B78B9 transparent; }

/*----------  Store  ----------*/
.store { padding-bottom: 10px; }

.store h3 { background: #7e7f74; }

.store h3:after { border-color: #7e7f74 transparent; }

.store p a { color: #e4002b; }

/*----------  Catalog  ----------*/
.catalog { background: #fbfbe3; padding-bottom: 10px; }

.catalog h3 { background: #ffb81c; }

.catalog h3:after { border-color: #ffb81c transparent; }

.catalog p a { color: #ffb81c; }

/*----------  SpainRED  ----------*/
.spainred { background: #ffeef1; padding-bottom: 10px; }

.spainred p a { color: #e4002b; }

/*----------  Vimeo  ----------*/
.vimeo h3 { background: #00bfb3; }

.vimeo h3:after { border-color: #00bfb3 transparent; }

.vimeo h4 { padding: 0 10px; font-size: 1.1em; line-height: 1.1; margin-bottom: 5px; font-weight: normal; }

.vimeo h4 a { color: #00bfb3; }

.vimeo h4 a:hover { color: inherit; }

/*----------  New York override  ----------*/
@media (min-width: 60.625em) { aside::after { content: ""; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODAgNjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI4MCA2OCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyODB2NjhoLTI4MHoiLz48cGF0aCBmaWxsPSIjRTlGOUY3IiBkPSJNMCAxdjQ4LjY5OTk5OTk5OTk5OTk5Nmw4MC4xIDE4LjMgMTk5LjktMzIuMXYtMzUuOXoiLz48L3N2Zz4=") bottom center no-repeat; height: 40px; background-size: 280px 68px; display: block; } }

@media (max-width: 60.615em) { aside { margin-top: 20px; }
  aside::before { content: ""; border-top: 4px solid #ffb81c; padding-top: 2em; width: 40%; display: block; margin: 0 auto; } }

@media (min-width: 31.25em) and (max-width: 60.615em) { aside section { float: left; background-color: #E9F9F7; width: calc(50% - 5px); margin-left: 10px; margin-bottom: 10px; }
  aside section:nth-child(2n+1) { margin-left: 0; clear: left; } }

.event-filter .current, .event-filter a:focus, .event-filter a:hover, .pager .current a, .pager a:focus, .pager a:hover, .search-button:focus, .search-button:hover { background: #00bfb3; color: white; }

aside .overflow { overflow-y: scroll; overflow-x: hidden; max-height: 15em; font-size: 0.9em; -webkit-overflow-scrolling: touch; background: linear-gradient(#E9F9F7 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #E9F9F7 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%; background: linear-gradient(#E9F9F7 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #E9F9F7 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%; background-repeat: no-repeat; background-color: #E9F9F7; background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px; background-attachment: local, local, scroll, scroll; }

@media (min-width: 46em) { aside .overflow { max-height: 22em; } }

@media (min-width: 60.625em) { aside .overflow { max-height: 35em; } }

aside .overflow::-webkit-scrollbar { width: 5px; }

aside .overflow::-webkit-scrollbar-thumb:vertical { background-color: #7e7f74; border-radius: 0; background-clip: padding-box; }

aside .overflow::-webkit-scrollbar-track:vertical:active { background-color: #bcbcb6; }

.site-header { background: #e4002b; overflow: hidden; padding: 10px 0; }

.new-york .site-header { background: #00bfb3; }

.site-header a { color: white; }

.category-nav ul, .city-nav ul { list-style: none; column-gap: 0; white-space: nowrap; padding: 0; font-family: "Poligonal Black", sans-serif; line-height: 1.8; }

@media (min-width: 60.625em) { .category-nav ul, .city-nav ul { line-height: 1.5; } }

nav a { transition: color 0.2s ease-out; }

.site-header .active, .site-header a:focus, .site-header a:hover { color: #2f2f2b; outline: none; }

.site-header .container { float: right; width: 68%; }

@media (min-width: 37.5em) { .site-header .container { width: calc(100% - 170px); } }

@media (min-width: 46em) { .site-header .container { width: calc(100% - 230px); } }

/*----------  Logo ----------*/
.logo, .logo_alt { float: left; margin-left: 10px; display: block; width: 25%; max-width: 125px; transition: 0.3s all linear; }

@media (min-width: 77.8125em) { .logo, .logo_alt { margin-left: 0; } }

.no-touch #logo-fills { transition: 0.3s all linear; }

.logo:focus #logo-fills, .logo:hover #logo-fills, .logo_alt:hover #logo-fills { fill: #2f2f2b; }

.logo:focus #logo-text, .logo:focus #outlines, .logo:hover #logo-text, .logo:hover #outlines { fill: white; }

/*----------  Category Nav ----------*/
.category-nav:after { content: ""; display: table; clear: both; }

.js .category-nav { max-width: 48em; }

@media (max-width: 37.49em) { .js .category-nav { max-height: 0; } }

.category-nav ul { columns: 2 13.5em; column-gap: 0; margin-bottom: 20px; }

@media (min-width: 31.25em) { .category-nav ul { font-size: 1.1em; } }

@media (min-width: 60.625em) { .category-nav ul { columns: 3; max-height: 10em; } }

.category-nav svg { height: 16px; width: 16px; transition: all 0.3s; fill: currentColor; display: inline-block; margin-right: 10px; min-width: 22px; vertical-align: baseline; }

.category-nav__urban-culture svg { width: 22px; }

.category-nav__architecture svg, .category-nav__performing-arts svg, .category-nav__visual-arts svg { width: 18px; }

.open.category-button { display: block; margin: 10px 0; }

@media (min-width: 37.5em) { .open.category-button { display: none; } }

@media (max-width: 37.49em) { .open { min-width: 200px; text-align: left; } }

.ie8 .open { display: none; }

/*----------  City Nav ----------*/
.city-nav { background: #2f2f2b; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.8; }

.js .category-nav, .js .city-nav { overflow: hidden; transition: all 0.4s cubic-bezier(0.91, 0.01, 0.6, 0.99); }

.js .city-nav { max-height: 0; }

.js .category-nav.show, .js .city-nav.show { max-height: 25em; }

@media (min-width: 37.5em) { .js .category-nav.show, .js .city-nav.show { max-height: 15em; } }

.city-nav ul { margin-bottom: 0; padding: 10px; columns: 2 8em; }

@media (min-width: 31.25em) { .city-nav ul { columns: 5 12em; } }

.city-nav h2 { color: white; font-size: 1em; background-color: #7e7f74; }

.open { cursor: pointer; touch-action: manipulation; -webkit-appearance: button; background: none; border: 1px solid white; font-family: "Poligonal Black", sans-serif; text-transform: uppercase; color: white; clear: both; display: block; padding: 5px; font-size: 1em; }

@media (min-width: 37.5em) { .open { border-top: 1px solid white; border-bottom: 0; border-left: 0; border-right: 0; } }

.open:focus, .open[aria-expanded="true"] { color: #2f2f2b; outline: none; border-color: #2f2f2b; }

.open::before { content: ""; height: 8px; width: 8px; margin-right: 10px; border-style: solid; border-width: 2px 2px 0 0; display: inline-block; transform: rotate(135deg); vertical-align: top; top: 0.2em; position: relative; transition: all 0.3s ease-in-out; }

.open[aria-expanded="true"]::before { transform: rotate(-45deg); top: 0.5em; }

.city-button { margin-left: 0; padding-bottom: 0; }

.city-nav a { color: #ededeb; }

.city-nav a:focus, .city-nav a:hover { color: #e4002b; outline: none; }

.badge-count { font-size: 0.8em; background-color: #e4002b; border-radius: 50%; color: white; height: 1.5em; min-width: 1.5em; margin-left: 0; padding: 0 5px; line-height: 1.6em; display: inline-block; text-align: center; vertical-align: 2px; }

.emphasis .badge-count, aside .badge-count { float: right; background-color: white; color: #e4002b; }

.new-york aside .badge-count { color: #00bfb3; }

.city-nav .setapart { color: #00bfb3; }

/*----------  Fixes for no CSS column support ----------*/
.no-csscolumns .category-nav li, .no-csscolumns .city-nav li { float: left; width: 30%; margin-right: 1%; font-size: 1em; text-transform: uppercase; letter-spacing: 0.05em; }

.event-filter, .pager { margin-left: -5px; }

.event-filter { margin-bottom: 0; }

.event-filter li, .pager li { display: inline-block; margin-left: 5px; text-align: center; margin-bottom: 10px; }

.event-filter a, .pager a { display: block; padding: 2px 8px; min-width: 2em; border: 2px solid #00bfb3; border-radius: 4px; }

.touch .event-filter a, .touch .pager a { padding: 4px 10px; }

.event-filter .current:after { border-color: #00bfb3 transparent; }

.pager { margin-bottom: 5px; }

.pager--simple a { border: none; background-color: #E9F9F7; }

.events-list { display: flex; flex-wrap: wrap; margin-bottom: 10px; margin-left: -5px; margin-right: -5px; }

.event-card { display: flex; min-width: 0; border: 1px solid #f0f0eb; margin: 5px; flex-direction: column; align-content: flex-start; overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; box-shadow: inset 0 0 10px #f5f5f0; }

@media (min-width: 20em) { .event-card { width: calc(50% - 10px); } }

@media (min-width: 37.5em) { .event-card { width: calc(33.33333% - 10px); } }

@media (min-width: 77.8125em) { .event-card { width: calc(25% - 10px); } }

.no-flexwrap .event-card { width: 32.5%; display: inline-block; vertical-align: top; margin-right: 0; }

.no-touch .event-card:hover > *, .no-touch .gallery-cell:hover > * { color: white; }

.no-touch .event-card:hover { transform: translateY(5px); }

.no-touch .event-card:focus, .no-touch .event-card:hover { background: #00bfb3; outline: none; box-shadow: none; }

.no-touch .highlights .event-card:focus, .no-touch .highlights .event-card:hover { background: #e4002b; transform: none; }

.event-card__summary:after { content: '---'; display: block; font-size: 0.9em; }

.event-card__label { position: absolute; top: 0; right: 0; background: #ffb81c; font: bold 10px sans-serif; color: #56574f; padding: 2px 4px; text-transform: uppercase; letter-spacing: 0.05em; }

.media .event-card__label { top: 10px; left: 10px; right: auto; }

.template-event .event-card__label { position: relative; }

.event-card__label--secondary { background: #56574f; color: white; }

.event-card figure { position: relative; }

.event-card figure::after { content: ''; display: block; height: 0; }

.events-list figure::after { padding-bottom: 85.71429%; }

.event-card__image { position: absolute; display: block; max-width: 100%; max-height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; -webkit-clip-path: polygon(100% 0, 100% 85%, 70% 100%, 0 85%, 0 0); clip-path: polygon(100% 0, 100% 85%, 70% 100%, 0 85%, 0 0); }

.event-card__image:nth-child(2n) { -webkit-clip-path: polygon(100% 0, 100% 85%, 30% 100%, 0 85%, 0 0); clip-path: polygon(100% 0, 100% 85%, 30% 100%, 0 85%, 0 0); }

.event-card__list, .event-card__time { color: #e4002b; padding: 5px 10px; margin-bottom: 5px; }

.new-york .event-card__list, .new-york .event-card__time { color: #00bfb3; }

.event-card__time svg { fill: currentColor; width: 16px; height: 16px; vertical-align: -2px; display: inline-block; margin-right: 2px; }

.event-card__summary { font-size: 1.2em; line-height: 1; color: #56574f; padding-left: 10px; padding-right: 10px; margin-bottom: 10px; font-weight: normal; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }

.highlights .event-card__summary { font-family: "Poligonal Black", serif; }

.event-card__description { padding-left: 10px; padding-right: 10px; flex-grow: 1; color: #717268; }

@media (max-width: 31.24em) { .highlights .event-card__description { display: none; } }

.event-card__list { list-style: none; text-transform: uppercase; font-size: 0.9em; }

.event-card__list li:last-child { font-style: italic; display: inline-block; border-top: 1px solid #e4002b; }

.new-york .event-card__list li:last-child { border-top: 1px solid #00bfb3; }

.event-card:hover li:last-child { border-color: white; }

.highlights { position: relative; overflow: hidden; border: 1px solid #ededeb; background: #e4002b; }

.no-flexwrap .highlights { background: transparent; border: none; display: table-cell; }

.highlights h2 { font-size: 1.5em; text-transform: none; }

.highlights div { overflow-x: auto; display: flex; -webkit-overflow-scrolling: touch; }

.flexwrap .highlights::after, .flexwrap .highlights .event-card:not(:last-child)::after { position: absolute; top: 0; width: 50px; height: 100%; border-radius: 10px 0 0 10px / 50% 0 0 50%; content: ''; left: 100%; box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25); }

.highlights div::-webkit-scrollbar { height: 10px; }

.highlights div::-webkit-scrollbar-thumb { background-color: #d4d5d1; border-radius: 0; }

.highlights div::-webkit-scrollbar-track { background-color: #ededeb; }

.highlights .event-card { flex: 1 0 80%; background: white; border: 0; margin: 0; position: relative; }

@media (min-width: 46em) { .highlights .event-card { flex: 1 0 40%; } }

.no-flexwrap .highlights .event-card { width: 50%; vertical-align: top; box-shadow: none; }

.new-york .highlights .event-card:hover { background-color: #00bfb3; }

@media all and (-ms-high-contrast: none) { .highlights .event-card figure { height: 0; padding-bottom: 55.55556%; } }

.highlights .event-card:only-child { max-width: 60%; margin: 0 auto; }

.highlights figure::after { padding-bottom: 55.55556%; }

@media (min-width: 31.25em) { .brand-network { display: flex; } }

.brand-network h3 { color: white; margin: 0; font-family: "Poligonal Black", sans-serif; font-weight: normal; font-size: 1em; }

.brand-network h2 { margin-bottom: 0; padding: 10px; color: #56574f; text-transform: none; }

.brand-network img { transition: all 0.4s; padding: 0 10px; }

.brand-network img:hover { transform: scale(0.95); }

.site-footer { clear: both; line-height: 1.3; }

.site-footer p { padding: 0 10px 10px; font-size: 0.9em; color: #7e7f74; }

.site-footer ul { list-style: none; padding: 0; margin: 0 0 5px; overflow: hidden; }

.site-footer__nav { display: flex; flex-wrap: wrap; }

.site-footer__nav li { flex: 1 0 auto; text-align: center; }

.site-footer__nav a { padding: 10px 5px; color: white; background: #00bfb3; display: block; }

.no-flexwrap .site-footer__nav { background: #00bfb3; }

.no-flexwrap .site-footer__nav li { float: left; }

.no-flexwrap .site-footer__nav a { padding: 10px 20px; }

.site-footer__sponsors { display: flex; flex-wrap: wrap; justify-content: center; }

@media (min-width: 46em) { .site-footer__sponsors { justify-content: flex-start; margin-left: 5px !important; } }

.no-flexwrap .site-footer__sponsors li { float: left; }

.site-footer img { max-height: 40px; width: auto; }

@media (min-width: 46em) { .site-footer img { max-height: 70px; } }

.site-footer .active, .site-footer__nav a:hover { color: white; background-color: #7e7f74; }

.site-footer__sponsors a { border: 1px solid #ddd; margin: 5px; display: block; }

@media (min-width: 60.625em) { .site-footer__sponsors a { margin-bottom: 0; } }

.site-footer__sponsors a:hover { border-color: #7e7f74; }

.totop { display: block; text-align: center; border: 1px solid #00bfb3; margin: 0 auto 25px; padding: 8px; max-width: 10em; border-radius: 4px; }

.btn:hover, .totop:hover { background: #7e7f74; color: white; border-color: #7e7f74; }

.fb-feed { padding: 0 10px; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.fb-feed hr { height: 1px; background: white; width: 100%; }

.fb-feed img { margin-bottom: 10px; }

.fb-update a { color: #1B78B9; }

.new-york .fb-update a { color: #00bfb3; }

.fb-update__link { font-size: 0.9em; color: #7e7f74; }

.fb-feed__overflow { overflow: scroll; -webkit-overflow-scrolling: touch; height: 250px; }

@media (min-width: 60.625em) { .fb-feed__overflow { height: 500px; } }

.fb-update__date { font-weight: bold; font-size: 0.9em; }

.fb-update__date svg { fill: currentColor; width: 0.9em; height: 0.9em; vertical-align: baseline; }

/*    Article    */
.event-item { overflow: hidden; margin-bottom: 30px; }

.event-item h2 { font-family: serif; font-size: 1.4em; font-weight: normal; font-style: italic; line-height: 1.2; margin: 10px 0; text-transform: none; color: #e4002b; padding-left: 0.1em; }

.new-york .event-item h2 { color: #00bfb3; }

@media (min-width: 60.625em) { .equalize { min-height: 105px; } }

.breadcrumbs { font-size: 0.9em; margin-bottom: 5px; }

.icon-home { width: 1em; height: 1em; }

/*    Featured image    */
.svg-mask { position: relative; padding-bottom: 55.55556%; height: 0; }

.svg-mask:after { content: ""; z-index: 1; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22675px%22%20height%3D%22375px%22%20viewBox%3D%220%200%20675%20375%22%20enable-background%3D%22new%200%200%20675%20375%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22-4.1%2C-12%20-4.1%2C154.8%2061.9%2C-12%20%22%2F%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22675%2C334.1%20675%2C-2%20615.1%2C-2%20672%2C334.6%20399.4%2C374.8%20-2%2C334.1%20-2%2C377%20384.6%2C377%20384.6%2C377%20675%2C377%0A%09%09%09675%2C334.1%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat; background-size: 100.25% 100.25%; }

.svg-masked { z-index: 0; }

.svg-mask:after, .svg-masked { position: absolute; display: block; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }

/*   Event basic data: Date, category and city    */
.event-data__mobile { display: block; }

@media (min-width: 37.5em) { .event-data__mobile { display: none; } }

@media (max-width: 37.49em) { .event-data-wrapper { display: none; } }

.event-data { overflow: hidden; }

.icon-category, .icon-event, .icon-home { fill: currentColor; }

.icon-category { height: 42px; width: 42px; background-color: white; display: inline-block; padding-right: 10px; float: left; }

.icon-event { height: 16px; width: 16px; float: right; }

.push-left { float: none; vertical-align: middle; }

.event-type { text-transform: uppercase; color: #e4002b; }

@media (min-width: 31.25em) and (max-width: 37.49em) { .event-type { float: right; width: 50%; } }

.new-york .event-type { color: #7e7f74; }

.event-type li:last-child { font-style: italic; display: inline-block; max-width: 85%; border-top: 1px solid; }

.event-date { font-family: "Poligonal Slab Bold", sans-serif; font-size: 1.3em; line-height: 1.1; margin-left: 20px; color: #717268; }

@media (min-width: 46em) { .event-date { margin-top: 20px; font-size: 1.4em; } }

.event-date li:before { content: '>'; text-indent: -20px; display: inline-block; }

.event-data ul { padding-left: 0; list-style-type: none; }

.event-date__time { font-size: 0.75em; }

/*    Event main content    */
@media (min-width: 37.5em) { .event-item__content { max-width: calc(100% - 260px); float: left; } }

@media (min-width: 46em) { .event-item__content { max-width: calc(100% - 280px); } }

@media (min-width: 60.625em) { .event-item__content { max-width: calc(100% - 300px); } }

.event-item__content h3 { color: #7e7f74; letter-spacing: 0; margin-bottom: 5px; clear: both; }

.event-item__content h3:after { content: ""; display: block; width: 50px; height: 3px; margin-top: 2px; background-color: #ffb81c; }

hr + h4 { text-align: center; font-family: serif; font-style: italic; font-size: 1.3em; margin-top: -10px; text-transform: none; font-weight: normal; margin-bottom: 20px; }

/*    Event sidebar    */
@media (min-width: 37.5em) { .event-item__sidebar { float: right; width: 240px; font-size: 0.9em; line-height: 1.4; } }

@media (min-width: 46em) { .event-item__sidebar { width: 260px; } }

@media (min-width: 60.625em) { .event-item__sidebar { width: 280px; border-right: 1px solid #ddd; padding-right: 19px; } }

.event-item__sidebar h3 { background: #7e7f74; color: white; padding: 0.5em; font-size: 1em; margin-bottom: 0; font-family: "Poligonal Black", sans-serif; font-weight: normal; }

.event-item__sidebar h3 a:hover { color: #2f2f2b; }

.event-item__sidebar ul { list-style: none; }

.map-link { background: #7e7f74; display: block; }

.event-map { margin: 0 auto; display: block; }

.panel { background: #ededeb; padding: 10px; margin-bottom: 10px; }

.panel p:last-child { margin-bottom: 0; }

.tools { margin-bottom: 0; }

.venue { background: #7e7f74; color: white; margin-bottom: 10px; }

.venue p { padding: 10px 10px 0; margin-bottom: -10px; }

.venue:after { background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDggNDkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI1MCA0OSI+PHBhdGggZmlsbD0iIzdFN0Y3NCIgZD0iTS4xIDQ3LjdjMC0xNC41LjEtMjktLjEtNDMuNSAwLTMuMi40LTQuMiA0LTQuMiAzNS4xLjIgNzAuMS4xIDEwNS4yLjEgNDQuOSAwIDg5LjcuMSAxMzQuNi0uMSA1LjEgMCA3LjEgMSA2IDYuMS02LjMgMi40LTEzIDIuOC0xOS41IDMuOWwtMTU5LjkgMjYuMy03MC4zIDExLjR6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTS4xIDQ3LjdsNzAuMy0xMS40YzUzLjMtOC44IDEwNi42LTE3LjUgMTU5LjgtMjYuMyA2LjUtMS4xIDEzLjItMS41IDE5LjUtMy45IDAgMTMuMi0uMSAyNi40LjEgMzkuNi4xIDMuMi0uNCA0LjItNCA0LjEtMzcuNS0uMi03NS4xLS4xLTExMi42LS4xLTQzLjIgMC04Ni40IDAtMTI5LjYtLjEtMS4yIDAtNCAxLjYtMy41LTEuOXoiLz48L3N2Zz4=") no-repeat; height: 50px; width: 100%; background-size: cover; display: block; content: ""; overflow: hidden; }

/*    Related events and professional opportunities (aside)    */
.template-category .media, .template-city .media, .template-event .media, .template-job .media { box-shadow: none; border: none; padding: 0 10px 10px; margin-bottom: 0; margin-top: 0; }

.template-category .media a, .template-city .media a, .template-event .media a, .template-job .media a { font-size: 0.9em; letter-spacing: 0; }

.template-category .media img, .template-city .media img, .template-event .media img, .template-job .media img { max-width: 80px; }

@media (min-width: 60.625em) { .template-category .media img, .template-city .media img, .template-event .media img, .template-job .media img { margin-right: 0; } }

.template-category .media dl, .template-city .media dl, .template-event .media dl, .template-job .media dl { margin-bottom: 0; }

.template-category .media dt, .template-city .media dt, .template-event .media dt, .template-job .media dt { line-height: 1.1; }

.no-flexwrap .media { clear: both; overflow: hidden; border-bottom: 1px solid white; padding-top: 10px; }

.no-flexwrap .media dl { float: right; width: 65%; }

.no-flexwrap .template-press .media dl { width: 85% !important; }

.TextformatterPagination { padding-left: 30px; margin-bottom: 20px; }

.TextformatterPagination li { padding: 5px; }

.monthly-calendar { width: 100%; margin: 10px; }

.monthly-calendar th { text-align: left; }

.monthly-calendar caption a { display: inline-block; padding: .25em .75em; margin: 5px; }

body { max-width: 1240px; margin: 0 auto; color: #7e7f74; font: 0.938em/1.45 Georgia, Times, 'Times New Roman', serif; }

@media (min-width: 77.8125em) { body { font-size: 1em; } }

@media (min-width: 77.8125em) { body { margin-bottom: 40px; } }

.wrapper { overflow: hidden; padding-top: 10px; background: white url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAAGElEQVR4AWOYOLH9////uEgGCAsXOZC6Aa34i3XEOOGMAAAAAElFTkSuQmCC") left bottom repeat-x; }

@media (min-width: 77.8125em) { .wrapper { box-shadow: 0 3px 10px rgba(126, 127, 116, 0.3); } }

main { padding: 0 10px; }

@media (min-width: 60.625em) { main { width: calc(100% - 300px); float: left; min-height: 20em; } }

.page-about-us article ul + ul { margin-left: 15px; list-style-type: none; font-size: 0.9em; border-left: 3px solid #d4d5d1; padding-left: 10px; }

/*# sourceMappingURL=main.min.css.map */
