@import url(https://fonts.googleapis.com/css?family=Roboto:300,300italic,500,700);
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
/* line 15, ../scss/_reset.scss */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 24, ../scss/_reset.scss */
article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
/* line 28, ../scss/_reset.scss */
html {
  box-sizing: border-box;
}

/* line 32, ../scss/_reset.scss */
*,
*:before,
*:after {
  box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
/* line 42, ../scss/_reset.scss */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
/* line 57, ../scss/_reset.scss */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
/* line 62, ../scss/_reset.scss */
ul {
  list-style: none;
}

/* line 64, ../scss/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 66, ../scss/_reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 71, ../scss/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 73, ../scss/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 75, ../scss/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
/* line 78, ../scss/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 79, ../scss/_reset.scss */
th {
  font-weight: bold;
  vertical-align: bottom;
}

/* line 80, ../scss/_reset.scss */
td {
  font-weight: normal;
  vertical-align: top;
}

/* line 82, ../scss/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* line 84, ../scss/_reset.scss */
input, select {
  vertical-align: middle;
}

/* line 86, ../scss/_reset.scss */
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

/* line 93, ../scss/_reset.scss */
input[type="radio"] {
  vertical-align: text-bottom;
}

/* line 94, ../scss/_reset.scss */
input[type="checkbox"] {
  vertical-align: bottom;
}

/* line 95, ../scss/_reset.scss */
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

/* line 96, ../scss/_reset.scss */
.ie6 input {
  vertical-align: text-bottom;
}

/* line 98, ../scss/_reset.scss */
select, input, textarea {
  font: 99% sans-serif;
}

/* line 100, ../scss/_reset.scss */
table {
  font-size: inherit;
  font: 100%;
}

/* line 102, ../scss/_reset.scss */
small {
  font-size: 85%;
}

/* line 104, ../scss/_reset.scss */
strong {
  font-weight: bold;
}

/* line 106, ../scss/_reset.scss */
td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
/* line 109, ../scss/_reset.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

/* line 110, ../scss/_reset.scss */
sup {
  top: -0.5em;
}

/* line 111, ../scss/_reset.scss */
sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
/* line 114, ../scss/_reset.scss */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
/* line 117, ../scss/_reset.scss */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
/* line 125, ../scss/_reset.scss */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
/* line 128, ../scss/_reset.scss */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
/* line 132, ../scss/_reset.scss */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
/* line 140, ../scss/_reset.scss */
body > header #main-nav #search-nav, main .speakers a, main .attendees a, .pricing figure {
  zoom: 1;
}
/* line 143, ../scss/_reset.scss */
body > header #main-nav #search-nav:before, main .speakers a:before, main .attendees a:before, .pricing figure:before, body > header #main-nav #search-nav:after, main .speakers a:after, main .attendees a:after, .pricing figure:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
/* line 144, ../scss/_reset.scss */
body > header #main-nav #search-nav:after, main .speakers a:after, main .attendees a:after, .pricing figure:after {
  clear: both;
}

/* line 37, ../scss/_base.scss */
button, a.button {
  padding: 0;
  border: 0;
  border-radius: 0.5em;
  background: #981e32;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.6em;
  transition: all 0.25s;
  display: inline-block;
  color: #fff;
  padding: 0.5em 1em 0.425em;
}
/* line 50, ../scss/_base.scss */
button:hover, a.button:hover {
  background: #4c0f19;
  color: #fff;
}
/* line 55, ../scss/_base.scss */
button .icon, a.button .icon {
  font-size: 1.5em;
  margin-left: 0.15em;
  margin-bottom: 0.1em;
  vertical-align: middle;
}

/* line 87, ../scss/_base.scss */
body {
  font: 15px "Roboto", Helmet, Freesans, sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  -webkit-text-size-adjust: 100%;
}

/* We like off-black for text. */
/* line 96, ../scss/_base.scss */
body, select, input, textarea {
  color: #434343;
}

/* line 98, ../scss/_base.scss */
a {
  color: #981e32;
  text-decoration: none;
  transition: all 0.15s;
}

/* line 104, ../scss/_base.scss */
a:hover {
  color: #4c0f19;
}

/*  j.mp/webkit-tap-highlight-color */
/* line 109, ../scss/_base.scss */
a:link {
  -webkit-tap-highlight-color: #981e32;
}

/* line 111, ../scss/_base.scss */
ins {
  background-color: #981e32;
  color: #000;
  text-decoration: none;
}

/* line 112, ../scss/_base.scss */
mark {
  background-color: #981e32;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* Mozilla dosen't style placeholders by default */
/* line 115, ../scss/_base.scss */
input:-moz-placeholder {
  color: #8b9ca7;
}

/* line 116, ../scss/_base.scss */
textarea:-moz-placeholder {
  color: #8b9ca7;
}

/* line 119, ../scss/_base.scss */
.wrapper {
  margin: 0 auto;
  padding: 2em 1.5em;
  max-width: 1205px;
  position: relative;
}
/* line 69, ../scss/zen-grids/_grids.scss */
.wrapper:before {
  content: "";
  display: table;
}
/* line 73, ../scss/zen-grids/_grids.scss */
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

/* line 127, ../scss/_base.scss */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}


.h1,.h2,.h3,.h4,.h5,.h6{
  line-height: normal;
  font-weight: bold;
  margin-bottom: 0.25em;
  color: #333547;
}
.h1{font-size: 1.775em;}
.h2{font-size: 1.6em;}
.h3{font-size: 1.5em;} /* 1.775em */
.h4{font-size: 1.4em;} /* 1.15em or 1.33em; margin-bottom: 1em; */
.h5{font-size: 1.2em;}
.h6{font-size: 1em;}
/* line 134, ../scss/_base.scss */
.h3-main {
  font-size: 1.775em;
  line-height: normal;
  font-weight: bold;
  margin-bottom: 0.25em;
  color: #333547;
}

/* line 142, ../scss/_base.scss */
.h4-main {
  font-size: 1.15em;
  font-weight: 500;
  margin-bottom: 1em;
  color: #333547;
}

/* line 153, ../scss/_base.scss */
p {
  margin-bottom: 1em;
}

/* line 157, ../scss/_base.scss */
nav ol, #sponsors ul {
  list-style: none;
}

/* line 162, ../scss/_base.scss */
nav ol li {
  display: inline-block;
}

/* line 165, ../scss/_base.scss */
body > header {
  color: #fff;
  position: relative;
}
/* line 169, ../scss/_base.scss */
body > header #title-nav {
  background: #173950;
}
/* line 172, ../scss/_base.scss */
body > header #title-nav .wrapper {
  padding-top: 1.25em;
  padding-bottom: 0;
}
/* line 177, ../scss/_base.scss */
body > header #title-nav span.when {
  font-weight: 500;
  margin-right: 0.40em;
}
/* line 191, ../scss/_base.scss */
body > header #title-nav .icon-phocuswright {
  width: 200px;
  height: 114px;
}
/* line 196, ../scss/_base.scss */
body > header #title-nav .icon-menu {
  float: right;
  height: 5.75em;
  width: 5.75em;
  padding: 2em 1.75em;
  margin: -1.25em -1.5em 0 0;
}
/* line 205, ../scss/_base.scss */
body > header #search-register, body > header #search-nav {
  color: #E75A29 ;
  line-height: 0.25em;
  margin-top: -0.15em;
  margin-right: 0;
  float: right;
  display: none;
}
/* line 213, ../scss/_base.scss */
body > header #search-register input[type=text], body > header #search-nav input[type=text] {
  font-size: 1em;
  color: #fff;
  font-weight: 300;
  background: transparent;
  border: 0;
  padding: 0.25em;
  width: 4em;
  font-family: 'Roboto', sans-serif;
  outline: none;
  transition: all 0.75s;
  border-bottom: 1px solid #173950;
}
/* line 226, ../scss/_base.scss */
body > header #search-register input[type=text].active, body > header #search-nav input[type=text].active {
  border-bottom-color: #E75A29 ;
  background: #005261;
}
/* line 231, ../scss/_base.scss */
body > header #search-register input[type=text]::-webkit-input-placeholder, body > header #search-nav input[type=text]::-webkit-input-placeholder {
  color: #E75A29 ;
  font-weight: 500;
}
/* line 235, ../scss/_base.scss */
body > header #search-register input[type=text]::-moz-placeholder, body > header #search-nav input[type=text]::-moz-placeholder {
  color: #E75A29 ;
  font-weight: 500;
}
/* line 239, ../scss/_base.scss */
body > header #search-register input[type=text]:-ms-input-placeholder, body > header #search-nav input[type=text]:-ms-input-placeholder {
  color: #E75A29 ;
  font-weight: 500;
}
/* line 243, ../scss/_base.scss */
body > header #search-register input[type=text]::placeholder, body > header #search-nav input[type=text]::placeholder {
  color: #E75A29 ;
  font-weight: 500;
}
/* line 249, ../scss/_base.scss */
body > header #search-register input[type=submit], body > header #search-nav input[type=submit] {
  display: none;
}
/* line 253, ../scss/_base.scss */
body > header #search-register > *, body > header #search-nav > * {
  display: inline-block;
  vertical-align: bottom;
}
/* line 258, ../scss/_base.scss */
body > header #search-register .icon-search, body > header #search-nav .icon-search {
  width: 1em;
  margin-bottom: 0.33em;
  display: inline-block;
  vertical-align: baseline;
}
/* line 265, ../scss/_base.scss */
body > header #search-register #register, body > header #search-nav #register {
  margin-left: 0.5em;
  margin-top: 2.5em;
}
/* line 270, ../scss/_base.scss */
body > header #main-nav {
  background: #981e32;
  display: none;
}
/* line 274, ../scss/_base.scss */
body > header #main-nav ul, body > header #main-nav ol {
  display: block;
}
/* line 277, ../scss/_base.scss */
body > header #main-nav ul ul, body > header #main-nav ul ol, body > header #main-nav ol ul, body > header #main-nav ol ol {
  display: none;
}
/* line 280, ../scss/_base.scss */
body > header #main-nav ul ul a, body > header #main-nav ul ol a, body > header #main-nav ol ul a, body > header #main-nav ol ol a {
  background: #009aad;
}
/* line 283, ../scss/_base.scss */
body > header #main-nav ul ul a:hover, body > header #main-nav ul ol a:hover, body > header #main-nav ol ul a:hover, body > header #main-nav ol ol a:hover {
  color: #fff;
}
/* line 290, ../scss/_base.scss */
body > header #main-nav .wrapper {
  padding: 0;
}
/* line 294, ../scss/_base.scss */
body > header #main-nav li {
  display: block;
  text-align: center;
  font-weight: 500;
}
/* line 300, ../scss/_base.scss */
body > header #main-nav #primary-nav > li:first-child {
  display: none;
}
/* line 304, ../scss/_base.scss */
body > header #main-nav #search-nav {
  float: none;
  margin: 0;
  padding: 0.5em 1em;
  color: #fff;
}
/* line 311, ../scss/_base.scss */
body > header #main-nav #search-nav .icon {
  position: absolute;
  top: 0.85em;
  left: 1.25em;
  height: 1.25em;
  width: 1.25em;
}
/* line 319, ../scss/_base.scss */
body > header #main-nav #search-nav form {
  display: block;
}
/* line 323, ../scss/_base.scss */
body > header #main-nav #search-nav form > * {
  vertical-align: middle;
}
/* line 327, ../scss/_base.scss */
body > header #main-nav #search-nav input[type=text] {
  background: #009aad;
  display: block;
  width: calc(100% - 2em);
  margin-left: 2em;
  padding: 0.4em 0.5em;
}
/* line 334, ../scss/_base.scss */
body > header #main-nav #search-nav input[type=text]::-webkit-input-placeholder {
  color: #fff;
  font-weight: 500;
}
/* line 338, ../scss/_base.scss */
body > header #main-nav #search-nav input[type=text]::-moz-placeholder {
  color: #fff;
  font-weight: 500;
}
/* line 342, ../scss/_base.scss */
body > header #main-nav #search-nav input[type=text]:-ms-input-placeholder {
  color: #fff;
  font-weight: 500;
}
/* line 346, ../scss/_base.scss */
body > header #main-nav #search-nav input[type=text]::placeholder {
  color: #fff;
  font-weight: 500;
}
/* line 353, ../scss/_base.scss */
body > header #main-nav a {
  display: block;
  color: #fff;
  padding: 0.65em 0.6em;
  border-bottom: 1px solid #007085;
}
/* line 359, ../scss/_base.scss */
body > header #main-nav a .icon-arrow_down {
  vertical-align: baseline;
  margin-left: 0.25em;
  margin-bottom: -0.15em;
  font-size: 0.85em;
}
/* line 366, ../scss/_base.scss */
body > header #main-nav a:hover {
  color: rgba(255, 255, 255, 0.9);
}
/* line 370, ../scss/_base.scss */
body > header #main-nav a.active .icon-arrow_down {
  transform: rotate(180deg);
  margin-bottom: 0;
}

/* line 379, ../scss/_base.scss */
/* line 395, ../scss/_base.scss */
nav#cta .wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
/* line 400, ../scss/_base.scss */


nav#cta ol {
  margin: 0 -1.5em;
  display: block;
}
/* line 405, ../scss/_base.scss */
nav#cta li {
  display: block;
}
/* line 408, ../scss/_base.scss */
nav#cta li a {
  display: block;
  background: rgba(0, 112, 133, 0.63);
  color: #fff;
  padding: 1em 1.5em;
  border-bottom: 1px solid #981e32;
  position: relative;
}
/* line 416, ../scss/_base.scss */
nav#cta li a:hover {
  color: #fff;
  background: rgba(0, 177, 198, 0.63);
}
/* line 422, ../scss/_base.scss */
nav#cta li .h3-main {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0.25em 0;
  color: #fff;
}
/* line 429, ../scss/_base.scss */
nav#cta li p {
  margin-bottom: 0.5em;
  line-height: normal;
}
/* line 434, ../scss/_base.scss */
nav#cta li .icon:first-child {
  font-size: 3.85em;
  float: left;
  margin-right: 0.25em;
}
/* line 440, ../scss/_base.scss */
nav#cta li .icon:last-child {
  font-size: 2em;
  position: absolute;
  right: 0.75em;
  top: 50%;
  margin-top: -0.5em;
}
/* line 448, ../scss/_base.scss */
nav#cta li:nth-child(2) a {
  background-position: center;
}
/* line 452, ../scss/_base.scss */
nav#cta li:last-child a {
  background-position: calc(100% - 22.5px * -1) center;
  margin-right: 0;
}

/* line 459, ../scss/_base.scss */
#sponsors {
  background: #fff;
}
/* line 462, ../scss/_base.scss */
#sponsors .wrapper {
  padding: 1.5em 0;
  position: relative;
}
/* line 467, ../scss/_base.scss */
#sponsors .h3-main {
  position: absolute;
  left: 1.15em;
  top: 50%;
  margin-top: -1.75em;
  font-size: 1.33em;
  width: 5em;
  margin-right: 2em;
  margin-bottom: 0;
  font-weight: 500;
}
/* line 479, ../scss/_base.scss */
#sponsors p {
  text-align: center;
  margin-bottom: 0;
  clear: left;
}
/* line 485, ../scss/_base.scss */
#sponsors .h3-main, #sponsors ul {
  display: none;
}
/* line 489, ../scss/_base.scss */
#sponsors ul {
  margin: 0 1.5em 0 7em;
  height: 6em;
}
/* line 493, ../scss/_base.scss */
#sponsors ul li {
  vertical-align: middle;
  margin: 0 1em;
}
/* line 497, ../scss/_base.scss */
#sponsors ul li a img {
  max-height: 6em;
}

/* line 503, ../scss/_base.scss */
#sponsors .next {
  display: none;
  position: absolute;
  top:-8px;
  right: 1.5em;
  background: rgba(23, 57, 80, 0.6)  none repeat scroll 0 0;
  height: 5em;
  width: 1.85em;
  padding: 0.45em;
  border-radius: 0.5em;
  cursor: pointer;
  z-index: 500;
}
/* line 516, ../scss/_base.scss */
#sponsors .next .icon {
  position: absolute;
  top: 50%;
  margin-top: -0.66em;
  height: 1.33em;
}
/* line 524, ../scss/_base.scss */
#sponsors a.button {
  background-color: #333547;
  font-weight: 300;
  font-size: 1.115em;
}
#sponsors a.button {
    position: relative;
    top: 0.8em;
}
#sponsors a.button {
    padding: 1em 3em;
}

/* line 529, ../scss/_base.scss */
#sponsors a.button:hover {
  background-color: #981e32;
}
/* line 533, ../scss/_base.scss */
#sponsors a.button .icon-play {
  margin-bottom: 0.15em;
}
/* line 537, ../scss/_base.scss */
#sponsors a.button #find-out {
  display: none;
}
/* line 541, ../scss/_base.scss */
#sponsors a.button #watch-video {
  font-weight: 500;
}

/* line 549, ../scss/_base.scss */
nav ol, nav ul {
  display: none;
}
/* line 553, ../scss/_base.scss */
nav select {
  display: block;
  width: 100%;
  font-size: 1.1em;
  margin: 1.5em 0;
}

/* line 561, ../scss/_base.scss */
nav#sub-nav {
  background: #e5f6f9;
}
/* line 564, ../scss/_base.scss */
nav#sub-nav ol a {
  display: block;
  background: #007085;
  color: #fff;
  font-weight: 500;
  padding: 0.75em 1em;
}
/* line 571, ../scss/_base.scss */
nav#sub-nav ol a:hover {
  background: #008ea9;
}
/* line 576, ../scss/_base.scss */
nav#sub-nav .active a {
  background: #981e32;
}
/* line 580, ../scss/_base.scss */
nav#sub-nav select {
  margin-bottom: 0;
}

/* line 585, ../scss/_base.scss */
#speaker-header {
  background: #e5f6f9;
}
/* line 588, ../scss/_base.scss */
#speaker-header img {
  float: left;
  clear: left;
  margin-right: 1em;
  width: 6em;
  border: 1px solid #cbcbcb;
  border-radius: 3.5em;
}
/* line 597, ../scss/_base.scss */
#speaker-header .h4-main {
  color: #8b9ca7;
  font-weight: 300;
  margin-bottom: 0;
}

/* line 606, ../scss/_base.scss */
ul.sessions span {
  display: block;
  color: #8b9ca7;
}
/* line 610, ../scss/_base.scss */
ul.sessions span.company {
  margin: -1em 0 1em;
  font-style: italic;
}
/* line 615, ../scss/_base.scss */
ul.sessions span.time {
  text-transform: uppercase;
  font-size: 0.9em;
}
/* line 621, ../scss/_base.scss */
ul.sessions li {
  margin-bottom: 0.8em;  
}
ul.sessions .speaks-role{border-bottom: 1px solid #cbcbcb; margin-bottom:0.5em; font-weight:700;}
/* line 627, ../scss/_base.scss */
ul.sessions .calendar {
  margin-top: -0.5em;
}

/* line 633, ../scss/_base.scss */
main {
  display: block;
  overflow: hidden;
  background: #fff;
}
/* line 639, ../scss/_base.scss */
main a.button {
  width: 100%;
  text-align: left;
  padding-top: 0.825em;
  padding-bottom: 0.55em;
}
/* line 69, ../scss/_base.scss */
main a.button .icon {
  float: right;
}
/* line 643, ../scss/_base.scss */
@media screen and (max-width: 770px) {
    .overlayHeader {
        position:relative;
        z-index: 200; 
        width:100%;
        text-align: center; 
        padding: 1em 2.5em 1em 1em;
        border-bottom: 1px solid #981e32
    }
    .sidebar {
        margin-top: 3em;
    }

   .sidebar-small {
        margin-top: 0em;
    }
}
/* line 646, ../scss/_base.scss */
main .main-content .h3-main {
  margin-bottom: 0.75em;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #cbcbcb;
}
/* line 652, ../scss/_base.scss */
main .main-content .h4-main{
  font-size: 1.33em;
  line-height: normal;
  font-weight: bold;
  margin: 1.5em 0 0.75em;
  padding-top: 1.5em;
  border-top: 1px solid #cbcbcb;
  color: #333547;
}

main .main-content .program-list .h4-main{
    padding-top:0px;
    margin-top:0px;

}

main .main-content-full-program .program-list .h4-full-main{
  font-size: 1.33em;
  line-height: normal;
  font-weight: bold;
  margin: 0 0 0.75em;
  padding-top: 15px;
  margin-left: 20px;
  margin-bottom: 5px;
}

main .main-content-full-program .program-list .grp-time{
  
  border-bottom: 1px solid #cbcbcb;
  border-top-width: 0;
  padding-bottom: 15px;
  margin: 0 0 1.0em 1.0em;
}


main .main-content-full-program .program-list p, main .main-content-full-program .program-list span{
    padding-top:0px;
    margin-top:0px;
    margin-left:20px;
}

main .main-content-full-program .program-list p.session-det,
main .main-content-full-program .program-list p.room,
main .main-content-full-program .program-list p.session-sponsor,
main .main-content-full-program .program-list p.speaks{
    margin-left: 0px;
}
main .main-content-full-program .eg-title{
   font-size: 1.6em;
  line-height: normal;
  font-weight: bold;
  border-bottom: 1px solid #cbcbcb;
  border-top-width: 0;
  padding-bottom: 1.0em;
  margin: 0 0 0em 0.7em;
}
/* line 661, ../scss/_base.scss */

/* line 669, ../scss/_base.scss */
main .main-content .hotels li {
  margin-bottom: 3em;
}
/* line 677, ../scss/_base.scss */
main .news li {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid #cbcbcb;
}
/* line 682, ../scss/_base.scss */
main .news li > img, main .news li > a > img, main .news li > .fluid-width-video-wrapper {
  margin-bottom: 1.5em;
  display: block;
}
/* line 688, ../scss/_base.scss */
main .news time, main .news .post {
  display: inline-block;
  vertical-align: top;
}
/* line 693, ../scss/_base.scss */
main .news .post {
  width: 81.71429%;
  margin-left: -0.25em;
}
/* line 698, ../scss/_base.scss */
main .news time {
  width: 15%;
  margin-top: -0.66em;
  margin-right: 3.2857%;
  padding: 0.75em 0 1.25em 0.66em;
  font-size: 0.85em;
  line-height: 1.33em;
}
/* line 709, ../scss/_base.scss */
main .news time span {
  font-weight: 500;
}
/* line 713, ../scss/_base.scss */
main .news time .year {
  font-weight: 300;
  display: block;
}
/* line 720, ../scss/_base.scss */
main .news .post .title {
  font-size: 1.33em;
  font-weight: bold;
  line-height: normal;
}
/* line 730, ../scss/_base.scss */
main .sidebar + .main-content .news time, main .sidebar + .main-content .news .post {
  display: block;
}
/* line 734, ../scss/_base.scss */
main .sidebar + .main-content .news .post {
  width: 100%;
  margin-left: 0;
}
/* line 738, ../scss/_base.scss */
main .sidebar + .main-content .news .post .author {
  color: #8b9ca7;
}
/* line 743, ../scss/_base.scss */
main .sidebar + .main-content .news li:last-child {
  border-bottom: 0;
}
/* line 749, ../scss/_base.scss */
main .speakers, main .attendees {
  line-height: 1.33em;
}
/* line 752, ../scss/_base.scss */
main .speakers a, main .attendees a, main .speakers li.itm-testimonial {
  display: block;
  padding: 1em 0;
}
/* line 757, ../scss/_base.scss */
main .speakers a *, main .attendees a * {
  transition: all 0.15s;
}
/* line 762, ../scss/_base.scss */
main .speakers.left img, main .attendees.left img {
  float: left;
  clear: left;
}

main .speakers.full img, main .attendees.full img {
  width:auto;

}

main .rounded img {
  border: 1px solid #cbcbcb;
  border-radius: 3.5em;
}

main .speakers img.plain, main .attendees img.plain,main .speakers img.full, main .attendees img.full  {
  border: none;
  border-radius:0em;
}

img.plain{
  border: none !important;
  border-radius:0em !important;
}

main .speakers.above img.full, main .attendees.above img.full {
  width:100%;
}

main .speakers.centered img {
  display:block;
  margin: 0 auto;
}



main .speakers.above img, main .attendees .above img {
  float:none;
  clear: none;
}

/* line 771, ../scss/_base.scss */
main .speakers span, main .attendees span {
  display: block;
  color: #8b9ca7;
  margin-bottom: 0.25em;
}
/* line 776, ../scss/_base.scss */
main .speakers span.details, main .attendees span.details {
  color: #981e32;
  font-size: 0.85em;
  line-height: normal;
}
/* line 783, ../scss/_base.scss */
main .speakers.left img, main .speakers.left figure.video  { width:40%}
main .speakers.left.rounded img, main .speakers.left.rounded figure.video  { width:110px}
main .speakers.left figure.video + div, 
main .speakers.left img + div, 
main .attendees.left img + div
{
    width:58%;
  float:left;
  clear:none;
  padding-left: .5em;
}

main .speakers.left figure.video img { width:100%}
main .speakers.left figure.video + div { margin-top:-.5em}

main .speakers.right img, main .speakers.right figure.video  { width:40%}

main .speakers.right.rounded img, main .speakers.right.rounded figure.video  { width:110px}
main .speakers.right figure.video + div, 
main .speakers.right img + div, 
main .attendees.right img + div
{
    width:60%;
  float:left;
  clear:none;
  padding-right: .5em;
}

main .speakers.right figure.video img { width:100%}
main .speakers.right figure.video + div { margin-top:-.5em}

main .speakers.right img, main .attendees .right img, main .speakers.right figure.video, main .attendees .right figure.video  {
  float: right;
  clear: right;
}

main .speakers figure.video{  
    padding-bottom:.5em;
}

/* line 787, ../scss/_base.scss */
main .speakers .person, main .attendees .person {
  font-weight: 500;
  font-size: 1.15em;
  color: #981e32;
}

/* line 794, ../scss/_base.scss */
main .speakers a:hover .person, main .attendees a:hover .person {
  color: #4c0f19;
}
/* line 798, ../scss/_base.scss */
main .speakers a:hover img, main .attendees a:hover img {
  box-shadow: 0 0 0.75em rgba(0, 131, 147, 0.4);
  border-color: #4c0f19;
}

main .speakers a:hover img.plain, main .attendees a:hover img.plain {
  box-shadow:none;
  border:none;
}


/* line 803, ../scss/_base.scss */
main .speakers a:hover .details, main .attendees a:hover .details {
  color: #4c0f19;
}
/* line 808, ../scss/_base.scss */
main .speakers.featured .person, main .attendees.featured .person {
  margin-top: 0.25em;
}
/* line 816, ../scss/_base.scss */
main .sidebar div {
  margin-bottom: 2em;
}
/* line 819, ../scss/_base.scss */
main .sidebar div > p {
  font-size: 1.115em;
  line-height: 1.5em;
}
/* line 824, ../scss/_base.scss */
main .sidebar div > img {
  margin-bottom: 1.5em;
  display: block;
}
/* line 831, ../scss/_base.scss */
main .sidebar .research a.button span {
  display: none;
}
/* line 835, ../scss/_base.scss */
main .sidebar .research ul {
  margin: 1.5em 0;
  font-size: 0.835em;
  line-height: 1.4em;
}
/* line 842, ../scss/_base.scss */
main .sidebar .research ul li a {
  color: inherit;
  background: #e5f6f9;
  padding: 1em;
  display: block;
  margin-bottom: 0.125em;
  transition: all 0.25s;
}
/* line 850, ../scss/_base.scss */
main .sidebar .research ul li a:hover {
  background: #d0eff4;
}
/* line 855, ../scss/_base.scss */
main .sidebar .research ul li p.title {
  color: #333547;
  font-weight: 500;
}
main .sidebar .research ul li p.date {
  font-style:italic;
}

/* line 860, ../scss/_base.scss */
main .sidebar .research ul li p {
  margin-bottom: 0;
}

/* line 869, ../scss/_base.scss */
footer {
  background: #173950;
  color: #FFFFFF;
  position: relative;
  z-index: 160;
}
/* line 875, ../scss/_base.scss */
footer .footer-nav-title {
  color: #fff;
  font-size: 1em;
  margin-bottom: 0;
}
/* line 881, ../scss/_base.scss */
footer .wrapper {
  position: relative;
  padding-bottom: 1em;
}
/* line 886, ../scss/_base.scss */
footer .icon {
  width: auto;
}
/* line 890, ../scss/_base.scss */
footer .icon-northstar {
  width: 160px;
  height: 30px;
}
/* line 895, ../scss/_base.scss */
footer .icon-phocuswright-footer {
  width: 200px;
  height: 114px;
}
/* line 900, ../scss/_base.scss */
footer .when {
  display: block;
  font-weight: 500;
}
/* line 905, ../scss/_base.scss */
footer #northstar, footer .copyright {
  font-size: 0.67em;
  line-height: 1.5em;
  color: #8b9ca7;
}
/* line 911, ../scss/_base.scss */
footer #footer-meta a.button {
  margin-bottom: 1.5em;
}
/* line 914, ../scss/_base.scss */
footer #footer-meta a.button svg {
  width: 1em;
}
/* line 923, ../scss/_base.scss */
footer nav ul.no-title a {
  color: #fff;
}
/* line 926, ../scss/_base.scss */
footer nav ul.no-title a:hover {
  color: #027B8F;
}
/* line 931, ../scss/_base.scss */
footer nav ul.social {
  display: block;
}
/* line 936, ../scss/_base.scss */
footer nav .footer-nav-title {
  font-weight: 500;
  margin-bottom: 0.4em;
}
/* line 941, ../scss/_base.scss */
footer nav li {
  line-height: 1.33em;
}
/* line 945, ../scss/_base.scss */
footer nav a {
  color: #ffffff;
  padding-bottom: 0.4em;
  display: block;
}
/* line 950, ../scss/_base.scss */
footer nav a:hover {
  color: #00dff9;
}

/* line 957, ../scss/_base.scss */
.social {
  margin-bottom: 1.5em;
}

/* line 961, ../scss/_base.scss */
.social li {
  display: inline-block;
}
/* line 964, ../scss/_base.scss */
.social li a {
  margin-right: 0.5em;
  display: block;
  width: 1.5em;
  opacity: 0.9;
}
/* line 970, ../scss/_base.scss */
.social li a:hover {
  opacity: 1;
}
/* line 974, ../scss/_base.scss */
.social li a img {
  border-radius: 0.25em;
}
/* line 979, ../scss/_base.scss */
.social li:last-child a {
  margin-right: 0;
}

/* Media queries
-------------------------------------------------------------------------------*/
@media screen and (min-width: 400px) {
  /* line 991, ../scss/_base.scss */
  body > header #title-nav .icon-phocuswright {
    width: 100px;
    height: 57px;
  }
  /* line 996, ../scss/_base.scss */
  body > header #title-nav div {
    position: static;
  }
}
@media screen and (min-width: 480px) {
  /* line 1008, ../scss/_base.scss */
  main .news time {
    width: 11%;
  }
  /* line 1012, ../scss/_base.scss */
  main .news .post {
    width: 85.65%;
  }
  /* line 1017, ../scss/_base.scss */
  main a.button {
    width: auto;
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.425em;
  }
  /* line 80, ../scss/_base.scss */
  main a.button .icon {
    float: none;
    margin-top: 0;
  }
  /* line 1025, ../scss/_base.scss */
  main .main-content .speakers li, 
  main .main-content .hotels li,
   main .main-content .attendees li, 
   main .main-content .venue li {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 1em 3.3% 1em 0em;
  }

  /* line 1043, ../scss/_base.scss */
  main .main-content .speakers li {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* line 1047, ../scss/_base.scss */
  main .main-content .speakers li a,   main .main-content .speakers li .anchor,  main .main-content .speakers li.itm-testimonial {
    padding: 1.5em 0;
  }
  /* line 1052, ../scss/_base.scss */
  main .main-content .hotels li {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
}
@media screen and (min-width: 770px) {
  /* line 1067, ../scss/_base.scss */
  body {
    font-size: 16px;
  }

  /* line 1075, ../scss/_base.scss */
  body > header #title-nav .wrapper {
    padding-bottom: 0.5em;
  }
  /* line 1079, ../scss/_base.scss */
  body > header #title-nav .icon-menu {
    display: none;
  }
  /* line 1083, ../scss/_base.scss */
  body > header #title-nav .icon-phocuswright {
    width: 200px;
    height: 114px;
    position: relative;
    top: 0.375em;
    margin-bottom: 0.375em;
  }
  /* line 1090, ../scss/_base.scss */
  body > header #title-nav #search-register {
    display: block;
  }
  /* line 1095, ../scss/_base.scss */
  body > header #main-nav {
    display: block;
    background: #981e32;
  }
  /* line 1099, ../scss/_base.scss */
  body > header #main-nav .wrapper {
    padding: 0.75em 1.5em 0;
  }
  /* line 1103, ../scss/_base.scss */
  body > header #main-nav .icon-home {
    width: 1.75em;
    height: 1.33em;
    margin-bottom: -0.05em;
  }
  /* line 1109, ../scss/_base.scss */
  body > header #main-nav ol#primary-nav {
    display: inline-block;
  }
  /* line 1112, ../scss/_base.scss */
  body > header #main-nav ol#primary-nav li:first-child {
    display: inline-block;
  }
  /* line 1116, ../scss/_base.scss */
  body > header #main-nav ol#primary-nav li#search-nav {
    display: none;
  }
  /* line 1121, ../scss/_base.scss */
  body > header #main-nav ol#secondary-nav {
    float: right;
    margin-top: 0.15em;
  }
  /* line 1126, ../scss/_base.scss */
  body > header #main-nav ol > li {
    display: inline-block;
    text-align: left;
    position: relative;
  }
  /* line 1131, ../scss/_base.scss */
  body > header #main-nav ol > li:first-child a {
    padding-left: 0;
  }
  /* line 1135, ../scss/_base.scss */
  body > header #main-nav ol > li:last-child a {
    padding-right: 0;
  }
  /* line 1139, ../scss/_base.scss */
  body > header #main-nav ol > li ul {
    display: none;
    position: absolute;
    z-index: 300;
    width: 12em;
  }
  /* line 1145, ../scss/_base.scss */
  body > header #main-nav ol > li ul li {
    text-align: left;
    line-height: normal;
  }
  /* line 1149, ../scss/_base.scss */
  body > header #main-nav ol > li ul li a {
    border-width: 1px;
    border-color: #00859f;
    background: #981e32;
  }
  /* line 1154, ../scss/_base.scss */
  body > header #main-nav ol > li ul li a:hover {
    background: #00c8e0;
  }
  /* line 1159, ../scss/_base.scss */
  body > header #main-nav ol > li ul li:last-child a {
    border-width: 0;
  }
  /* line 1165, ../scss/_base.scss */
  body > header #main-nav ol > li:hover ul {
    display: block;
  }
  /* line 1170, ../scss/_base.scss */
  body > header #main-nav a {
    border-width: 0;
  }
  /* line 1173, ../scss/_base.scss */
  body > header #main-nav a .icon-arrow_down {
    vertical-align: baseline;
    margin-left: 0.25em;
    margin-bottom: -0.15em;
    font-size: 0.85em;
}

  /* line 1183, ../scss/_base.scss */
  body > header:first-of-type {
    z-index: 250;
  }

  /* line 1189, ../scss/_base.scss */
  nav#cta h3 {
    margin-top: 1em;
  }
  .overlayHeader {
    position: absolute; 
    z-index: 200; 
    width:95.6%;   
    text-align: center; 
    padding: 1em 2.5em 1em 1em;
}
  /* line 1193, ../scss/_base.scss */
  nav#cta ol {
    margin: 0;
  }
  /* line 1198, ../scss/_base.scss */
  nav#cta li a {
    float: left;
    width: 33.1%;
    margin-right: 0.35%;
    height: 369px;
    text-align: center;
    padding: 5.25em 2em 0;
    border: 0;
  }
  #cta.ctaNoOverlay li a{
        height: 20em;
          padding: 5.5em 2em;
  }
  /* line 1208, ../scss/_base.scss */
  nav#cta li .icon:first-child {
    font-size: 4.33em;
    float: none;
    margin-right: 0;
  }
  /* line 1214, ../scss/_base.scss */
  nav#cta li .icon:last-child {
    font-size: 1.5em;
    margin-top: 0.15em;
    position: static;
  }

  /* line 1224, ../scss/_base.scss */
  #sponsors a.button {
    padding: 1em 3em;
  }
  /* line 1227, ../scss/_base.scss */
  #sponsors a.button #find-out {
    display: inline-block;
  }
  /* line 1231, ../scss/_base.scss */
  #sponsors a.button #watch-video {
    margin-left: 2.5em;
  }

  /* line 1239, ../scss/_base.scss */
  nav#sub-nav .wrapper {
    padding-bottom: 0;
  }
  /* line 1243, ../scss/_base.scss */
  nav#sub-nav ol {
    margin-top: 1em;
  }
  /* line 1247, ../scss/_base.scss */
  nav#sub-nav li {
    display: block;
  }
  /* line 1250, ../scss/_base.scss */
  nav#sub-nav li a {
    float: left;
    width: 33.1%;
    margin-right: 0.35%;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
  }

nav#sub-nav.tab-1 li a {width: 99.3%;}
nav#sub-nav.tab-2 li a {width: 49.6%;}
nav#sub-nav.tab-3 li a {width: 33.1%;}
nav#sub-nav.tab-4 li a {width: 23.8%;}
nav#sub-nav.tab-5 li a {width: 18.8%;}
nav#sub-nav.tab-6 li a {width: 15.5%;}

  /* line 1258, ../scss/_base.scss */
  nav#sub-nav li:last-child a {
    margin-right: 0;
  }
  /* line 1263, ../scss/_base.scss */
  nav#sub-nav select {
    margin-bottom: 0;
  }

  /* line 1270, ../scss/_base.scss */
  nav ol, nav ul {
    display: block;
  }
  /* line 1274, ../scss/_base.scss */
  nav select {
    display: none;
  }

  /* line 1280, ../scss/_base.scss */
  main > .wrapper, section > .wrapper {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
  /* line 69, ../scss/zen-grids/_grids.scss */
  main > .wrapper:before, section > .wrapper:before {
    content: "";
    display: table;
  }
  /* line 73, ../scss/zen-grids/_grids.scss */
  main > .wrapper:after, section > .wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 1286, ../scss/_base.scss */
  main .main-content, section .main-content {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 700px;
    margin-bottom: 0;
  }
  section.full-width{
      max-width:100%;
      width: 100%;
      padding-left: 0;
  }

  /* line 1293, ../scss/_base.scss */
  main .main-content .speakers li, 
  main .main-content .hotels li, 
  main .main-content .attendees li, 
  section .main-content .speakers li, 
  section .main-content .hotels li, 
  section .main-content .attendees li{
    display: inline-block;
    vertical-align: top;
    margin: 1em 3.3% 1em 0;
  }
/* line 1310, ../scss/_base.scss */
  main .main-content.no-sidebar, section .main-content.no-sidebar {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
  }


  /* line 1315, ../scss/_base.scss */
  main .main-content + .sidebar, section .main-content + .sidebar {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 1320, ../scss/_base.scss */
  main .sidebar, section .sidebar {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 1322, ../scss/_base.scss */
  main .sidebar ul, section .sidebar ul {
    margin-bottom: 2em;
  }
  /* line 1327, ../scss/_base.scss */
  main .sidebar + .main-content:not(.no-sidebar), section .sidebar + .main-content:not(.no-sidebar) {
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
  }

  /* line 1341, ../scss/_base.scss */
  #speaker-header + main .sidebar {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.9em;
    line-height: 1.5em;
  }



  /* line 1346, ../scss/_base.scss */
  #speaker-header + main .sidebar > .h4-main {
    font-size: 1.475em;
  }

  /* line 1351, ../scss/_base.scss */
  #speaker-header + main .sidebar + .main-content:not(.no-sidebar) {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }



  /* line 1358, ../scss/_base.scss */
  footer select {
    display: none;
  }
  /* line 1362, ../scss/_base.scss */
  footer .wrapper {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
  /* line 69, ../scss/zen-grids/_grids.scss */
  footer .wrapper:before {
    content: "";
    display: table;
  }
  /* line 73, ../scss/zen-grids/_grids.scss */
  footer .wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 1368, ../scss/_base.scss */
  footer #footer-meta {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  /* line 1373, ../scss/_base.scss */
  footer nav {
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
  }
  /* line 1379, ../scss/_base.scss */
  footer nav ul {
    display: inline-block;
    vertical-align: top;
    margin-right: 2.5%;
    margin-left: -0.25em;
    margin-bottom: 2em;
    width: 30.5%;
  }
  /* line 1387, ../scss/_base.scss */
  footer nav ul:last-child {
    margin-right: 0;
    width: auto;
  }
  /* line 1392, ../scss/_base.scss */
  footer nav ul.social {
    display: inline-block;
  }
  /* line 1396, ../scss/_base.scss */
  footer nav ul.social li {
    display: block;
  }
  /* line 1399, ../scss/_base.scss */
  footer nav ul.social li a {
    margin-right: 0;
  }
  /* line 1405, ../scss/_base.scss */
  footer .copyright {
    clear: left;
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1.72em;
  }
  /* line 1411, ../scss/_base.scss */
  footer #northstar {
    position: absolute;
    bottom: 1em;
    padding-left: 2.22em;
  }
}
@media screen and (min-width: 900px) {
  /* line 1424, ../scss/_base.scss */
  body {
    font-size: 17px;
  }

  /* line 1431, ../scss/_base.scss */
  body > header #title-nav .wrapper .icon-phocuswright, body > header #title-nav .wrapper div {
    display: inline-block;
    margin-right: 1em;
  }

  /* line 1442, ../scss/_base.scss */
  #sponsors {
    margin-bottom: 3em;
  }
  /* line 1445, ../scss/_base.scss */
  #sponsors .wrapper {
    padding: 2em 1.5em 0;
  }
  /* line 1449, ../scss/_base.scss */
  #sponsors .h3-main, #sponsors ul, #sponsors .next {
    display: block;
  }
  /* line 1453, ../scss/_base.scss */
  #sponsors p {
    margin-bottom: -3.5em;
  }
  /* line 1457, ../scss/_base.scss */
  #sponsors a.button {
    position: relative;
    top: 1.25em;
  }

  /* line 1467, ../scss/_base.scss */
  footer nav > * {
    font-size: 0.835em;
    line-height: normal;
  }
  /* line 1472, ../scss/_base.scss */
  footer nav ul {
    width: 17.5%;
    margin-bottom: 4em;
  }
  /* line 1476, ../scss/_base.scss */
  footer nav ul:first-of-type {
    margin-left: 0;
  }
  /* line 1480, ../scss/_base.scss */
  footer nav ul.no-title {
    width: 13%;
  }
}
@media screen and (min-width: 1100px) {
  /* line 1493, ../scss/_base.scss */
  body {
    font-size: 18px;
  }

  /* line 1501, ../scss/_base.scss */
  main .sidebar .research a.button span {
    display: inline;
  }
}
/* Print styles
-------------------------------------------------------------------------------*/
@media screen and (min-width: 770px) {
  /* line 69, ../scss/zen-grids/_grids.scss */
  .row:before {
    content: "";
    display: table;
  }
  /* line 73, ../scss/zen-grids/_grids.scss */
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 6, ../scss/_columns.scss */
  .row > *:first-child {
    clear: left;
  }
  /* line 10, ../scss/_columns.scss */
  .row > .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 13, ../scss/_columns.scss */
  .row > .col2 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 16.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 16, ../scss/_columns.scss */
  .row > .col2 + .col2 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 19, ../scss/_columns.scss */
  .row > .col2 + .col2 + .col2 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 22, ../scss/_columns.scss */
  .row > .col2 + .col2 + .col2 + .col2 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 66.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 25, ../scss/_columns.scss */
  .row > .col2 + .col2 + .col2 + .col2 + .col2 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 83.33333%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 33, ../scss/_columns.scss */
  .row > .col2 + .col4 {
    float: left;
    width: 33.33333%;
    margin-left: 16.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 36, ../scss/_columns.scss */
  .row > .col2 + .col4 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 39, ../scss/_columns.scss */
  .row > .col2 + .col4 + .col2 + .col4 {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 44, ../scss/_columns.scss */
  .row > .col2 + .col4 + .col6 {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 49, ../scss/_columns.scss */
  .row > .col2 + .col10 {
    float: left;
    width: 83.33333%;
    margin-left: 16.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 54, ../scss/_columns.scss */
  .row > .col3 {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 57, ../scss/_columns.scss */
  .row > .col3 + .col3 {
    float: left;
    width: 25%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 60, ../scss/_columns.scss */
  .row > .col3 + .col3 + .col3 {
    float: left;
    width: 25%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 63, ../scss/_columns.scss */
  .row > .col3 + .col3 + .col3 + .col3 {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 68, ../scss/_columns.scss */
  .row > .col3 + .col3 + .col6 {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 73, ../scss/_columns.scss */
  .row > .col3 + .col6 {
    float: left;
    width: 50%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 76, ../scss/_columns.scss */
  .row > .col3 + .col6 + .col3 {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 81, ../scss/_columns.scss */
  .row > .col3 + .col9 {
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 86, ../scss/_columns.scss */
  .row > .col4 {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 89, ../scss/_columns.scss */
  .row > .col4 + .col4 {
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 92, ../scss/_columns.scss */
  .row > .col4 + .col4 + .col4 {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 97, ../scss/_columns.scss */
  .row > .col4 + .col8 {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 102, ../scss/_columns.scss */
  .row > .col6 {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 105, ../scss/_columns.scss */
  .row > .col6 + .col6 {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 109, ../scss/_columns.scss */
  .row > .col6 + .col3 {
    float: left;
    width: 25%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 112, ../scss/_columns.scss */
  .row > .col6 + .col3 + .col3 {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 117, ../scss/_columns.scss */
  .row > .col6 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 120, ../scss/_columns.scss */
  .row > .col6 + .col2 + .col4 {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 126, ../scss/_columns.scss */
  .row > .col8 {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 129, ../scss/_columns.scss */
  .row > .col8 + .col4 {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 134, ../scss/_columns.scss */
  .row > .col9 {
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 137, ../scss/_columns.scss */
  .row > .col9 + .col3 {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 142, ../scss/_columns.scss */
  .row > .col10 {
    float: left;
    width: 83.33333%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 145, ../scss/_columns.scss */
  .row > .col10 + .col2 {
    float: left;
    width: 16.66667%;
    margin-left: 83.33333%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* line 1, ../scss/_about.scss */
.hero {
  position: relative;
  height: 24em;
  overflow: hidden;
  z-index: 200;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  color: #fff;
}
/* line 12, ../scss/_about.scss */
.hero .h2 {
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 500;
  margin-bottom: 0.75em;
}
/* line 19, ../scss/_about.scss */
.hero .h1,.hero .h2, .hero .h3, .hero .h4, .hero .h5 , .hero .h6 {
  color: #fff;
  text-shadow: 0 0.05em 0.15em rgba(0, 0, 0, 0.66);
}
/* line 25, ../scss/_about.scss */
.hero > ul li {
  background-size: cover;
  background-position: center;
  height: 24em;
  width: 100%;
}
/* line 32, ../scss/_about.scss */
.hero .title {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 200;
  background: linear-gradient(rgba(0, 0, 0, 0.33), transparent);
}
/* line 39, ../scss/_about.scss */
.hero .title .h3 {
  margin-bottom: 0;
}
/* line 43, ../scss/_about.scss */
.hero .title .wrapper {
  padding-left: 1.45em;
}
/* line 48, ../scss/_about.scss */
.hero .info {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.5));
  z-index: 130;
}
/* line 55, ../scss/_about.scss */
.hero .info p:last-child {
  margin-bottom: 0;
}
/* line 59, ../scss/_about.scss */
.hero .info button {
  box-shadow: 0 0.15em 0.5em rgba(0, 0, 0, 0.33);
}
/* line 64, ../scss/_about.scss */
.hero .h4-main {
  color: #fff;
  font-size: 1.75em;
  line-height: normal;
  margin-bottom: 0.4em;
  text-shadow: 0 0.05em 0.25em rgba(0, 0, 0, 0.75);
}
/* line 72, ../scss/_about.scss */
.hero p {
  text-shadow: 0 0.05em 0.25em rgba(0, 0, 0, 0.75);
}

/* line 80, ../scss/_about.scss */
.hero .previous, .hero .next, .slideshow nav .previous, .slideshow nav .next {
  position: absolute;
  top: 0;
  height: 100%;
  width: 6em;
  left: -6em;
  z-index: 145;
  cursor: pointer;
  transition-duration: 0.25s;
  text-align: left;
}
/* line 91, ../scss/_about.scss */
.hero .previous svg, .hero .next svg, .slideshow nav .previous svg, .slideshow nav .next svg {
  position: absolute;
  left: 2.5em;
  top: 50%;
  margin-top: -1em;
  width: 2em;
  height: 2em;
}
/* line 101, ../scss/_about.scss */
.hero .next, .slideshow nav .next {
  left: auto;
  right: -3em;
  text-align: right;
}
/* line 106, ../scss/_about.scss */
.hero .next svg, .slideshow nav .next svg {
  left: auto;
  right: 2.5em;
}

/* line 113, ../scss/_about.scss */
.slideshow nav {
  display: none;
}
/* line 116, ../scss/_about.scss */
.slideshow nav .previous, .slideshow nav .next {
  background: rgba(255, 255, 255, 0.75);
}

/* line 122, ../scss/_about.scss */
.hero .previous {
  left: -1em;
}
/* line 126, ../scss/_about.scss */
.hero .next {
  left: auto;
  right: -1em;
}
/* line 131, ../scss/_about.scss */
.hero .sidebar.about {
  display: none;
}

/* line 137, ../scss/_about.scss */
header.hero a.button {
  background: #E75A29;
}
/* line 140, ../scss/_about.scss */
header.hero a.button:hover {
  background: #C94112;
}

/* line 148, ../scss/_about.scss */
.sidebar.about + .main-content .h4-main {
  position: relative;
  z-index: 50;
}
/* line 174, ../scss/_about.scss */
.sidebar.about + .main-content .slideshow li {
  vertical-align: top;
}
/* line 179, ../scss/_about.scss */
.sidebar.about + .main-content .slideshow li figure.text-behind, .sidebar.about + .main-content .speakers li figure.text-behind {
  color: #fff;
  font-weight: 500;
  font-size: 1.33em;
  margin-bottom: 0.75em;
  padding: 0.75em;
  padding-top: 5em;
  height: 7em;
  vertical-align: bottom;
  background-size: cover;
  background-position: center;
  text-shadow: 0 0.05em 0.25em rgba(0, 0, 0, 0.75);
}
/* line 193, ../scss/_about.scss */
.sidebar.about + .main-content .slideshow li figure.text-behind, .sidebar.about + .main-content .speakers li figure.text-behind, .sidebar.about + .main-content .slideshow li p,
 .sidebar.about + .main-content .slideshow li span {
  white-space: normal;
}
/* line 205, ../scss/_about.scss */
.sidebar.about + .main-content .slideshow.attendees li {
  margin: 0;
  padding: 2em 1.66em 1em 0;
}
/* line 210, ../scss/_about.scss */


/* line 215, ../scss/_about.scss */
main .speakers li.itm-testimonial p  {
  font-size: 1.1em;
  line-height: 1.45em;
  font-style: italic;
  color: #333547;
}
/* line 223, ../scss/_about.scss */
 main .speakers li.itm-testimonial .person {
  font-size: 0.9em;
  font-style: normal;
  font-weight: 300;
  color: #8b9ca7;
}


/* line 238, ../scss/_about.scss */
main .main-content figure.video {
  line-height: 0.75em;
}
/* line 242, ../scss/_about.scss */
main .main-content figure.video .thumb {
  position: relative;
  text-align: center;
  transition: all 0.25s;
}
/* line 247, ../scss/_about.scss */
main .main-content figure.video .thumb:after {
  background: rgba(23, 57, 80, 0.33);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: '';
}
/* line 257, ../scss/_about.scss */
figure.video .thumb .icon-play {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  width: 4em;
  height: 4em;
  margin-top: -2em;
  margin-left: -2em;
  transition: all 0.25s;
  transform-origin: center;
}
/* line 271, ../scss/_about.scss */
main .main-content figure.video figcaption {
  margin-top: 0.75em;
  line-height: 1.4em;
  font-weight: 500;
}
/* line 276, ../scss/_about.scss */
main .main-content figure.video figcaption .title {
  margin-bottom: 0;
}
/* line 280, ../scss/_about.scss */
main .main-content figure.video figcaption .desc {
  color: #434343;
  font-weight: 300;
}

/* line 290, ../scss/_about.scss */
.main-content ul.venue .h5-main {
  font-size: 1.1em;
  font-weight: 500;
  margin: 0.75em 0;
  line-height: normal;
}
/* line 297, ../scss/_about.scss */
.main-content ul.venue li {
  margin: 2em 0;
}
/* line 302, ../scss/_about.scss */
.pricing {
  border: 1px solid #cbcbcb;
  padding: 0 2em 2em;
  margin: 0 -1em;
}
/* line 307, ../scss/_about.scss */
.pricing .h4-main, .pricing .h4-main:first-child {
  margin: 0 -1.33em 1.33em;
  padding: 1.33em 1.33em 0.75em;
  background: #e5f6f9;
  font-size: 1.5em;
}
/* line 316, ../scss/_about.scss */
.pricing figure {
  margin: 2em -2em -2em;
  padding: 1em 2em 2em;
  background: #e5f6f9;
}
/* line 326, ../scss/_about.scss */
.pricing li {
  margin-bottom: 0.75em;
  padding-left: 2em;
  line-height: 1.4em;
}
/* line 333, ../scss/_about.scss */
.pricing li .icon-checkmark {
  float: left;
  margin-left: -1.75em;
  margin-top: 0.25em;
}
/* line 340, ../scss/_about.scss */
.pricing p.price {
  font-weight: 500;
  color: #333547;
}
/* line 344, ../scss/_about.scss */
.pricing p.price span {
  display: inline-block;
  margin-top: 0.25em;
  font-size: 1.25em;
  line-height: normal;
}
/* line 350, ../scss/_about.scss */
.pricing p.price span.full {
  text-decoration: line-through;
  margin-right: 0.5em;
  opacity: 0.4;
}
/* line 358, ../scss/_about.scss */
.pricing a.button {
  font-size: 1.3em;
  transition-duration: 0.15s;
  margin-top: 0.25em;
}
/* line 364, ../scss/_about.scss */
.pricing a.button a {
  transition-duration: 0.15s;
}
/* line 368, ../scss/_about.scss */
.pricing a.button svg {
  margin-top: -0.1em;
}

/* line 380, ../scss/_about.scss */
a.button.booked {
  background-color: #cbcbcb;
}
/* line 383, ../scss/_about.scss */
a.button.booked:hover {
  background-color: #cbcbcb;
}
/* line 387, ../scss/_about.scss */
a.button.booked .icon {
  margin-left: -0.25em;
  height: 0.65em;
}

/* line 393, ../scss/_about.scss */
.overlay {
  position: fixed;
  overflow: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 1s, z-index 2s;
  -webkit-overflow-scrolling: touch;
  border-top: 0.75em solid #981e32;
  background: rgba(23, 57, 80, 0.95);
  color: #cbcbcb;
}
/* line 409, ../scss/_about.scss */
.overlay .icon-close {
  position: fixed;
  right: 0;
  top: 0;
  width: 5.5em;
  height: 5.75em;
  padding: 2.5em 1.5em 1.5em;
  cursor: pointer;
  z-index: 600;
}
/* line 420, ../scss/_about.scss */
.overlay .h2 {
  font-weight: 300;
  font-size: 1.25em;
  line-height: 1.33em;
  margin-bottom: 1em;
  margin-right: 2.5em;
  color: #fff;
}
/* line 429, ../scss/_about.scss */
.overlay .fluid-width-video-wrapper {
  margin-bottom: 2em;
}
/* line 433, ../scss/_about.scss */
.overlay iframe {
  display: none;
}
/* line 437, ../scss/_about.scss */
.overlay.active {
  opacity: 1;
  z-index: 500;
  transition: opacity 1s, z-index 0s;
}

/* line 444, ../scss/_about.scss */
.testimonial {
  background: #fcf0dc;
  border-top: 1px solid #cbcbcb;
}
/* line 454, ../scss/_about.scss */
.testimonial .wrapper .div-1 img {
  float: left;
  clear: left;
  margin-right: 1em;
  width: 8em;
  border: 1px solid #cbcbcb;
  border-radius: 4.5em;
}
/* line 466, ../scss/_about.scss */
.testimonial .wrapper .div-2 img {
  display: none;
}
/* line 472, ../scss/_about.scss */
.testimonial p {
  font-size: 1.1em;
  line-height: 1.45em;
  margin-top: 0.5em;
  font-style: italic;
  color: #333547;
}
/* line 480, ../scss/_about.scss */
.testimonial .person {
  font-size: 0.9em;
  font-style: normal;
  font-weight: 300;
  color: #8b9ca7;
}
/* line 487, ../scss/_about.scss */
.testimonial img + p {
  margin-left: 150px;
}
/* line 490, ../scss/_about.scss */
.testimonial img + p + .person {
  margin-left: 150px;
}

@media screen and (min-width: 480px) {
  /* line 503, ../scss/_about.scss */
  main .main-content figure.video:hover .thumb {
    background: rgba(23, 57, 80, 0.5);
  }
  /* line 506, ../scss/_about.scss */
  main .main-content figure.video:hover .thumb .icon-play {
    transform: scale(1.25);
  }
  
  /* line 531, ../scss/_about.scss */
  .sidebar.about + .main-content .slideshow li {
    width: 16.35em;
    padding-right:1.675em;
    margin-right:1.675em;
  }
  

  /* line 537, ../scss/_about.scss */
  .slideshow {
    position: relative;
  }
  /* line 540, ../scss/_about.scss */
  .slideshow nav {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 770px) {
  /* line 558, ../scss/_about.scss */
  .hero .info .wrapper {
    padding-left: 0;
  }
  /* line 69, ../scss/zen-grids/_grids.scss */
  .hero .info .wrapper:before {
    content: "";
    display: table;
  }
  /* line 73, ../scss/zen-grids/_grids.scss */
  .hero .info .wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 562, ../scss/_about.scss */
  .hero .info .wrapper > * {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 568, ../scss/_about.scss */
  .hero .previous, .hero .next {
    width: 8em;
  }
  /* line 571, ../scss/_about.scss */
  .hero .previous:hover, .hero .next:hover {
    left: 0;
  }
  /* line 577, ../scss/_about.scss */
  .hero .next:hover {
    left: auto;
    right: 0;
  }

  /* line 588, ../scss/_about.scss */
  .slideshow nav .previous:hover, .slideshow nav .next:hover {
    left: -6.5em;
  }
  /* line 594, ../scss/_about.scss */
  .slideshow nav .next:hover {
    left: auto;
    right: -3.5em;
  }

  /* line 603, ../scss/_about.scss */
  header.hero .info .wrapper {
    padding-left: 0.75em;
  }
  /* line 606, ../scss/_about.scss */
  header.hero .info .wrapper > * {
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* line 614, ../scss/_about.scss */
  main .about + .main-content .speakers li {
    display: inline-block;
    vertical-align: top;
    width: 30.0%;
  }

 .pricing ul li {
    display: inline-block;
    vertical-align: top;
    width: 48.25%;
  }

  main .main-content .speakers.grid-1 li, main .main-content .hotels.grid-1 li, main .main-content .attendees.grid-1 li, main .main-content .venue.grid-1 li {       
    width: 100%;
    margin-right: 0%;
}
main .main-content .speakers.grid-2 li, main .main-content .hotels.grid-2 li, main .main-content .attendees.grid-2 li, main .main-content .venue.grid-2 li {       
    width: 47.6%;
    margin-right: 4.6%;
}
    
main .main-content .speakers.grid-4 li, main .main-content .hotels.grid-4 li, main .main-content .attendees.grid-4 li, main .main-content .venue.grid-4 li {
    margin-right: 2.3%;
    width: 23.1%;
}

main .main-content .speakers.grid-5 li, main .main-content .hotels.grid-5 li, main .main-content .attendees.grid-5 li, main .main-content .venue.grid-5 li {
    margin-right: 1.9%;
    width: 18.4%;
}

main .main-content .speakers.grid-6 li, main .main-content .hotels.grid-6 li, main .main-content .attendees.grid-6 li, main .main-content .venue.grid-6 li {
    margin-right: 1.6%;
    width: 15.3%;
}

main .main-content .speakers.grid-2 li:nth-child(2n), main .main-content .hotels.grid-2 li:nth-child(2n), main .main-content .attendees.grid-2 li:nth-child(2n), main .main-content .venue.grid-2 li:nth-child(2n),
main .main-content .speakers.grid-3 li:nth-child(3n), main .main-content .hotels.grid-3 li:nth-child(3n), main .main-content .attendees.grid-3 li:nth-child(3n), main .main-content .venue.grid-3 li:nth-child(3n),
main .main-content .speakers.grid-4 li:nth-child(4n), main .main-content .hotels.grid-4 li:nth-child(4n), main .main-content .attendees.grid-4 li:nth-child(4n), main .main-content .venue.grid-4 li:nth-child(4n),
main .main-content .speakers.grid-5 li:nth-child(5n), main .main-content .hotels.grid-5 li:nth-child(5n), main .main-content .attendees.grid-5 li:nth-child(5n), main .main-content .venue.grid-5 li:nth-child(5n),
main .main-content .speakers.grid-6 li:nth-child(6n), main .main-content .hotels.grid-6 li:nth-child(6n), main .main-content .attendees.grid-6 li:nth-child(6n), main .main-content .venue.grid-6 li:nth-child(6n) 
 {
    margin-right: 0%;
}


  /* line 648, ../scss/_about.scss */

main .main-content .speakers.grid-6 figure.video .icon-play {
    height: 2em;
    width: 2em;
    margin-top: -1em;
    margin-left: -.5em;
}

main .main-content .speakers.grid-5 figure.video .icon-play {
    height: 2.25em;
    width: 2.25em;
    margin-top: -.9em;
    margin-left: -.65em;
}
   
main .main-content .speakers.grid-2 figure.video .icon-play {
    height: 4em;
    width: 4em;
    margin-top: -2em;
    margin-left: -2em;   
}


main .speakers.left figure.video  .icon-play
{
    height: 2em;
    width: 2em;
    margin-top: 1em;
    margin-left: -1em;
}

main .speakers.right figure.video  .icon-play
{
    height: 2em;
    width: 2em;
    margin-top: 1.3em;
    margin-left: -1em;
}

main .speakers.left.grid-1 figure.video  .icon-play,
main .speakers.right.grid-1 figure.video  .icon-play{
    height: 4em;
    width: 4em;
    margin-top: 6em;
    margin-left: -2em;
}


main .speakers.left.grid-2 figure.video  .icon-play,
main .speakers.right.grid-2 figure.video  .icon-play
{
    height: 3em;
    width: 3em;
    margin-top: 2.3em;
    margin-left: -1em;
}

main .speakers.left.grid-6 figure.video  .icon-play,
main .speakers.left.grid-5 figure.video  .icon-play,
main .speakers.right.grid-6 figure.video  .icon-play,
main .speakers.right.grid-5 figure.video  .icon-play
{
    height: 1.5em;
    width: 1.5em;
    margin-top: .5em;
    margin-left: -.5em;
}




  /* line 656, ../scss/_about.scss */
  main .about + .main-content .venue li {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  /* line 661, ../scss/_about.scss */
  main .about + .main-content > .h4-main {
    margin-top: 3.5em;
    padding-top: 2.5em;
    margin-bottom: 1em;
    font-size: 1.5em;
  }
  /* line 667, ../scss/_about.scss */
  main .about + .main-content > .h4-main:first-child {
    margin-top: 0;
    padding-top: 2em;
  }
  /* line 673, ../scss/_about.scss */
  main .about + .main-content > a.button {
    margin-top: 1em;
  }

  /* line 678, ../scss/_about.scss */
  .sidebar.about {
    position: fixed;
    top: 0;
    height: 24em;
    font-weight: 500;
    max-width: 305px;
    z-index: 150;
  }
  /* line 686, ../scss/_about.scss */
  .sidebar.about ul {
    position: absolute;
    bottom: 0;
    margin-bottom: 1.6em;
    width: 87.5%;
  }
  /* line 694, ../scss/_about.scss */
  .sidebar.about a {
    display: block;
    padding: 0.5em 0.66em;
    color: #333547;
    background: #e5f6f9;
    margin-bottom: 3px;
  }
  /* line 704, ../scss/_about.scss */
  .sidebar.about a:hover {
    background: #d0eff4;
  }
  /* line 710, ../scss/_about.scss */
  .sidebar.about .active a {
    background: #981e32;
    color: #fff;
  }

  /* line 716, ../scss/_about.scss */
  .hero .sidebar.about {
    position: absolute;
    width: 25%;
    top: 0;
    z-index: 300;
    display: block;
  }
  /* line 723, ../scss/_about.scss */
  .hero .sidebar.about a {
    color: #fff;
    background: rgba(0, 112, 133, 0.63);
    border-bottom: 0;
    margin-bottom: 3px;
  }
  /* line 729, ../scss/_about.scss */
  .hero .sidebar.about a:hover {
    background: rgba(0, 177, 198, 0.63);
  }

  /* line 737, ../scss/_about.scss */
  .testimonial .wrapper .div-1 {
    float: left;
    width: 50%;
    margin-left: 10%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }


  /* line 741, ../scss/_about.scss */
  .testimonial .wrapper .div-2 {
    float: left;
    width: 25%;
    margin-left: 65%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

 .testimonial.index .wrapper .div-1 {
    margin-left: 25%;
  }
  .testimonial.index .wrapper .div-2 {
    margin-left: 75%;
  }
  /* line 744, ../scss/_about.scss */
  .testimonial .wrapper  .div-2 img {
    display: block;
  }

  /* line 69, ../scss/zen-grids/_grids.scss */
  .overlay .wrapper:before {
    content: "";
    display: table;
  }
  /* line 73, ../scss/zen-grids/_grids.scss */
  .overlay .wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 756, ../scss/_about.scss */
  .overlay .inner {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 760, ../scss/_about.scss */
  .overlay .icon-close {
    right: 1em;
    top: 1em;
    width: 6em;
    height: 6em;
  }
}
@media screen and (min-width: 900px) {
  /* line 774, ../scss/_about.scss */
  .pricing {
    margin: 4em 0;
  }
  /* line 778, ../scss/_about.scss */
  .pricing figure p.price {
    float: left;
    margin-bottom: 0;
  }
  /* line 783, ../scss/_about.scss */
  .pricing figure a.button {
    font-size: 1.3em;
    float: right;
  }
}
@media screen and (min-width: 1280px) {
  /* line 798, ../scss/_about.scss */
  .slideshow nav .previous, .slideshow nav .next {
    width: 6em; z-index:999;
    background: none;
  }
  /* line 803, ../scss/_about.scss */
  .slideshow nav .next {
    right: -6em;
  }
  /* line 806, ../scss/_about.scss */
  .slideshow nav .next:hover {
    right: -6.5em;
  }
}
/* line 13, ../scss/_program.scss */
nav#sub-nav .program li {
  line-height: 1.33em;
}
/* line 16, ../scss/_program.scss */
nav#sub-nav .program li span {
  display: block;
}
/* line 20, ../scss/_program.scss */
nav#sub-nav .program li .date {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.85em;
}
/* line 26, ../scss/_program.scss */
nav#sub-nav .program li svg {
  width: 2.25em;
  height: 2.25em;
  float: left;
  margin-right: 0.5em;
}

/* line 35, ../scss/_program.scss */
.alert {
  background: #E75A29 ;
  color: #fff;
  font-weight: 500;
}
/* line 40, ../scss/_program.scss */
.alert .wrapper {
    text-align:center;
  padding: 1em 1.5em;
}
/* line 44, ../scss/_program.scss */
.alert p:last-child {
  margin: 0;
}

/* line 49, ../scss/_program.scss */
p.session-det {
    margin-bottom: 0em;
}
p.session-sponsor {
  font-size: 0.85em;
  margin-top: 0em;
  margin-bottom: 0em;
}
p.sponsor {
   font-weight:bold;
  font-size: 0.85em;
  margin-top: 0em;
  margin-bottom: 0em;
}
p.room {
  font-style: italic;
  font-size: 0.85em;
  margin-top: 0em;
  margin-bottom: 0em;
}
p.speaks {
  font-size: 0.85em;
  margin-top: 0em;
  margin-bottom: 0em;
}

/* line 56, ../scss/_program.scss */
a.button.calendar {
  width: auto;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.425em;
}
/* line 80, ../scss/_base.scss */
a.button.calendar .icon {
  float: none;
  margin-top: 0;
}

/* line 62, ../scss/_program.scss */
.highlights figure {
  position: relative;
  background-size: cover;
  background-position: center;
  background-color: #8b9ca7;
  color: #fff;
  margin-bottom: 1em;
  height: 15em;
}
/* line 72, ../scss/_program.scss */
.highlights figcaption {
  position: absolute;
  bottom: 0;
  z-index: 200;
  width: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  padding: 1.5em;
}
/* line 80, ../scss/_program.scss */
.highlights figcaption .h5-main {
  font-size: 1.33em;
  font-weight: 500;
  margin-bottom: 0.33em;
  line-height: 1.25em;
}
.highlights figcaption .h5-main a {
  color:white;
}
/* line 87, ../scss/_program.scss */
.highlights figcaption p {
  margin-bottom: 0;
  font-size: 0.9em;
  line-height: 1.5em;
}

/* line 98, ../scss/_program.scss */
main .program-list {
  display: none;
}
/* line 69, ../scss/zen-grids/_grids.scss */
main .program-list:before {
  content: "";
  display: table;
}
/* line 73, ../scss/zen-grids/_grids.scss */
main .program-list:after {
  content: "";
  display: table;
  clear: both;
}
/* line 102, ../scss/_program.scss */
main .program-list.active, main .program-list.highlights, main .program-list.all-day {
  display: block;
}
/* line 106, ../scss/_program.scss */
main .program-list.all-day .h4-main:first-child {
  padding-top: 1em;
}
/* line 110, ../scss/_program.scss */
main .program-list .h4-main, main .program-list .h4-main:first-child {
  border-bottom: 1px solid #cbcbcb;
  border-top-width: 0;
  padding-bottom: 0.5em;
  margin-bottom: 1.5em;
}
/* line 117, ../scss/_program.scss */
main .program-list dt {
  clear: left;
  float: left;
  width: 25%;
  margin-left: 0%;
  margin-right: -100%;
  padding-left: 1.11em;
  padding-right: 1.11em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  font-size: 0.9em;
  padding-top: 0.1em;
  padding-left: 0;
  margin-bottom: 2em;
}
/* line 127, ../scss/_program.scss */
main .program-list dd {
  float: left;
  width: 75%;
  margin-left: 25%;
  margin-right: -100%;
  padding-left: 1.11em;
  padding-right: 1.11em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2em;
  padding-right: 0;
}
/* line 132, ../scss/_program.scss */
main .program-list dd .h5-main {
  font-size: 1.07em;
}
/* line 136, ../scss/_program.scss */
main .program-list dd p:last-child {
  margin-bottom: 0.25em;
}
/* line 140, ../scss/_program.scss */
main .program-list dd:last-child {
  margin-bottom: 0;
}
/* line 146, ../scss/_program.scss */
main nav.program {
  margin-top: 2em;
}
/* line 69, ../scss/zen-grids/_grids.scss */
main nav.program:before {
  content: "";
  display: table;
}
/* line 73, ../scss/zen-grids/_grids.scss */
main nav.program:after {
  content: "";
  display: table;
  clear: both;
}
/* line 150, ../scss/_program.scss */
main nav.program a {
  float: left;
  width: 75%;
  margin-left: 25%;
  margin-right: -100%;
  padding-left: 1.11em;
  padding-right: 1.11em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e5f6f9;
  padding: 1em;
  padding-right: 4em;
  position: relative;
  left: 1.11em;
  color: #333547;
  border-radius: 0.5em;
}
/* line 161, ../scss/_program.scss */
main nav.program a:hover {
  background: #d0eff4;
}
/* line 165, ../scss/_program.scss */
main nav.program a span {
  display: block;
}
/* line 169, ../scss/_program.scss */
main nav.program a .h5-main {
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: 1.33em;
  font-weight: 500;
}
/* line 176, ../scss/_program.scss */
main nav.program a .period {
  font-weight: 500;
  font-size: 1.07em;
}
/* line 181, ../scss/_program.scss */
main nav.program a .time {
  text-transform: uppercase;
  font-size: 0.9em;
}
/* line 186, ../scss/_program.scss */
main nav.program a svg {
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
  color: #333547;
  font-size: 2em;
  margin-left: 0.5em;
}
/* line 200, ../scss/_program.scss */
main .sidebar .program {
  list-style: none;
  margin-bottom: 2em;
}
/* line 204, ../scss/_program.scss */
main .sidebar .program li {
  margin-bottom: 0.5em;
  cursor: pointer;
  background: #e5f6f9;
  transition: all 0.25s;
  padding: 0.85em;
  border-radius: 0.5em;
  line-height: normal;
}
/* line 213, ../scss/_program.scss */
main .sidebar .program li.active, main .sidebar .program li:hover.active {
  background: #981e32;
  color: #fff;
}
/* line 217, ../scss/_program.scss */
main .sidebar .program li.active .period, main .sidebar .program li:hover.active .period {
  color: #fff;
}
/* line 222, ../scss/_program.scss */
main .sidebar .program li.inactive {
  cursor: default;
  background: #fff;
}
/* line 230, ../scss/_program.scss */
main .sidebar .program li.inactive:hover {
  background: #fff;
}
/* line 235, ../scss/_program.scss */
main .sidebar .program li:hover {
  background: #d0eff4;
}
/* line 239, ../scss/_program.scss */
main .sidebar .program li span {
  display: block;
}
/* line 242, ../scss/_program.scss */
main .sidebar .program li span.period {
  font-size: 1.07em;
  font-weight: 500;
  margin-bottom: 0.25em;
  color: #333547;
}
/* line 249, ../scss/_program.scss */
main .sidebar .program li span.time {
  text-transform: uppercase;
  font-size: 0.8em;
}

/* Media queries
-------------------------------------------------------------------------------*/
@media screen and (min-width: 480px) {
  /* line 266, ../scss/_program.scss */
  .sidebar .program li {
    display: inline-block;
    margin-right: 0.33em;
  }


  /* line 272, ../scss/_program.scss */
  a.button.calendar {
    margin-top: 0.5em;
    font-size: 0.85em;
  }
  /* line 276, ../scss/_program.scss */
  a.button.calendar a {
    padding-left: 0.5em;
  }
  /* line 280, ../scss/_program.scss */
  a.button.calendar svg {
    width: 0.75em;
    height: 0.75em;
    margin-right: 0.15em;
    vertical-align: text-bottom;
  }
}
@media screen and (min-width: 770px) {
  /* line 296, ../scss/_program.scss */
  nav#sub-nav .program li a {
    width: 19.72%;
  }
  /* line 300, ../scss/_program.scss */
  nav#sub-nav .program li span {
    display: block;
  }
    .highlights figure.right {
     float:right;
}
  /* line 306, ../scss/_program.scss */
  .highlights {
    text-align: justify;
  }
  /* line 309, ../scss/_program.scss */
  .highlights:after {
    content: '';
    display: inline-block;
    width: 100%;
  }
  /* line 315, ../scss/_program.scss */
  .highlights figure {
    height: 20em;
    display: inline-block;
    width: 48.7%;
    transition: all 0.25s;
    text-align: left;
  }
  /* line 322, ../scss/_program.scss */
  .highlights figure:before {
    transition: opacity 0.25s;
    opacity: 0;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 112, 133, 0.5);
    z-index: 100;
  }
  /* line 333, ../scss/_program.scss */
  .highlights figure.full {
    width: 100%;
  }
  /* line 337, ../scss/_program.scss */
  .highlights figure figcaption {
    transition: border-width 0.25s;
    border-bottom: 0 solid #981e32;
  }
  /* line 342, ../scss/_program.scss */
  .highlights figure:hover {
    cursor: pointer;
  }
  /* line 345, ../scss/_program.scss */
  .highlights figure:hover:before {
    opacity: 1;
  }
  /* line 349, ../scss/_program.scss */
  .highlights figure:hover figcaption {
    border-width: 0.75em;
  }

  /* line 357, ../scss/_program.scss */
  .sidebar .program li {
    display: block;
    margin-right: 0;
  }
}
/* Print styles
-------------------------------------------------------------------------------*/
/* line 13, ../scss/_venue.scss */
.map {
  position: relative;
  height: 16em;
}

/* line 19, ../scss/_venue.scss */
.map-info {
  position: relative;
  top: -15em;
  height: 0;
}
/* line 24, ../scss/_venue.scss */
.map-info .wrapper {
  padding-right: 4em;
}
/* line 28, ../scss/_venue.scss */
.map-info figure {
  background: #fff;
  z-index: 100;
  padding: 2em;
  box-shadow: 0 0.1em 1.75em rgba(0, 0, 0, 0.15);
}
/* line 35, ../scss/_venue.scss */
.map-info a.button {
  background: #981e32;
}

/* line 43, ../scss/_venue.scss */
.main-content .hotels .h4-main {
  font-size: 1.15em;
  font-weight: 500;
}
/* line 48, ../scss/_venue.scss */
.main-content .hotels .distance {
  color: #8b9ca7;
  font-style: italic;
  margin-top: -0.7em;
}

/* line 57, ../scss/_venue.scss */
.hotel-info .wrapper div:first-child {
  margin-bottom: 2em;
}
/* line 61, ../scss/_venue.scss */
.hotel-info a.button {
  width: 100%;
  text-align: left;
  padding-top: 0.825em;
  padding-bottom: 0.55em;
}
/* line 69, ../scss/_base.scss */
.hotel-info a.button .icon {
  float: right;
}

@media screen and (min-width: 770px) {
  /* line 69, ../scss/_venue.scss */
  .map-info figure {
    width: 50%;
    max-width: 400px;
    position: absolute;
    left: 1.5em;
  }
  /* line 76, ../scss/_venue.scss */
  .map-info.right figure {
    right: 1.5em;
    left: auto;
  }
  /* line 81, ../scss/_venue.scss */
  .map-info a.button {
    font-size: 0.9em;
  }
  /* line 84, ../scss/_venue.scss */
  .map-info a.button:hover {
    background: #00a3b7;
  }

  /* line 91, ../scss/_venue.scss */
  .hotel-info .wrapper div {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 94, ../scss/_venue.scss */
  .hotel-info .wrapper div:first-child {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
  }
  /* line 100, ../scss/_venue.scss */
  .hotel-info a.button {
    font-size: 1.15em;
    line-height: normal;
    width: auto;
  }
  /* line 105, ../scss/_venue.scss */
  .hotel-info a.button svg {
    margin-top: -0.1em;
  }

  /* line 113, ../scss/_venue.scss */
  .main-content .hotels a.button {
    font-size: 0.9em;
  }
}
/* line 12, ../scss/_attendees.scss */
.attendees-graph {
  background: #173950;
  color: #fff;
}
/* line 16, ../scss/_attendees.scss */
.attendees-graph .h3-main {
  color: #fff;
  font-weight: 500;
  margin-bottom: 1em;
}
/* line 22, ../scss/_attendees.scss */
.attendees-graph nav {
  margin-bottom: 1.5em;
}
/* line 25, ../scss/_attendees.scss */
.attendees-graph nav ul {
  display: block;
}
/* line 29, ../scss/_attendees.scss */
.attendees-graph nav li {
  margin-bottom: 3px;
}
/* line 33, ../scss/_attendees.scss */
.attendees-graph nav a {
  display: block;
  text-align: center;
  background: rgba(0, 0, 0, 0.25);
  padding: 0.6em 0.5em;
  font-size: 0.85em;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.25s;
  border-top-right-radius: 0.5em;
  border-top-left-radius: 0.5em;
}
/* line 46, ../scss/_attendees.scss */
.attendees-graph nav a:hover {
  background: rgba(0, 0, 0, 0.3);
  color: #009aad;
}
/* line 51, ../scss/_attendees.scss */
.attendees-graph nav a.active {
  background: rgba(0, 177, 198, 0.2);
  color: #14e6ff;
}

.attendees-graph{ display:none}
.attendees-graph:first-of-type{ display:block}
.attendees-graph .wrapper .tab-content{ margin-top:4.5em;}

@media screen and (min-width: 480px) {
  /* line 103, ../scss/_attendees.scss */
  .attendees-graph nav ul {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
  /* line 106, ../scss/_attendees.scss */
  .attendees-graph nav li {
    display: inline-block;
    vertical-align: middle;
    width: 32.75%;
    margin-right: 0.875%;
    margin-left: -0.25em;
    margin-bottom: 0;
  }
  /* line 114, ../scss/_attendees.scss */
  .attendees-graph nav li:first-child {
    margin-left: 0;
  }
  /* line 118, ../scss/_attendees.scss */
  .attendees-graph nav li:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 770px) {
  /* line 129, ../scss/_attendees.scss */
  .attendees-graph .wrapper {
    padding-top: 3em;
  }
  /* line 69, ../scss/zen-grids/_grids.scss */
  .attendees-graph .wrapper:before {
    content: "";
    display: table;
  }
  /* line 73, ../scss/zen-grids/_grids.scss */
  .attendees-graph .wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 133, ../scss/_attendees.scss */
  .attendees-graph .wrapper .h3-main {
    margin-left: 0.625em;
    font-weight: 300;
    float: left;
    width: 41.66667%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0.66em;
    padding-right: 0.66em;
  }
  /* line 141, ../scss/_attendees.scss */
  .attendees-graph .wrapper nav {
    float: left;
    width: 58.33333%;
    margin-left: 41.66667%;
    margin-right: -100%;
    padding-left: 1.11em;
    padding-right: 1.11em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 3em;
  }
  /* line 145, ../scss/_attendees.scss */
  .attendees-graph .wrapper nav ul {
    padding-left: 2em;
  }
  /* line 149, ../scss/_attendees.scss */
  .attendees-graph .wrapper nav li {
    vertical-align: bottom;
  }
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;

}

.col-xs-1:first-of-type, .col-sm-1:first-of-type, .col-md-1:first-of-type, .col-lg-1:first-of-type, .col-xs-2:first-of-type, .col-sm-2:first-of-type, .col-md-2:first-of-type, .col-lg-2:first-of-type, .col-xs-3:first-of-type, .col-sm-3:first-of-type, .col-md-3:first-of-type, .col-lg-3:first-of-type, .col-xs-4:first-of-type, .col-sm-4:first-of-type, .col-md-4:first-of-type, .col-lg-4:first-of-type, .col-xs-5:first-of-type, .col-sm-5:first-of-type, .col-md-5:first-of-type, .col-lg-5:first-of-type, .col-xs-6:first-of-type, .col-sm-6:first-of-type, .col-md-6:first-of-type, .col-lg-6:first-of-type, .col-xs-7:first-of-type, .col-sm-7:first-of-type, .col-md-7:first-of-type, .col-lg-7:first-of-type, .col-xs-8:first-of-type, .col-sm-8:first-of-type, .col-md-8:first-of-type, .col-lg-8:first-of-type, .col-xs-9:first-of-type, .col-sm-9:first-of-type, .col-md-9:first-of-type, .col-lg-9:first-of-type, .col-xs-10:first-of-type, .col-sm-10:first-of-type, .col-md-10:first-of-type, .col-lg-10:first-of-type, .col-xs-11:first-of-type, .col-sm-11:first-of-type, .col-md-11:first-of-type, .col-lg-11:first-of-type, .col-xs-12:first-of-type, .col-sm-12:first-of-type, .col-md-12:first-of-type, .col-lg-12:first-of-type {
    padding-left: 0px;
    padding-top: 0em;
}

.col-xs-1:last-of-type, .col-sm-1:last-of-type, .col-md-1:last-of-type, .col-lg-1:last-of-type, .col-xs-2:last-of-type, .col-sm-2:last-of-type, .col-md-2:last-of-type, .col-lg-2:last-of-type, .col-xs-3:last-of-type, .col-sm-3:last-of-type, .col-md-3:last-of-type, .col-lg-3:last-of-type, .col-xs-4:last-of-type, .col-sm-4:last-of-type, .col-md-4:last-of-type, .col-lg-4:last-of-type, .col-xs-5:last-of-type, .col-sm-5:last-of-type, .col-md-5:last-of-type, .col-lg-5:last-of-type, .col-xs-6:last-of-type, .col-sm-6:last-of-type, .col-md-6:last-of-type, .col-lg-6:last-of-type, .col-xs-7:last-of-type, .col-sm-7:last-of-type, .col-md-7:last-of-type, .col-lg-7:last-of-type, .col-xs-8:last-of-type, .col-sm-8:last-of-type, .col-md-8:last-of-type, .col-lg-8:last-of-type, .col-xs-9:last-of-type, .col-sm-9:last-of-type, .col-md-9:last-of-type, .col-lg-9:last-of-type, .col-xs-10:last-of-type, .col-sm-10:last-of-type, .col-md-10:last-of-type, .col-lg-10:last-of-type, .col-xs-11:last-of-type, .col-sm-11:last-of-type, .col-md-11:last-of-type, .col-lg-11:last-of-type, .col-xs-12:last-of-type, .col-sm-12:last-of-type, .col-md-12:last-of-type, .col-lg-12:last-of-type {
    padding-right: 0px;
}

@media screen and (max-width: 770px) {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 0em;
        padding-right: 0em;
        padding-top: 2em;
    }
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }


@media (min-width: 481px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

  .col-sm-12 {
    width: 100%; }

}
@media (min-width: 769px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

  .col-md-12 {
    width: 100%; }

 }
@media (min-width: 901px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

  .col-lg-12 {
    width: 100%; }

}


.page-body h1,.page-body h2,.page-body h3,.page-body h4,.page-body h5,.page-body h6,
.page-body .h1,.page-body .h2,.page-body .h3,.page-body .h4,.page-body .h5,.page-body .h6{
  line-height: normal;
  font-weight: bold;
  margin-bottom: 0.25em;
  color: #333547;

}
.page-body h1, .page-body .h1{
  font-size: 1.775em;
}
.page-body h2,.page-body .h2{
  font-size: 1.6em;
}
.page-body h3, .page-body .h3{
  font-size: 1.5em;
}
.page-body h4,.page-body .h4{
  font-size: 1.4em;
}
.page-body h5,.page-body .h5{
  font-size: 1.2em;
}
.page-body h6,.page-body .h6{
  font-size: 1em;
}
.page-body a {
    font-weight: bold;
}

.padded-center {
  display: block;
  width: 85%;
  margin: 0 auto; }


.push-down-10 {
  margin-bottom: 10px; }

.push-down-20 {
  margin-bottom: 20px; }

.push-down-30 {
  margin-bottom: 30px; }

.push-down-40 {
  margin-bottom: 40px; }

.push-down-50 {
  margin-bottom: 50px; }

.push-down-60 {
  margin-bottom: 60px; }

.push-down-70 {
  margin-bottom: 70px; }

.push-down-80 {
  margin-bottom: 80px; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-justify {
  text-align:justify; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.body-lrg , #sponsors a.button.body-lrg {
  font-size: 1.250em;
  font-weight: 300; }

.body-sma, #sponsors a.button.body-sma {
  font-size: 0.85em; }


/* ================================================================================ */
/* BACKGROUND COLORS */
/* ================================================================================ */
.bg-primary-color, a.bg-primary-color, #sponsors a.button.bg-primary-color , main .sidebar .bg-primary-color ul li a {
   background: #333547; color:white; 
}
.bg-secondary-color, a.bg-secondary-color, #sponsors a.button.bg-secondary-color , main .sidebar .bg-secondary-color ul li a {
   background: #981e32;color:white; 
}
.bg-highlight-color, a.bg-highlight-color, #sponsors a.button.bg-highlight-color , main .sidebar .bg-highlight-color ul li a { 
   background: #E75A29 ;color:white; 
}
.bg-red, a.bg-red , #sponsors a.button.bg-red, main .sidebar .bg-red ul li a{
  background: #f46958; }

.bg-skyblue, a.bg-skyblue, #sponsors a.button.bg-skyblue, main .sidebar .bg-skyblue ul li a {
  background: #64d0f3; }

.bg-light-grey, a.bg-light-grey, #sponsors a.button.bg-light-grey, main .sidebar .bg-light-grey ul li a{
  background: #cacaca; }

.bg-dark-grey, a.bg-dark-grey, #sponsors a.button.bg-dark-grey, main .sidebar .bg-dark-grey ul li a {
  background: #333333; color:white;  }

.bg-aqua a.bg-aqua, #sponsors a.button.bg-aqua, main .sidebar .bg-aqua ul li a{
  background: #0ca8c2; }

.bg-yellow, a.bg-yellow, #sponsors a.button.bg-yellow, main .sidebar .bg-yellow ul li a {
  background: #e7dd39; }

.bg-green, a.bg-green, #sponsors a.button.bg-green, main .sidebar .bg-green ul li a{
  background: #92c54f;color:white;  }

.bg-white, a.bg-white, #sponsors a.button.bg-white, main .sidebar .bg-white ul li a{
  background: #ffffff; }

.bg-black, a.bg-black, #sponsors a.button.bg-black , main .sidebar .bg-black ul li a{
  background: #333333; }

.bg-darkblue, a.bg-darkblue, #sponsors a.button.bg-darkblue , main .sidebar .bg-darkblue ul li a{
  background: #243b47; color:white; }

.bg-grey, a.bg-grey, #sponsors a.button.bg-grey, main .sidebar .bg-grey ul li a {
  background: #999999; }


/* ================================================================================ */
/* COLORS */
/* ================================================================================ */
.primary-color, .primary-color a ,.hero .primary-color,.attendees-graph .primary-color, #sponsors a.button.primary-color{
   color: #333547;
}
.secondary-color, .secondary-color a ,.hero .secondary-color,.attendees-graph .secondary-color, #sponsors a.button.secondary-color{
   color: #981e32;
}
.highlight-color, .highlight-color a,.hero .highlight-color,.attendees-graph .highlight-color, #sponsors a.button.highlight-color{
   color: #E75A29 ;
}
/* =======================
START: HICAP-specific colors
======================= */
.hicap-blue, .hicap-blue a,.hero .hicap-blue,.attendees-graph .hicap-blue, #sponsors a.button.hicap-blue{
  color: #003049; }
.hicap-red, .hicap-red a,.hero .hicap-red,.attendees-graph .hicap-red, #sponsors a.button.hicap-red{
  color: #981e32; }
.hicap-red-hover, .hicap-red a-hover ,.hero .hicap-red-hover, .attendees-graph .hicap-red-, #sponsors a.button.hicap-red-hover {
  color: #4c0f19; }
.hicap-red:hover, .hicap-red a:hover ,.hero .hicap-red:hover, .attendees-graph .hicap-red:hover, #sponsors a.button.hicap-red:hover {
  color: #4c0f19; }
/* =======================
END: HICAP-specific colors
======================= */
.red, .red a,.hero .red,.attendees-graph .red, #sponsors a.button.red{
  color: #f46958; }

.skyblue, .skyblue a,.hero .skyblue,.attendees-graph .skyblue, #sponsors a.button.skyblue{
  color: #64d0f3; }

.light-grey, .light-grey a,.hero .light-grey,.attendees-graph .light-grey, #sponsors a.button.light-grey{
  color: #cacaca; }

.dark-grey, .dark-grey a,.hero .dark-grey,.attendees-graph .dark-grey, #sponsors a.button.dark-grey{
  color: #333333; }

.aqua, .aqua a,.hero .aqua,.attendees-graph .aqua, #sponsors a.button.bg-yellow{
  color: #0ca8c2; }

.yellow, .yellow a,.hero .yellow,.attendees-graph .yellow, #sponsors a.button.yellow{
  color: #e7dd39; }

.green, .green a,.hero .green,.attendees-graph .green, #sponsors a.button.green{
  color: #92c54f; }

.white, .white a,.hero .white,.attendees-graph .white, #sponsors a.button.white{
  color: #ffffff; }

.black, .black a,.hero .black,.attendees-graph .black, #sponsors a.button.black{
  color: #333333; }

.darkblue, .darkblue a,.hero .darkblue,.attendees-graph .darkblue, #sponsors a.button.darkblue{
  color: #243b47; }

.grey, .grey a,.hero .grey,.attendees-graph .grey, #sponsors a.button.grey{
  color: #999999; }

.line{ margin-right:auto; margin-left:auto}

xa.video-content img {
 filter: brightness(75%);
-webkit-filter: brightness(75%);
-moz-filter: brightness(75%);
-o-filter: brightness(75%);
-ms-filter: brightness(75%);
}

.opportunity-list {
  width:100%;
  margin-bottom:1em;  
 font-size: 0.9em;
}
.opportunity-list:before {
  content: "";
  display: table;
}
.opportunity-list:after {
  content: "";
  display: table;
  clear: both;
}

.opportunity-list dt {
  clear: left;
  float: left;
  max-width:75%
}

.opportunity-list dd {
  float: right;
}

@media screen and (max-width: 770px) {
    .opportunity-list dt {
        max-width: 65%;
    }
}

@media screen and (max-width: 770px) {
    .opportunity-list dt {
        max-width: 50%;
    }
}


.limited-session, .limited-session a{color:#cbcbcb !important}
.research-head, .research-body{padding: 1em 0;}
.research-body a {
    font-weight: bold;
}
.research-body figure {
  display: block;
  clear: both; }
  .research-body figure a {
    display: block;
    position: relative;
    margin-bottom: 5px; }
    .research-body figure a img {
      display: block;
      width: 100%;
      height: auto; }
  .research-body figure figcaption {
    font-size: 0.875em;
    font-family: 'Roboto', sans-serif;
    padding: 6px 0;
    font-weight: 700;
    line-height: 1.4em; }
    .research-body figure figcaption cite {
      font-weight: 400; }
.research-body figure.align-right {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1em; }
  .research-body figure.align-left {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1em; }
  .research-body figure.align-center {
    float: none !important;
    display: block;
    clear: both;
    margin: 0 auto;
    margin-bottom: 2em; }

.research-body figure.width-50 {
    width: 50%; }
  .research-body figure.width-33 {
    width: 33.33%; }
    @media (max-width: 350px) {
      .research-body figure.width-33 {
        width: 50%; } }
  .research-body figure.width-100 {
    display: block;
    clear: both;
    width: 100% !important; }
  .research-body figure.research-body figure {
    display: block;
    clear: both; }
    .research-body figure.research-body figure.width-50 {
      width: 50%; }
    .research-body figure.research-body figure.width-33 {
      width: 33.33%; }
      @media (max-width: 350px) {
        .research-body figure.research-body figure.width-33 {
          width: 50%; } }
    .research-body figure.research-body figure.width-100 {
      display: block;
      clear: both; }
.analyst-profile .h5 {
    display: block;
    line-height: 1.3em;
    margin-bottom: 1em;
}
.page-body ul, .page-body ol{padding:1em 1em 1em 1em;}
.research-body ul li, .research-body ol li {margin-left: 25px;}
.page-body ul li, .research-body ul li {  list-style:disc; margin-bottom: 15px;}
.page-body ol li, .research-body ol li{  list-style:decimal; margin-bottom: 15px;}
/*header > .wrapper{padding-left:0.4em; padding-right:0.4em; padding-bottom:0.4em;}*/

    
.highlight-right img, .highlight-right figure.video { float:right; margin-left:1em; margin-top:.3em;}
.highlight-right figure.video {width:40%}
.highlight-right figure.video .thumb .icon-play {
    height: 4em;
    width: 4em;
    margin-top: 4.5em;
    margin-left: -1.5em;
}
.highlight-right figure.video + div.content {width:60%; float:right; clear:none;}


.highlight-left img, .highlight-left figure.video { float:left; margin-right:1em; margin-top:.3em;}
.highlight-left figure.video {width:40%}
.highlight-left figure.video .thumb .icon-play {
    height: 4em;
    width: 4em;
    margin-top: 4.5em;
    margin-left: -1.5em;
}
.highlight-left figure.video + div.content {width:60%; float:left; clear:none;}


.highlight-left div.content, .highlight-right div.content{overflow:hidden;}


@media print {
    .no-print {display:none}
    .program-list{display:block !important; padding-bottom:14px;}
     .program-list,active{display:block !important; padding-bottom:14px;}
    #sub-nav{display:none}
    #tb-menu{display:none}
    footer nav{display:none}
    #footer-meta, #northstar{display:none}
    a.button {display:none}
    a, a:visited, a:active, a:hover, a:link { color:black}
    #next{display:none}
    
}

nav#sub-nav .wrapper { z-index:200}
nav#sub-nav + main .wrapper .sidebar:not(.day-index){margin-top:80px}

@media screen and (max-width: 770px) {
    /* line 1341, ../scss/_base.scss */
    #speaker-header + main .sidebar.sidebar-small {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -100%;
        padding-left: 1.11em;
        padding-right: 1.11em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 0.9em;
        line-height: 1.5em;
    }

}


@media screen and (max-width: 1250px) {
    .slideshow nav .previous {
      left: 0em;
}

     main .wrapper .sidebar + .main-content:not(.no-sidebar) .slideshow nav .previous {
      left: -6em;
      z-index:500;
}
}
@media screen and (min-width: 480px) {
    #speaker-header + main .sidebar.sidebar-small {
        width: 18%;
    }
    #speaker-header + main .sidebar.sidebar-small + .main-content:not(.no-sidebar) {
        width: 78%;
        margin-left: 18%;
    }
}
@media screen and (max-width: 480px) {
    #speaker-header + main .sidebar.sidebar-small {
        float:none;
        width:100%;
    }
    #speaker-header + main .sidebar.sidebar-small + .main-content:not(.no-sidebar) {
        float:none;width: 100%;
        margin-left: 0;
    }
}

.hit-me-up {
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:9999;
}


.pagination {
  display: block;
  clear: both;
  margin-bottom: 1em; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }
  .pagination a, .pagination span {
    float: left;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
    background: #dedede;
    color: #333;
    font-size: 1em;
    margin-left: 5px;
    font-weight: 900;
    padding: 0 1.125em; }
    .pagination a:first-child, .pagination span:first-child {
      margin-left: 5px; }
    .pagination a:hover, .pagination span:hover {
      text-decoration: none;
      background: #027B8F;
      color: #fff; }
    .pagination a.active, .pagination span.active {
      background: #027B8F;
      color: #fff; }


    .currency-list {color:white;
                    display:none;
                    z-index:9999;
               position:absolute;
               background-color:#E75A29;
               padding:7px;
               width:300px;
               border-radius:0.5em;
    }
    .currency-list li {padding:4px 2px; cursor:pointer }
    .currency-list li.option:hover { background-color:#C94112; }
    .currency-list li img,.currency-select img { vertical-align:text-top; padding-right:7px}
    .currency-list .disclaimer {padding-top:4px}

    .ticker {padding-bottom:0.85em; padding-left:0.25em; border-bottom:1px solid #cbcbcb;}
    .ticker-line {color: #981e32; font-size:1.07em; font-weight:500; padding-top:0.5em; margin-bottom:0.25em;}
    .ticker a {color: #000;}



#secondary-nav .sub {
    padding-right: 20px;
}


#secondary-nav .sub ul li a{
    padding-left: .6em !important;
}