@import url(http://fonts.googleapis.com/css?family=Alegreya+Sans:400,700);
/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
.event-overview, .hero-section .hero-inner, .intro-section, .navbar .navbar-menu-wrapper, .container, .footer .footer-inner, .header .header-inner, .site-main {
  padding-left: 2.1739130435%;
  padding-right: 2.1739130435%;
  min-width: 56.8888888889em;
  max-width: 56.8888888889em;
  margin-left: auto;
  margin-right: auto; }
  .event-overview:after, .hero-section .hero-inner:after, .intro-section:after, .navbar .navbar-menu-wrapper:after, .container:after, .footer .footer-inner:after, .header .header-inner:after, .site-main:after {
    content: " ";
    display: block;
    clear: both; }
  @media  (min-width: 80em) {
    .event-overview, .hero-section .hero-inner, .intro-section, .navbar .navbar-menu-wrapper, .container, .footer .footer-inner, .header .header-inner, .site-main {
      max-width: 71.1111111111em;
      margin-left: auto;
      margin-right: auto; }
      .event-overview:after, .hero-section .hero-inner:after, .intro-section:after, .navbar .navbar-menu-wrapper:after, .container:after, .footer .footer-inner:after, .header .header-inner:after, .site-main:after {
        content: " ";
        display: block;
        clear: both; } }

/* generated with grunt-sass-globbing */
code, pre {
  margin: 0;
  padding: 0; }

code, pre {
  font-family: monospace;
  tab-size: 4; }

code {
  display: inline-block;
  color: #4d4d4d; }

pre {
  display: block;
  margin-bottom: 1.125em;
  padding: 1.125em 1em;
  border: 1px solid #ddd; }
  pre code {
    width: 100%;
    display: block;
    padding: 0;
    color: inherit;
    background: none; }

* html {
  font-size: 112.5%; }

html {
  font-size: 18px;
  line-height: 1.5em; }

body {
  color: #4d4d4d;
  font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img, iframe, figure, figcaption {
  margin: 0;
  padding: 0; }

img {
  width: 100%;
  height: auto; }

figure {
  margin-bottom: 1.125em; }
  figure figcaption {
    margin-top: 0.5625em;
    color: #ddd; }

.date-tile-container {
  position: relative; }
  .date-tile-container .date-tile {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.1666666667em;
    height: 4.1666666667em;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    margin-top: 0.84375em;
    margin-bottom: 0.84375em;
    font-size: 1.33333em;
    line-height: 1.375;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-weight: 700; }
    .date-tile-container .date-tile .date-tile-date {
      display: inline-block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

form, label, fieldset, legend, input, select, textarea, button {
  margin: 0;
  padding: 0; }

form {
  display: block;
  margin-bottom: 1.125em; }
  form:last-child {
    margin-bottom: 0; }

label {
  display: block;
  margin-bottom: 0.28125em;
  font-weight: 700; }

.form-sub-label {
  color: #4d4d4d;
  font-weight: 400; }

fieldset {
  margin-bottom: 1.125em;
  padding: 0;
  border: none; }
  fieldset legend {
    width: 100%;
    display: block;
    margin-bottom: 1.125em; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], select, textarea {
  display: block;
  width: 100%;
  margin-bottom: 1.125em;
  padding: 0.375em 0.5625em;
  color: #4d4d4d;
  line-height: 27px;
  background: white;
  border: 1px solid #ddd;
  -webkit-border-radius: 0px;
  -webkit-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #ddd; }
  input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
    color: #ddd; }
  input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: #ddd; }
  input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #ddd; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], select {
  height: 2.3611111111em; }

textarea {
  height: auto;
  max-width: 100%;
  resize: vertical; }

input[type="search"] {
  background-image: url('../img/search.svg');
  background-position: right 10.125px center;
  background-repeat: no-repeat; }

input[type="radio"], input[type="checkbox"] {
  margin-bottom: 0.28125em;
  margin-right: .25em; }

input[type="reset"].button, input[type="submit"].button, input[type="button"].button, button.button {
  display: block; }
input[type="reset"]:last-child, input[type="submit"]:last-child, input[type="button"]:last-child, button:last-child {
  margin-bottom: 0; }

.radio-wrapper.is-success, .checkbox-wrapper.is-success {
  color: #63AA63; }
.radio-wrapper.is-error, .checkbox-wrapper.is-error {
  color: #ED3F33; }

.input-inline, .input-search-inline {
  overflow: hidden; }

.input-search-inline input[type="search"] {
  background-image: none; }

.inline-input-wrapper {
  margin-bottom: 1.125em; }
  .inline-input-wrapper button {
    height: 2.3611111111em; }
  .inline-input-wrapper input[type="text"], .inline-input-wrapper input[type="password"], .inline-input-wrapper input[type="date"], .inline-input-wrapper input[type="datetime"], .inline-input-wrapper input[type="datetime-local"], .inline-input-wrapper input[type="month"], .inline-input-wrapper input[type="week"], .inline-input-wrapper input[type="email"], .inline-input-wrapper input[type="number"], .inline-input-wrapper input[type="search"], .inline-input-wrapper input[type="tel"], .inline-input-wrapper input[type="time"], .inline-input-wrapper input[type="url"], .inline-input-wrapper button, .inline-input-wrapper select {
    margin-bottom: 0; }
  .inline-input-wrapper.is-disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
  .inline-input-wrapper.is-success {
    border: 1px solid #63AA63; }
  .inline-input-wrapper.is-error {
    border: 1px solid #ED3F33; }

input[type="text"].is-disabled, input[type="password"].is-disabled, input[type="date"].is-disabled, input[type="datetime"].is-disabled, input[type="datetime-local"].is-disabled, input[type="month"].is-disabled, input[type="week"].is-disabled, input[type="email"].is-disabled, input[type="number"].is-disabled, input[type="search"].is-disabled, input[type="tel"].is-disabled, input[type="time"].is-disabled, input[type="url"].is-disabled, select.is-disabled {
  background-color: #f2f2f2;
  cursor: not-allowed; }
input[type="text"].is-success, input[type="password"].is-success, input[type="date"].is-success, input[type="datetime"].is-success, input[type="datetime-local"].is-success, input[type="month"].is-success, input[type="week"].is-success, input[type="email"].is-success, input[type="number"].is-success, input[type="search"].is-success, input[type="tel"].is-success, input[type="time"].is-success, input[type="url"].is-success, select.is-success {
  border-color: #63AA63; }
input[type="text"].is-error, input[type="password"].is-error, input[type="date"].is-error, input[type="datetime"].is-error, input[type="datetime-local"].is-error, input[type="month"].is-error, input[type="week"].is-error, input[type="email"].is-error, input[type="number"].is-error, input[type="search"].is-error, input[type="tel"].is-error, input[type="time"].is-error, input[type="url"].is-error, select.is-error {
  border-color: #ED3F33; }
input[type="text"].is-success-img, input[type="password"].is-success-img, input[type="date"].is-success-img, input[type="datetime"].is-success-img, input[type="datetime-local"].is-success-img, input[type="month"].is-success-img, input[type="week"].is-success-img, input[type="email"].is-success-img, input[type="number"].is-success-img, input[type="search"].is-success-img, input[type="tel"].is-success-img, input[type="time"].is-success-img, input[type="url"].is-success-img, select.is-success-img {
  border-color: #63AA63;
  background-image: url('../img/tick.svg');
  background-position: right 10.125px center;
  background-repeat: no-repeat; }
input[type="text"].is-error-img, input[type="password"].is-error-img, input[type="date"].is-error-img, input[type="datetime"].is-error-img, input[type="datetime-local"].is-error-img, input[type="month"].is-error-img, input[type="week"].is-error-img, input[type="email"].is-error-img, input[type="number"].is-error-img, input[type="search"].is-error-img, input[type="tel"].is-error-img, input[type="time"].is-error-img, input[type="url"].is-error-img, select.is-error-img {
  border-color: #ED3F33;
  background-image: url('../img/cross.svg');
  background-position: right 10.125px center;
  background-repeat: no-repeat; }

select {
  padding-right: 1.5694444444em;
  background-image: url('../img/arrow-down.svg');
  background-position: right 10.125px center;
  background-repeat: no-repeat; }
  html.lt-ie10 select {
    height: auto;
    background-image: none;
    padding-right: 0.5625em; }
  select::-ms-expand {
    display: none; }

@-moz-document url-prefix() {
  select {
    padding-right: 0.5625em;
    background-image: none; } }

ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0; }

ul, ol, dl {
  margin-bottom: 1.125em; }

ul, ol {
  padding-left: 1.3888888889em; }
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0; }

ul ul {
  list-style-type: disc; }

ol ol {
  list-style-type: lower-roman; }

dl {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5; }
  dl dt {
    font-weight: 700;
    color: #0d0d0d; }
  dl dd {
    margin-bottom: 0.8333333333em; }

.list-group {
  list-style: none;
  color: #0d0d0d;
  font-weight: 700;
  padding-left: 0;
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5; }
  .list-group .list-group-item {
    border-bottom: 1px solid #b2b2b2;
    padding: 0.5555555556em 0; }
  .list-group .list-group-item:first-child {
    border-top: 1px solid #b2b2b2; }

table, caption, thead, tbody, tfoot, tr, td, th {
  margin: 0;
  padding: 0; }

table {
  width: 100%;
  margin-bottom: 1.125em;
  background-color: white;
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5; }
  table table {
    margin-bottom: 0; }
  table caption {
    margin-bottom: 1.125em;
    color: #ddd;
    text-align: left; }
  table td, table th {
    padding: 0.5555555556em;
    text-align: left;
    background-color: white;
    border-bottom: 1px solid #b3b3b3;
    vertical-align: top; }
  table th {
    border-top: 1px solid #b3b3b3;
    font-weight: 700; }
  table tfoot {
    font-weight: 700; }

.striped-table tbody tr:nth-child(odd) td {
  background-color: #f2f2f2; }

h1, h2, h3, h4, h5, h6, p, address, blockquote, hr {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  color: #0d0d0d;
  font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: 700; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #0d0d0d; }
    h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
      color: #eb413c; }

h1 {
  margin-top: 0.50625em;
  margin-bottom: 0.50625em;
  font-size: 2.22222em;
  line-height: 1.3; }

h2 {
  margin-top: 0.675em;
  margin-bottom: 0.675em;
  font-size: 1.66667em;
  line-height: 1.3; }

h3 {
  margin-top: 0.84375em;
  margin-bottom: 0.84375em;
  font-size: 1.33333em;
  line-height: 1.375; }

h4 {
  margin-top: 0.96429em;
  margin-bottom: 0.96429em;
  font-size: 1.16667em;
  line-height: 1.38095; }

h5 {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5; }

h6 {
  margin-top: 1.26563em;
  margin-bottom: 1.26563em;
  font-size: 0.88889em;
  line-height: 1.5;
  color: #858585;
  font-weight: 400; }

p {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 0; }

address {
  margin-bottom: 1.125em;
  font-style: normal; }

blockquote {
  margin-bottom: 1.125em;
  padding-left: 1em; }
  blockquote p:last-child {
    margin-bottom: 0; }
  blockquote cite {
    display: block; }

cite {
  font-style: italic; }

hr {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  height: 1px;
  background: #ddd;
  border: none; }

a {
  color: #eb413c;
  text-decoration: none;
  font-weight: 700; }
  a:hover, a:focus {
    color: #4d4d4d; }

.link-block {
  display: block;
  margin-top: 0.5625em;
  margin-bottom: 0.5625em; }

.type-intro {
  margin-top: 0.84375em;
  margin-bottom: 0.84375em;
  font-size: 1.33333em;
  line-height: 1.5;
  margin-top: 0; }

.type-caption {
  margin-top: 1.26563em;
  margin-bottom: 1.26563em;
  font-size: 0.88889em;
  line-height: 1.5;
  margin-top: 0; }

/* generated with grunt-sass-globbing */
.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0 !important; }

.gsc-control-cse table {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  line-height: inherit;
  background-color: transparent;
  vertical-align: top; }
.gsc-control-cse table td {
  background-color: transparent;
  border: none;
  border-bottom: none;
  vertical-align: top; }
.gsc-control-cse table.gsc-search-box td {
  padding-top: 0;
  padding-bottom: 0; }
.gsc-control-cse .gstl_50 {
  height: 100%; }
.gsc-control-cse .gsib_a {
  width: 100%; }
.gsc-control-cse .gsib_b {
  width: 20px; }
.gsc-control-cse .gsst_a {
  padding-top: 0;
  padding-right: 0; }
.gsc-control-cse .gscb_a {
  vertical-align: middle; }
.gsc-control-cse .gsst_a .gscb_a {
  padding-top: 1px; }
.gsc-control-cse .gsc-input-box {
  height: 42px;
  border-right: none; }
.gsc-control-cse .gsc-result-info {
  padding: 0; }
.gsc-control-cse td.gsc-search-button {
  padding: 0; }
.gsc-control-cse input.gsc-search-button, .gsc-control-cse input.gsc-search-button:hover, .gsc-control-cse input.gsc-search-button:focus {
  border-left: none;
  border-right: none;
  background: #4d4d4d; }
.gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input {
  font-size: 18px;
  line-height: 1;
  padding-left: 0;
  padding-right: 0;
  border-right: none; }
.gsc-control-cse .gsc-thumbnail-inside, .gsc-control-cse .gsc-url-top {
  padding-left: 0;
  padding-right: 0; }
.gsc-control-cse .gsc-selected-option-container {
  width: auto !important; }
.gsc-control-cse .cse .gsc-search-button input.gsc-search-button-v2, .gsc-control-cse input.gsc-search-button-v2 {
  margin: 0;
  padding: 13px 27px;
  height: auto;
  width: auto;
  vertical-align: middle;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

form.gsc-search-box {
  padding: 20px;
  background: #f2f2f2;
  border: 1px solid #ddd; }

.gsc-control-cse, .gsc-control-cse .gsc-table-result, .gs-fileFormat, .gs-fileFormatType, .gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
  font-family: "Alegreya Sans", Helvetica, Arial, sans-serif !important;
  font-size: 18px !important; }

.gsc-table-result td {
  padding: 0; }

.gsc-result .gs-title {
  height: auto !important; }

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
  color: #eb413c !important;
  font-weight: 700;
  text-decoration: none; }

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
  color: #8C8C8A !important; }

.message {
  margin-bottom: 1.125em; }
  .message p:last-child {
    margin-bottom: 0; }

.message.message--error {
  color: #ED3F33; }

.mfp-content {
  max-width: 38.8888888889em;
  padding: 2.2222222222em;
  background-color: #eee;
  background-image: url('../img/modal-gloss.png');
  background-position: -200px -80px;
  background-repeat: no-repeat;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.aside {
  background-color: #f2f2f2;
  padding: 20.25px;
  text-align: center;
  margin-bottom: 1.125em; }
  .aside .aside-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20.25px;
    text-align: left; }
  .aside .aside-item {
    border-bottom: 1px solid #ddd;
    text-align: left; }

.associates {
  padding: 7.1428571429%;
 /* background-color: #f2f2f2; */
  margin-bottom: 1.125em; }
  .associates .associate-sponsors, .associates .associate-organisations {
    *zoom: 1; }
    .associates .associate-sponsors:after, .associates .associate-organisations:after {
      content: "";
      display: table;
      clear: both; }
  .associates .associate-sponsor-logo, .associates .associate-organisation-logo {
    width: 46.4285714286%;
    float: left;
    margin-right: 7.1428571429%;
    margin-bottom: 1.125em; }
  .associates .associate-sponsor-logo:nth-of-type(2n), .associates .associate-organisation-logo:nth-of-type(2n) {
    width: 46.4285714286%;
    float: right;
    margin-right: 0; }

.attribution .attribution-image-container {
  *zoom: 1;
  margin-bottom: 1.125em; }
  .attribution .attribution-image-container:after {
    content: "";
    display: table;
    clear: both; }
.attribution .attribution-image {
  width: 56.5217391304%;
  float: left;
  margin-right: 4.347826087%; }
.attribution .attribution-text {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 0;
  font-weight: 700; }

.back-to-top {
  font-weight: 700;
  margin-bottom: 1.125em;
  display: block; }

.button {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: none;
  vertical-align: middle;
  cursor: pointer;
  webkit-appearance: none;
  -moz-appearance: none;
  margin-top: 20.25px;
  margin-bottom: 20.25px;
  color: white;
  background-color: #eb413c;
  border: 1px solid #eb413c;
  padding: 0.3888888889em 0.7777777778em;
  font-size: 1em;
  line-height: 1.5em; }
  .button:hover, .button:focus {
    color: white;
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d; }
  .button.button-large {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    webkit-appearance: none;
    -moz-appearance: none;
    margin-top: 20.25px;
    margin-bottom: 20.25px;
    color: white;
    background-color: #eb413c;
    border: 1px solid #eb413c;
    padding: 0.3888888889em 3.375em;
    font-size: 1em;
    line-height: 1.5em; }
    .button.button-large:hover, .button.button-large:focus {
      color: white;
      background-color: #4d4d4d;
      border: 1px solid #4d4d4d; }
  .button.button-secondary, .button.button-secondary-block {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    webkit-appearance: none;
    -moz-appearance: none;
    margin-top: 20.25px;
    margin-bottom: 20.25px;
    color: #eb413c;
    background-color: transparent;
    border: 1px solid #eb413c;
    padding: 0.3888888889em 0.7777777778em;
    font-size: 1em;
    line-height: 1.5em; }
    .button.button-secondary:hover, .button.button-secondary-block:hover, .button.button-secondary:focus, .button.button-secondary-block:focus {
      color: #4d4d4d;
      background-color: transparent;
      border: 1px solid #4d4d4d; }
  .button.button-secondary-large {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    webkit-appearance: none;
    -moz-appearance: none;
    margin-top: 20.25px;
    margin-bottom: 20.25px;
    color: #eb413c;
    background-color: transparent;
    border: 1px solid #eb413c;
    padding: 0.3888888889em 3.375em;
    font-size: 1em;
    line-height: 1.5em; }
    .button.button-secondary-large:hover, .button.button-secondary-large:focus {
      color: #4d4d4d;
      background-color: transparent;
      border: 1px solid #4d4d4d; }
  .button.button-neutral, .button.button-neutral-block {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    webkit-appearance: none;
    -moz-appearance: none;
    margin-top: 20.25px;
    margin-bottom: 20.25px;
    color: #4d4d4d;
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    padding: 0.3888888889em 0.7777777778em;
    font-size: 1em;
    line-height: 1.5em; }
    .button.button-neutral:hover, .button.button-neutral-block:hover, .button.button-neutral:focus, .button.button-neutral-block:focus {
      color: #eb413c;
      background-color: #f2f2f2;
      border: 1px solid #ddd; }
  .button.button-neutral-large {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    webkit-appearance: none;
    -moz-appearance: none;
    margin-top: 20.25px;
    margin-bottom: 20.25px;
    color: #4d4d4d;
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    padding: 0.3888888889em 3.375em;
    font-size: 1em;
    line-height: 1.5em; }
    .button.button-neutral-large:hover, .button.button-neutral-large:focus {
      color: #eb413c;
      background-color: #f2f2f2;
      border: 1px solid #ddd; }
  .button.button-block {
    display: block;
    width: 100%; }
  .button.button-secondary-block {
    display: block;
    width: 100%; }
  .button.button-neutral-block {
    display: block;
    width: 100%; }
  .button.button-inline-search {
    float: right;
    line-height: 0;
    vertical-align: middle;
    text-indent: -119988px;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.6388888889em; }
    .button.button-inline-search:after {
      content: '\e814'; }
    .button.button-inline-search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      text-decoration: inherit;
      font-variant: normal;
      text-transform: none;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      height: 100%;
      width: 100%;
      display: block;
      text-align: center;
      text-indent: 0;
      vertical-align: middle;
      line-height: 1; }
  .button.button-inline {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.3888888889em; }

.conferences-list .conferences-list-item {
  *zoom: 1;
  margin-bottom: 2.25em;
  padding-bottom: 1.125em;
  border-bottom: 1px solid #ddd; }
  .conferences-list .conferences-list-item:after {
    content: "";
    display: table;
    clear: both; }
.conferences-list .conferences-list-item:last-of-type {
  border: none; }
.conferences-list .conferences-item-img {
  width: 34.4262295082%;
  float: left;
  margin-right: 4.9180327869%;
  margin-top: 0.3888888889em; }
.conferences-list .conferences-item-content {
  width: 60.6557377049%;
  float: right;
  margin-right: 0; }
.conferences-list .conferences-item-title {
  margin-top: 0; }
.conferences-list .conferences-item-date, .conferences-list .conferences-item-country {
  display: block; }
.conferences-list .conferences-item-more {
  margin-top: 1.125em; }

.connect .connect-list {
  list-style: none;
  padding-left: 0;
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 700; }
.connect .connect-list-item {
  margin-bottom: 1.125em; }

.contact {
  font-weight: 700; }
  .contact .contact-list {
    padding-left: 0;
    list-style: none; }
  .contact .contact-list-item {
    margin-bottom: 1.125em; }
  .contact .contact-method {
    margin-right: 1.125em; }

.copyright {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0; }

.event-overview .event-overview-title {
  color: #fff; }
.event-overview .event-overview-info {
  color: #fff;
  margin-bottom: 1.125em;
  margin-top: 0.96429em;
  margin-bottom: 0.96429em;
  font-size: 1.16667em;
  line-height: 1.38095;
  font-weight: 700; }
.event-overview .event-overview-date, .event-overview .event-overview-sep {
  margin-right: 0.5625em; }

.event-intro {
  border-bottom: 1px solid #ddd; }

.event-callout {
  border-bottom: 1px solid #ddd;
  *zoom: 1;
  padding-bottom: 1.125em; }
  .event-callout:after {
    content: "";
    display: table;
    clear: both; }
  .event-callout .event-callout-image {
    width: 34.4262295082%;
    float: left;
    margin-right: 4.9180327869%; }
  .event-callout .event-callout-text {
    width: 60.6557377049%;
    float: right;
    margin-right: 0; }

.event-info {
  padding-bottom: 1.125em;
  border-bottom: 1px solid #ddd; }

.event-meta .event-meta-date, .event-meta .event-meta-venue {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 1.125em 0;
  font-weight: 700; }

.event-program-overview {
  border-bottom: 1px solid #b3b3b3; }

.event-program-download {
  margin-top: 2.25em;
  margin-bottom: 2.25em; }

.event-program-title {
  margin-top: 0; }

.event-program-detail {
  margin-bottom: 2.25em; }

.event-program-item-title {
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 0.5625em; }

.event-program-item-overview {
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 1.125em; }

.event-program-item-subtitle {
  margin-top: 0; }

.event-program-item-content {
  border-bottom: 1px solid #b3b3b3; }

.event-program-item:last-of-type .event-program-item-content {
  border-bottom: 0; }

.speaker-list .speaker-list-item {
  *zoom: 1;
  padding-bottom: 1.125em;
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.125em; }
  .speaker-list .speaker-list-item:after {
    content: "";
    display: table;
    clear: both; }
.speaker-list .speaker-item-img {
  width: 100px;
  height: 132px;
  float: left;
  margin-right: 4.9180327869%; }
.speaker-list .speaker-item-info {
  width: 60.6557377049%;
  float: left;
  margin-right: 0; }
.speaker-list .speaker-item-title {
  margin-top: 0;
  margin-bottom: 0; }
.speaker-list .speaker-item-subtitle {
  margin-top: 0; }

.filters:after {
  content: "";
  display: table;
  clear: both; }
.filters .filter-group {
  width: 30.4347826087%;
  float: left;
  margin-right: 4.347826087%; }
.filters .filter-group:last-child {
  width: 30.4347826087%;
  float: right;
  margin-right: 0; }

.hero-section {
  height: 250px; }
  .hero-section .hero-background-image {
    position: absolute;
    left: 0;
    right: 0;
    margin-bottom: 1.125em;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-width: 1024px;
    max-width: 1230px;
    width: 100%;
    z-index: -2;
    height: 450px; }
    @media  (min-width: 64em) {
      .hero-section .hero-background-image {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        right: auto; } }
    @media  (min-width: 80em) {
      .hero-section .hero-background-image {
        height: 560px;
        max-width: 1535px; } }
  .hero-section .hero-image-overlay {
    background-color: #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    height: 100%;
    width: 100%; }
  .hero-section .hero-inner {
    position: relative;
    height: 250px; }
  .hero-section .hero-breadcrumb {
    display: inline-block; }
    .hero-section .hero-breadcrumb .breadcrumb {
      padding-left: 0; }
  .hero-section .hero-caption {
    background: rgba(0, 0, 0, 0.75);
    padding: 1.125em;
    max-width: 25em;
    position: absolute;
    top: 50%;
    right: 4.347826087%;
    text-align: left;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .hero-section .hero-title, .hero-section .hero-date, .hero-section .hero-location {
    color: #fff; }
  .hero-section .hero-date, .hero-section .hero-location {
    margin-top: 20.25px;
    margin-bottom: 20.25px;
    display: block; }

.hero-section.hero-section-push {
  height: 450px; }
  .hero-section.hero-section-push .hero-inner {
    height: 450px; }

@media  (min-width: 80em) {
  .hero-section.hero-section-push {
    height: 560px; }
    .hero-section.hero-section-push .hero-inner {
      height: 560px; } }

.icons-before:before {
  margin-right: 1.125em; }

.icons-before-sm:before {
  margin-right: 0.5625em; }

.icons-after:after {
  margin-left: 1.125em; }

.icons-after-sm:after {
  margin-left: 0.5625em; }

.icons-twitter-before:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  width: 1em;
  height: 1em;
  background: url('../img/TW_24x24.png') no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.icons-facebook-before:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  width: 1em;
  height: 1em;
  background: url('../img/FB_24x24.png') no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.icons-linkedin-before:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  width: 1em;
  height: 1em;
  background: url('../img/IN_24x24.png') no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.icons-arrow-up-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80b';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-arrow-right-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80a';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-arrow-down-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80c';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-call-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e806';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-fax-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e807';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-email-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e800';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-get-directions-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e805';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-back-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-download-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e810';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-date-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e808';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-country-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e813';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-location-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e811';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-statement-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e812';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-plus-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e802';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-search-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e814';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-twitter-after:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  width: 1em;
  height: 1em;
  background: url('../img/TW_24x24.png') no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.icons-facebook-after:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  width: 1em;
  height: 1em;
  background: url('../img/FB_24x24.png') no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.icons-linkedin-after:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  width: 1em;
  height: 1em;
  background: url('../img/IN_24x24.png') no-repeat top left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.icons-arrow-up-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80b';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-arrow-right-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80a';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-arrow-down-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80c';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-call-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e806';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-fax-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e807';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-email-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e800';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-get-directions-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e805';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-back-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-download-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e810';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-date-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e808';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-country-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e813';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-location-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e811';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-statement-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e812';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-plus-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e802';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.icons-search-after:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e814';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.intro-section {
  text-align: center;
  padding-top: 2.25em; }
  .intro-section:after {
    display: block;
    content: "";
    width: 170px;
    height: 2px;
    background-color: #b3b3b3;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.25em; }
    @media  (min-width: 80em) {
      .intro-section:after {
        width: 212px; } }

.list-view {
  *zoom: 1;
  margin-bottom: 1.125em; }
  .list-view:after {
    content: "";
    display: table;
    clear: both; }
  .list-view .list-view-list-item {
    padding-bottom: 20.25px;
    border-bottom: 1px solid #ddd; }
  .list-view .list-view-link {
    float: right; }

.meta-group {
  margin-top: 1.125em;
  margin-bottom: 1.125em; }
  .meta-group .meta-group-item:after {
    content: "";
    display: inline-block;
    background: #4d4d4d;
    height: 26px;
    width: 1px;
    line-height: 1.5;
    margin-left: 0.5625em;
    -webkit-transform: translateY(7px);
    -moz-transform: translateY(7px);
    -ms-transform: translateY(7px);
    -o-transform: translateY(7px);
    transform: translateY(7px);
    margin-right: 0.5625em; }
  .meta-group .meta-group-item:last-child:after {
    display: none; }

.breadcrumb {
  padding-left: 0;
  margin-top: 20.25px;
  *zoom: 1;
  list-style: none; }
  .breadcrumb:after {
    content: "";
    display: table;
    clear: both; }
  .breadcrumb .breadcrumb-item {
    float: left;
    margin-right: 0.5625em;
    margin-top: 1.125em;
    margin-bottom: 1.125em;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 700; }
  .breadcrumb .breadcrumb-item-current {
    margin-top: 1.125em;
    margin-bottom: 1.125em;
    font-weight: 400; }
  .breadcrumb .breadcrumb-item-link:hover, .breadcrumb .breadcrumb-item-link:focus {
    color: gray; }

.breadcrumb-alternate .breadcrumb-item-link {
  color: #fff; }
  .breadcrumb-alternate .breadcrumb-item-link:hover, .breadcrumb-alternate .breadcrumb-item-link:focus {
    color: #eb413c; }
.breadcrumb-alternate .breadcrumb-item-current {
  color: #fff; }

.navbar {
  min-width: 56.8888888889em;
  background-color: #eb413c;
  border-bottom: 3px solid #ab190f;
  color: #fff;
  font-weight: 700; }
  .navbar .navbar-menu-inside {
    width: 100%;
    position: relative; }
  .navbar .navbar-menu {
    list-style: none;
    margin-bottom: 0;
    display: table;
    width: 100%;
    max-width: 1024px;
    padding-left: 0; }
  .navbar .navbar-menu-item {
    display: table-cell;
    text-transform: uppercase; }
  .navbar .navbar-menu-item:first-child .navbar-menu-item-link {
    padding-left: 0; }
  .navbar .navbar-menu-item:last-child .navbar-menu-item-link {
    padding-right: 0; }
  .navbar .navbar-menu-item:last-child .navbar-menu-item-link:after {
    display: none; }
  .navbar .navbar-menu-item-link {
    color: #fff;
    margin-top: 0.96429em;
    margin-bottom: 0.96429em;
    font-size: 1.16667em;
    line-height: 1.38095;
    padding: 0.5625em;
    display: block;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0; }
  .navbar .navbar-menu-item-link:after {
    content: "";
    background: #981310;
    -webkit-transform: translateX(0.5625em);
    -moz-transform: translateX(0.5625em);
    -ms-transform: translateX(0.5625em);
    -o-transform: translateX(0.5625em);
    transform: translateX(0.5625em);
    vertical-align: middle;
    height: 26px;
    width: 2px;
    display: inline-block;
    line-height: 1em;
    float: right; }
  .navbar .navbar-menu-item-has-dropdown:hover, .navbar .navbar-menu-item-has-dropdown:focus {
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 0 #fff;
    -moz-box-shadow: 0px 3px 0 #fff;
    box-shadow: 0px 3px 0 #fff; }
    .navbar .navbar-menu-item-has-dropdown:hover .navbar-menu-item-link, .navbar .navbar-menu-item-has-dropdown:focus .navbar-menu-item-link {
      color: #eb413c; }
    .navbar .navbar-menu-item-has-dropdown:hover .navbar-menu-item-link:after, .navbar .navbar-menu-item-has-dropdown:focus .navbar-menu-item-link:after {
      visibility: hidden; }
    .navbar .navbar-menu-item-has-dropdown:hover .navbar-dropdown, .navbar .navbar-menu-item-has-dropdown:focus .navbar-dropdown {
      display: block; }
  .navbar .navbar-menu-item-is-active {
    -webkit-box-shadow: 0px 3px 0px #fff;
    -moz-box-shadow: 0px 3px 0px #fff;
    box-shadow: 0px 3px 0px #fff; }
  .navbar .navbar-dropdown {
    z-index: 10;
    background-color: #fff;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #b3b3b3;
    border-top: 0;
    *zoom: 1; }
    .navbar .navbar-dropdown:after {
      content: "";
      display: table;
      clear: both; }
  .navbar .navbar-dropdown-section {
    *zoom: 1;
    width: 66.6666666667%;
    float: left;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%; }
    .navbar .navbar-dropdown-section:after {
      content: "";
      display: table;
      clear: both; }
  .navbar .navbar-dropdown-section-group {
    width: 50%;
    float: left;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%; }
  .navbar .navbar-dropdown-section--no-title {
    margin-top: 0.2777777778em; }
  .navbar .navbar-dropdown-section-title {
    margin-top: 0.96429em;
    margin-bottom: 0.96429em;
    font-size: 1.16667em;
    line-height: 1.38095;
    color: #0d0d0d;
    margin-bottom: 0;
    padding-bottom: 0.5625em;
    border-bottom: 1px solid #b3b3b3; }
  .navbar .navbar-dropdown-menu {
    list-style: none;
    margin-bottom: 1.125em;
    padding-left: 0; }
  .navbar .navbar-dropdown-menu:nth-child(2n+1) {
    clear: left; }
  .navbar .navbar-dropdown-menu-item {
    float: none;
    border-bottom: 1px solid #b3b3b3; }
  .navbar .navbar-dropdown-menu-item:last-of-type {
    border-bottom: none; }
  .navbar .navbar-dropdown-menu-link {
    color: #eb413c;
    text-transform: none;
    padding-left: 0;
    display: block;
    padding-top: 0.75em;
    padding-bottom: 0.75em; }
  .navbar .navbar-dropdown-menu-link:after {
    display: none; }
  .navbar .navbar-dropdown-menu-link:hover, .navbar .navbar-dropdown-menu-link:focus {
    color: #4d4d4d; }
  .navbar .navbar-dropdown-featured-section {
    width: 33.3333333333%;
    float: right;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
    padding-top: 1.125em;
    background-color: #ddd; }
  .navbar .navbar-dropdown-featured-link {
    margin-top: 1.125em;
    margin-bottom: 1.125em;
    display: block;
    text-transform: none; }
  .navbar .navbar-dropdown-featured-link:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e80a';
    height: 1em;
    width: 1em;
    display: inline-block;
    line-height: 1em;
    text-align: center; }

.pager {
  margin-bottom: 1.125em; }
  .pager .pager-list {
    *zoom: 1;
    padding-left: 0;
    list-style: none; }
    .pager .pager-list:after {
      content: "";
      display: table;
      clear: both; }
  .pager .pager-list-item {
    float: left;
    list-style: none;
    margin-right: 0.75em;
    margin-top: 1.125em;
    margin-bottom: 1.125em;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0; }
  .pager .pager-list-item:after {
    content: "";
    display: block;
    background: #4d4d4d;
    height: 25px;
    width: 1px;
    line-height: 1;
    float: right;
    margin-left: 0.75em; }
  .pager .pager-list-item:last-child:after {
    display: none; }

.side-nav {
  background-color: #f2f2f2;
  margin-bottom: 1.125em; }
  .side-nav .side-nav-menu {
    padding-left: 0; }
  .side-nav .side-nav-menu-item {
    margin-top: 1.125em;
    margin-bottom: 1.125em;
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    border-top: 1px solid #b3b3b3;
    font-weight: 700; }
  .side-nav .side-nav-menu-link {
    color: #0d0d0d;
    display: block;
    padding-top: 1.125em;
    padding-bottom: 1.125em;
    border-left: 5px solid #d9d9d9;
    padding-left: 1.125em;
    padding-right: 1.125em; }
  .side-nav .side-nav-menu-link:hover, .side-nav .side-nav-menu-link:focus {
    color: #eb413c;
    border-left: 5px solid #eb413c; }
  .side-nav .side-nav-menu-active {
    border-left: 5px solid #eb413c;
    color: #eb413c; }
  .side-nav .side-nav-dropdown-menu {
    padding-left: 0;
    padding-right: 0; }
    .side-nav .side-nav-dropdown-menu .side-nav-menu-item {
      background-color: #e6e6e6; }
    .side-nav .side-nav-dropdown-menu .side-nav-menu-link {
      padding-left: 3.375em;
      padding-right: 3.375em;
      border-left: 5px solid #b3b3b3;
      font-weight: 400; }
    .side-nav .side-nav-dropdown-menu .side-nav-menu-link:hover, .side-nav .side-nav-dropdown-menu .side-nav-menu-link:focus {
      border-left: 5px solid #eb413c; }
  .side-nav .side-nav-menu-item-has-dropdown > .side-nav-menu-link:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e80c';
    height: 1em;
    width: 1em;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    float: right; }
  .side-nav .side-nav-menu-item-is-open > .side-nav-menu-link:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e80b';
    height: 1em;
    width: 1em;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    float: right; }

.social {
  background-color: #f2f2f2;
  padding: 1.125em; }
  .social .social-list {
    padding-right: 0;
    *zoom: 1; }
    .social .social-list:after {
      content: "";
      display: table;
      clear: both; }
  .social .social-facebook {
    margin-right: 0; }
  .social .social-twitter {
    margin-right: 0; }
  .social .social-feed {
    list-style: none;
    padding-left: 0; }
  .social .social-item {
    margin-bottom: 1.125em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.125em; }
  .social .social-item-header {
    *zoom: 1;
    margin-bottom: 1.125em; }
    .social .social-item-header:after {
      content: "";
      display: table;
      clear: both; }
  .social .social-item-avatar {
    width: 18.2795698925%;
    float: left;
    margin-right: 3.2258064516%; }
  .social .social-item-info {
    width: 78.4946236559%;
    float: right;
    margin-right: 0; }
  .social .social-item-name, .social .social-item-handle {
    margin-top: 0;
    margin-bottom: 0; }
  .social .social-item-link {
    text-align: center; }

.ui-tabs.social .social-facebook {
  float: left;
  width: 50%;
  margin-right: 0; }
.ui-tabs.social .social-twitter {
  float: left;
  width: 50%;
  margin-right: 0;
  border-right: 0; }

.terms {
  list-style: none;
  padding-left: 0; }
  .terms .terms-item {
    float: left;
    margin-right: 1.125em; }
  .terms .terms-item-link {
    font-weight: 400; }
  .terms .terms-item:after {
    content: "";
    display: block;
    background-color: #eb413c;
    height: 25px;
    width: 1px;
    float: right;
    margin-left: 1.125em; }
  .terms .terms-item:last-child {
    margin-right: 0; }
    .terms .terms-item:last-child:after {
      display: none; }

.accordion {
  margin-bottom: 1.125em; }

.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content {
  padding-left: 0;
  paddding-right: 0;
  border-bottom: 1px solid #b3b3b3;
  margin: 0; }
.ui-accordion .ui-accordion-header {
  margin-top: 0.96429em;
  margin-bottom: 0.96429em;
  font-size: 1.16667em;
  line-height: 1.38095;
  margin-top: 0;
  margin-bottom: 0; }
.ui-accordion .ui-accordion-header:hover, .ui-accordion .ui-accordion-header:focus {
  color: #eb413c; }
.ui-accordion .ui-accordion-header:first-child {
  border-top: 1px solid #b3b3b3; }
.ui-accordion .ui-accordion-header:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e802';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center;
  float: right; }
.ui-accordion .ui-state-active:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e803';
  height: 1em;
  width: 1em;
  display: inline-block;
  line-height: 1em;
  text-align: center; }

.tabs {
  margin-bottom: 1.125em; }
  .tabs .tabs-list {
    list-style: none;
    padding-left: 0; }
  .tabs .tabs-list-item {
    line-height: 2;
    margin: 0;
    padding-right: 0; }
  .tabs .tabs-list-item-link {
    display: block;
    width: 100%;
    border-right: 0;
    margin-top: 1.125em;
    margin-bottom: 1.125em;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0; }
  .tabs .tabs-list-item-link:hover {
    color: #4d4d4d; }
  .tabs .tabs-content {
    margin-bottom: 1.125em; }

.ui-tabs .ui-tabs-nav {
  *zoom: 1;
  margin-bottom: 1.125em;
  border-bottom: 1px solid #b3b3b3; }
  .ui-tabs .ui-tabs-nav:after {
    content: "";
    display: table;
    clear: both; }
  .ui-tabs .ui-tabs-nav .tabs-list-item {
    margin-right: 0;
    border-right: 1px solid #b3b3b3;
    text-align: center; }
  .ui-tabs .ui-tabs-nav .tabs-list-item:last-of-type {
    border-right: 0; }
.ui-tabs .ui-tabs-active .tabs-list-item-link {
  margin-top: 1.125em;
  margin-bottom: 1.125em;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0;
  color: #0d0d0d;
  -webkit-box-shadow: inset 0px -5px 0px #000;
  -moz-box-shadow: inset 0px -5px 0px #000;
  box-shadow: inset 0px -5px 0px #000;
  margin-bottom: 0; }
.ui-tabs .ui-tabs-anchor {
  margin-bottom: 0; }
.ui-tabs .ui-tabs-panel {
  display: block;
  padding: 0;
  margin-bottom: 1.125em; }

/* generated with grunt-sass-globbing */
.footer {
  min-width: 56.8888888889em;
  background-color: #0d0d0d;
  color: #fff;
  padding-top: 3.375em;
  padding-bottom: 3.375em; }
  .footer .footer-first {
    *zoom: 1; }
    .footer .footer-first:after {
      content: "";
      display: table;
      clear: both; }
  .footer .attribution {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  .footer .contact {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  .footer .connect {
    width: 29.4117647059%;
    float: right;
    margin-right: 0; }
  .footer .contact-title, .footer .connect-title {
    color: #fff;
    margin-top: 0; }
  .footer .footer-second {
    *zoom: 1;
    border-top: 1px solid #4d4d4d;
    padding-top: 1.125em; }
    .footer .footer-second:after {
      content: "";
      display: table;
      clear: both; }
  .footer .copyright {
    float: left; }
  .footer .terms {
    float: right; }
  .footer .terms-item-link {
    color: #fff; }
  .footer .terms-item-link:hover {
    color: #eb413c; }
  .footer .terms-item:after {
    background-color: #fff; }

.header {
  position: relative; }
  .header .logo-wrapper, .header .header-actions-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin-right: -0.1666666667em; }
  .header .logo {
    width: 11.1111111111em;
    margin-top: 1.125em;
    margin-bottom: 1.125em; }
  .header .header-actions {
    text-align: right; }
  .header .header-action {
    margin-right: 1.125em; }
  .header .header-action:last-child {
    margin-right: 0; }
  .header .header-action-search {
    line-height: 0;
    vertical-align: middle;
    text-indent: -119988px;
    display: inline-block;
    margin-right: 1.125em;
    color: #eb413c;
    border: none;
    background: none;
    font-size: 1.3888888889em; }
    .header .header-action-search:after {
      content: '\e814'; }
    .header .header-action-search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      text-decoration: inherit;
      font-variant: normal;
      text-transform: none;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      height: 100%;
      width: 100%;
      display: block;
      text-align: center;
      text-indent: 0;
      vertical-align: middle;
      line-height: 1; }

.site-main {
  *zoom: 1;
  background-color: #fff;
  padding-top: 2.1739130435%; }
  .site-main:after {
    content: "";
    display: table;
    clear: both; }

.row {
  *zoom: 1;
  margin-bottom: 3.375em; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .content-first, .row .content-second {
    width: 65.2173913043%;
    float: left;
    margin-right: 4.347826087%; }
  .row .sidebar-first, .row .sidebar-second {
    width: 30.4347826087%;
    float: right;
    margin-right: 0; }
  .row .content-first-title, .row .content-second-title {
    margin-top: 0; }

.row-no-pad {
  margin-bottom: 0; }
