
* {
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	line-height: inherit;
	text-align: inherit;
	color: inherit;
	text-decoration: none;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	text-rendering: optimizeLegibility;
/*
	-moz-font-feature-settings:"kern" 1; 
	-moz-font-feature-settings:"kern=1"; 
	-ms-font-feature-settings:"kern" 1; 
	-o-font-feature-settings:"kern" 1; 
	-webkit-font-feature-settings:"kern" 1; 
	font-feature-settings:"kern" 1;
*/
	-moz-font-feature-settings:"onum" 1, "kern" 1; 
	-moz-font-feature-settings:"onum=1, kern=1"; 
	-ms-font-feature-settings:"onum" 1, "kern" 1; 
	-o-font-feature-settings:"onum" 1, "kern" 1; 
	-webkit-font-feature-settings:"onum" 1, "kern" 1; 
	font-feature-settings:"onum" 1, "kern" 1;
}
* + * { margin-top: 1.5rem;}
html.debug * {
	outline: 1px dashed rgba(255,0,0, 0.75);
}
.breakpoint_indicator:before { /* BREAKPOINT INDICATOR */
	content: 'XXS';
}
.breakpoint_indicator { /* BREAKPOINT INDICATOR */
	display: inline-block;
	font-family: Verdana;
	font-size: 9px;
	position: fixed;
	top: 0;
	left: 0;
	padding: .5em;
	margin: 0;
	color: rgba(0,0,0, 0.5);
	z-index: 9999999999;
}
.edit_link {
	display: inline-block;
	font-family: Verdana;
	font-size: 9px;
	position: fixed;
	top: 0;
	right: 0;
	padding: .5em;
	margin: 0;
	color: #FF0035; /*red*/
	background-color: #FFE10B; /* yellow */
	z-index: 9999999999;
}

body {
	/* font-family: "Micro", Georgia, serif;
	font-style: normal;  */

	  /*font-family: "Input Sans Cond Ex Lt"; */
	  font-family: "Input Sans Cond", Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;

	  font-style: normal;
	  font-weight: normal;
/*h5 links inherit from here*/

	line-height: 1.2;
	text-align: center;
	color: #000;
	margin: 1%;
	background: #FF0035; /*red*/
	background: #009FEF; /*blue*/
	background: #00A000; /*green*/
}
a:link, a:visited {
	color: #009FEF; /*blue*/
	color: #00A000; /*green*/


}
a:hover {
	text-decoration: underline;
}
section {
	padding-bottom: 1em;
	margin-bottom: 5%;
}
section + section {
	margin-top: 2em;
	/* border-top: 1em solid #FFE10B; */
	padding-top: 2em;
}
article + article {
	margin-bottom: 4em;
	border-top: 1em solid #FFE10B;
	padding-top: 4em;
}
#page {
	padding: 1.5% 2%;
	margin: auto;
	max-width: 80em;
}
#header {
	padding: 5% 5% 0 5%;
	color: #FF0035; /*red*/
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	/* background-image: url('/assets/img/bg-yellow-flatbottom.svg'); */
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
}
.front_page header {
	margin-bottom: 5%;
}
.nav {
	width: 100%;
	max-width: 60em;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	padding-top: .75em;
	padding-bottom: 1%;
}
.nav .logo {
	display: none;
}

.sublogo {
	max-width:30%;
	margin-left: auto;
	margin-right: auto;
}

h3.sublogo  {
	margin-bottom:0;
	margin-bottom:-10px;


}
.smallword {
	/* margin-top:-2em; make text closer to image?*/
	margin-top:0;
	font-size: .8em;

}

div.nav-holder label.trigger,
div.nav-holder input {
	display: none;
}

.sticky-wrapper.is-sticky .nav-holder {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
	padding-top: .75em;
	background-color: #FFE10B;
	background-image: url('/assets/img/bg-yellow-nav.svg');
	background-size: cover;
	background-repeat: no-repeat;
	-moz-box-shadow: 0 .25em .25em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 .25em .25em  rgba(0,0,0,0.1);
	box-shadow: 0 .25em .25em # rgba(0,0,0,0.1);
	z-index: 999999;
}
.sticky-wrapper.is-sticky ul {
	margin-left: auto;
	margin-right: auto;
	padding: 0 3.5%;}
}

.speakers_page .speaker,
.schedule_page .schedule,
.workshops_page .workshops,
.register_page .register,
.location_page .location,
.blog_page .blog,
.about_page .about {
	color: #FF0035;
}
.interior_page .nav {
	border-top: 2px solid #FFF;
}
.nav ul {
	margin-top: .75em;
	text-align: justify;
}
.nav ul:after {
	font-size: 0;
	height: 0;
	content:"";
	width:100%;
	display: inline-block;
}
.nav li {
/*
	text-transform: uppercase;
	letter-spacing: .05em;
*/
	display: inline-block;
	margin: 0;
}
#body {
	padding: 5% 5% 8% 5%;
	background-image: url('/assets/img/bg-white-tall-flattop.svg');
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -1px;
	min-height: 65vh;
	position: relative;
}
h1, h2, h3, h4 {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h4, th {
    -moz-font-feature-settings:"lnum" 1; 
	-moz-font-feature-settings:"lnum=1"; 
	-ms-font-feature-settings:"lnum" 1; 
	-o-font-feature-settings:"lnum" 1; 
	-webkit-font-feature-settings:"lnum" 1; 
	font-feature-settings:"lnum" 1;
}
h1 {
	font-size: 5em;
	line-height: 1;
	margin: 0;
	position: relative;
	bottom: -.1em;
}
.front_page h1 img {
	width: 100%;
	/* height: 1.75em; */
}
.interior_page #header {
	text-align: left;
	padding-top: 1%;
	/* background-image: url('/assets/img/bg-yellow-flatbottom-wide.svg'); */
}
.interior_page h1,
.interior_page .tagline {
	display: inline-block;
}
.interior_page h1 {
	padding-right: 1rem;
}
.interior_page h1 img {
	height: 1em;
}
h2 {
	line-height: 1.2;
}
.interior_page .tagline {
	position: relative;
	top: -1.5em;
	margin-bottom: -1.5em;
}
.interior_page .tagline span {
	white-space: nowrap;
}
h3 {
	/*font-family: "Stilla", Impact, sans-serif; */
	  	font-family: "Input Serif Black";
  		font-style: normal;
  		font-weight: normal;
  		letter-spacing: -.1em;
	font-size: 2.625em;
	line-height: .90;
	line-height: .94;

	color: #FF0035; /*red*/
	color:#00A000; /*green*/
	margin-top: .25em;
	margin-bottom: 1rem;
}
h3 a:link,
h3 a:visited {
	text-decoration: none;
	color: #FF0035; /*red*/
}
h3 a:hover {
	text-decoration: none;
}
h3 .speaker_name {
	color: #009FEF; /*blue*/
}
h3 + p {
	margin-top: 6%;
}

h4 {
	font-family: "Text", Georgia, serif;
	/*font-family: "Input Mono Cond Thin", Georgia, serif; */
	font-family: "Input Serif Extra Light", Georgia, serif;


	/* font-weight: 400; */


	line-height: 1.2;
	font-size: 1.25em;
}

#schedule h4 {
	letter-spacing: .5em;
	color: #FF0035; /*red*/
}

 h4.address {
	font-size: 1em;

}


p + h4 {
	margin-top: 3rem;
}
h3 + h4 {
	margin-top: 0;
}
header h4 {
	font-family: "Micro", Georgia, serif;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin: 1em 0
}


header ul {
	color: #000;
	display: table;
}
.front_page header ul {
	margin-left: auto;
	margin-right: auto;
}
.front_page header ul a {
	color: #FF0035; /*red*/
}
.interior_page header ul {
	margin: 0;
}
header li {
	margin-top: 0;
}
.workshops_page h4 {
	text-align: left;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}
.tagline {
	color: #000;
}
.front_page .tagline {
	text-transform: none;
	letter-spacing: normal;
	color: #000;
	margin: 4% 0 5% 0;
}
.front_page .tagline:after,
.front_page header h4:after {
	content: '';
	display: block;
	margin: 4% auto 5% auto;
	width: 15em;
	padding-bottom: 2%;
	border-bottom: 2px solid #FFF;
}
h5 {
	/*font-weight: 700;*/
}

h5.typelab_event_title {
font-family:"Input Sans Comp Md";
letter-spacing: -.05em;

}

h5.project_title {
	font-size:2em;
	 margin-top:-2em;
	 /*difference of 1.5*/
	margin-bottom:.5em;
	padding-left:.25em; 

	/* margin-left:-2.5em; this will only work on larger windows */
	margin-left:-1em;

 position: relative;
 z-index: 2;

	
}

h5.project_title a {

		background:#00A000; 

		background:#000;
		background:#00A000; 


		color:#00A000;
		color:#fff;
		padding:.2em;
/*project*/
font-weight:bold;
}

h5.project_title a:hover {
	background:#000;

	background:#00A000; 

	color:#fff;

	font-family: "Input Mono Cond Thin";
	letter-spacing: .5em;

	white-space:nowrap;

	text-decoration: none;


}



 img.typelab_project_image {

 position: relative;
 z-index: 1;

   /* opacity: 0.4;
    filter: alpha(opacity=40); */ /* For IE8 and earlier */

/*
    -webkit-filter: opacity(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%); */
}


 img.typelab_project_image:hover {

   /*  opacity: 1;
    filter: alpha(opacity=100); */
 	
 }




.contributors  {
		font-size:.85em;

		/* text-indent:-1.5em;
		margin-left:1.5em ; for multiple names */
		background:#00A000;
		background:#000;
		background:rgba(0, 160, 0, 0.10);

		color:#00A000;

		padding-top:.1em;
		padding-right:1.8em; 
		padding-bottom:.1em;
		padding-left:1.8em; 
	

} /*for long list of names, match size of 'by" text */




.contributors a {
	color:#00A000;
}

p.project_description {
	font-family:"Input Sans Cond Blk";
	font-size:1.2em;
	line-height:1.3em;
	letter-spacing: -.1em;
	letter-spacing: -.05em;
	word-spacing: -.1em;

}

#intro h5 span {
	white-space: nowrap;
}

ul.typelab_projects_listing li {
margin-bottom:10em;
margin-top:5em;
}

h5 + p,
h5 + ul {
	margin-top: 0;
}
figure img,
.map_iframe,
.coming_soon {
	padding: 3%;
	background-image: url('/assets/img/bg-yellow-wide.svg');
	background-size: cover;
	background-repeat: no-repeat;
}
.blog_page figure {
	margin-top: 5%;
	margin-bottom: 5%;
}
.blog_page figure img {
	padding: 0;
	background-image: none;
}
figcaption {
	margin-top: .5em;
}
img {
	max-width: 100%;
	height: auto;
}
p,
li,
blockquote,
.bulleted,
h5,
table,
.coming_soon,
.constrain {
	text-align: left;
	max-width: 40rem;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
}
p, td, th, .bulleted, header ul {
	/* font-family: "Micro Narrow", Georgia, serif; */
  font-style: normal;

	  /*font-family: "Input Sans Cond Md", Courier;*/
	  font-family: "Input Sans Cond Ex Lt";

  font-style: normal;
  font-weight: normal;

}
a[href=""],
mark {
	color: red;
	background-color: yellow;
}
blockquote {
	font-style: italic;
	color: #666;
	padding-left: 2%;
	border-left: 1px solid #CCC;
}
cite, em {
	font-style: italic;
	-moz-font-feature-settings:"ss01" 1, "ss02" 1; 
	-moz-font-feature-settings:"ss01=1, ss02=1"; 
	-ms-font-feature-settings:"ss01" 1, "ss02" 1; 
	-o-font-feature-settings:"ss01" 1, "ss02" 1; 
	-webkit-font-feature-settings:"ss01" 1, "ss02" 1; 
	font-feature-settings:"ss01" 1, "ss02" 1;
} 
p + .bulleted {
	margin-top: .5em;
}
.bulleted li {
	margin-top: .5em;
	margin-left: 1.5em;
	text-indent: -1.5em;
}
.bulleted li:before {
	content: '➵';
	color: #FF0035; /*red*/
	margin-right: .5em;
}
.location_page .bulleted li {
	margin-left: 0;
	text-indent: 0;
}
.bulleted.hyphens li {
	margin-left: .75em;
	text-indent: -.75em;
}
.bulleted.hyphens li:before {
	content: '-';
	color: #000;
	margin-right: .25em;
}
.location_page .bulleted a:not(:first-child) {
	color: inherit;
	text-decoration: underline;
}
strong {
	font-weight: 700;
}
table {
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em;
	border-collapse: collapse;
	width: 100%;
}
th {
	vertical-align: middle;
	padding-bottom: .25em;
	text-align: left;
}
td, th {
	text-align: left;
	vertical-align: top;
	line-height: 1.2;
}

td {
-webkit-text-size-adjust:100%;
}

td {
	margin-bottom:6%;
	margin-bottom:9%;

}

#schedule p {
	margin-top:.5rem;
}

#schedule table td, #schedule table th {
	font-size:.6em;
}



tr + tr > * {
	padding-top: .75em;
}
tr + tr > .date {
	padding-top: 2em;
}
#register table {
	margin-top: 2rem;
}
th {
	/*font-weight: 700; */
	padding-right: .5em;
	padding-right: .25em;


	white-space: nowrap;
/* font-family:"Input Sans Cond Md";

add media query to make wider on larger viewport*/

font-family:"Input Sans Comp Md";
font-weight: normal;
/*event times th*/

	/* 	text-align: right; */
}
.button:link,
.button:visited {
	color: #009FEF;
	color: #FFE10B;
	color: #FFF;
	width: 100%;
	background-color: #009FEF;
	background-color: #FFE10B;
	background-color: #5EBD15;
	-webkit-border-radius: .5em;
	padding: 5%;
	text-align: center;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .1em;
	border: 3px solid #42850F;
}
.button:hover {
	border: 3px solid #FFE10B;
}
.centered {
	text-align: center;
}
.caption,
figcaption p,
.colophon {
	font-size: .75em;
	font-family: "Micro", Georgia, serif;
}
.caption,
figcaption {
	color: #999;
}
.caption a:link,
.caption a:visited,
figcaption a:link,
figcaption a:visited {
	color: #666;
	text-decoration: underline;
}
.event_image {
	display: block;
	width: 100%;
	max-width: 50em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
.eventbrite_widget {
	height: 23em;
	width: 100%;
	max-width: 40em;
}
.map_iframe {
	width: 100%;
	height: 33vh;
	min-height: 15em;
}
.speaker {
	display: inline-block;
	width: 50%;
	height: auto;
	min-width: 8em;
	max-width: 18em;
	padding: 0 2% 4% 2%;
	margin-top: .5em;
	vertical-align: top;
}
.headshot {
/* 	background-color: #FFE10B; */ /* yellow */
	padding: 5%;
	background-image: url('/assets/img/bg-blue.svg');
	background-size: cover;
	background-repeat: no-repeat;
}
.occupation {
	font-weight: normal;
	text-align: center;
	margin-top: .5em;
	line-height: 1.2;
}
.bio {
	max-width: 40em;
	margin-left: auto;
	margin-right: auto;
}
.bio:after {
	display: table;
	clear: both;
	content: '';
}
.bio figure {
	max-width: 18em;
	margin-left: auto;
	margin-right: auto;
}
.bio .headshot {
	background-image: url('/assets/img/bg-yellow.svg');
}
.person_events {
	display: table;
}

.draft #body:before {
	display: none;
	content: '';
	background-image: url('/assets/img/Draft.svg');
	background-repeat: repeat;
	background-size: 50%;
	width: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.speaker h4 {
	font-family: "Text Narrow", Georgia, serif;
	margin-top: .25em;
	line-height: 1.1;
	color: #FF0035; /*red*/
	color: #009FEF; /*blue*/
}
.speaker h5 {
	font-family: "Micro Narrow", Georgia, serif;
	margin-top: .25em;
}
#sponsors {
/* 	background-color: #f9e32b; */
	margin-top: 10%;
}
#sponsors p {
	text-align: center;
}
.sponsor_logo {
	margin-top: 0;
	display: inline-block;
	padding-left: .5em;
	padding-right: .5em;
}
#platinum_sponsors .sponsor_logo {
	width: 50%;
	max-width: 14em;
	min-width: 8em;
}
#gold_sponsors .sponsor_logo {
	width: 33%;
	max-width: 12em;
	min-width: 7em;
}
#silver_sponsors .sponsor_logo {
	width: 25%;
	max-width: 10em;
	min-width: 6em;
}
#lead_sponsors .sponsor_logo {
	width: 20%;
	max-width: 8em;
	min-width: 5em;
}
#pixel_sponsors .sponsor_logo,
#associations_media .sponsor_logo{
	width: 16%;
	max-width: 7em;
	min-width: 5em;
}
.sponsor_logo img {
	width: 100%;
	height: auto;
}


.workshops_listing {
	margin: 3em auto;
}
.workshops_listing li {
	margin: 3em auto;
	max-width: 100%;
}
.workshops_listing h5 {
	margin-top: .25em;
}
.workshops_listing h5 a {
	margin-top: .25em;
	color: #FF0035; /*red*/
}


.schedule_page tr > * {
	line-height: 1.4;
}
.schedule_page .time {
	/*font-weight: 700;*/
}
.coming_soon {
	color: #FF0035; /*red*/
	padding: 3% 3% 3.5% 3%;
	margin: 3em auto;
}
.back:before {
	content: '←\2002';
	color: #FF0035; /*red*/	
}

.dugonjic:after {
	content: "´";
	position: relative;
	left: -.4em;
}

.footer {
	padding: 0 6%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}
footer p {
	max-width: none;
}
.colophon {
	text-align: center;
	max-width: none;
}
.colophon span {
	white-space: nowrap;
}
.footer a:link,
.footer a:visited {
	color: #000;
	text-decoration: underline;
}

.ref-back {
	color: #009FEF !important; /*blue*/
	text-decoration: none !important;
}
.balance-text {
	text-wrap: balanced;  /* Apply (proposed) CSS style */
}

/* POSTER */
/*
.poster_page .nav {
	max-width: 100%;
}
.poster_page #page {
	max-width: none;
}
*/

.block {
/* 	background-image: url('images/bg-white.svg'); */
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
}
.poster {
	display: block;
	width: 100%;
}
.poster li {
	max-width: 100%;
	margin: 0;
/*
	background-color: #FFF;
	padding: 2% 2% 2% 2%;
*/
}
.poster h3 {
	/*font-family: "Stork Display Narrow";
	font-weight: 200; */

	line-height: 1;
	margin-top: -.05em;
	margin-bottom: -.18em;
}
.poster .Workshop h3 a {
	color: #009FEF; /*blue*/
}
.poster .Tour h3 a {
	color: #FFE10B; /* yellow */
}
.poster .Social h3 a,
.poster .Social h3 {
	color: #CCC;
}
.poster h3 a:hover {
	color: #000;
}
h3.descends {
	margin-bottom: -.02em;
}
.details {
	margin-top: 0;
}

.ftw {
	line-height: 1;
	text-align: center;
	color: #FF0035; /*red*/
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.disclaimer {
	font-size:.6em;
	margin-bottom:6%;
}

.narrow_break {
    display: block;
  }
  
/*
.typelab_speaker_name {
	font-size:.85em;
}
 */

/*
table.typelab_schedule, td.typelab_schedule, .typelab_schedule, td, tr, table.typelab_schedule h5, table.typelab_schedule p, table.typelab_schedule .typelab_speaker_name {
	font-size:.6em;
}

.typelab_speaker_name, h5.typelab_event_title {
	font-size:.6em;
}

*/



@media (min-width: 20em) {
	.breakpoint_indicator:before {content: 'XS';}
}
@media (min-width: 30em) {
	.breakpoint_indicator:before {content: 'S';}
	
.disclaimer {
	font-size:.8em;
}

.narrow_break {
    display:none;
  }

 h5.typelab_event_title {
font-family:"Input Sans Cond Blk";
letter-spacing: 0em;

}

th {
white-space: nowrap;
font-family:"Input Sans Cond Blk";
/*event times th*/
}

#schedule table td, #schedule table th {
	font-size:1em;
}



	p, td, th, .bulleted, header ul {
		/*font-family: "Micro", Georgia, serif; */

	}
	h1 {font-size: 6em;}
	h3 {font-size: 4em;}
	.location_page .bulleted li  {
		margin-left: 1.5em;
		text-indent: -1.5em;
	}
	
/*schedule times*/
	th {padding-right: .5em;}

	.bio figure {
		float: right;
		max-width: 40%;
		margin-top: 0;
		margin-left: 1em;
		margin-bottom: .5em;
	}
	.speaker h5 {
		font-family: "Micro", Georgia, serif;
	}
	.poster h3 {
		font-family: "Stilla";
		font-weight: normal;
		margin-top:-.03em;
		margin-bottom: -.22em;
	}
	h3.descends {
		margin-bottom: 0em;
	}
}
@media (max-width: 48em) {

	th {padding-right: 1em;}

	div.nav-holder {
		position: relative;
		width: 100%;
		line-height: 2em;
	}
	
	div.nav-holder label.trigger {
		display: block;
		width: 100%;
		line-height: 2em;
		cursor: pointer;
		padding-bottom: 1em;
	}
	
	div.nav-holder ul {
		display: none;
		position: absolute;
		top: 100%;
		left: -5%;
		width: 110%;
		padding: 0 5%;
		background-color: #FFE10B; /* yellow */
		margin-top: 0;
		padding-top: .75em;
		z-index: 9999999999;
	}
	
	div.nav-holder #navTrigger {
		visibility: hidden;
		position: absolute;
	}
	
	div.nav-holder #navTrigger:checked + ul {
		display: block;
	}
	
	div.nav-holder ul li {
		display: block;
		border-top: 1px solid #fff;
		background-image: url('/assets/img/bg-yellow-flatbottom.svg');
		background-size: cover;
		background-repeat: no-repeat;
		line-height: 32px;
	}
	
}
@media (min-width: 48em) {
	.breakpoint_indicator:before {content: 'M';}
	h1 {
		font-size: 7em;
		min-width: 3em;}
	.front_page h2,
	header h4,
	.nav {
		font-family: "Text", Georgia, serif;

		font-family: "Input Serif Extra Light", Georgia, serif;

		font-size: 1.25em;
		padding-top: 0;
	}

/*type lab schedule date*/


	.nav a {
		font-family: "Text Narrow", Georgia, serif;
	}
	h3 {font-size: 4.75em;}
	h4 {font-size: 1.5em;}
	p, li {line-height: 1.5;}	
	
	#intro p:first-child {
		font-family: "Text";
		font-size: 1.25em;
		max-width: 40rem;
	}
	
	.interior_page header {
		display:table-row;
	}
	.interior_page header h1,
	.interior_page header .tagline {
		display:table-cell;
		vertical-align: bottom;
	}
	.speaker {
		width: 33%;
	}
/*
	.schedule_page table tr > * {
		font-size: 1.5em;
		font-family: "Text Narrow", Georgia, serif !important;
		-webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}
*/

}
@media (min-width: 54em) {
	.nav a {
		font-family: "Text", Georgia, serif;
	}
}
@media (min-width: 64em) {
	.breakpoint_indicator:before {content: 'L';}
	h1 {font-size: 8.5em;}
	.front_page h2,
	header h4 {
		font-family: 'Text', Georgia, serif;
		font-size: 1.5em;
	}
	.nav {
		font-size: 1.4em;
	}
	.nav .is-sticky a {
		font-family: "Text Narrow", Georgia, serif;
	}

	h3 {font-size: 6em;}
	
	.interior_page .tagline {
		padding-bottom: .5em;
	}

	.sticky-wrapper.is-sticky ul {
		margin-top: 0;
	}
	.sticky-wrapper.is-sticky .logo {
		display: inline;
	}
	.sticky-wrapper.is-sticky .logo  img {
		height: 3em;
		width: auto;
		position: relative;
		top: .5em;
	}
	.speaker {
		width: 25%;
	}
}
@media (min-width: 72em) {
	.nav .is-sticky a {
		font-family: "Text", Georgia, serif;
	}
}
@media (min-width: 80em) {
	.breakpoint_indicator:before {content: 'XL';}
	#page {
		padding: 1.5% 1.5em;
	}
	h1 {font-size: 11em;}
	.sticky-wrapper.is-sticky ul {max-width: 54em;}
	.nav {
		font-size: 1.5em;
	}
	.nav a {
		font-family: "Text", Georgia, serif;
	}
}
@media (min-width: 96em) {
	.breakpoint_indicator:before {content: 'XXL';}
	body {zoom: 115%}
}
@media (min-width: 125em) {
	.breakpoint_indicator:before {content: 'XXXL';}
/* 	body {zoom: 150%} */
}
