/* v2.0 | 20110126 http://meyerweb.com/eric/tools/css/reset/  License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

html { box-sizing: border-box; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; background-image: url(../images/bg.jpg); background-attachment: fixed; background-color: #eaeff4; }

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

body { color: #00325b; font-size: 62.5%; font-weight: normal; font-family: KlinicSlab, Cambria, Georgia, serif; -webkit-text-size-adjust: 100%; }

img { max-width: 100%; }

a { color: #00325b; text-decoration: none; outline: none; }

a:hover, a:active, a:focus { color: #337dff; }

.no-break, .dsct-members li .member__company { white-space: nowrap; }

.group:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }

.wrap { max-width: 128em; margin: 0 auto; padding: 0 1.25rem; position: relative; }

@font-face { font-family: "KlinicSlab"; src: url("../fonts/klinicslabbook-webfont.eot"); src: url("../fonts/klinicslabbook-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/klinicslabbook-webfont.woff") format("woff"), url("../fonts/klinicslabbook-webfont.ttf") format("truetype"), url("../fonts/klinicslabbook-webfont.svg#KlinicSlab") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "KlinicSlab"; src: url("../fonts/klinicslabbookit-webfont.eot"); src: url("../fonts/klinicslabbookit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/klinicslabbookit-webfont.woff") format("woff"), url("../fonts/klinicslabbookit-webfont.ttf") format("truetype"), url("../fonts/klinicslabbookit-webfont.svg#KlinicSlab") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: "KlinicSlab"; src: url("../fonts/klinicslabbold-webfont.eot"); src: url("../fonts/klinicslabbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/klinicslabbold-webfont.woff") format("woff"), url("../fonts/klinicslabbold-webfont.ttf") format("truetype"), url("../fonts/klinicslabbold-webfont.svg#KlinicSlab") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: "KlinicSlab"; src: url("../fonts/klinicslabboldit-webfont.eot"); src: url("../fonts/klinicslabboldit-webfont?#iefix") format("embedded-opentype"), url("../fonts/klinicslabboldit-webfont.woff") format("woff"), url("../fonts/klinicslabboldit-webfont.ttf") format("truetype"), url("../fonts/klinicslabboldit-webfont.svg#KlinicSlab") format("svg"); font-weight: 700; font-style: italic; }

b, strong { font-weight: bold; }

i, em { font-style: italic; }

@media (min-width: 800px) { .no-break, .dsct-members li .member__company { white-space: nowrap; } }

.branding__title { text-align: center; }

.branding__title h2 { color: #337dff; font-weight: normal; font-style: italic; font-family: KlinicSlab, Cambria, Georgia, serif; font-size: 0.64rem; line-height: 0.9375rem; margin: 0; }

@media (min-width: 600px) { .branding__title h2 { font-size: 0.8rem; line-height: 1.25rem; } }

h1 { color: #aa05b0; font-size: 1.953125rem; line-height: 1.875rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; margin-bottom: 1.25rem; }

@media (min-width: 800px) { h1 { font-size: 2.44140625rem; line-height: 2.1875rem; } }

h2 { color: #31007f; font-size: 1.5625rem; line-height: 1.71875rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; margin: 2.5rem 0 0.625rem; }

@media (min-width: 800px) { h2 { font-size: 1.953125rem; line-height: 1.875rem; } }

h3 { color: #f50467; font-size: 1.25rem; line-height: 1.5625rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; }

@media (min-width: 800px) { h3 { font-size: 1.5625rem; line-height: 1.71875rem; } }

h4 { color: #337dff; font-size: 1rem; line-height: 1.40625rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; }

@media (min-width: 800px) { h4 { font-size: 1.25rem; line-height: 1.5625rem; } }

h5 { color: #ff5555; font-size: 0.8rem; line-height: 1.25rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; }

@media (min-width: 800px) { h5 { font-size: 1rem; line-height: 1.40625rem; } }

h6 { color: #66849d; font-size: 0.8rem; line-height: 1.25rem; font-weight: bold; }

@media (min-width: 800px) { h6 { font-size: 1rem; line-height: 1.40625rem; } }

p { font-size: 1rem; line-height: 1.40625rem; margin-bottom: 1.25rem; }

p + ul { font-size: 1rem; line-height: 1.40625rem; line-height: 1.25; padding-left: 1.5625rem; }

p + ul li { list-style: disc outside none; margin-bottom: 0.625rem; }

p.alert { color: #ff5555; font-weight: bold; }

.branding { background: rgba(255, 255, 255, 0.8); background-color: rgba(255, 255, 255, 0.5); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, rgba(255, 255, 255, 0.5))); background-image: -webkit-linear-gradient(white, rgba(255, 255, 255, 0.5)); background-image: -moz-linear-gradient(white, rgba(255, 255, 255, 0.5)); background-image: -ms-linear-gradient(white, rgba(255, 255, 255, 0.5)); background-image: -o-linear-gradient(white, rgba(255, 255, 255, 0.5)); background-image: linear-gradient(white, rgba(255, 255, 255, 0.5)); width: 100%; border-bottom: 2px solid #33ffff; position: absolute; z-index: 100; }

.branding .wrap { padding: 0 2.5rem 0.625rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

@media (min-width: 400px) { .branding .wrap { padding: 0.3125rem 0.625rem; -webkit-flex-direction: horizontal; -moz-flex-direction: horizontal; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; } }

@media (min-width: 600px) { .branding .wrap { -webkit-flex-direction: vertical; -moz-flex-direction: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; } }

@media (min-width: 1000px) { .branding .wrap { padding: 0.3125rem 1.25rem 0.625rem 1.25rem; -webkit-flex-direction: horizontal; -moz-flex-direction: horizontal; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; align-items: flex-end; } }

.branding .wrap .branding__title { margin-bottom: 0.625rem; -webkit-box-flex: 1 0 100%; -moz-box-flex: 1 0 100%; -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; }

@media (min-width: 600px) { .branding .wrap .branding__title { text-align: left; align-self: stretch; } }

.branding .wrap .branding__logo { width: 160px; max-height: 140px; }

@media (min-width: 400px) { .branding .wrap .branding__logo { margin-right: 0.625rem; } }

@media (min-width: 600px) { .branding .wrap .branding__logo { margin-left: 1.25rem; align-self: flex-start; } }

@media (min-width: 800px) { .branding .wrap .branding__logo { width: 200px; max-height: 175px; } }

@media (min-width: 1000px) { .branding .wrap .branding__logo { width: 270px; max-height: 235px; margin-left: 0; margin-right: 1.25rem; } }

.branding .wrap .nav-wrap { align-self: stretch; }

@media (min-width: 400px) { .branding .wrap .nav-wrap { -webkit-box-flex: 1 0 200px; -moz-box-flex: 1 0 200px; -webkit-flex: 1 0 200px; -ms-flex: 1 0 200px; flex: 1 0 200px; align-self: auto; } }

@media (min-width: 600px) { .branding .wrap .nav-wrap { -webkit-box-flex: 1 0 auto; -moz-box-flex: 1 0 auto; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; align-self: stretch; } }

@media (min-width: 1000px) { .branding .wrap .nav-wrap { padding-bottom: 1.25rem; align-self: auto; } }

.content--full, .content--columns { padding: 0.625rem; overflow: hidden; }

@media (min-width: 800px) { .content--full, .content--columns { padding: 1.25rem; } }

@media (min-width: 1000px) { .content--full, .content--columns { padding: 2.5rem; } }

@media (min-width: 600px) { .content--columns .primary { width: calc(50% - .5rem); float: left; }
  .content--columns .secondary { width: calc(50% - .5rem); float: right; } }

@media (min-width: 800px) { .content--columns .primary { width: calc(60% - .5rem); }
  .content--columns .secondary { width: calc(40% - .5rem); } }

@media (min-width: 1000px) { .content--columns .primary { width: calc(60% - 1rem); }
  .content--columns .secondary { width: calc(40% - 1rem); } }

@supports (display: grid) { .content--columns { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); grid-gap: 1.25rem; }
  @media (min-width: 600px) { .content--columns { grid-template-columns: 3fr 2fr; } }
  @media (min-width: 1000px) { .content--columns { grid-gap: 2.5rem; } }
  .content--columns .primary, .content--columns .secondary { width: auto; } }

.footer { color: white; text-align: center; background-color: #00325b; padding-top: 1.25rem; }

@media (min-width: 800px) { .footer { padding-top: 2.5rem; } }

.footer h1 { color: white; }

.footer .sponsor-list { max-width: 1280px; margin: 0 auto; padding: 1.25rem; overflow: hidden; }

@media (min-width: 800px) { .footer .sponsor-list { padding: 2.5rem; } }

.footer .sponsor-list li { width: 46%; margin: 2%; float: left; }

@media (min-width: 600px) { .footer .sponsor-list li { width: 26.6666666667%; margin: 1.5% 3.3333333333%; } }

@media (min-width: 800px) { .footer .sponsor-list li { width: 21%; margin: 1.5% 2%; } }

.footer .sponsor-list li a img { border: 0.3125rem solid #265ebf; border-radius: 0.3125rem; }

.footer .sponsor-list li a img:hover { border-color: #337dff; }

.footer .sponsor-list li#become-a-sponsor { border: 0.125rem dashed rgba(255, 255, 255, 0.6); border-radius: 0.625rem; }

.footer .sponsor-list li#become-a-sponsor:hover { border-color: white; }

.footer .sponsor-list li#become-a-sponsor a { color: white; font-size: 1.25rem; line-height: 1.5625rem; font-style: italic; line-height: 1; background-color: rgba(255, 255, 255, 0.09); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.01)), color-stop(1, rgba(255, 255, 255, 0.09))); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.09)); background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.09)); background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.09)); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.09)); background-image: linear-gradient(rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.09)); height: 100%; padding: 0.625rem; border-radius: 0.625rem; display: flex; align-items: center; }

.footer .sponsor-list li#become-a-sponsor a:hover { text-shadow: 0 1px 3px black; background-color: rgba(255, 255, 255, 0.15); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.05)), color-stop(1, rgba(255, 255, 255, 0.15))); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)); background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)); background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)); background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)); }

.footer .sponsor-list li#become-a-sponsor a span { flex: 1 1 auto; }

.footer .visit-aca { font-size: 0.8rem; line-height: 1.25rem; font-weight: 700; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; background-image: url("../images/logos/aca.png"); background-position: center top 1.25rem; background-size: auto 2.5rem; background-repeat: no-repeat; background-color: transparent; padding: 5rem 0 1.25rem; border-top: 1px solid #001d35; }

.footer .visit-aca a { color: #33ffff; }

.footer .visit-aca a:hover { color: #adffff; }

.footer .copyright { background-color: #002442; padding: 1.25rem 0; }

@media (min-width: 800px) { .footer .copyright { padding: 2.5rem 0; } }

.footer .copyright p { font-size: 0.8rem; line-height: 1.25rem; }

@media (min-width: 800px) { .footer .copyright p { font-size: 1rem; line-height: 1.40625rem; } }

@supports (display: grid) { .footer .sponsor-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(135px, 1fr)); grid-auto-rows: 1fr; grid-gap: 1.25rem; }
  .footer .sponsor-list li { width: auto; margin: 0; }
  @media (min-width: 400px) { .footer .sponsor-list { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } }
  @media (min-width: 600px) { .footer .sponsor-list { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
  @media (min-width: 1000px) { .footer .sponsor-list { grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); } } }

.internal, .external, .registration__widget button { font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; background-color: transparent; border-width: 0.125rem; border-style: solid; border-radius: 0.3125rem; }

.internal:hover, .external:hover, .registration__widget button:hover { color: white; border-color: white; }

.internal { color: #e206eb; font-size: 1rem; line-height: 1.40625rem; padding: 0.3125rem 1.25rem; border-color: #e206eb; }

.internal:hover { background-color: #e206eb; }

.external { color: #31007f; font-size: 0.8rem; line-height: 1.25rem; background-image: url("../images/ui/external-link.png"); background-position: right 0.625rem center; background-size: 0.625rem auto; background-repeat: no-repeat; background-color: transparent; padding: 0.3125rem 1.875rem 0.2083333333rem 0.625rem; border-color: #31007f; }

.external:hover { background-color: #31007f; }

.content--full a:not(.button):not(.expander), .content--columns a:not(.button):not(.expander) { background-color: rgba(255, 255, 255, 0.5); margin: 0 .1rem; padding: 0 .1rem; display: inline-block; position: relative; }

.content--full a:not(.button):not(.expander):before, .content--columns a:not(.button):not(.expander):before { content: ''; background-color: #337dff; width: 100%; height: .25rem; margin: 0 auto; position: absolute; top: 90%; left: 0; opacity: .5; transform: scaleX(0.9) scaleY(0.5); transition: background-color .25s ease, opacity .25s ease, transform .25s ease; }

.content--full a:not(.button):not(.expander):hover, .content--columns a:not(.button):not(.expander):hover { background-color: white; transition: background-color .25s ease; }

.content--full a:not(.button):not(.expander):hover:before, .content--columns a:not(.button):not(.expander):hover:before { background-color: #33ffff; opacity: 1; transform: scaleX(1) scaleY(1); }

#focus-custom-map { width: 100%; height: 25rem; border: 0.625rem solid white; -webkit-box-shadow: 0 0 1.25rem rgba(0, 50, 91, 0.12); -moz-box-shadow: 0 0 1.25rem rgba(0, 50, 91, 0.12); box-shadow: 0 0 1.25rem rgba(0, 50, 91, 0.12); border-radius: 0.625rem; }

.moderator, .keynote .expander, .presentation .expander { padding: 0.625rem; display: flex; flex-flow: row wrap; align-items: flex-end; }

@media (min-width: 600px) { .moderator, .keynote .expander, .presentation .expander { padding: 1.25rem; } }

.moderator .presentation__mugshot, .keynote .expander .presentation__mugshot, .presentation .expander .presentation__mugshot { width: calc( 33% - 0.3125rem); max-width: 250px; margin-right: 0.3125rem; }

@media (min-width: 600px) { .moderator .presentation__mugshot, .keynote .expander .presentation__mugshot, .presentation .expander .presentation__mugshot { width: calc( 33% - 1.25rem); margin-right: 1.25rem; } }

.moderator .presentation__speaker, .keynote .expander .presentation__speaker, .presentation .expander .presentation__speaker { flex: 1 1 67%; }

.moderator .presentation__title, .keynote .expander .presentation__title, .presentation .expander .presentation__title { margin-top: 0.3125rem; }

@media (min-width: 600px) { .moderator .presentation__title, .keynote .expander .presentation__title, .presentation .expander .presentation__title { margin-top: 1.25rem; } }

@supports (display: grid) { .moderator, .keynote .expander, .presentation .expander { display: grid; grid-template-columns: 33% 1fr; grid-gap: 0.625rem; }
  @media (min-width: 800px) { .moderator, .keynote .expander, .presentation .expander { grid-gap: 1.25rem; } }
  .moderator .presentation__mugshot, .keynote .expander .presentation__mugshot, .presentation .expander .presentation__mugshot { width: auto; margin: 0; }
  .moderator .presentation__title, .keynote .expander .presentation__title, .presentation .expander .presentation__title { margin-top: 0; grid-column-start: span 2; }
  .keynote .expander { grid-template-columns: minmax(auto, 33%) 1fr; }
  @media (min-width: 800px) { .keynote .expander { grid-template-columns: 250px 1fr; } } }

.expander.collapsed { background-image: url(../images/ui/collapsed.png); background-repeat: no-repeat; background-position: right 1.25rem top 1.25rem; background-size: 16px; }

.expander.expanded { background-image: url(../images/ui/expanded.png); background-repeat: no-repeat; background-position: right 1.25rem top 1.25rem; background-size: 16px; }

.expander-content { padding: 0.625rem; }

@media (min-width: 600px) { .expander-content { padding: 1.25rem; } }

.break { background-color: #66849d; border-top: 1px solid #335b7c; border-bottom: 1px solid #335b7c; }

.break h3 { color: #eaeff4; }

.break h6 { color: #c4e0fd; }

.keynote h2 { color: #33ffff; }

.keynote h3 { color: #f73685; }

.keynote h4 { color: #ee6af3; }

.keynote h5 { color: #85ffff; }

.keynote h6 { color: #c4e0fd; }

.keynote p { color: white; }

.keynote .expander { background-color: #25005f; border-top: 2px solid #aa05b0; }

.keynote .expander:hover { background-color: #31007f; border-top-color: #e206eb; }

.keynote .expander.expanded { background-color: #31007f; border-top-color: #e206eb; border-bottom: 2px solid transparent; }

.keynote .expander.collapsed { border-bottom: 2px solid #aa05b0; }

.keynote .expander.collapsed:hover { border-bottom-color: #e206eb; }

.keynote .expander-content { background-color: #31007f; border-bottom: 2px solid #e206eb; }

@media (min-width: 800px) { .keynote .expander-content { padding: 1.25rem 2.5rem; column-count: 2; column-gap: 3.75rem; column-rule: 1px solid #5700df; } }

.keynote .expander-content hr { break-after: column; opacity: 0; }

.moderator { background-color: rgba(0, 50, 91, 0.1); border-top: 2px solid rgba(0, 50, 91, 0.5); border-bottom: 2px solid rgba(0, 50, 91, 0.5); }

.moderator h4 { color: #e206eb; }

.posters { background-color: #ff9999; border-top: 1px solid #ff5555; border-bottom: 1px solid #ff5555; }

.presentation h4 { color: #e206eb; }

.presentation .expander { background-color: rgba(255, 255, 255, 0.5); border-top: 2px solid #33ffff; }

.presentation .expander:hover { background-color: white; border-top-color: #26bfbf; }

.presentation .expander.expanded { background-color: white; border-top-color: #26bfbf; border-bottom: 2px solid transparent; }

.presentation .expander.collapsed { border-bottom: 2px solid #33ffff; }

.presentation .expander.collapsed:hover { border-bottom-color: #26bfbf; }

.presentation .expander-content { background-color: white; border-bottom: 2px solid #26bfbf; }

.panel .expander { padding: 0.625rem; display: block; }

@media (min-width: 600px) { .panel .expander { padding: 1.25rem; }
  .panel .expander .panel__list { margin-top: 1.25rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .panel .expander .panel__list li { -webkit-box-flex: 1 0 50%; -moz-box-flex: 1 0 50%; -webkit-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; } }

.panelist__biographies { display: block; }

@media (min-width: 600px) { .panelist__biographies { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.panelist__biographies > li { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 600px) { .panelist__biographies > li { width: calc(50% - 2.5rem); margin: 1.25rem !important; -webkit-box-flex: 1 1 auto; -moz-box-flex: 1 1 auto; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; } }

.panelist__biographies > li .presentation__mugshot { width: calc(33% - 0.3125rem); max-width: 250px; margin-right: 0.3125rem; align-self: flex-end; }

@media (min-width: 600px) { .panelist__biographies > li .presentation__mugshot { width: calc(33% - 1.25rem); margin-right: 1.25rem; } }

.panelist__biographies > li .panelist__speaker { flex: 1 1 67%; align-self: flex-end; }

.panelist__biographies > li .panelist__bio { margin-top: 0.3125rem; align-self: flex-start; }

.panelist__biographies > li .panelist__bio ul li { list-style-type: disc; }

@media (min-width: 600px) { .panelist__biographies > li .panelist__bio { margin-top: 1.25rem; } }

@supports (display: grid) { .panelist__biographies { display: grid; grid-gap: 0.625rem; }
  @media (min-width: 600px) { .panelist__biographies { grid-template-columns: repeat(2, 1fr); }
    .panelist__biographies > li { width: auto; margin: 0; } }
  @media (min-width: 800px) { .panelist__biographies { grid-gap: 1.25rem; } }
  .panelist__biographies > li { display: grid; grid-template-rows: max-content 1fr; grid-template-columns: 33% 1fr; grid-gap: 0.625rem; }
  @media (min-width: 800px) { .panelist__biographies > li { grid-gap: 1.25rem; } }
  .panelist__biographies > li .presentation__mugshot { width: auto; margin: 0; }
  .panelist__biographies > li .panelist__bio { margin-top: 0; grid-column-start: span 2; } }

.panel .expander { background-color: #ffe119; border-top: 2px solid #bfa913; }

.panel .expander:hover { background-color: #ffed75; border-top-color: #ff5555; }

.panel .expander.expanded { background-color: #ffed75; border-top-color: #ff5555; border-bottom: 2px solid transparent; }

.panel .expander.expanded .panel__list { display: none; }

.panel .expander.collapsed { border-bottom: 2px solid #bfa913; }

.panel .expander.collapsed:hover { border-bottom-color: #ff5555; }

.panel .expander-content { background-color: #ffed75; border-bottom: 2px solid #ff5555; }

nav { font-size: 0.8rem; line-height: 1.25rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; line-height: 1; text-transform: uppercase; background-color: rgba(255, 255, 255, 0.5); border: 0.1em solid #337dff; border-radius: 0.3125rem; overflow: hidden; }

@media (min-width: 400px) { nav { width: 100%; overflow: hidden; border-width: .1em; } }

@media (min-width: 600px) { nav { font-size: 1rem; line-height: 1.40625rem; background-color: transparent; width: auto; padding-bottom: 0.625rem; border: none; border-radius: 0; } }

@media (min-width: 800px) { nav { font-size: 1.25rem; line-height: 1.5625rem; background-color: transparent; width: auto; border-bottom: none; } }

@media (min-width: 600px) { nav ul { display: flex; justify-content: space-between; align-items: center; } }

nav ul .nav__main { width: 100%; border-bottom: 0.1em solid #85b1ff; }

nav ul .nav__main:last-child { border-bottom: none; }

@media (min-width: 400px) { nav ul .nav__main { display: block; float: left; width: 50%; }
  nav ul .nav__main:nth-child(odd) { border-right: 0.1em solid #85b1ff; } }

@media (min-width: 600px) { nav ul .nav__main { float: none; width: auto; margin: 0 0.625rem; border-bottom: none; /*flex: 1 1 auto;*/ }
  nav ul .nav__main:nth-child(odd) { border-right: none; } }

@media (min-width: 800px) { nav ul .nav__main { float: none; width: 100%; margin-bottom: 0.15625rem; } }

@media (min-width: 1000px) { nav ul .nav__main { margin: 0 1.25rem; } }

nav ul .nav__main a { color: #00325b; text-align: center; padding: 0.9375rem; transition: color .33s ease-in-out, background-color .33s ease-in-out; display: block; }

@media (min-width: 400px) { nav ul .nav__main a { padding: 0.625rem; } }

@media (min-width: 600px) { nav ul .nav__main a { padding: 0.3125rem 0; } }

@media (min-width: 800px) { nav ul .nav__main a { padding: 0.625rem 0; } }

nav ul .nav__main a:hover { color: #337dff; background-color: rgba(255, 255, 255, 0.66); }

@media (min-width: 600px) { nav ul .nav__main a:hover { background-color: transparent; } }

nav ul .nav__main.nav--active { background-color: #00325b; }

@media (min-width: 600px) { nav ul .nav__main.nav--active { background-color: transparent; border-bottom: 0.25em solid #f50467; } }

nav ul .nav__main.nav--active a { color: white; }

@media (min-width: 600px) { nav ul .nav__main.nav--active a { color: #265ebf; } }

nav ul .nav__main.nav--active a:hover { color: white; background-color: #00325b; cursor: default; }

@media (min-width: 600px) { nav ul .nav__main.nav--active a:hover { color: #265ebf; background-color: transparent; } }

@media (min-width: 600px) { nav ul .nav__main:not(.nav--active) { border-bottom: .25em solid transparent; } }

@media (min-width: 600px) { #nav--home:not(.nav--active) a, #nav--about:not(.nav--active) a, #nav--schedule:not(.nav--active) a, #nav--partners:not(.nav--active) a { position: relative; }
  #nav--home:not(.nav--active) a:before, #nav--about:not(.nav--active) a:before, #nav--schedule:not(.nav--active) a:before, #nav--partners:not(.nav--active) a:before { background-color: #5a3399; width: 100%; height: .25em; opacity: 0; position: absolute; top: 100%; left: 0; content: ''; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
  #nav--home:not(.nav--active) a:hover:before, #nav--about:not(.nav--active) a:hover:before, #nav--schedule:not(.nav--active) a:hover:before, #nav--partners:not(.nav--active) a:hover:before { opacity: 1; transform: translateY(0); } }

.nav .navtoogle { display: none; }

@media (max-width: 399px) { .nav .navtoogle { color: #00325b; font-size: 1rem; line-height: 1.40625rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; text-align: left; text-indent: -0.4166666667rem; text-transform: uppercase; background-color: rgba(255, 255, 255, 0.25); background-image: url(../images/ui/hamburger.png); background-repeat: no-repeat; background-position: calc(50% - 1.75rem) center; background-size: 1.25rem; width: 100%; margin: 0; padding: 0.3125rem 0.3125rem 0.3125rem 50%; border: none; border-top: 0.1em solid rgba(255, 255, 255, 0.75); border-bottom: 0.1em solid rgba(255, 255, 255, 0.75); transition: color .25s ease-in-out, background-color .25s ease-in-out; cursor: pointer; display: block; }
  .nav .navtoogle:hover { color: #337dff; background-color: white; }
  .no-js .nav ul { max-height: 30em; overflow: hidden; }
  .js .nav > ul { max-height: 0em; overflow: hidden; }
  .js .nav .active + ul { max-height: 30em; overflow: hidden; -webkit-transition: max-height .4s; -moz-transition: max-height .4s; -o-transition: max-height .4s; -ms-transition: max-height .4s; transition: max-height .4s; } }

@media (min-width: 600px) { #nav--home, #nav--about { flex: 1 1 45%; }
  #nav--schedule, #nav--partners { flex: 1 1 55%; } }

#nav--register { border-bottom: none; }

@media (min-width: 600px) { #nav--register { font-size: 1.25rem; line-height: 1.5625rem; background-color: #b8034d; width: 33.333%; -webkit-box-shadow: 0 0.15625rem 0.625rem rgba(49, 0, 127, 0.25); -moz-box-shadow: 0 0.15625rem 0.625rem rgba(49, 0, 127, 0.25); box-shadow: 0 0.15625rem 0.625rem rgba(49, 0, 127, 0.25); border-right: 2px solid white; border-bottom: 2px solid white; border-left: 2px solid white; border-radius: 0.3125rem; position: absolute; top: 4.375rem; right: 2.5rem; } }

@media (min-width: 800px) { #nav--register { font-size: 1.5625rem; line-height: 1.71875rem; max-width: 320px; } }

@media (min-width: 600px) { #nav--register a { color: white; text-shadow: 0 1px 1px rgba(49, 0, 127, 0.33); padding: 0.9375rem 0.3125rem; }
  #nav--register a:hover { background-color: #f50467; } }

@media (min-width: 800px) { #nav--register a { padding: 1.25rem 0.3125rem; } }

@media (min-width: 600px) { #nav--social-links { margin-left: .5rem; flex: 0 0 8.125rem; } }

@media (min-width: 800px) { #nav--social-links { margin-left: 1rem; flex: 0 0 10rem; } }

.social { display: flex; justify-content: space-between; }

.social .nav__social { text-indent: -999999px; border: none; flex: 1; }

.social .nav__social a { background-repeat: no-repeat; background-position: center center; background-size: 25%; display: block; }

@media (min-width: 400px) { .social .nav__social a { background-size: 37.5%; } }

@media (min-width: 600px) { .social .nav__social a { width: 1.875rem; height: 1.875rem; background-size: 66.66667%; border-radius: 50%; } }

@media (min-width: 800px) { .social .nav__social a { width: 2.5rem; height: 2.5rem; } }

#social--facebook { background-color: #3b5998; background-image: url(../images/ui/social__icon--facebook.png); }

#social--facebook:hover { background-color: #4c70ba; }

#social--linkedin { background-color: #0077b5; background-image: url(../images/ui/social__icon--linkedin.png); }

#social--linkedin:hover { background-color: #0099e8; }

#social--twitter { background-color: #1da1f2; background-image: url(../images/ui/social__icon--twitter.png); }

#social--twitter:hover { background-color: #4db5f5; }

.hero, .hero--compact { text-align: center; background-image: url("../images/theme/theme-art--2018.png"); background-position: center top; background-size: cover; background-repeat: no-repeat; background-color: #0e0544; width: 100%; position: relative; }

.hero { height: 405px; border-top: 210px solid #0e0544; border-bottom: 1.5625rem solid #0e0544; }

@media (min-width: 400px) { .hero { border-top-width: 175px; } }

@media (min-width: 600px) { .hero { height: 520px; border-top-width: 210px; border-bottom-width: 1.875rem; } }

@media (min-width: 800px) { .hero { background-size: auto 300px; height: 600px; border-top-width: 270px; } }

@media (min-width: 1000px) { .hero { background-size: auto 360px; height: 650px; } }

.hero p { color: #33ffff; font-size: 0.8rem; line-height: 1.25rem; font-style: italic; margin: 0; position: absolute; right: 0; bottom: -0.9375rem; left: 0; }

@media (min-width: 600px) { .hero p { font-size: 1rem; line-height: 1.40625rem; bottom: -1.25rem; } }

.hero p:before, .hero p:after { content: "~"; }

.hero--compact { height: 345px; border-top: 205px solid #0e0544; }

@media (min-width: 400px) { .hero--compact { background-size: contain; border-top-width: 170px; height: 310px; } }

@media (min-width: 600px) { .hero--compact { height: 400px; border-top-width: 220px; border-bottom-width: 1.875rem; } }

@media (min-width: 800px) { .hero--compact { background-size: auto 220px; height: 480px; border-top-width: 265px; } }

@media (min-width: 1000px) { .hero--compact { background-size: auto 240px; height: 505px; border-top-width: 270px; } }

.banner, .banner--glow { color: white; font-size: 0.8rem; line-height: 1.25rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; text-align: center; text-transform: uppercase; -webkit-text-shadow: 0 1px 0 black; -moz-text-shadow: 0 1px 0 black; text-shadow: 0 1px 0 black; letter-spacing: .1rem; line-height: 1.25; background-color: #f50467; padding: 0.3125rem; border-bottom: 1px solid white; display: block; }

@media (min-width: 600px) { .banner, .banner--glow { font-size: 1rem; line-height: 1.40625rem; } }

@media (min-width: 1000px) { .banner, .banner--glow { font-size: 1.25rem; line-height: 1.5625rem; padding: 0.625rem; } }

.banner--glow { animation: banner-glow 1000ms linear infinite alternate; }

@keyframes banner-glow { 0% { background-color: #b8034d; }
  100% { background-color: #ff5555; } }

.cbp-qtrotator { background-color: #1a3f80; width: 100%; margin: 1.25rem 0; border-radius: 0.3125rem; overflow: hidden; position: relative; }

.cbp-qtrotator .cbp-qtcontent { width: 100%; padding: 1.25rem; position: absolute; top: 0; z-index: 0; opacity: 0; }

.cbp-qtrotator .cbp-qtcontent blockquote { margin: 0; padding: 0; }

.cbp-qtrotator .cbp-qtcontent blockquote > p { color: white; font-size: 1.25rem; line-height: 1.5625rem; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; }

.cbp-qtrotator .cbp-qtcontent blockquote footer cite { color: #ffe119; font-size: 1.5625rem; line-height: 1.71875rem; font-weight: bold; }

.cbp-qtrotator .cbp-qtcontent blockquote footer .credentials { color: #adffff; font-size: 1rem; line-height: 1.40625rem; font-weight: mormal; line-height: 1.125; margin: 0; }

.cbp-qtprogress { background: #33ffff; width: 0%; height: 0.2083333333rem; position: absolute; top: 0; z-index: 1000; }

.no-js .cbp-qtrotator .cbp-qtcontent { border-bottom: none; }

.cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent, .no-js .cbp-qtrotator .cbp-qtcontent { position: relative; z-index: 100; pointer-events: auto; opacity: 1; }

.cbp-qtrotator .cbp-qtcontent:before, .cbp-qtrotator .cbp-qtcontent:after { content: " "; display: table; }

.cbp-qtrotator .cbp-qtcontent:after { clear: both; }

.theme-art-preview__wrap { background-color: #00325b; width: 100vw; height: 100vh; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; }

.feature { text-align: center; background-color: #00325b; padding: 1.25rem; }

@media (min-width: 800px) { .feature { padding: 2.5rem; } }

.feature h2 { color: white; margin: 0 0 1.25rem; }

@media (min-width: 800px) { .feature h2 { margin: 0 0 2.5rem; } }

.feature p { color: white; }

.feature .button.internal { color: #33ffff; border-color: #33ffff; }

.feature .button.internal:hover { color: white; background-color: #00cccc; border-color: white; }

.photo-grid { /*border: 1px solid yellow;*/ margin: 1.25rem 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-around; }

@media (min-width: 600px) { .photo-grid { margin: 2.5rem 0 0.625rem; } }

.photo-grid li { list-style-type: none; margin-bottom: 1.25rem; }

.photo-grid li:nth-of-type(odd) { transform: rotate(-2deg) translateX(-1rem) translateY(0); transform-origin: 0 100%; }

.photo-grid li:nth-of-type(even) { transform: rotate(2.5deg) translateX(-1rem) translateY(0); transform-origin: 0 100%; }

.photo-grid li:last-of-type { transform: rotate(1deg) translateX(-1rem) translateY(0); transform-origin: 0 100%; }

@media (min-width: 800px) { .photo-grid li { width: 33.333%; } }

.photo-grid li img { border: 0.625rem solid white; box-shadow: 0 1px 0.625rem rgba(0, 0, 0, 0.33); }

.slideshow { background-color: #25005f; }

.slideshow .slideshow__wrap { background-color: rgba(255, 255, 255, 0.8); max-width: 1200px; margin: 0 auto 1.25rem; position: relative; /*border-top: $base-line-height/2 solid rgba(white, .33); border-right: $base-line-height/2 solid rgba(white, .33); border-bottom: $base-line-height/4 solid rgba(white, .33); border-left: $base-line-height/2 solid rgba(white, .33);*/ border-radius: 0.3125rem; box-shadow: 0 0 0.3125rem rgba(0, 50, 91, 0.13); }

@media (min-width: 1000px) { .slideshow .slideshow__wrap { border-top-width: 1.25rem; border-right-width: 1.25rem; border-bottom-width: 0.625rem; border-left-width: 1.25rem; } }

.slideshow .slideshow__wrap .slideshow__slides { width: 100%; padding: 0; margin: 0 auto; position: relative; overflow: hidden; list-style: none; }

.slideshow .slideshow__wrap .slideshow__slides li { width: 100%; position: absolute; top: 0; left: 0; display: none; -webkit-backface-visibility: hidden; }

.slideshow .slideshow__wrap .slideshow__slides li:first-child { position: relative; display: block; float: left; }

.slideshow .slideshow__wrap .slideshow__slides img { width: 100%; height: auto; display: block; float: left; border: 0; }

.centered-btns_nav { z-index: 3; position: absolute; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 50%; left: 0; opacity: 0.7; text-indent: -9999px; overflow: hidden; text-decoration: none; height: 61px; width: 38px; background-image: url("../images/slideshow/themes.gif"); background-position: left top; background-size: auto; background-repeat: no-repeat; background-color: transparent; margin-top: -45px; }

.centered-btns_nav:active { opacity: 1.0; }

.centered-btns_nav.next { left: auto; background-position: right top; right: 0; }

.transparent-btns_nav { z-index: 3; position: absolute; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; left: 0; display: block; background: #fff; /* Fix for IE6-9 */ opacity: 0; filter: alpha(opacity=1); width: 48%; text-indent: -9999px; overflow: hidden; height: 91%; }

.transparent-btns_nav.next { left: auto; right: 0; }

.large-btns_nav { z-index: 3; position: absolute; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); opacity: 0.6; text-indent: -9999px; overflow: hidden; top: 0; bottom: 0; left: 0; background-image: url("../images/slideshow/themes.gif"); background-position: left 50%; background-size: auto; background-repeat: no-repeat; background-color: #000; width: 38px; }

.large-btns_nav:active { opacity: 1.0; }

.large-btns_nav.next { left: auto; background-position: right 50%; right: 0; }

.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus { outline: none; }

.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs { margin-top: 0.3125rem; text-align: center; }

@media (min-width: 1000px) { .centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs { margin-top: 0.625rem; } }

.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li { display: inline; float: none; _float: left; *float: left; margin-right: 5px; }

.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a { text-indent: -9999px; background-color: #eaeff4; overflow: hidden; border-radius: 15px; display: inline-block; _display: block; *display: block; box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3); width: 9px; height: 9px; }

.centered-btns_here a, .transparent-btns_here a, .large-btns_here a { background-color: #33ffff; }

.caption { color: #ffed75; font-size: 0.8rem; line-height: 1.25rem; text-shadow: none; background-color: rgba(25, 0, 64, 0.75); max-width: none; margin: 0; padding: 0.625rem 1.25rem; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: block; }

.why-focus { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.why-focus h1 { text-align: center; padding: 0.625rem 0; -webkit-box-flex: 1 0 100%; -moz-box-flex: 1 0 100%; -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; }

@media (min-width: 1000px) { .why-focus h1 { padding-top: 0; } }

.why-focus li { min-width: 260px; padding: 0.625rem; -webkit-box-flex: 1 0 25%; -moz-box-flex: 1 0 25%; -webkit-flex: 1 0 25%; -ms-flex: 1 0 25%; flex: 1 0 25%; }

@media (min-width: 800px) { .why-focus li { min-width: 0; } }

.why-focus li:nth-of-type(1) div { background-color: #337dff; }

.why-focus li:nth-of-type(2) div { background-color: #ffe119; }

.why-focus li:nth-of-type(3) div { background-color: #ff5555; }

.why-focus li:nth-of-type(4) div { background-color: #f50467; }

.why-focus li div { margin-bottom: 1.25rem; padding: 0.625rem 1.25rem; border-radius: 0.3125rem; display: flex; justify-content: center; align-items: center; }

.why-focus li div img { max-height: 150px; }

.dsct-members { color: white; background-color: #31007f; padding: 1.25rem; border-radius: 0.3125rem; }

.dsct-members li { font-size: 1rem; line-height: 1.40625rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; line-height: 1.125; margin: 0.625rem 0; }

.dsct-members li .member__company { color: #ffe119; font-weight: normal; font-family: KlinicSlab, Cambria, Georgia, serif; }

.dsct-members h3:last-of-type { margin-top: 1.25rem; }

.mugshot { border: 0.3125rem solid rgba(51, 125, 255, 0.33); border-radius: 0.625rem; box-shadow: 0 0.15625rem 0.3125rem rgba(26, 63, 128, 0.13); }

.program-at-a-glance { padding: 0; }

.program-at-a-glance li { margin: 0.625rem 0; list-style-type: none; }

.program-at-a-glance li.break, .program-at-a-glance li.posters { padding: 0.625rem; }

@media (min-width: 600px) { .program-at-a-glance li.break, .program-at-a-glance li.posters { padding: 1.25rem; } }

.program-at-a-glance li h2 { margin: 0.625rem 0 0; }

@media (min-width: 600px) { .program-at-a-glance { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .program-at-a-glance > *:not(.moderator):not(.presentation) { -webkit-box-flex: 1 1 100%; -moz-box-flex: 1 1 100%; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }
  .program-at-a-glance .moderator, .program-at-a-glance .presentation { width: calc(50% - 1.25rem); margin: 0.625rem; -webkit-box-flex: 0 0 auto; -moz-box-flex: 0 0 auto; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; } }

@supports (display: grid) { .program-at-a-glance { display: grid; grid-gap: 0.625rem; }
  @media (min-width: 600px) { .program-at-a-glance { grid-template-columns: repeat(2, 1fr); }
    .program-at-a-glance .moderator, .program-at-a-glance .presentation { width: auto; margin: 0; }
    .program-at-a-glance .break, .program-at-a-glance .keynote, .program-at-a-glance .posters, .program-at-a-glance .panel { grid-column-start: span 2; } }
  @media (min-width: 800px) { .program-at-a-glance { grid-gap: 1.25rem; } }
  .program-at-a-glance li, .program-at-a-glance .moderator, .program-at-a-glance .presentation { margin: 0; } }

#exhibitor-list { background-color: rgba(212, 229, 246, 0.4); padding: 1.25rem; border-radius: 0.3125rem; overflow: hidden; position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#exhibitor-list .exhibitor { width: 100%; margin: 0.625rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media (min-width: 600px) { #exhibitor-list .exhibitor { width: calc(50% - 1.25rem); float: left; } }

@media (min-width: 800px) { #exhibitor-list .exhibitor { width: calc(33.333% - 1.25rem); } }

#exhibitor-list .exhibitor div { width: 100%; margin-bottom: 1.25rem; position: relative; }

#exhibitor-list .exhibitor div:before { content: ""; display: block; padding-top: 66.66666%; }

#exhibitor-list .exhibitor div img { border: 0.3125rem solid #d4e5f6; border-radius: 0.625rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

#exhibitor-list .exhibitor p { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; }

#exhibitor-list .exhibitor p:first-of-type { -webkit-box-flex: 1 0 auto; -moz-box-flex: 1 0 auto; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

#exhibitor-overlay { background-color: rgba(49, 0, 127, 0.8); width: 100%; height: 100%; position: absolute; z-index: 10; }

#exhibitor-overlay h3 { color: white; line-height: 1.25; text-align: center; text-shadow: 0 1px 0.3125rem #00192e; background-color: rgba(0, 50, 91, 0.01); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00192e), color-stop(1, rgba(0, 50, 91, 0.01))); background-image: -webkit-linear-gradient(#00192e, rgba(0, 50, 91, 0.01)); background-image: -moz-linear-gradient(#00192e, rgba(0, 50, 91, 0.01)); background-image: -ms-linear-gradient(#00192e, rgba(0, 50, 91, 0.01)); background-image: -o-linear-gradient(#00192e, rgba(0, 50, 91, 0.01)); background-image: linear-gradient(#00192e, rgba(0, 50, 91, 0.01)); margin: 0; padding: 7.5rem 0; }

@supports (display: grid) { #exhibitor-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); grid-gap: 1.25rem; }
  @media (min-width: 800px) { #exhibitor-list { grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); } }
  @media (min-width: 1000px) { #exhibitor-list { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
  #exhibitor-list .exhibitor { width: auto; margin: 0; } }

#school-list { padding: 0; }

#school-list li { list-style: none; padding-left: 0.625rem; margin: 2.5rem 0; }

#school-list li img { margin: 0 0 1.25rem -0.625rem; border: 0.3125rem solid #d4e5f6; border-radius: 0.625rem; }

#school-list li p { font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; font-size: 0.8rem; line-height: 1.25rem; line-height: 2; }

.registration__details { display: flex; flex-direction: column; }

@media (min-width: 800px) { .registration__details { flex-direction: row; } }

.registration__details .registration__intro { flex: 1; }

@media (min-width: 800px) { .registration__details .registration__intro { padding-right: 2.5rem; } }

.registration__details .registration__intro p:first-child { font-size: 1.25rem; line-height: 1.5625rem; }

.registration__details .registration__pricing { background-color: white; padding: 0.3125rem 0; border: 0.3125rem solid rgba(51, 125, 255, 0.33); border-radius: 0.3125rem; flex: 1; }

.registration__details .registration__pricing li { padding: 0.625rem 1.25rem; }

.registration__details .registration__pricing li p { margin: 0; display: flex; justify-content: space-between; align-items: baseline; }

.registration__details .registration__pricing li p .price { color: #f50467; font-size: 1.25rem; line-height: 1.5625rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; margin-left: 1.25rem; }

@media (min-width: 800px) { .registration__details .registration__pricing li p .price { font-size: 1.5625rem; line-height: 1.71875rem; } }

.registration__details .registration__pricing li:nth-of-type(even) { background-color: rgba(49, 0, 127, 0.025); border-top: 1px solid rgba(49, 0, 127, 0.05); border-bottom: 1px solid rgba(49, 0, 127, 0.05); }

.registration__widget { margin-top: 1.25rem; display: flex; justify-content: center; }

@media (min-width: 800px) { .registration__widget { margin-top: 2.5rem; } }

.registration__widget button { color: white; font-size: 1.5625rem; line-height: 1.71875rem; text-shadow: 0 1px 1px black; background-color: #31007f; width: 100%; padding: 1.25rem; border-color: white; border-radius: 0.4166666667rem; cursor: pointer; animation: glow 1250ms ease infinite alternate; }

@media (min-width: 600px) { .registration__widget button { width: auto; padding: 1.25rem 5rem; } }

@media (min-width: 800px) { .registration__widget button { font-size: 1.953125rem; line-height: 1.875rem; padding: 1.25rem 5rem; } }

.registration__widget button:hover { background-color: #e206eb; border-color: #f12afa; }

@keyframes glow { 0% { background-color: #31007f; }
  100% { background-color: #aa05b0; } }

#corporate-partnerships { margin-top: 3.75rem; padding-top: 1.25rem; border-top: 0.2rem solid #a7bcd1; }

#corporate-partnerships .partnerships { margin-top: 2.5rem; padding: 0; border-top: 0.1rem solid #c9d6e2; }

#corporate-partnerships .partnerships li { padding-bottom: 1.25rem; list-style-type: none; border-bottom: 0.1rem solid #c9d6e2; display: flex; flex-flow: column nowrap; align-items: center; }

@media (min-width: 600px) { #corporate-partnerships .partnerships li { padding: 1.25rem 0; flex-flow: row-reverse nowrap; align-items: flex-start; } }

#corporate-partnerships .partnerships li .partnership__description { padding: 1.25rem 0; }

@media (min-width: 600px) { #corporate-partnerships .partnerships li .partnership__description { padding: 0.625rem 2.5rem; flex: 1 1 75%; } }

#corporate-partnerships .partnerships li .partnership__marketplace { background-color: rgba(255, 255, 255, 0.5); width: 66%; padding: 1.25rem; border: 0.1rem solid #eaeff4; border-radius: 0.3125rem; }

@media (min-width: 600px) { #corporate-partnerships .partnerships li .partnership__marketplace { flex: 1 1 33%; } }
