@charset "UTF-8";
* {
  box-sizing: border-box; }

html {
  font: normal normal normal 1.125em/1.5 "Source Sans Pro", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #fff;
  color: #222;
  margin: 0;
  padding: 0;
  transition: font-size 0.24s ease; }

@media screen and (min-width: 1281px) {
  html {
    font-size: 1.125em; } }
@media screen and (min-width: 1601px) {
  html {
    font-size: 1.25em; } }
@media screen and (min-width: 1921px) {
  html {
    font-size: 1.375em; } }
@media screen and (min-width: 2560px) {
  html {
    font-size: 1.5em; } }
body {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: #0DA7C8; }

a img {
  border: none; }

p, ul, ol, dl, figure, table, blockquote, iframe, h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.1875rem;
  padding-top: 0.3125rem; }

form {
  margin: 0; }

ul, ol {
  padding-left: 1.618em; }

li {
  margin: 0.75em 0 0; }

li:first-child {
  margin-top: 0; }

blockquote {
  border-left: 4px solid #ddd;
  background: #f3f3f3;
  padding: 0.75rem 1.6125rem 1.1875rem 1.6125rem;
  margin: 1.9375rem 0 1.5rem;
  overflow: hidden; }

blockquote p {
  margin: 1.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.33333333333333; }

blockquote p:first-child {
  margin-top: 0; }

blockquote cite {
  float: right;
  padding-top: 0.75rem;
  max-width: 40%;
  text-align: right; }

blockquote cite:before {
  content: "—";
  margin-right: 0.3125em; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1rem; }

h1 {
  font-size: 2.75rem;
  line-height: 1.09090909090909;
  padding-top: 0.5rem;
  margin-bottom: 1rem; }

h2 {
  font-size: 1.875rem;
  line-height: 1.2;
  padding-top: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.375rem; }

h3 {
  font-size: 1.5rem;
  line-height: 1.5;
  padding-top: 1.25rem;
  margin-bottom: 0.25rem;
  font-weight: 400; }

h4 {
  font-size: 1.125rem;
  line-height: 1.33333333333333;
  font-weight: 600;
  margin-bottom: 0.5rem;
  padding-top: 1rem; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url("//asset.uie.com/fonts/source/sourcesanspro-bold-webfont.eot");
  src: url("//asset.uie.com/fonts/source/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("//asset.uie.com/fonts/source/sourcesanspro-bold-webfont.woff2") format("woff2"), url("//asset.uie.com/fonts/source/sourcesanspro-bold-webfont.woff") format("woff"), url("//asset.uie.com/fonts/source/sourcesanspro-bold-webfont.ttf") format("truetype"), url("//asset.uie.com/fonts/source/sourcesanspro-bold-webfont.svg#source_sans_probold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//asset.uie.com/fonts/source/sourcesanspro-boldit-webfont.eot");
  src: url("//asset.uie.com/fonts/source/sourcesanspro-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("//asset.uie.com/fonts/source/sourcesanspro-boldit-webfont.woff2") format("woff2"), url("//asset.uie.com/fonts/source/sourcesanspro-boldit-webfont.woff") format("woff"), url("//asset.uie.com/fonts/source/sourcesanspro-boldit-webfont.ttf") format("truetype"), url("//asset.uie.com/fonts/source/sourcesanspro-boldit-webfont.svg#source_sans_probold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//asset.uie.com/fonts/source/sourcesanspro-it-webfont.eot");
  src: url("//asset.uie.com/fonts/source/sourcesanspro-it-webfont.eot?#iefix") format("embedded-opentype"), url("//asset.uie.com/fonts/source/sourcesanspro-it-webfont.woff2") format("woff2"), url("//asset.uie.com/fonts/source/sourcesanspro-it-webfont.woff") format("woff"), url("//asset.uie.com/fonts/source/sourcesanspro-it-webfont.ttf") format("truetype"), url("//asset.uie.com/fonts/source/sourcesanspro-it-webfont.svg#source_sans_proitalic") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//asset.uie.com/fonts/source/sourcesanspro-regular-webfont.eot");
  src: url("//asset.uie.com/fonts/source/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("//asset.uie.com/fonts/source/sourcesanspro-regular-webfont.woff2") format("woff2"), url("//asset.uie.com/fonts/source/sourcesanspro-regular-webfont.woff") format("woff"), url("//asset.uie.com/fonts/source/sourcesanspro-regular-webfont.ttf") format("truetype"), url("//asset.uie.com/fonts/source/sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//asset.uie.com/fonts/source/sourcesanspro-semibold-webfont.eot");
  src: url("//asset.uie.com/fonts/source/sourcesanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("//asset.uie.com/fonts/source/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("//asset.uie.com/fonts/source/sourcesanspro-semibold-webfont.woff") format("woff"), url("//asset.uie.com/fonts/source/sourcesanspro-semibold-webfont.ttf") format("truetype"), url("//asset.uie.com/fonts/source/sourcesanspro-semibold-webfont.svg#source_sans_proregular") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//asset.uie.com/fonts/source/sourcesanspro-semiboldit-webfont.eot");
  src: url("//asset.uie.com/fonts/source/sourcesanspro-semiboldit-webfont.eot?#iefix") format("embedded-opentype"), url("//asset.uie.com/fonts/source/sourcesanspro-semiboldit-webfont.woff2") format("woff2"), url("//asset.uie.com/fonts/source/sourcesanspro-semiboldit-webfont.woff") format("woff"), url("//asset.uie.com/fonts/source/sourcesanspro-semiboldit-webfont.ttf") format("truetype"), url("//asset.uie.com/fonts/source/sourcesanspro-semiboldit-webfont.svg#source_sans_proregular") format("svg");
  font-weight: 600;
  font-style: italic; }
.row {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1; }

.row:before, .row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.column {
  float: left;
  display: block;
  margin: 0 0 0 4%; }

.column:first-child {
  margin-left: 0; }

.ie7 .column {
  display: inline; }

.ie7 .column:first-child {
  margin-left: -1px; }

hr.clear, br.clear {
  clear: both;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border: 0; }

.twelfth.column, .one-twelfth.column, .one.column {
  width: 4.6667%; }

.sixth.column, .one-sixth.column, .two.column {
  width: 13.3333%; }

.fourth.column, .quarter.column, .one-quarter.column, .one-fourth.column, .three.column {
  width: 22%; }

.third.column, .one-third.column, .four.column {
  width: 30.6667%; }

.five.column {
  width: 39.3333%; }

.half.column, .one-half.column, .six.column {
  width: 48%; }

.seven.column {
  width: 56.6667%; }

.two-thirds.column, .eight.column {
  width: 65.3333%; }

.three-quarters.column, .three-fourths.column, .nine.column {
  width: 74%; }

.ten.column {
  width: 82.6667%; }

.eleven.column {
  width: 91.3333%; }

.full.column, .twelve.column {
  width: 100%; }

.offset-by-twelfth.column, .offset-by-one-twelfth.column, .offset-by-one.column {
  margin-left: 12.6667%; }

.offset-by-twelfth.column:first-child, .offset-by-one-twelfth.column:first-child, .offset-by-one.column:first-child {
  margin-left: 8.6667%; }

.offset-by-sixth.column, .offset-by-one-sixth.column, .offset-by-two.column {
  margin-left: 21.3333%; }

.offset-by-sixth.column:first-child, .offset-by-one-sixth.column:first-child, .offset-by-two.column:first-child {
  margin-left: 17.3333%; }

.offset-by-quarter.column, .offset-by-one-quarter.column, .offset-by-one-fourth.column, .offset-by-three.column {
  margin-left: 30%; }

.offset-by-quarter.column:first-child, .offset-by-one-quarter.column:first-child, .offset-by-one-fourth.column:first-child, .offset-by-three.column:first-child {
  margin-left: 26%; }

.offset-by-third.column, .offset-by-one-third.column, .offset-by-four.column {
  margin-left: 38.6667%; }

.offset-by-third.column:first-child, .offset-by-one-third.column:first-child, .offset-by-four.column:first-child {
  margin-left: 34.6667%; }

.offset-by-five.column {
  margin-left: 47.3333%; }

.offset-by-five.column:first-child {
  margin-left: 43.3333%; }

.offset-by-half.column, .offset-by-one-half.column, .offset-by-six.column {
  margin-left: 56%; }

.offset-by-half.column:first-child, .offset-by-one-half.column:first-child, .offset-by-six.column:first-child {
  margin-left: 52%; }

.offset-by-seven.column {
  margin-left: 64.6667%; }

.offset-by-seven.column:first-child {
  margin-left: 60.6667%; }

.offset-by-two-thirds.column, .offset-by-eight.column {
  margin-left: 73.3333%; }

.offset-by-two-thirds.column:first-child, .offset-by-eight.column:first-child {
  margin-left: 69.3333%; }

.offset-by-three-quarters.column, .offset-by-three-fourths.column, .offset-by-nine.column {
  margin-left: 82%; }

.offset-by-three-quarters.column:first-child, .offset-by-three-fourths.column:first-child, .offset-by-nine.column:first-child {
  margin-left: 78%; }

.offset-by-ten.column {
  margin-left: 90.6667%; }

.offset-by-ten.column:first-child {
  margin-left: 86.6667%; }

.offset-by-eleven.column:first-child {
  margin-left: 95.3333%; }

.collapsed > .column {
  margin: 0; }

.collapsed > .twelfth.column, .collapsed > .one-twelfth.column, .collapsed > .one.column {
  width: 8.3333%; }

.collapsed > .sixth.column, .collapsed > .one-sixth.column, .collapsed > .two.column {
  width: 16.6667%; }

.collapsed > .fourth.column, .collapsed > .quarter.column, .collapsed > .one-quarter.column, .collapsed > .one-fourth.column, .collapsed > .three.column {
  width: 25%; }

.collapsed > .third.column, .collapsed > .one-third.column, .collapsed > .four.column {
  width: 33.3333%; }

.collapsed > .five.column {
  width: 41.6667%; }

.collapsed > .half.column, .collapsed > .one-half.column, .collapsed > .six.column {
  width: 50%; }

.collapsed > .seven.column {
  width: 58.3333%; }

.collapsed > .two-thirds.column, .collapsed > .eight.column {
  width: 66.6667%; }

.collapsed > .three-quarters.column, .collapsed > .three-fourths.column, .collapsed > .nine.column {
  width: 75%; }

.collapsed > .ten.column {
  width: 83.3333%; }

.collapsed > .eleven.column {
  width: 91.6667%; }

.collapsed > .full.column, .collapsed > .twelve.column {
  width: 100%; }

.collapsed > .offset-by-twelfth.column, .collapsed > .offset-by-one-twelfth.column, .collapsed > .offset-by-one.column {
  margin-left: 8.3333%; }

.collapsed > .offset-by-sixth.column, .collapsed > .offset-by-one-sixth.column, .collapsed > .offset-by-two.column {
  margin-left: 16.6667%; }

.collapsed > .offset-by-quarter.column, .collapsed > .offset-by-one-quarter.column, .collapsed > .offset-by-one-fourth.column, .collapsed > .offset-by-three.column {
  margin-left: 25%; }

.collapsed > .offset-by-third.column, .collapsed > .offset-by-one-third.column, .collapsed > .offset-by-four.column {
  margin-left: 33.3333%; }

.collapsed > .offset-by-five.column {
  margin-left: 41.6667%; }

.collapsed > .offset-by-half.column, .collapsed > .offset-by-one-half.column, .collapsed > .offset-by-six.column {
  margin-left: 50%; }

.collapsed > .offset-by-seven.column {
  margin-left: 58.3333%; }

.collapsed > .offset-by-two-thirds.column, .collapsed > .offset-by-eight.column {
  margin-left: 66.6667%; }

.collapsed > .offset-by-three-quarters.column, .collapsed > .offset-by-three-fourths.column, .collapsed > .offset-by-nine.column {
  margin-left: 75%; }

.collapsed > .offset-by-ten.column {
  margin-left: 83.3333%; }

.collapsed > .offset-by-eleven.column {
  margin-left: 91.6667%; }

.reverse > .column {
  float: right;
  margin: 0 4% 0 0; }

.reverse > .column:first-child {
  margin-right: 0; }

.reverse > .offset-by-twelfth.column, .reverse > .offset-by-one-twelfth.column, .reverse > .offset-by-one.column {
  margin-left: 0;
  margin-right: 12.6667%; }

.reverse > .offset-by-twelfth.column:first-child, .reverse > .offset-by-one-twelfth.column:first-child, .reverse > .offset-by-one.column:first-child {
  margin-left: 0;
  margin-right: 8.6667%; }

.reverse > .offset-by-sixth.column, .reverse > .offset-by-one-sixth.column, .reverse > .offset-by-two.column {
  margin-left: 0;
  margin-right: 21.3333%; }

.reverse > .offset-by-sixth.column:first-child, .reverse > .offset-by-one-sixth.column:first-child, .reverse > .offset-by-two.column:first-child {
  margin-left: 0;
  margin-right: 17.3333%; }

.reverse > .offset-by-quarter.column, .reverse > .offset-by-one-quarter.column, .reverse > .offset-by-one-fourth.column, .reverse > .offset-by-three.column {
  margin-left: 0;
  margin-right: 30%; }

.reverse > .offset-by-quarter.column:first-child, .reverse > .offset-by-one-quarter.column:first-child, .reverse > .offset-by-one-fourth.column:first-child, .reverse > .offset-by-three.column:first-child {
  margin-left: 0;
  margin-right: 26%; }

.reverse > .offset-by-third.column, .reverse > .offset-by-one-third.column, .reverse > .offset-by-four.column {
  margin-left: 0;
  margin-right: 38.6667%; }

.reverse > .offset-by-third.column:first-child, .reverse > .offset-by-one-third.column:first-child, .reverse > .offset-by-four.column:first-child {
  margin-left: 0;
  margin-right: 34.6667%; }

.reverse > .offset-by-five.column {
  margin-left: 0;
  margin-right: 47.3333%; }

.reverse > .offset-by-five.column:first-child {
  margin-left: 0;
  margin-right: 43.3333%; }

.reverse > .offset-by-half.column, .reverse > .offset-by-one-half.column, .reverse > .offset-by-six.column {
  margin-left: 0;
  margin-right: 56%; }

.reverse > .offset-by-half.column:first-child, .reverse > .offset-by-one-half.column:first-child, .reverse > .offset-by-six.column:first-child {
  margin-right: 52%; }

.reverse > .offset-by-seven.column {
  margin-left: 0;
  margin-right: 64.6667%; }

.reverse > .offset-by-seven.column:first-child {
  margin-left: 0;
  margin-right: 60.6667%; }

.reverse > .offset-by-two-thirds.column, .reverse > .offset-by-eight.column {
  margin-left: 0;
  margin-right: 73.3333%; }

.reverse > .offset-by-two-thirds.column:first-child, .reverse > .offset-by-eight.column:first-child {
  margin-left: 0;
  margin-right: 69.3333%; }

.reverse > .offset-by-three-quarters.column, .reverse > .offset-by-three-fourths.column, .reverse > .offset-by-nine.column {
  margin-left: 0;
  margin-right: 82%; }

.reverse > .offset-by-three-quarters.column:first-child, .reverse > .offset-by-three-fourths.column:first-child, .reverse > .offset-by-nine.column:first-child {
  margin-left: 0;
  margin-right: 78%; }

.reverse > .offset-by-ten.column {
  margin-left: 0;
  margin-right: 90.6667%; }

.reverse > .offset-by-ten.column:first-child {
  margin-left: 0;
  margin-right: 86.6667%; }

.reverse > .offset-by-eleven.column:first-child {
  margin-left: 0;
  margin-right: 95.3333%; }

.collapsed.reverse > .offset-by-twelfth.column, .collapsed.reverse > .offset-by-one-twelfth.column, .collapsed.reverse > .offset-by-one.column {
  margin-left: 0;
  margin-right: 8.3333%; }

.collapsed.reverse > .offset-by-sixth.column, .collapsed.reverse > .offset-by-one-sixth.column, .collapsed.reverse > .offset-by-two.column {
  margin-left: 0;
  margin-right: 16.6667%; }

.collapsed.reverse > .offset-by-quarter.column, .collapsed.reverse > .offset-by-one-quarter.column, .collapsed.reverse > .offset-by-one-fourth.column, .collapsed.reverse > .offset-by-three.column {
  margin-left: 0;
  margin-right: 25%; }

.collapsed.reverse > .offset-by-third.column, .collapsed.reverse > .offset-by-one-third.column, .collapsed.reverse > .offset-by-four.column {
  margin-left: 0;
  margin-right: 33.3333%; }

.collapsed.reverse > .offset-by-five.column {
  margin-left: 0;
  margin-right: 41.6667%; }

.collapsed.reverse > .offset-by-half.column, .collapsed.reverse > .offset-by-one-half.column, .collapsed.reverse > .offset-by-six.column {
  margin-left: 0;
  margin-right: 50%; }

.collapsed.reverse > .offset-by-seven.column {
  margin-left: 0;
  margin-right: 58.3333%; }

.collapsed.reverse > .offset-by-two-thirds.column, .collapsed.reverse > .offset-by-eight.column {
  margin-left: 0;
  margin-right: 66.6667%; }

.collapsed.reverse > .offset-by-three-quarters.column, .collapsed.reverse > .offset-by-three-fourths.column, .collapsed.reverse > .offset-by-nine.column {
  margin-left: 0;
  margin-right: 75%; }

.collapsed.reverse > .offset-by-ten.column {
  margin-left: 0;
  margin-right: 83.3333%; }

.collapsed.reverse > .offset-by-eleven.column {
  margin-left: 0;
  margin-right: 91.6667%; }

.fifth.column, .one-fifth.column {
  width: 16.8%; }

.two-fifths.column {
  width: 37.6%; }

.three-fifths.column {
  width: 58.4%; }

.four-fifths.column {
  width: 79.2%; }

.offset-by-fifth.column, .offset-by-one-fifth.column {
  margin-left: 24.8%; }

.offset-by-fifth.column:first-child, .offset-by-one-fifth.column:first-child {
  margin-left: 20.8%; }

.offset-by-two-fifths.column {
  margin-left: 45.6%; }

.offset-by-two-fifths.column:first-child {
  margin-left: 41.6%; }

.offset-by-three-fifths.column {
  margin-left: 66.4%; }

.offset-by-three-fifths.column:first-child {
  margin-left: 62.4%; }

.offset-by-four-fifths.column:first-child {
  margin-left: 83.2%; }

.reverse > .offset-by-fifth.column, .reverse > .offset-by-one-fifth.column {
  margin-left: 0;
  margin-right: 24.8%; }

.reverse > .offset-by-fifth.column:first-child, .reverse > .offset-by-one-fifth.column:first-child {
  margin-left: 0;
  margin-right: 20.8%; }

.reverse > .offset-by-two-fifths.column {
  margin-left: 0;
  margin-right: 45.6%; }

.reverse > .offset-by-two-fifths.column:first-child {
  margin-left: 0;
  margin-right: 41.6%; }

.reverse > .offset-by-three-fifths.column {
  margin-left: 0;
  margin-right: 66.4%; }

.reverse > .offset-by-three-fifths.column:first-child {
  margin-left: 0;
  margin-right: 62.4%; }

.reverse > .offset-by-four-fifths.column:first-child {
  margin-left: 0;
  margin-right: 83.2%; }

.seventh.column, .one-seventh.column {
  width: 10.8571%; }

.two-sevenths.column {
  width: 25.7143%; }

.three-sevenths.column {
  width: 40.5714%; }

.four-sevenths.column {
  width: 55.4286%; }

.five-sevenths.column {
  width: 70.2857%; }

.six-sevenths.column {
  width: 85.1459%; }

.offset-by-seventh.column, .offset-by-one-seventh.column {
  margin-left: 18.8571%; }

.offset-by-seventh.column:first-child, .offset-by-one-seventh.column:first-child {
  margin-left: 14.8571%; }

.offset-by-two-sevenths.column {
  margin-left: 33.7143%; }

.offset-by-two-sevenths.column:first-child {
  margin-left: 29.7143%; }

.offset-by-three-sevenths.column {
  margin-left: 48.5714%; }

.offset-by-three-sevenths.column:first-child {
  margin-left: 44.5714%; }

.offset-by-four-sevenths.column {
  margin-left: 63.4286%; }

.offset-by-four-sevenths.column:first-child {
  margin-left: 59.4286%; }

.offset-by-five-sevenths.column {
  margin-left: 78.2857%; }

.offset-by-five-sevenths.column:first-child {
  margin-left: 74.2857%; }

.offset-by-six-sevenths.column:first-child {
  margin-left: 89.1459%; }

.reverse > .offset-by-seventh.column, .reverse > .offset-by-one-seventh.column {
  margin-left: 0;
  margin-right: 18.8571%; }

.reverse > .offset-by-seventh.column:first-child, .reverse > .offset-by-one-seventh.column:first-child {
  margin-left: 0;
  margin-right: 14.8471%; }

.reverse > .offset-by-two-sevenths.column {
  margin-left: 0;
  margin-right: 33.7143%; }

.reverse > .offset-by-two-sevenths.column:first-child {
  margin-left: 0;
  margin-right: 29.7143%; }

.reverse > .offset-by-three-sevenths.column {
  margin-left: 0;
  margin-right: 48.5714%; }

.reverse > .offset-by-three-sevenths.column:first-child {
  margin-right: 44.5714%; }

.reverse > .offset-by-four-sevenths.column {
  margin-left: 0;
  margin-right: 63.4286%; }

.reverse > .offset-by-four-sevenths.column:first-child {
  margin-right: 59.4286%; }

.reverse > .offset-by-five-sevenths.column {
  margin-left: 0;
  margin-right: 78.2857%; }

.reverse > .offset-by-five-sevenths.column:first-child {
  margin-left: 0;
  margin-right: 74.2857%; }

.reverse > .offset-by-six-sevenths.column:first-child {
  margin-left: 0;
  margin-right: 89.1459%; }

.eighth.column, .one-eighth.column {
  width: 9%; }

.three-eighths.column {
  width: 35%; }

.five-eighths.column {
  width: 61%; }

.seven-eighths.column {
  width: 87%; }

.offset-by-eighth.column, .offset-by-one-eighth.column {
  margin-left: 17%; }

.offset-by-eighth.column:first-child, .offset-by-one-eighth.column:first-child {
  margin-left: 13%; }

.offset-by-three-eighths.column {
  margin-left: 43%; }

.offset-by-three-eighths.column:first-child {
  margin-left: 39%; }

.offset-by-five-eighths.column {
  margin-left: 69%; }

.offset-by-five-eighths.column:first-child {
  margin-left: 65%; }

.offset-by-seven-eighths.column:first-child {
  margin-left: 91%; }

.reverse > .offset-by-eighth.column, .reverse > .offset-by-one-eighth.column {
  margin-left: 0;
  margin-right: 17%; }

.reverse > .offset-by-eighth.column:first-child, .reverse > .offset-by-one-eighth.column:first-child {
  margin-right: 13%; }

.reverse > .offset-by-three-eighths.column {
  margin-left: 0;
  margin-right: 43%; }

.reverse > .offset-by-three-eighths.column:first-child {
  margin-right: 39%; }

.reverse > .offset-by-five-eighths.column {
  margin-left: 0;
  margin-right: 69%; }

.reverse > .offset-by-five-eighths.column:first-child {
  margin-right: 65%; }

.reverse > .offset-by-seven-eighths.column:first-child {
  margin-right: 91%; }

.ninth.column, .one-ninth.column {
  width: 7.5556%; }

.two-ninths.column {
  width: 19.1111%; }

.four-ninths.column {
  width: 42.2222%; }

.five-ninths.column {
  width: 53.7778%; }

.seven-ninths.column {
  width: 76.8889%; }

.eight-ninths.column {
  width: 88.4444%; }

.offset-by-ninth.column, .offset-by-one-ninth.column {
  margin-left: 7.5556%; }

.offset-by-two-ninths.column {
  margin-left: 19.1111%; }

.offset-by-four-ninths.column {
  margin-left: 42.2222%; }

.offset-by-five-ninths.column {
  margin-left: 53.7778%; }

.offset-by-seven-ninths.column {
  margin-left: 76.8889%; }

.offset-by-eight-ninths.column {
  margin-left: 88.4444%; }

.reverse > .offset-by-ninth.column, .reverse > .offset-by-one-ninth.column {
  margin-left: 0;
  margin-right: 11.1111%; }

.reverse > .offset-by-two-ninths.column {
  margin-left: 0;
  margin-right: 22.2222%; }

.reverse > .offset-by-four-ninths.column {
  margin-left: 0;
  margin-right: 44.4444%; }

.reverse > .offset-by-five-ninths.column {
  margin-left: 0;
  margin-right: 55.5556%; }

.reverse > .offset-by-seven-ninths.column {
  margin-left: 0;
  margin-right: 77.7778%; }

.reverse > .offset-by-eight-ninths.column {
  margin-left: 0;
  margin-right: 88.8889%; }

.collapsed > .fifth.column, .collapsed > .one-fifth.column {
  width: 20%; }

.collapsed > .two-fifths.column {
  width: 40%; }

.collapsed > .three-fifths.column {
  width: 60%; }

.collapsed > .four-fifths.column {
  width: 80%; }

.collapsed > .offset-by-fifth.column, .collapsed > .offset-by-one-fifth.column {
  margin-left: 20%; }

.collapsed > .offset-by-two-fifths.column {
  margin-left: 40%; }

.collapsed > .offset-by-three-fifths.column {
  margin-left: 60%; }

.collapsed > .offset-by-four-fifths.column {
  margin-left: 80%; }

.collapsed.reverse > .offset-by-fifth.column, .collapsed.reverse > .offset-by-one-fifth.column {
  margin-left: 0;
  margin-right: 20%; }

.collapsed.reverse > .offset-by-two-fifths.column {
  margin-left: 0;
  margin-right: 40%; }

.collapsed.reverse > .offset-by-three-fifths.column {
  margin-left: 0;
  margin-right: 60%; }

.collapsed.reverse > .offset-by-four-fifths.column {
  margin-left: 0;
  margin-right: 80%; }

.collapsed > .seventh.column, .collapsed > .one-seventh.column {
  width: 14.2857%; }

.collapsed > .two-sevenths.column {
  width: 28.5714%; }

.collapsed > .three-sevenths.column {
  width: 42.8571%; }

.collapsed > .four-sevenths.column {
  width: 57.1429%; }

.collapsed > .five-sevenths.column {
  width: 71.4286%; }

.collapsed > .six-sevenths.column {
  width: 85.7143%; }

.collapsed > .offset-by-seventh.column, .collapsed > .offset-by-one-seventh.column {
  margin-left: 14.2857%; }

.collapsed > .offset-by-two-sevenths.column {
  margin-left: 28.5714%; }

.collapsed > .offset-by-three-sevenths.column {
  margin-left: 42.8571%; }

.collapsed > .offset-by-four-sevenths.column {
  margin-left: 57.1429%; }

.collapsed > .offset-by-five-sevenths.column {
  margin-left: 71.4286%; }

.collapsed > .offset-by-six-sevenths.column {
  margin-left: 85.7143%; }

.collapsed.reverse > .offset-by-seventh.column, .collapsed.reverse > .offset-by-one-seventh.column {
  margin-left: 0;
  margin-right: 14.2857%; }

.collapsed.reverse > .offset-by-two-sevenths.column {
  margin-left: 0;
  margin-right: 28.5714%; }

.collapsed.reverse > .offset-by-three-sevenths.column {
  margin-left: 0;
  margin-right: 42.8571%; }

.collapsed.reverse > .offset-by-four-sevenths.colum {
  margin-left: 0;
  margin-right: 57.1429%; }

.collapsed.reverse > .offset-by-five-sevenths.column {
  margin-left: 0;
  margin-right: 71.4286%; }

.collapsed.reverse > .offset-by-six-sevenths.column {
  margin-left: 0;
  margin-right: 85.7143%; }

.collapsed > .eighth.column, .collapsed > .one-eighth.column {
  width: 12.5%; }

.collapsed > .three-eighths.column {
  width: 37.5%; }

.collapsed > .five-eighths.column {
  width: 62.5%; }

.collapsed > .seven-eighths.column {
  width: 87.5%; }

.collapsed > .offset-by-eighth.column, .collapsed > .offset-by-one-eighth.column {
  margin-left: 12.5%; }

.collapsed > .offset-by-three-eighths.column {
  margin-left: 37.5%; }

.collapsed > .offset-by-five-eighths.column {
  margin-left: 62.5%; }

.collapsed > .offset-by-seven-eighths.column {
  margin-left: 87.5%; }

.collapsed.reverse > .offset-by-eighth.column, .collapsed.reverse > .offset-by-one-eighth.column {
  margin-left: 0;
  margin-right: 12.5%; }

.collapsed.reverse > .offset-by-three-eighths.column {
  margin-left: 0;
  margin-right: 37.5%; }

.collapsed.reverse > .offset-by-five-eighths.column {
  margin-left: 0;
  margin-right: 62.5%; }

.collapsed.reverse > .offset-by-seven-eighths.column {
  margin-left: 0;
  margin-right: 87.5%; }

.collapsed > .ninth.column, .collapsed > .one-ninth.column {
  width: 11.1111%; }

.collapsed > .two-ninths.column {
  width: 22.2222%; }

.collapsed > .four-ninths.column {
  width: 44.4444%; }

.collapsed > .five-ninths.column {
  width: 55.5556%; }

.collapsed > .seven-ninths.column {
  width: 77.7778%; }

.collapsed > .eight-ninths.column {
  width: 88.8889%; }

.collapsed > .offset-by-ninth.column, .collapsed > .offset-by-one-ninth.column {
  margin-left: 11.1111%; }

.collapsed > .offset-by-two-ninths.column {
  margin-left: 22.2222%; }

.collapsed > .offset-by-four-ninths.column {
  margin-left: 44.4444%; }

.collapsed > .offset-by-five-ninths.column {
  margin-left: 55.5556%; }

.collapsed > .offset-by-seven-ninths.column {
  margin-left: 77.7778%; }

.collapsed > .offset-by-eight-ninths.column {
  margin-left: 88.8889%; }

.collapsed.reverse > .offset-by-ninth.column, .collapsed.reverse > .offset-by-one-ninth.column {
  margin-left: 0;
  margin-right: 11.1111%; }

.collapsed.reverse > .offset-by-two-ninths.column {
  margin-left: 0;
  margin-right: 22.2222%; }

.collapsed.reverse > .offset-by-four-ninths.column {
  margin-left: 0;
  margin-right: 44.4444%; }

.collapsed.reverse > .offset-by-five-ninths.column {
  margin-left: 0;
  margin-right: 55.5556%; }

.collapsed.reverse > .offset-by-seven-ninths.column {
  margin-left: 0;
  margin-right: 77.7778%; }

.collapsed.reverse > .offset-by-eight-ninths.column {
  margin-left: 0;
  margin-right: 88.8889%; }

input {
  margin: 0; }

input[type=text], input[type=email], input[type=password] {
  box-sizing: border-box;
  border: 1px solid #ddd;
  padding: 0.4375rem 0.625rem 0.375rem;
  width: 100%;
  font: inherit;
  font-size: 1rem;
  line-height: normal; }

input[type=submit], input[type=button], input[type=reset], button, .button, form input[type="submit"] {
  box-sizing: border-box;
  border-radius: 0.25rem;
  background: #ccc;
  border: none;
  padding: 0.40625rem 0.8125rem;
  font: inherit;
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: normal; }

.input {
  margin-bottom: 0.75rem; }

.input.input-submit {
  margin-top: 1.5rem;
  text-align: right; }

fieldset {
  border: none;
  padding: 0;
  margin: 1.5rem 0 0; }

fieldset:first-child {
  margin-top: 0; }

.stage {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: 46rem; }

.main {
  padding-top: 1.5rem;
  padding-bottom: 2.25rem;
  position: relative; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  left: -999em;
  top: 0; }

.small, small, .email-box label {
  font-size: 0.875rem;
  padding-top: 0.375rem;
  margin-bottom: 0.375rem;
  line-height: 1.71428571428571em; }

.author + .small, .author + small, .email-box .author + label {
  margin-top: -1.5rem; }

p.small {
  margin-bottom: 1.125rem; }

p.small:first-child {
  padding-top: 0;
  margin-top: -0.375rem; }

.note {
  color: #666; }

.author {
  font-variant: small-caps;
  letter-spacing: 1px;
  font-weight: 600; }

.about-the-author {
  overflow: hidden;
  border-top: 1px solid #ddd;
  margin: 2.625rem -1rem 0;
  padding: 0.75rem 1rem 0; }

.about-the-author .headshot {
  border-radius: 0.25em;
  float: left;
  width: 5.25rem;
  display: block; }

.about-the-author h2 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.1875rem;
  padding-top: 0.3125rem; }

.about-the-author .blurb {
  margin-left: 6.5rem; }

.email-box {
  border: 1px solid #ddd;
  margin-top: -1px;
  padding: 0.6875rem 1.5rem; }

.email-box .header {
  margin: -0.6875rem -1.5rem 0.75rem;
  padding: 0.75rem 1.5rem 0.75rem;
  background: #ddd;
  font-weight: bold; }

.email-box .header.banner {
  padding: 0; }

.email-box label {
  display: block; }

footer.global {
  *zoom: 1; }

footer.global:before, footer.global:after {
  content: ' ';
  display: table; }

footer.global:after {
  clear: both; }

footer.global {
  padding: 1.78571428571429em 0 0.85714285714286em;
  color: #fff;
  font-size: 14px; }

footer.global .logo {
  display: block;
  margin-bottom: 0.42857142857143em;
  float: left;
  height: 3.6em;
  width: 6.24586466165418em; }

footer.global a {
  color: #dd6b68; }

footer.global .small {
  color: #555;
  font-size: 1em; }

footer.global .uie {
  padding: 1.78571428571429em 4% 2em 4em;
  margin: -1.78571428571429em 0 -0.85714285714286em -4em;
  line-height: 1.71428571428571;
  float: left; }

footer.global .uie span {
  color: #dd6b68;
  margin: 0 0.3125em; }

footer.global .uie p {
  margin-left: 112px; }

footer.global .footer-about {
  float: right; }

@media screen and (max-width: 660px) {
  footer.global {
    padding-bottom: 0; }

  footer.global .footer-about {
    margin-left: 0;
    padding-left: 0;
    clear: both;
    float: none; }

  footer.global .footer-about, footer.global .uie {
    width: 23.14285714285714em;
    margin: 0 auto;
    float: none;
    padding: 0; }

  footer.global .uie p {
    margin-bottom: 0.75em; } }
@media screen and (max-width: 400px) {
  footer.global {
    font-size: 12px; }

  footer.global .uie p {
    margin-left: 96px; } }
header.primary:before, nav.primary:before, nav.categories:before, .helper-options:before, .meta-line:before, .session-detail .speaker:before, .options:before, .tabs .flaps:before, header.primary:after, nav.primary:after, nav.categories:after, .helper-options:after, .meta-line:after, .session-detail .speaker:after, .options:after, .tabs .flaps:after {
  content: ' ';
  display: table; }
header.primary:after, nav.primary:after, nav.categories:after, .helper-options:after, .meta-line:after, .session-detail .speaker:after, .options:after, .tabs .flaps:after {
  clear: both; }

html {
  background: #333333; }

h1,
h2,
h3 {
  font-weight: bold; }

a {
  color: #950300;
  -moz-transition: color 120ms ease;
  -o-transition: color 120ms ease;
  -webkit-transition: color 120ms ease;
  transition: color 120ms ease; }
  a:hover {
    color: #bc3634; }

.button, form input[type="submit"] {
  background: #950300;
  color: #ffffff;
  font-weight: 600;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-transition: background 120ms ease;
  -o-transition: background 120ms ease;
  -webkit-transition: background 120ms ease;
  transition: background 120ms ease; }
  .button:hover, form input[type="submit"]:hover {
    background: #bc3634;
    color: #ffffff; }

h1.minor {
  font-size: 1.5em;
  font-weight: normal;
  padding: 1em 0 0;
  margin: 0; }

h1.long {
  font-size: 2em;
  font-weight: 600; }

.marketing h1 {
  text-align: center;
  margin-top: 0.25em; }

ul.shy li {
  margin-top: 0; }

.sticky {
  position: -webkit-sticky;
  position: sticky;
  background: #fff;
  top: 0; }

i.fa.success {
  color: #80c36e; }
i.fa.alert {
  color: #c0b974; }
i.fa.pending {
  color: #848469; }
i.fa.fail {
  color: #7a0200; }

.row.inline {
  margin-top: 0; }

mark {
  background: #fdf6af;
  display: inline-block;
  padding: 0.125em 0.5em;
  margin: -0.125em 0; }

table {
  width: calc(100% + 1rem);
  border-collapse: collapse;
  border-spacing: 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  font-size: 0.88889rem; }

tbody.zebra tr:nth-child(2n) td,
tbody.zebra tr:nth-child(2n) th {
  background: #f5f5ee; }
tbody.zebra tr:last-child td,
tbody.zebra tr:last-child th {
  border-bottom: 1px solid #cbcbb9; }

td,
th {
  padding: 0.25rem 0.5rem;
  line-height: 1.333;
  vertical-align: top; }
  td:last-child,
  th:last-child {
    white-space: nowrap;
    width: 1%; }
  td.additional,
  th.additional {
    text-align: center; }

th {
  text-align: left;
  font-size: 0.8333rem; }

td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-top: 1px solid #cbcbb9; }
  td span {
    display: inline-block;
    margin-right: 0.125em; }
  td small {
    font-size: 0.777778rem;
    line-height: 1.35;
    padding: 0;
    margin: 0;
    display: inline-block; }

.summary {
  font-size: 1.16667em; }

.summary th {
  text-align: right;
  vertical-align: middle;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #cbcbb9;
  font-size: 1em;
  font-weight: 600; }

.summary td {
  vertical-align: middle;
  font-weight: 600; }

.page {
  width: 100%;
  max-width: 60em;
  margin: 0 auto; }

.column.first {
  clear: both;
  margin-left: 0%;
  margin-right: 0%; }

header.primary {
  background: #950300;
  color: #fff;
  padding-top: 1em;
  padding-bottom: 0.5em;
  padding-left: 32px;
  padding-right: 32px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  header.primary .logo {
    display: block;
    float: left;
    width: 16.66666666666667em; }
    header.primary .logo img {
      display: block;
      width: 100%; }
  header.primary .tagline {
    color: #ebe9d8;
    float: right;
    text-align: right;
    margin: 1.55em 0 0;
    padding: 0; }

main {
  display: block;
  background: #ffffff;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 1em;
  padding-bottom: 1em; }
  .feature + main, .video + main, .featured-item + main, .categories + main, .pitch + main {
    padding-top: 0;
    padding-bottom: 0; }
  main.full {
    padding: 0; }
    main.full > article > div.column, main.full > div {
      padding-left: 32px;
      padding-right: 32px;
      padding-top: 0.75em;
      padding-bottom: 1.25em; }

nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

nav.primary {
  background: #7a0200;
  padding: 0.5em;
  padding-left: 32px;
  padding-right: 32px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  nav.primary ul {
    float: left; }
    nav.primary ul.account {
      float: right;
      text-align: right; }
  nav.primary li {
    color: #ffffff;
    margin: 0 0 0 1.25em;
    display: inline-block;
    font-size: 0.88888888888889em;
    font-weight: 600; }
    nav.primary li:first-child {
      margin-left: 0; }
  nav.primary a {
    color: #d8cca0; }
    nav.primary a:hover {
      color: #f4efde; }

nav.categories {
  background: #ebe9d8;
  border-top: 1px solid #c8c4aa;
  font-size: 0.88888888888889em;
  font-weight: 600; }
  nav.categories a {
    padding: 0.625em;
    padding-left: 32px;
    padding-right: 32px;
    border-left: 1px solid #c8c4aa;
    border-bottom: 1px solid #c8c4aa;
    display: block;
    -moz-transition: background 120ms ease;
    -o-transition: background 120ms ease;
    -webkit-transition: background 120ms ease;
    transition: background 120ms ease; }
    nav.categories a:hover {
      color: #7a0200;
      background: #e3e0c9; }

nav.primary + nav {
  border-top: none; }

.tag {
  font-size: 0.77777777777778em;
  display: inline-block;
  background: #f0f0e9;
  border-radius: 0.16666666666667em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.25em 0.6125em 0.1em;
  margin: 0 0.25em;
  white-space: nowrap;
  vertical-align: 1px;
  color: #333333; }
  .tag:first-child {
    margin-left: 0; }
  .tag:last-child {
    margin-right: 0; }
  .tag i:first-child {
    margin-right: 0.25em; }
  .tag.just-added {
    background: #cff8ff; }
  .tag.role-owner {
    background: #fff9c2;
    color: #333333;
    margin-left: 0.6em; }
  .tag.role-admin {
    background: #d3eecc;
    color: #3c6a2f;
    margin-left: 0.6em; }
  .tag.status-success {
    background: #80c36e;
    color: #ffffff; }
  .tag.status-attention {
    background: #fdf6af;
    color: #c3b5b5; }
  .tag.status-pending {
    background: #d1c7c7;
    color: #333333; }
  .tag.status-fail {
    background: #950300;
    color: #ffffff; }
  .tag.success {
    color: #80c36e; }
  .tag.alert {
    color: #c0b974; }
  .tag.pending {
    color: #848469; }
  .tag.fail {
    color: #7a0200; }

a.tag {
  -moz-transition: "background,color" 120ms ease;
  -o-transition: "background,color" 120ms ease;
  -webkit-transition: "background,color" 120ms ease;
  transition: "background,color" 120ms ease; }
  a.tag:hover {
    background: #e7e7da; }

.flag {
  font-size: 0.833333em;
  display: inline-block;
  background: #c1eff6;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.5em 1.5em 0.45em 0.75em;
  position: relative;
  margin: 0.5em 0;
  white-space: nowrap;
  vertical-align: 1px;
  color: #333333; }
  .flag:before, .flag:after {
    content: '';
    display: block;
    top: 0;
    right: -0.75em;
    border: 0.75em solid transparent;
    border-top: 0.75em solid transparent;
    border-bottom: 0.75em solid transparent;
    border-left: 0.5em solid #c1eff6;
    border-right: 0.5em solid transparent;
    position: absolute;
    width: 0;
    height: 0; }
  .flag:before {
    border-top-color: #c1eff6; }
  .flag:after {
    border-bottom-color: #c1eff6;
    bottom: 0;
    top: auto; }
  .flag.edge {
    padding-left: 2.75em;
    margin-left: -2.5em; }

article.session {
  padding-top: 0.5em;
  padding-bottom: 1.5em;
  border-top: 1px dashed #d8cca0; }
  article.session:first-child {
    border-top: none; }
  article.session .headshot {
    margin-top: 1em; }
  article.session p {
    margin-bottom: 0.4375em; }
  article.session li {
    margin-top: 0; }
  article.session .options {
    padding-top: 1.5em; }
    article.session .options .date {
      margin-bottom: 0.75em;
      line-height: 1.35;
      color: #705c5c; }
      article.session .options .date .tag {
        margin-right: 0.5em; }
    article.session .options .button + .date, article.session .options form input[type="submit"] + .date, form article.session .options input[type="submit"] + .date {
      margin-top: 0.75em; }
    article.session .options .watch-live {
      line-height: 1.35;
      margin: 0.75em 0 0; }
    article.session .options ul {
      float: none;
      margin-top: 1.125em;
      font-size: 1em; }
  article.session .topics {
    margin-top: 1em; }
  article.session .type {
    font-size: 0.875em;
    margin-top: -0.5em; }
  article.session .watch-progress {
    background: #f0f0e9;
    padding: 0.25em 0.6em;
    margin-bottom: 0.75em;
    margin-top: 0.75em; }
  article.session.smaller figcaption {
    font-size: 0.75rem; }
  article.session.smaller h2 {
    font-size: 1.4em; }
  article.session.smaller .large.button, article.session.smaller form input.large[type="submit"], form article.session.smaller input.large[type="submit"] {
    font-size: 1.25em; }
    article.session.smaller .large.button small, article.session.smaller form input.large[type="submit"] small, form article.session.smaller input.large[type="submit"] small {
      font-size: 0.75em; }

.sessions header {
  padding-bottom: 1em; }

.button.large, form input.large[type="submit"] {
  font-size: 1.5em;
  line-height: 1;
  padding: 0.5em 2em;
  font-weight: 600;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  -moz-transition: background 120ms ease;
  -o-transition: background 120ms ease;
  -webkit-transition: background 120ms ease;
  transition: background 120ms ease;
  text-align: center;
  white-space: nowrap;
  display: inline-block; }
  .button.large.full, form input.large.full[type="submit"] {
    display: block;
    padding-left: 0.75em;
    padding-right: 0.75em; }
  .button.large .thermometer, form input.large[type="submit"] .thermometer {
    margin-top: 0.8125em;
    margin-bottom: 0.3125em;
    font-size: 0.6667em; }
    .button.large .thermometer .icon i.fa, form input.large[type="submit"] .thermometer .icon i.fa {
      color: #e2a6a5; }
    .button.large .thermometer .scale, form input.large[type="submit"] .thermometer .scale {
      background: #bc3634; }
      .button.large .thermometer .scale .mercury, form input.large[type="submit"] .thermometer .scale .mercury {
        background: #ffffff; }
  .button.large:hover .thermometer .scale, form input.large[type="submit"]:hover .thermometer .scale {
    background: #cc6361; }
  .button.large small, form input.large[type="submit"] small {
    display: block;
    padding: 0;
    margin: 0.25em 0 0;
    line-height: 1.2; }
    .button.large small i.fa, form input.large[type="submit"] small i.fa {
      color: #e2a6a5;
      font-size: 1.25em;
      vertical-align: -2px;
      margin-right: 0.125em; }

.headshot img {
  display: block;
  width: 100%;
  border: 2px solid #705c5c; }
.headshot figcaption {
  display: block;
  margin-top: 0.75em;
  line-height: 1.2;
  text-align: center; }

.finder {
  margin-top: 1em; }
  .finder.inline {
    margin-top: 0; }
    .finder.inline form {
      background: #cbcbb9;
      margin-top: 0; }

.pitch {
  padding: 1.25em 0 0.75em;
  padding-left: 32px;
  padding-right: 32px;
  background: #f9f9f1;
  border-top: 1px solid #ebe9d8;
  font-size: 1.16667em; }
  .pitch h1 {
    margin-bottom: 0.5em;
    padding: 0;
    font-weight: 600;
    letter-spacing: -0.5px; }

.featured-slideshow a {
  display: block; }
  .featured-slideshow a img {
    display: block;
    width: 100%; }

.featured-item {
  background: #fbfbf7;
  padding: 1em;
  padding-left: 32px;
  padding-right: 32px; }
  .featured-item.session {
    padding-top: 1em;
    padding-bottom: 1em; }
  .featured-item .flag {
    margin-bottom: 0;
    margin-top: 1.25em; }

.feature {
  background: #f0f0e9;
  padding: 1em;
  padding-left: 32px;
  padding-right: 32px; }
  .feature .adjust-for-pre-text {
    padding-top: 2em; }
  .feature h1 {
    letter-spacing: -0.5px;
    margin-bottom: 0; }
    .feature h1 span {
      display: block;
      line-height: 1.2;
      font-size: 0.4em;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
      opacity: 0.35;
      font-weight: 600;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .feature h1 .subtitle {
      font-size: 0.625em;
      font-weight: 600;
      margin-bottom: 0.5em; }
  .feature img {
    display: block;
    width: 100%; }

.alphabetical-list {
  padding-top: 2em;
  padding-bottom: 1.5em; }
  .alphabetical-list dt {
    font-size: 3em;
    padding-top: 0.125em;
    font-weight: 600;
    color: #aaaaaa;
    line-height: 1;
    width: 20%;
    float: left;
    text-align: right;
    margin-bottom: 0.5em;
    clear: both; }
  .alphabetical-list dd {
    border-left: 1px solid #aaaaaa;
    padding-left: 1.5em;
    float: left;
    width: 76%;
    margin-left: 4%;
    margin-bottom: 1.5em; }
  .alphabetical-list ul {
    margin-bottom: 0; }

.blog-post {
  margin-top: 2.5em; }
  .blog-post:first-child {
    margin-top: 0; }
  .blog-post .meta {
    color: #977f7f; }
  .blog-post > .row {
    margin: 0 0 1.1875rem;
    padding-top: 0.3125rem; }

.sidebar {
  background: #f9f9f1; }

.pagination {
  margin-top: 3em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-top: 1px solid #cbcbb9;
  text-align: center;
  font-size: 0.88888888888889em; }
  .pagination a,
  .pagination span,
  .pagination strong {
    display: inline-block;
    padding: 0.125em 0.625em;
    margin: 0 0.25em; }
  .pagination span {
    padding: 0.125em; }
  .pagination a {
    background: #f9f9f1; }

.video {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%; }
  .video > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0; }

ul.option-list {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0.75em 0 0; }
  ul.option-list.headered {
    padding-left: 0;
    margin-bottom: 0.5em; }
  ul.option-list li {
    margin-top: 0.25em; }
    ul.option-list li:first-child {
      margin-top: 0; }
  ul.option-list.inline {
    padding-left: 0;
    margin-top: 0; }
    ul.option-list.inline li {
      display: inline-block;
      margin: 0 0 0 1.5em; }
      ul.option-list.inline li:first-child {
        margin-left: 0; }
  ul.option-list i {
    color: #a8a59b;
    margin-right: 0.125em; }

.helper-options {
  background: #f0f0e9;
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important; }
  .helper-options ul {
    float: right;
    font-size: 0.8889rem; }
    .helper-options ul:first-child {
      float: left; }

.meta-line {
  color: #aaaaaa; }
  .meta-line i {
    color: #a8a59b;
    margin-right: 0.125em; }
  .meta-line > ul.option-list, .meta-line > div.event {
    float: right; }
    .meta-line > ul.option-list:first-child, .meta-line > div.event:first-child {
      float: left; }
  .meta-line div.event {
    margin-top: -0.5em; }
  .meta-line .tag {
    margin-left: 0.3125em; }
    .meta-line .tag:first-child {
      margin-left: 0; }
  .meta-line .highlight {
    background: #fdf6af;
    display: inline-block;
    color: #333333;
    padding: 0.25em 0.5em;
    margin-top: -0.25em;
    margin-bottom: -0.25em; }
    .meta-line .highlight i {
      color: #333333; }

.event {
  margin-top: 0.6em;
  background: #f5f5ee;
  text-align: center;
  padding: 0.3125em 1em 0.3125em;
  border-radius: 0.16666666666667em;
  border: 1px solid #f0f0e9;
  max-width: 12em;
  float: right;
  margin: 0.6em 0 0.6em 1em; }
  .event small {
    display: block;
    text-transform: uppercase;
    font-size: 0.61111111111111em;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 0;
    padding-top: 0.25em;
    line-height: 1.2; }
  .event img {
    display: block;
    width: 100%; }
  .event.inline {
    display: table;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    max-width: 100%;
    width: auto; }
    .event.inline > small, .event.inline > a {
      display: table-cell;
      vertical-align: middle; }
    .event.inline > small {
      padding-right: 0.5em; }
    .event.inline img {
      max-height: 2.5em;
      width: auto; }

.event-detail .event {
  padding: 0;
  background: transparent; }

.session-detail .topics {
  margin-top: 1em; }
.session-detail .sidebar {
  padding-top: 1.5em !important; }
.session-detail .speaker {
  margin-bottom: 1.5em; }
  .session-detail .speaker img {
    width: 4.8em;
    float: left; }
  .session-detail .speaker figcaption {
    margin-left: 5.8em;
    margin-top: 0.25em;
    text-align: left;
    line-height: 1.1; }
    .session-detail .speaker figcaption strong {
      font-size: 1.5em; }
  .session-detail .speaker .position,
  .session-detail .speaker small {
    display: block; }
  .session-detail .speaker .position {
    margin-top: 0.5em;
    font-size: 0.8889em; }
  .session-detail .speaker small {
    margin-top: 0.125em;
    padding-top: 0;
    font-size: 0.8125em;
    line-height: 1.2;
    color: #aaaaaa; }
.session-detail .sidebar .option-list {
  margin-top: 1em;
  padding-left: 0; }
.session-detail .sidebar section {
  margin-top: 1em; }
  .session-detail .sidebar section p,
  .session-detail .sidebar section ul {
    font-size: 0.88889rem; }
.session-detail .sidebar .social-share {
  font-size: 0.88889rem; }
  .session-detail .sidebar .social-share .option-list {
    margin-top: 0;
    padding-top: 0.3125rem; }
.session-detail .sidebar .why-speaker {
  font-size: 0.88889rem;
  margin-top: 1em; }
  .session-detail .sidebar .why-speaker div {
    margin-top: -0.75em; }
.session-detail .sidebar .callout-box {
  padding: 0.4em 0.65em;
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
  background: #e6e6de;
  margin-bottom: 1em;
  margin-top: 1.5em; }
.session-detail .sidebar .speaker + .callout-box {
  margin-top: -0.5em;
  margin-bottom: 1.75em; }

.meta {
  margin-bottom: 1.5em; }

.options {
  font-size: 0.88888888888889em;
  border-top: 1px solid #cbcbb9;
  padding-top: 0.75em;
  margin-top: 1.75em; }
  .options.column, .options:first-child {
    margin-top: 0;
    border-top: none; }
  .options p {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 0.88888888888889em; }
  .options ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0; }
    .options ul.left {
      float: left; }

.main-points {
  border-top: 1px solid #cbcbb9;
  border-bottom: 1px solid #cbcbb9;
  margin: 1.5em 0;
  padding: 1em 0.5em; }
  .main-points h4 {
    margin-bottom: 0.75em;
    padding-top: 0;
    margin-top: 0; }
  .main-points ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .main-points ul li {
      padding-left: 2em;
      position: relative; }
      .main-points ul li:before {
        content: "\f00c";
        color: #80c36e;
        font-family: "FontAwesome";
        position: absolute;
        left: 0;
        top: -0.3em;
        font-size: 1.5em; }

.small-session-list {
  list-style: none;
  padding: 0; }
  .small-session-list li {
    line-height: 1.3; }
  .small-session-list small {
    display: block;
    padding-top: 0; }

.thermometer {
  display: table;
  width: 100%;
  font-size: 0.88889rem; }
  .thermometer .icon {
    display: table-cell;
    padding-right: 0.6em;
    width: 1%;
    vertical-align: middle;
    white-space: nowrap; }
  .thermometer .progress-bar {
    display: table-cell;
    vertical-align: middle; }
  .thermometer .progress-display {
    padding-left: 0.65em;
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .thermometer .scale {
    height: 0.5em;
    width: 100%;
    background: #c3b5b5;
    position: relative;
    -moz-transition: background 120ms ease;
    -o-transition: background 120ms ease;
    -webkit-transition: background 120ms ease;
    transition: background 120ms ease; }
    .thermometer .scale .mercury {
      background: #950300;
      position: absolute;
      height: 100%;
      top: 0;
      left: 0; }

.event-list > ul {
  list-style: none;
  padding: 0; }
  .event-list > ul > li {
    padding-top: 0.5em;
    padding-bottom: 0.25em;
    border-top: 1px dashed #d8cca0;
    margin: 0; }
    .event-list > ul > li:first-child {
      border-top: none; }
  .event-list > ul ul {
    list-style: disc; }
    .event-list > ul ul li {
      margin-top: 0; }
  .event-list > ul .location {
    margin-top: 0.75em;
    line-height: 1.35;
    color: #705c5c; }
    .event-list > ul .location .tag {
      margin-right: 0.5em; }
.event-list figure {
  margin-top: 1em; }
.event-list img {
  display: block;
  width: 100%; }
.event-list h2 small {
  display: block;
  margin: 0;
  line-height: 1.2;
  font-size: 0.622222em; }
.event-list .options {
  margin-top: 0.6em; }

.benefit {
  margin-top: 4em;
  margin-bottom: 3em; }
  .benefit:first-child {
    margin-top: 0;
    padding-top: 4em; }
  .benefit img {
    width: 100%;
    max-width: 9rem;
    margin: 0 auto;
    display: block; }
  .benefit h3 {
    padding-top: 0.5em; }
  .benefit .helper {
    font-size: 0.8889em; }

.more {
  font-size: 1.125em;
  padding: 2.5em 0 3.5em;
  border-top: 1px dashed #d8cca0;
  text-align: center; }
  .more .large.button, .more form input.large[type="submit"], form .more input.large[type="submit"] {
    font-size: 1.16666666666667em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-left: 0.25em;
    margin-right: 0.25em; }

.action-needed {
  padding: 0.4em 0.65em;
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
  background: #fdf6af;
  margin-bottom: 1em;
  margin-top: -0.75em; }
  .action-needed h4 i {
    margin-right: 0.25em;
    vertical-align: -0.125em; }

form {
  background: #f0f0e9;
  padding-top: 1em;
  padding-bottom: 1.5em;
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px; }
  form:first-child {
    margin-top: -0.75em;
    padding-top: 0; }
  form h3 + fieldset,
  form fieldset:first-child {
    margin-top: 0; }
  form h3:first-child {
    padding-top: 0; }
  form label {
    font-weight: 600;
    font-size: 0.88889rem;
    display: inline-block;
    margin-bottom: 0.25em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
  form span.faux-input {
    display: block;
    font-size: 1.125em; }
  form .group {
    position: relative; }
    form .group span.strength-meter {
      position: absolute;
      top: 3px;
      right: 3px;
      height: calc(100% - 6px);
      width: 8.7em;
      box-sizing: border-box;
      background: #f3f3f3;
      line-height: 1.35;
      padding: 0.35em;
      display: block;
      -webkit-transition: all 120ms ease;
      -moz-transition: all 120ms ease;
      transition: all 120ms ease; }
      form .group span.strength-meter i.fa {
        font-size: 1.5em;
        vertical-align: -0.125em;
        display: inline-block;
        margin-top: -0.25em; }
      form .group span.strength-meter.empty {
        color: #999; }
      form .group span.strength-meter.very-weak, form .group span.strength-meter.weak {
        color: #950300;
        background: #eabcbb; }
      form .group span.strength-meter.decent {
        color: #8a844d;
        background: #fffbd0; }
      form .group span.strength-meter.strong {
        background: #d3eecc;
        color: #569744; }
  form .field,
  form .row {
    margin: 1em 0 0; }
    form .field:first-child,
    form .row:first-child {
      margin-top: 0; }
  form .field small {
    font-style: italic;
    line-height: 1.33333;
    color: #977f7f;
    margin-top: 0.5em;
    padding-top: 0;
    display: block;
    font-size: 0.83333rem; }
    form .field small.field-helper {
      display: inline-block !important;
      width: auto;
      float: right;
      margin: 0 0.25em 0 0; }
      form .field small.field-helper .field {
        width: auto; }
      form .field small.field-helper label {
        font-size: inherit; }
        form .field small.field-helper label input[type="checkbox"],
        form .field small.field-helper label input[type="radio"] {
          margin: 0.25em 0 0; }
  form .field-options {
    list-style: none;
    padding-left: 0;
    margin: 0; }
    form .field-options input {
      float: left; }
    form .field-options label {
      margin: 0;
      padding: 0; }
    form .field-options span {
      display: block;
      margin-left: 1.5em;
      font-weight: normal; }
      form .field-options span strong {
        font-weight: 600; }
      form .field-options span .field-options {
        margin-top: 0;
        margin-bottom: 0.25em;
        padding-top: 0; }
  form input[type="radio"],
  form input[type="checkbox"] {
    margin: 0.5em 0 0;
    padding: 0; }
  form textarea,
  form select {
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0.4375rem 0.625rem 0.375rem;
    width: 100%;
    font: inherit;
    font-size: 1rem;
    line-height: normal; }
  form textarea {
    height: 6.5rem;
    resize: none; }
    form textarea.medium {
      height: 12.125rem; }
    form textarea.large {
      height: 17.625rem; }

.cart {
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
  margin-bottom: 2em; }
  .cart td p {
    margin: 1em 0 0; }
    .cart td p:first-child {
      margin-top: 0;
      padding: 0; }

.tabs.initialized {
  margin-top: 1em; }
  .tabs.initialized .tab h3:first-child {
    display: none; }
.tabs .flaps {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
  border-bottom: 2px solid #ccc;
  font-size: 0.888rem; }
  .tabs .flaps li {
    float: left;
    margin-left: 0.5em;
    margin-top: 0; }
    .tabs .flaps li:first-child {
      margin-left: 0; }
    .tabs .flaps li a {
      display: inline-block;
      white-space: nowrap;
      background: #f0f0e9;
      color: #333333;
      padding: 0.3125em 0.825em 0.25em;
      margin-bottom: 0;
      margin-top: 2px;
      border: 2px solid #f0f0e9;
      border-bottom-color: transparent;
      font-weight: 600;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      -webkit-transition: background 240ms ease;
      -moz-transition: background 240ms ease;
      transition: background 240ms ease; }
      .tabs .flaps li a:hover {
        background: #ffffff;
        color: #950300; }
    .tabs .flaps li.on {
      margin-top: -3px; }
      .tabs .flaps li.on a {
        color: #fff;
        cursor: default;
        font-size: 1.125em;
        padding-bottom: calc(0.25em + 2px);
        background: #f0f0e9;
        color: #333333;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
        font-weight: bold;
        border-color: #cbcbb9;
        border-bottom-color: #f0f0e9;
        margin-bottom: -3px; }
.tabs .tabs {
  margin-top: 1.5em; }
  .tabs .tabs .flaps {
    padding-top: 1.5em; }
.tabs .tab {
  margin: 0;
  padding-left: 32px;
  padding-right: 32px;
  margin-left: -32px;
  margin-right: -32px;
  padding-bottom: 1.25em;
  margin-bottom: -1.25em;
  background: #f0f0e9; }
  .tabs .tab .tab-wrapper {
    padding-top: 1em; }

.pricing-columns {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem; }
  .pricing-columns h2.column-heading {
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    padding-left: 1rem;
    padding-right: 1rem; }
  .pricing-columns h3 {
    line-height: 1.25;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #ebe9d8;
    border-top: 1px solid #ebe9d8;
    background: #fbfbf4;
    font-size: 1.4rem;
    margin-bottom: 0; }
    .pricing-columns h3 small {
      font-weight: normal;
      margin: 0;
      padding: 0;
      display: block; }
  .pricing-columns .column {
    border-left: 1px solid #ebe9d8; }
    .pricing-columns .column:first-child {
      border-left: none; }
  .pricing-columns ul {
    list-style: none;
    padding: 0rem 1rem; }
  .pricing-columns p {
    padding-left: 1rem;
    padding-right: 1rem; }
  .pricing-columns li {
    border-bottom: 1px solid #ebe9d8;
    padding: 0.75rem 0;
    margin: 0; }
