/*$color--presentation-company: brand-color('accent-4','lighter');*/
/* 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: #3c89f4; }

.no-break, .dsct__member-list-wrap ul li .member__company { white-space: nowrap; }

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

@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__member-list-wrap ul li .member__company { white-space: nowrap; } }

.branding__title { text-align: center; }

.branding__title h2 { color: #3c89f4; font-weight: normal; font-style: italic; font-family: KlinicSlab, Cambria, Georgia, serif; font-size: 1rem; margin: 0 0 0.625rem; }

@media (min-width: 600px) { .branding__title h2 { margin: 0; } }

@media (min-width: 1000px) { .branding__title h2 { text-align: left; text-indent: 2.5rem; } }

@media (min-width: 1200px) { .branding__title h2 { font-size: 1.333rem; } }

h1 { color: #5026d9; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; font-size: 2.369rem; line-height: 1.2; }

@media (min-width: 600px) { h1 { font-size: 3.157rem; } }

@media (min-width: 1200px) { h1 { font-size: 4.209rem; } }

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

@media (min-width: 600px) { h2 { font-size: 2.369rem; } }

@media (min-width: 1200px) { h2 { font-size: 3.157rem; } }

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

@media (min-width: 600px) { h3 { font-size: 1.777rem; } }

@media (min-width: 1200px) { h3 { font-size: 2.369rem; } }

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

@media (min-width: 600px) { h4 { font-size: 1.333rem; } }

@media (min-width: 1200px) { h4 { font-size: 1.777rem; } }

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

@media (min-width: 600px) { h5 { font-size: 1rem; } }

@media (min-width: 1200px) { h5 { font-size: 1.333rem; } }

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

@media (min-width: 600px) { h6 { font-size: 1rem; } }

@media (min-width: 1200px) { h6 { font-size: 1.333rem; } }

p { font-size: 1.333rem; line-height: 1.5; margin-bottom: 1.25rem; }

p.intro { font-size: 1.777rem; }

p + ul { font-size: 1.333rem; line-height: 1.5; margin-bottom: 2.5rem; padding-left: 1.25rem; }

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

p + ol { font-size: 1.333rem; line-height: 1.5; margin-bottom: 2.5rem; padding-left: 1.25rem; }

p + ol li { list-style: decimal outside none; margin: 1.25rem 0; }

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

.wrap--branding { 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; align-items: center; }

@media (min-width: 400px) { .wrap--branding { -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-evenly; } }

@media (min-width: 600px) { .wrap--branding { justify-content: flex-start; } }

@media (min-width: 1000px) { .wrap--branding { justify-content: space-evenly; } }

.wrap--branding .branding__title { -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) { .wrap--branding .branding__title { align-self: flex-start; } }

.wrap--branding .branding__logo { width: 50vw; }

@media (min-width: 400px) { .wrap--branding .branding__logo { width: 150px; margin: 0 1.25rem; } }

@media (min-width: 600px) { .wrap--branding .branding__logo { width: 200px; } }

@media (min-width: 1000px) { .wrap--branding .branding__logo { width: 300px; margin: 0 1.25rem; } }

.wrap--branding nav { width: 75vw; margin-bottom: 1.25rem; padding: env(safe-area-inset-top) env(safe-area-inset-right); }

@media (min-width: 400px) { .wrap--branding nav { -webkit-box-flex: 1 1 0; -moz-box-flex: 1 1 0; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; margin-right: 1.25rem; } }

@media (min-width: 600px) { .wrap--branding nav { -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; margin: 0 1.25rem; } }

@media (min-width: 1000px) { .wrap--branding nav { -webkit-box-flex: 1 1 0; -moz-box-flex: 1 1 0; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; margin: 0 1.25rem 0 0; } }

.wrap--branding .hero { width: 100%; height: 60vmin; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: flex-end; }

.wrap--branding .banner, .wrap--branding .banner--glow { -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%; }

.wrap--branding.compact .hero { max-height: 240px; }

.wrap--content { padding: 1.25rem; }

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

@media (min-width: 800px) { .wrap--content { padding: 3.75rem; } }

.wrap--content > *:not(:last-child) { margin-bottom: 3.75rem; }

.wrap--content article > img { width: 100%; max-width: 400px; margin: 1.25rem 0; }

@media (min-width: 800px) { .wrap--content article > img { float: right; margin: 1.25rem 0 1.25rem 1.25rem; } }

@media (min-width: 1000px) { .wrap--content article > img { max-width: 50%; margin-left: 2.5rem; } }

@supports (display: grid) { @media (min-width: 1000px) { .wrap--branding { height: 100vh; display: grid; grid-template-columns: [full-start] 1.25rem [main-start] minmax(25vw, 250px) 1fr [main-end] 1.25rem [full-end]; grid-template-rows: 2.5rem auto 1fr max-content; align-items: stretch; justify-content: flex-start; }
    .wrap--branding .branding__title { align-self: flex-end; grid-column: main; grid-row: 1; }
    .wrap--branding .branding__logo { width: auto; grid-column: main-start / 3; grid-row: 2; }
    .wrap--branding nav { width: auto; align-self: center; grid-column: 3 / main-end; grid-row: 2; }
    .wrap--branding .hero { height: auto; grid-column: full; grid-row: 3; }
    .wrap--branding .banner, .wrap--branding .banner--glow { grid-column: full; grid-row: 4; }
    .wrap--branding.compact { height: auto; grid-template-rows: max-content auto 300px max-content; }
    .wrap--branding.compact .hero { max-height: 100%; }
    .wrap--content { margin: 3.75rem 0; padding: 0; display: grid; grid-template-columns: [full-start] 3.75rem [main-start] 1fr [main-end] 3.75rem [full-end]; grid-row-gap: 3.75rem; }
    .wrap--content > * { grid-column: main; }
    .wrap--content > *:not(:last-child) { margin: 0; }
    .wrap--content > .full { grid-column: full; }
    .wrap--content.content__66-33 { display: grid; grid-template-columns: [full-start] 1px [main-start primary-start] 2fr [primary-end secondary-start] 1fr [secondary-end main-end] 1px [full-end]; column-gap: 3.75rem; }
    .wrap--content.content__66-33 .primary { grid-column: primary; }
    .wrap--content.content__66-33 .secondary { grid-column: secondary; } }
  @media (min-width: 1200px) { .wrap--branding { grid-template-columns: [full-start] minmax(1.25rem, 1fr) [main-start] 300px minmax(820px, 1100px) [main-end] minmax(1.25rem, 1fr) [full-end]; }
    .wrap--content { grid-template-columns: [full-start] minmax(3.75rem, 1fr) [main-start] minmax(1080px, 1320px) [main-end] minmax(3.75rem, 1fr) [full-end]; }
    .wrap--content.content__66-33 { display: grid; grid-template-columns: [full-start] minmax(1px, 1fr) [main-start primary-start] minmax(680px, 850px) [primary-end secondary-start] minmax(340px, 410px) [secondary-end main-end] minmax(1px, 1fr) [full-end]; } } }

.branding__logo h1 { display: none; }

.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; margin: 0; }

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

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

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

.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: #26b9d9; }

.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.333rem; 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.75rem; 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: #3c89f4; }

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

.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.75rem; }

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

@supports (display: grid) { .footer .sponsor-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); grid-auto-rows: 1fr; grid-gap: 1.25rem; }
  @media (min-width: 400px) { .footer .sponsor-list { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 600px) { .footer .sponsor-list { grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 800px) { .footer .sponsor-list { grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 1000px) { .footer .sponsor-list { grid-template-columns: repeat(5, 1fr); } }
  @media (min-width: 1200px) { .footer .sponsor-list { grid-gap: 2.5rem; } }
  .footer .sponsor-list li { width: auto; margin: 0; } }

.featured { border-width: 0.625rem; border-style: dotted; border-color: navy; border-radius: 0.3125rem; border-image-source: url("../images/ui/custom-border.png"); border-image-slice: 33%; border-image-repeat: repeat; box-shadow: 0 0 0 0.3125rem #00325b; }

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

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

.button-wrap { margin-top: 1.25rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-self: flex-start; }

.internal { background-color: #6d14ad; padding: 0.625rem 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: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; }

.internal:hover { background-color: #911ae6; }

.external { background-image: url("../images/ui/external-link.png"); background-position: right 1.25rem center; background-size: 0.9375rem auto; background-repeat: no-repeat; background-color: #b50a47; padding: 0.625rem 2.8125rem 0.625rem 1.25rem; }

.external:hover { background-color: #f20d5e; }

.arrow--left { display: inline-block; margin-right: 0.625rem; padding: 0.3125rem; border-width: 0 0.3125rem 0.3125rem 0; border-style: solid; border-color: white; transform: rotate(135deg); }

.arrow--right { display: inline-block; font-size: 0; text-indent: -9999999px; margin: 0 0.3125rem; padding: 0.3125rem; border-width: 0 0.25rem 0.25rem 0; border-style: solid; border-color: white; transform: rotate(315deg); }

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

.wrap--content a:not(.button):not(.expander):not(.presentation__details):before { content: ''; background-color: #3c89f4; 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; }

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

.wrap--content a:not(.button):not(.expander):not(.presentation__details):hover:before { background-color: #5026d9; opacity: 1; transform: scaleX(1) scaleY(1); }

.event-location__map { width: 100%; height: 50vh; }

.event-location__photos { background-color: #1a3f80; margin: 1.25rem -1.25rem; padding: 0.625rem 1.25rem; 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; justify-content: space-evenly; }

@media (min-width: 600px) { .event-location__photos { margin: 1.25rem -2.5rem; padding: 0.625rem; -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: 800px) { .event-location__photos { margin: 1.25rem -3.75rem; padding: 1.25rem; } }

@media (min-width: 1000px) { .event-location__photos { margin: 0; padding: 1.25rem; } }

.event-location__photos li { margin: 0.625rem 0; }

@media (min-width: 600px) { .event-location__photos li { margin: 0.625rem 0.625rem; } }

@media (min-width: 800px) { .event-location__photos li { width: calc( 50% - 40px); margin: 1.25rem; } }

/*@supports (display:grid) {
	
	.event-location__photos {
		padding: $base-line-height;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
		grid-gap: $base-line-height;
		
		@include respond-to(medium) {
			padding: $base-line-height*2;
			grid-gap: $base-line-height*2;
		}
		
		li {
			margin: 0;
		}
	}
	
}*/
nav { font-size: 0.75rem; 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 #3c89f4; 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; background-color: transparent; width: auto; padding-bottom: 0.625rem; border: none; border-radius: 0; } }

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

@media (min-width: 1000px) { nav { padding-top: 1.25rem; } }

@media (min-width: 600px) { nav ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-around; align-items: center; } }

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

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 #c4e0fd; } }

@media (min-width: 600px) { nav ul .nav__main { float: none; width: 100%; margin: 0 0.3125rem; border-bottom: none; }
  nav ul .nav__main:nth-child(odd) { border-right: none; } }

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

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

nav ul .nav__main a { color: #00325b; text-align: center; padding: 1.25rem; 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.75rem; } }

@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: #3c89f4; 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 #f20d5e; } }

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--venue:not(.nav--active) a, #nav--speakers:not(.nav--active) a, #nav--partners:not(.nav--active) a { position: relative; }
  #nav--home:not(.nav--active) a:before, #nav--venue:not(.nav--active) a:before, #nav--speakers:not(.nav--active) a:before, #nav--partners:not(.nav--active) a:before { background-color: #7351e1; 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--venue:not(.nav--active) a:hover:before, #nav--speakers: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; 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.625rem 0.3125rem 0.625rem 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: #3c89f4; 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; } }

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

@media (min-width: 600px) { #nav--register { font-size: 1.333rem; background-color: #b50a47; width: 33.333%; border: 2px solid white; border-radius: 0.3125rem; box-shadow: 0 0.15625rem 0.625rem rgba(80, 38, 217, 0.33); position: absolute; top: 5rem; right: 1.25rem; overflow: hidden; } }

@media (min-width: 800px) { #nav--register { font-size: 1.777rem; max-width: 400px; top: 4.375rem; } }

@media (min-width: 1000px) { #nav--register { border-top: none; border-width: 3px; border-radius: 0 0 0.625rem 0.625rem; top: 0; left: 60%; } }

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

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

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

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

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

.social .nav__social { text-indent: -999999px; border: none; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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 { background-color: #00325b; background-image: url(../images/theme/focus__theme-art--2019.jpg); background-repeat: no-repeat; background-position: top center; background-size: contain; }

@media (min-width: 600px) { .hero { background-position: center center; } }

.hero p { color: #33daff; font-style: italic; text-align: center; line-height: 1; margin-bottom: 0.625rem; }

@media (min-width: 1000px) { .hero p { margin-bottom: 1.25rem; } }

.banner, .banner--glow { color: white; 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; background-color: #f20d5e; border-top: 1px solid rgba(255, 255, 255, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.5); display: block; }

.banner p, .banner--glow p { font-size: 1rem; margin: 0.3125rem; }

@media (min-width: 600px) { .banner p, .banner--glow p { font-size: 1.333rem; } }

@media (min-width: 1200px) { .banner p, .banner--glow p { font-size: 1.777rem; } }

.banner p:first-of-type, .banner--glow p:first-of-type { padding-bottom: 0.3125rem; border-bottom: medium dotted rgba(255, 255, 255, 0.5); }

.banner p em, .banner--glow p em { font-size: 0.75rem; }

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

@media (min-width: 1200px) { .banner p em, .banner--glow p em { font-size: 1.333rem; } }

.wrap--branding.compact .banner p, .wrap--branding.compact .banner--glow p { font-size: 0.75rem; }

@media (min-width: 600px) { .wrap--branding.compact .banner p, .wrap--branding.compact .banner--glow p { font-size: 1rem; } }

@media (min-width: 1200px) { .wrap--branding.compact .banner p, .wrap--branding.compact .banner--glow p { font-size: 1.333rem; } }

.wrap--branding.compact .banner p em, .wrap--branding.compact .banner--glow p em { font-size: 0.563rem; }

@media (min-width: 600px) { .wrap--branding.compact .banner p em, .wrap--branding.compact .banner--glow p em { font-size: 0.75rem; } }

@media (min-width: 1200px) { .wrap--branding.compact .banner p em, .wrap--branding.compact .banner--glow p em { font-size: 1rem; } }

.banner--glow { box-shadow: 0px 0px 25px #b50a47; animation: banner-glow 1000ms linear infinite alternate; }

@keyframes banner-glow { 0% { background-color: #b50a47; }
  100% { background-color: #d92626; } }

.cbp-qtrotator { background-color: #28136d; width: 100%; 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; }

@media (min-width: 600px) { .cbp-qtrotator .cbp-qtcontent { padding: 2.5rem; } }

.cbp-qtrotator .cbp-qtcontent blockquote { margin: 0; padding: 3.75rem 0 0; position: relative; }

@media (min-width: 600px) { .cbp-qtrotator .cbp-qtcontent blockquote { padding: 0 0 0 3.75rem; } }

@media (min-width: 1000px) { .cbp-qtrotator .cbp-qtcontent blockquote { padding: 0 0 0 5rem; } }

.cbp-qtrotator .cbp-qtcontent blockquote:before { content: "\201C"; color: #f20d5e; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; font-size: 7.478rem; line-height: 1; position: absolute; top: -0.625rem; left: -0.625rem; }

@media (min-width: 1000px) { .cbp-qtrotator .cbp-qtcontent blockquote:before { font-size: 9.969rem; } }

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

@media (min-width: 1000px) { .cbp-qtrotator .cbp-qtcontent blockquote > p { font-size: 1.333rem; } }

.cbp-qtrotator .cbp-qtcontent blockquote footer cite { color: #f20d5e; font-size: 1.777rem; font-weight: bold; }

@media (min-width: 1000px) { .cbp-qtrotator .cbp-qtcontent blockquote footer cite { font-size: 2.369rem; } }

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

@media (min-width: 1000px) { .cbp-qtrotator .cbp-qtcontent blockquote footer .credentials { font-size: 1.333rem; } }

.cbp-qtprogress { background: #26b9d9; width: 0%; height: 0.3125rem; 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; }

.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: #3c89f4; border-color: #3c89f4; }

.feature .button.internal:hover { color: white; background-color: #0b56bf; 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: #180b42; }

.slideshow h2 { color: #51c7e1; margin: 0; padding: 1.25rem 0.625rem 0.625rem; }

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

@media (min-width: 1200px) { .slideshow h2 { text-align: center !important; padding: 3.75rem 0.625rem 1.875rem; } }

.slideshow .slideshow__wrap { max-width: 1200px; margin: 0 auto; position: relative; }

@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: #3c89f4; }

.caption { color: #a8e3f0; font-size: 1rem; text-shadow: 0 1px 3px black; background-color: rgba(8, 4, 22, 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; }

.topics { 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; }

.topics li { background-color: white; margin: 0.3125rem; padding: 0.3125rem 0.625rem; }

@media (min-width: 600px) { .topics li { margin: 0.625rem; } }

.what-to-expect { margin-bottom: 0; }

@media (min-width: 600px) { .what-to-expect { column-count: 2; column-gap: 7.5rem; column-rule: 2px dotted #85b1ff; } }

@media (min-width: 1200px) { .what-to-expect { column-count: 3; } }

.what-to-expect li { margin-top: 0; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.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 li { min-width: 250px; 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%; /*&:nth-of-type(1) div { background-color: $color--why-focus-block-1; } &:nth-of-type(2) div { background-color: $color--why-focus-block-2; } &:nth-of-type(3) div { background-color: $color--why-focus-block-3; } &:nth-of-type(4) div { background-color: $color--why-focus-block-4; }*/ }

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

@media (min-width: 1200px) { .why-focus li { padding: 1.25rem; } }

.why-focus li:nth-of-type(1) div { background: linear-gradient(rgba(0, 50, 91, 0.01), rgba(0, 50, 91, 0.66)), #f20d5e; }

.why-focus li:nth-of-type(2) div { background: linear-gradient(rgba(0, 50, 91, 0.01), rgba(0, 50, 91, 0.66)), #911ae6; }

.why-focus li:nth-of-type(3) div { background: linear-gradient(rgba(0, 50, 91, 0.01), rgba(0, 50, 91, 0.66)), #26b9d9; }

.why-focus li:nth-of-type(4) div { background: linear-gradient(rgba(0, 50, 91, 0.01), rgba(0, 50, 91, 0.66)), #3c89f4; }

.why-focus li div { margin-bottom: 1.25rem; padding: 0.625rem 1.25rem; border-radius: 0.3125rem; box-shadow: inset 0 0 100px rgba(0, 50, 91, 0.5); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; }

@media (min-width: 1200px) { .why-focus li div { padding: 1.25rem; } }

.why-focus li div img { max-height: 150px; filter: drop-shadow(0 0.3125rem 0.625rem rgba(0, 0, 0, 0.5)); }

@media (min-width: 1000px) { .why-focus li div img { max-height: 200px; } }

.dsct__member-list-wrap h2 { text-align: center; -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%; }

.dsct__member-list-wrap ul { -webkit-box-flex: 1 1 40%; -moz-box-flex: 1 1 40%; -webkit-flex: 1 1 40%; -ms-flex: 1 1 40%; flex: 1 1 40%; }

.dsct__member-list-wrap ul li { color: #3c1ca3; font-size: 1rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; line-height: 1.2; margin: 0.625rem 0; }

.dsct__member-list-wrap ul li .member__company { color: #911ae6; font-weight: normal; font-family: KlinicSlab, Cambria, Georgia, serif; }

.dsct__member-list-wrap ul li .member__position { color: #f20d5e; }

.dsct__member-list-wrap .dsct__committee, .dsct__member-list-wrap .dsct__resource-team { padding: 1.25rem 0 0; }

@media (min-width: 800px) { .dsct__member-list-wrap { 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: center; }
  .dsct__member-list-wrap .dsct__committee { text-align: right; padding: 1.25rem 3.75rem 0 0; }
  .dsct__member-list-wrap .dsct__resource-team { padding: 1.25rem 0 0 3.75rem; border-left: 2px dotted #85b1ff; } }

.mailchimp-signup-form #mc_embed_signup { background-color: #180b42; padding: 1.25rem; }

@media (min-width: 800px) { .mailchimp-signup-form #mc_embed_signup { padding: 3.75rem; } }

#mc_embed_signup_scroll { 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: center; }

#mc_embed_signup_scroll h3, #mc_embed_signup_scroll p { text-align: center; flex: 1 1 100%; }

#mc_embed_signup_scroll h3 { color: #f5bf3d; }

#mc_embed_signup_scroll p { color: white; }

#mc_embed_signup_scroll #mce-EMAIL { color: #00325b; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; font-size: 1rem; max-width: 150px; padding: 0.625rem 1.25rem; border-width: 2px; border-style: solid; border-color: black; border-top-left-radius: 2.5rem; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 2.5rem; }

@media (min-width: 400px) { #mc_embed_signup_scroll #mce-EMAIL { max-width: 100%; } }

@media (min-width: 600px) { #mc_embed_signup_scroll #mce-EMAIL { font-size: 1.333rem; } }

@media (min-width: 1000px) { #mc_embed_signup_scroll #mce-EMAIL { font-size: 1.777rem; padding: 1.25rem 2.5rem; } }

#mc_embed_signup_scroll #mce-EMAIL:focus { border-color: #1a3f80; box-shadow: 0 0 0.625rem #3c89f4; }

#mc_embed_signup_scroll #mc-embedded-subscribe { color: white; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; font-size: 1rem; background-color: #b50a47; margin-left: -4px; padding: 0.625rem 1.25rem; border-width: 2px; border-style: solid; border-color: black; border-top-left-radius: 0; border-top-right-radius: 2.5rem; border-bottom-right-radius: 2.5rem; border-bottom-left-radius: 0; }

@media (min-width: 600px) { #mc_embed_signup_scroll #mc-embedded-subscribe { font-size: 1.333rem; } }

@media (min-width: 1000px) { #mc_embed_signup_scroll #mc-embedded-subscribe { font-size: 1.777rem; padding: 1.25rem 2.5rem; } }

#mc_embed_signup_scroll #mc-embedded-subscribe:hover { background-color: #f20d5e; cursor: pointer; }

.speaker-list { 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) { .speaker-list { align-items: center; } }

@media (min-width: 800px) { .speaker-list { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: stretch; } }

.speaker-list .timeslot, .speaker-list .break, .speaker-list .panel { margin-bottom: 1.25rem; align-self: stretch; }

@media (min-width: 800px) { .speaker-list .timeslot, .speaker-list .break, .speaker-list .panel { -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%; align-self: flex-start; } }

.speaker-list .moderator { /*height: 100%;*/ margin-bottom: 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; }

@media (min-width: 600px) { .speaker-list .moderator { width: 560px; } }

@media (min-width: 800px) { .speaker-list .moderator { width: auto; -webkit-box-flex: 1 0 45%; -moz-box-flex: 1 0 45%; -webkit-flex: 1 0 45%; -ms-flex: 1 0 45%; flex: 1 0 45%; } }

.speaker-list .moderator .moderator__mugshot { height: 100px; -webkit-box-flex: 0 1 100px; -moz-box-flex: 0 1 100px; -webkit-flex: 0 1 100px; -ms-flex: 0 1 100px; flex: 0 1 100px; }

@media (min-width: 400px) { .speaker-list .moderator .moderator__mugshot { height: 120px; -webkit-box-flex: 0 1 120px; -moz-box-flex: 0 1 120px; -webkit-flex: 0 1 120px; -ms-flex: 0 1 120px; flex: 0 1 120px; } }

@media (min-width: 800px) { .speaker-list .moderator .moderator__mugshot { height: 140px; -webkit-box-flex: 0 1 140px; -moz-box-flex: 0 1 140px; -webkit-flex: 0 1 140px; -ms-flex: 0 1 140px; flex: 0 1 140px; } }

@media (min-width: 1000px) { .speaker-list .moderator .moderator__mugshot { height: 160px; -webkit-box-flex: 0 1 160px; -moz-box-flex: 0 1 160px; -webkit-flex: 0 1 160px; -ms-flex: 0 1 160px; flex: 0 1 160px; } }

@media (min-width: 1200px) { .speaker-list .moderator .moderator__mugshot { height: 180px; -webkit-box-flex: 0 1 180px; -moz-box-flex: 0 1 180px; -webkit-flex: 0 1 180px; -ms-flex: 0 1 180px; flex: 0 1 180px; } }

.speaker-list .moderator .moderator__info { align-self: flex-end; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.speaker-list .presentation { margin-bottom: 1.25rem; }

@media (min-width: 600px) { .speaker-list .presentation { width: 560px; } }

@media (min-width: 800px) { .speaker-list .presentation { width: auto; -webkit-box-flex: 1 0 45%; -moz-box-flex: 1 0 45%; -webkit-flex: 1 0 45%; -ms-flex: 1 0 45%; flex: 1 0 45%; } }

.speaker-list .presentation .presentation__details { height: 100%; 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; }

.speaker-list .presentation .presentation__details .presentation__mugshot { height: 150px; -webkit-box-flex: 0 1 150px; -moz-box-flex: 0 1 150px; -webkit-flex: 0 1 150px; -ms-flex: 0 1 150px; flex: 0 1 150px; }

@media (min-width: 400px) { .speaker-list .presentation .presentation__details .presentation__mugshot { height: 180px; -webkit-box-flex: 0 1 180px; -moz-box-flex: 0 1 180px; -webkit-flex: 0 1 180px; -ms-flex: 0 1 180px; flex: 0 1 180px; } }

@media (min-width: 800px) { .speaker-list .presentation .presentation__details .presentation__mugshot { height: 210px; -webkit-box-flex: 0 1 210px; -moz-box-flex: 0 1 210px; -webkit-flex: 0 1 210px; -ms-flex: 0 1 210px; flex: 0 1 210px; } }

@media (min-width: 1000px) { .speaker-list .presentation .presentation__details .presentation__mugshot { height: 240px; -webkit-box-flex: 0 1 240px; -moz-box-flex: 0 1 240px; -webkit-flex: 0 1 240px; -ms-flex: 0 1 240px; flex: 0 1 240px; } }

@media (min-width: 1200px) { .speaker-list .presentation .presentation__details .presentation__mugshot { height: 270px; -webkit-box-flex: 0 1 270px; -moz-box-flex: 0 1 270px; -webkit-flex: 0 1 270px; -ms-flex: 0 1 270px; flex: 0 1 270px; } }

.speaker-list .presentation .presentation__details .presentation__speaker { align-self: flex-end; }

@media (min-width: 400px) { .speaker-list .presentation .presentation__details .presentation__speaker { -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } }

@media (min-width: 800px) { .speaker-list .presentation .presentation__details .presentation__speaker { -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) { .speaker-list .presentation .presentation__details .presentation__speaker { -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } }

.speaker-list .presentation .presentation__details .presentation__title { height: 100%; -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: 400px) { .speaker-list .presentation .presentation__details .presentation__title { flex-basis: 100%; } }

@media (min-width: 800px) { .speaker-list .presentation.keynote, .speaker-list .presentation.scholar { -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: 800px) { .timeslot + .presentation:not(.keynote):not(.scholar), .mod--1 { margin-right: 0.625rem; }
  .timeslot + .presentation + .presentation, .mod--2 { margin-left: 0.625rem; } }

.timeslot + .presentation:not(.keynote):not(.scholar) .presentation__details, .moderator.mod--1 { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.timeslot + .presentation:not(.keynote):not(.scholar) .presentation__details .presentation__speaker, .timeslot + .presentation:not(.keynote):not(.scholar) .presentation__details .presentation__title, .timeslot + .presentation:not(.keynote):not(.scholar) .presentation__details .moderator__info, .moderator.mod--1 .presentation__speaker, .moderator.mod--1 .presentation__title, .moderator.mod--1 .moderator__info { text-align: right; }

@supports (display: grid) { .speaker-list { display: grid; grid-gap: 1.25rem; }
  @media (min-width: 800px) { .speaker-list { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1200px) { .speaker-list { grid-column-gap: 2.5rem; } }
  .speaker-list .timeslot, .speaker-list .break, .speaker-list .panel { margin: 1.25rem 0 0; grid-column: 1 / -1; }
  .speaker-list .keynote, .speaker-list .scholar { grid-column: 1 / -1; }
  .speaker-list .moderator { width: 100%; margin: 0; }
  .speaker-list .presentation { width: 100%; }
  .timeslot + .presentation, .timeslot + .presentation + .presentation, .moderator, .presentation.keynote + .moderator, .presentation.keynote + .moderator + .moderator { margin: 0; } }

.speaker-list h1 { font-size: 1.777rem; }

@media (min-width: 1200px) { .speaker-list h1 { font-size: 2.369rem; } }

.speaker-list h2 { font-size: 1rem; margin: 0; }

@media (min-width: 1200px) { .speaker-list h2 { font-size: 1.333rem; } }

.speaker-list h3 { color: #da0c55; }

.speaker-list .speaker__badge { color: white; font-size: 1rem; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; text-transform: uppercase; letter-spacing: .125rem; background-color: #5026d9; margin: 0.625rem 0 0.3125rem -0.625rem; padding: 0.3125rem 0.625rem; display: inline-block; }

.timeslot, .break p, .panel p { color: white; font-size: 1rem; text-align: center; letter-spacing: .125rem; }

.timeslot { background-color: #00325b; padding: 0.625rem 0; }

.break { text-align: center; background-color: rgba(26, 63, 128, 0.88); padding: 0.625rem; border: 1px solid #00325b; }

.break p { margin: 0; }

.break h5 { color: #7dd5e8; }

.break h6 { color: #85b1ff; font-size: 0.75rem; }

@media (min-width: 600px) { .break h6 { font-size: 1rem; } }

@media (min-width: 1200px) { .break h6 { font-size: 1.333rem; } }

.keynote h5 { color: #f3256e; }

.moderator { background-color: rgba(60, 137, 244, 0.5); border: 1px solid #85b1ff; }

.moderator .moderator__mugshot { background-color: #85b1ff; }

.moderator .moderator__info { padding: 1.25rem; }

.moderator .moderator__info h1 { color: #3c1ca3; }

.moderator .moderator__info h2 { color: #6d14ad; }

.moderator .moderator__info h6 { color: white; }

.panel { text-align: center; background-color: rgba(40, 19, 109, 0.88); padding: 0.625rem; border: 1px solid #00325b; }

.panel p { margin: 0; }

.panel h3 { color: #f53d7e; }

.panel h6 { color: #85b1ff; font-size: 0.75rem; }

@media (min-width: 600px) { .panel h6 { font-size: 1rem; } }

@media (min-width: 1200px) { .panel h6 { font-size: 1.333rem; } }

.panel .panel__participants { border-top: 1px dotted rgba(255, 255, 255, 0.25); margin-top: 1.25rem; }

.panel .panel__participants h5 { color: #f76e9e; margin-top: 1.25rem; line-height: 2; }

.panel .panel__participants li { margin-bottom: 1.25rem; }

.panel .panel__participants li img { background-color: #85b1ff; width: 100px; height: 100px; margin-bottom: 0.625rem; }

.panel .panel__participants li h4 { color: #7dd5e8; }

.panel .panel__participants li h5 { color: #c4e0fd; margin-top: 0.3125rem; line-height: 1.4; }

@supports (display: grid) { .panel__participants { text-align: left; margin: auto 1.25rem; display: grid; }
  @media (min-width: 800px) { .panel__participants { margin: auto 3.75rem; grid-template-columns: repeat(2, 1fr); grid-column-gap: 1.25rem; } }
  @media (min-width: 1200px) { .panel__participants { grid-column-gap: 3.75rem; } }
  .panel__participants h5 { margin: 0; grid-column: 1 / -1; }
  .panel__participants li { display: grid; grid-template-columns: 100px 1fr; grid-template-rows: 50px 1fr 1.25rem; grid-column-gap: 1.25rem; }
  @media (min-width: 1200px) { .panel__participants li { grid-template-columns: 150px 1fr; grid-template-rows: 100px 1fr 1.25rem; } }
  .panel__participants li img { grid-row: 1 / 3; }
  @media (min-width: 1200px) { .panel__participants li img { width: 150px !important; height: 150px !important; } }
  .panel__participants li h4 { align-self: flex-end; }
  .panel__participants li h5 { grid-column: 2 / -1; grid-row: 2 / 3; } }

.presentation .presentation__details { background-color: rgba(255, 255, 255, 0.5); border: 1px solid #85b1ff; border-radius: 0.3125rem; overflow: hidden; }

.presentation .presentation__details:hover { background-color: white; border-color: #5026d9; box-shadow: 0 0 0.625rem rgba(80, 38, 217, 0.33); }

.presentation .presentation__details .presentation__mugshot { background-color: #85b1ff; }

.presentation .presentation__details .presentation__speaker { padding: 1.25rem 1.25rem 0 1.25rem; }

.presentation .presentation__details .presentation__speaker .speaker__badge { background-color: #f20d5e; }

.presentation .presentation__details .presentation__title { padding: 1.25rem; }

.presentation .presentation__details .presentation__title small { color: #f53d7e; font-size: 50%; letter-spacing: .125rem; text-transform: uppercase; }

.scholar { margin-bottom: 1.25rem; }

.speaker__page-wrap { padding: 1.25rem 1.25rem 3.75rem; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1.25rem; }

@media (min-width: 600px) { .speaker__page-wrap { grid-template-columns: 1fr 2fr; } }

@media (min-width: 800px) { .speaker__page-wrap { padding: 1.25rem 2.5rem 3.75rem; grid-template-columns: 240px 1fr; grid-template-rows: 1.25rem repeat(3, auto); grid-column-gap: 2.5rem; } }

@media (min-width: 1000px) { .speaker__page-wrap { padding: 0 0 3.75rem; grid-template-columns: minmax(1px, 1fr) 300px minmax(45ch, 120ch) minmax(1px, 1fr); } }

@media (min-width: 1200px) { .speaker__page-wrap { grid-template-columns: minmax(1px, 1fr) 300px minmax(90ch, 135ch) minmax(1px, 1fr); grid-template-rows: 2.5rem repeat(3, auto); grid-column-gap: 3.75rem; } }

.speaker__page-wrap .speaker__branding { grid-row: 1; grid-column: 1; align-self: flex-end; display: flex; flex-flow: column nowrap; align-items: center; }

@media (min-width: 600px) { .speaker__page-wrap .speaker__branding { position: -webkit-sticky; position: sticky; top: 1.25rem; } }

@media (min-width: 800px) { .speaker__page-wrap .speaker__branding { grid-row: 2; top: 3.75rem; } }

@media (min-width: 1000px) { .speaker__page-wrap .speaker__branding { grid-column: 2; } }

.speaker__page-wrap .speaker__branding img { margin-bottom: 0.625rem; }

.speaker__page-wrap .speaker__mugshot { align-self: flex-end; }

@media (min-width: 800px) { .speaker__page-wrap .speaker__mugshot { grid-row: 2; } }

@media (min-width: 1000px) { .speaker__page-wrap .speaker__mugshot { grid-column: 3; } }

@media (min-width: 600px) { .speaker__page-wrap .speaker__mugshot img { width: 250px; } }

@media (min-width: 1000px) { .speaker__page-wrap .speaker__mugshot img { width: 300px; } }

.speaker__page-wrap .speaker__name-company { grid-column: span 2; }

@media (min-width: 600px) { .speaker__page-wrap .speaker__name-company { grid-column: 2; } }

@media (min-width: 800px) { .speaker__page-wrap .speaker__name-company { grid-row: 3; } }

@media (min-width: 1000px) { .speaker__page-wrap .speaker__name-company { grid-column: 3 / span 1; } }

.speaker__page-wrap .speaker__abstact-bio { grid-column: span 2; }

@media (min-width: 600px) { .speaker__page-wrap .speaker__abstact-bio { grid-column: 2; } }

@media (min-width: 800px) { .speaker__page-wrap .speaker__abstact-bio { grid-row: 4; } }

@media (min-width: 1000px) { .speaker__page-wrap .speaker__abstact-bio { grid-column: 3 / span 1; } }

.speaker__page-wrap h1 { font-size: 1.777rem; }

@media (min-width: 600px) { .speaker__page-wrap h1 { font-size: 2.369rem; } }

@media (min-width: 1200px) { .speaker__page-wrap h1 { font-size: 3.157rem; } }

.speaker__page-wrap h2 { font-size: 1rem; margin: 0; }

@media (min-width: 600px) { .speaker__page-wrap h2 { font-size: 1.333rem; } }

@media (min-width: 1200px) { .speaker__page-wrap h2 { font-size: 1.777rem; } }

.speaker__page-wrap h3 { color: #da0c55; }

.speaker__page-wrap h3 small { color: #f53d7e; font-size: 60%; }

.speaker__page-wrap .speaker__badge { color: white; font-size: 1rem; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; text-transform: uppercase; letter-spacing: .125rem; background-color: #5026d9; margin: 0.625rem 0 0.3125rem -0.625rem; padding: 0.3125rem 0.625rem; display: inline-block; }

.speaker__mugshot img { background-color: #85b1ff; border: 1px solid #5026d9; border-radius: 0.3125rem; box-shadow: 0 0 0.625rem rgba(80, 38, 217, 0.33); }

.speaker__name-company h2 { margin: 0.625rem 0; }

.speaker-page__back-button { color: white; font-size: 1rem; font-weight: bold; font-family: "ff-dagny-web-pro", "Dagny Pro", Calibri, Arial, sans-serif; text-align: center; background-color: #00325b; max-width: 10rem; padding: 0.625rem 1.25rem; border: 0.15625rem solid white; border-radius: 2.5rem; display: block; cursor: pointer; }

@media (min-width: 800px) { .speaker-page__back-button { font-size: 1.333rem; padding: 0.625rem 1.875rem; } }

.speaker-page__back-button:hover { color: white; background-color: #3c89f4; }

.speaker-page__back-button .arrow--left { display: inline-block; margin-right: 0.3125rem; padding: 0.2083333333rem; border-width: 0 0.2083333333rem 0.2083333333rem 0; border-style: solid; border-color: white; transform: rotate(135deg); }

@media (min-width: 800px) { .speaker-page__back-button .arrow--left { margin-right: 0.625rem; padding: 0.3125rem; border-width: 0 0.3125rem 0.3125rem 0; } }

.exhibitor-list { background-color: rgba(212, 229, 246, 0.5); margin-top: 3.75rem; 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 { font-size: 1rem; 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(80, 38, 217, 0.8); width: calc(100% - 40px); height: calc(100% - 40px); 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: 1rem; line-height: 2; }

@media (min-width: 800px) { .registration__details { 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; align-items: flex-start; }
  .registration__details h1 { -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%; } }

.registration__details .registration__intro { -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

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

.registration__details .registration__pricing { background-color: white; padding: 0.3125rem 0; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

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

.registration__details .registration__pricing li h3, .registration__details .registration__pricing li h4 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; }

.registration__details .registration__pricing li h3 .price, .registration__details .registration__pricing li h4 .price { color: #911ae6; }

.registration__details .registration__pricing li p { font-size: 1rem; margin: 0; }

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

.registration__widget { padding: 2.5rem 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; }

@media (min-width: 800px) { .registration__widget { padding: 0; } }

.registration__widget button { color: white; font-size: 1.777rem; text-shadow: 0 1px 1px black; background-color: #b50a47; width: 100%; padding: 1.25rem; border-color: white; border-radius: 3.75rem; cursor: pointer; animation: glow 1000ms 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: 2.369rem; padding: 1.25rem 5rem; } }

.registration__widget button:hover { background-color: #6d14ad; box-shadow: 0 0 1.25rem #5026d9; }

@keyframes glow { 0% { background-color: #f20d5e; }
  100% { background-color: #911ae6; } }

#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%; } }

.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; }
