@charset "UTF-8";
.fa {
  font-family: 'FontAwesome';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari and Chrome */ }
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 61.25em) {
  .bg--networking .content--vertically-aligned {
    height: 500px;
    width: 650px !important;
    display: table;
    margin: 0 auto; }

  .container__inner {
    width: 1140px !important;
    margin: 0 auto; }

  .attendee .two-col__item {
    width: 570px !important;
    float: left !important;
    margin: inherit !important; }

  .hero__inner {
    width: 540px !important; }

  .container--homepage .hero__inner {
    width: 770px !important; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 61.25em) and (min-width: 61.25em) {
    .container--homepage .hero__inner {
      width: 500px; } }

.group:after {
  content: "";
  display: table;
  clear: both; }

@font-face {
  font-family: "montserratbold";
  src: url("../fonts/montserrat-bold-webfont.woff") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "montserratlight";
  src: url("../fonts/montserrat-light-webfont.woff") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "montserratregular";
  src: url("../fonts/montserrat-regular-webfont.woff") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "montserratsemi_bold";
  src: url("../fonts/montserrat-semibold-webfont.woff") format("woff2"), url("../fonts/montserrat-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
.form--pz__sign-up .row {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (max-width: 61.9375em) {
    .form--pz__sign-up .row {
      margin-top: 0;
      margin-bottom: 0; } }
  .form--pz__sign-up .row .form-control {
    border-radius: 0;
    border: 2px solid #404040;
    padding: 10px;
    height: auto; }
    @media (max-width: 61.9375em) {
      .form--pz__sign-up .row .form-control {
        margin-top: 10px;
        margin-bottom: 10px; } }
  .form--pz__sign-up .row .form-select {
    border-radius: 0;
    border: 2px solid #404040;
    height: 44px;
    width: 100%;
    padding: 0 15px; }
    @media (max-width: 61.9375em) {
      .form--pz__sign-up .row .form-select {
        margin-top: 10px;
        margin-bottom: 10px; } }
  .form--pz__sign-up .row .error {
    margin: 5px 0; }
  .form--pz__sign-up .row .btn {
    float: right;
    padding-top: 11px;
    padding-bottom: 11px; }

.form-control, .form-select {
  height: auto; }
  .form-control.error, .form-select.error {
    background-color: rgba(232, 30, 35, 0.1); }

.mktoOffset {
  width: 0 !important; }

.page .mktoOffset {
  width: 10px !important; }

.mktoField {
  padding: 8px !important;
  border-color: #e1e1e1 !important;
  box-shadow: none !important; }
  .mktoField:focus {
    background-color: #f9f9f9 !important; }

.mktoInvalid {
  border-color: #8C0005 !important; }

.mktoLabel {
  line-height: 30px !important; }

.mktoForm h1, .mktoForm h2, .mktoForm h3, .mktoForm h4, .mktoForm h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important; }
  .mktoForm h1 strong, .mktoForm h2 strong, .mktoForm h3 strong, .mktoForm h4 strong, .mktoForm h5 strong {
    font-weight: 600 !important; }

.mktoForm .mktoButtonWrap.mktoRound,
.mktoForm .mktoButtonWrap.mktoLight {
  display: inline-block;
  padding: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
  border-radius: 0 !important; }

.mktoForm .mktoButtonWrap.mktoRound .mktoButton,
.mktoForm .mktoButtonWrap.mktoLight .mktoButton,
.mktoForm .mktoButtonWrap.mktoMinimal .mktoButton {
  border: none;
  display: block;
  width: auto !important;
  height: auto !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  font-weight: normal !important;
  background: #e81e23 !important;
  background-color: #e81e23 !important;
  filter: none !important;
  color: white !important;
  text-shadow: none !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  padding: 10px 16px !important;
  font-size: 18px !important;
  line-height: 1.33333 !important;
  border-radius: 6px !important;
  border: 0 !important; }
  .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover,
  .mktoForm .mktoButtonWrap.mktoLight .mktoButton:hover,
  .mktoForm .mktoButtonWrap.mktoMinimal .mktoButton:hover {
    background: #c01317 !important; }

.mktoForm div.mktoButtonRow {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mktoForm {
  width: 100% !important; }
  @media (max-width: 30em) {
    .mktoForm {
      padding: 0 !important; } }

.mktoForm .mktoFormCol {
  width: 100%; }
  @media (max-width: 30em) {
    .mktoForm .mktoFormCol {
      float: left !important; } }

.mktoField {
  border-radius: 3px !important; }

.mktoLabel,
.mktoField,
.mktoForm .mktoFieldWrap {
  width: 100% !important; }
  @media (max-width: 36.25em) {
    .mktoLabel,
    .mktoField,
    .mktoForm .mktoFieldWrap {
      width: 100% !important; } }

.mktoFieldWrap .mktoGutter,
.mktoAsterix,
.mktoForm .mktoOffset {
  display: none !important; }

fieldset.mktoFormCol {
  width: 100% !important; }

.newsletter-modal-mkto .mktoFormRow,
.page-template-template-about-us .cnt-marketo-form .mktoFormRow {
  margin: 0 -10px !important; }

label[for="righttoberemoved"].mktoLabel {
  display: none !important; }

fieldset .mktoCheckboxList {
  float: right; }
  @media (max-width: 36.25em) {
    fieldset .mktoCheckboxList {
      float: left; } }

fieldset {
  border: none !important;
  margin-bottom: 0 !important; }
  fieldset legend {
    padding: 0 !important;
    margin: 24px 0 !important;
    font-size: 18px;
    float: left; }
  fieldset .mktoFormRow {
    margin-left: -10px;
    margin-right: -10px; }
  fieldset .mktoLabel {
    width: 150px !important;
    line-height: normal !important; }
    @media (max-width: 36.25em) {
      fieldset .mktoLabel {
        width: 95% !important; } }
  fieldset .mktoFieldDescriptor.mktoFormCol {
    width: 50% !important; }
    @media (max-width: 36.25em) {
      fieldset .mktoFieldDescriptor.mktoFormCol {
        width: 100% !important; } }
  fieldset .mktoFormCol {
    width: 60% !important; }
    @media (max-width: 36.25em) {
      fieldset .mktoFormCol {
        width: 100% !important; } }
  fieldset .mktoCheckboxList label {
    margin: 0 !important; }
  @media (max-width: 36.25em) {
    fieldset strong {
      padding: 0 !important; } }
  @media (max-width: 36.25em) {
    fieldset .mktoCheckboxList {
      width: auto !important; } }

.mktoHtmlText {
  width: auto !important; }

.mktoFormRow {
  position: relative; }
  .mktoFormRow:nth-last-child {
    display: none !important; }

label[for="acceptedTCs"].mktoLabel {
  display: none !important; }

.mktoFormRow.acceptedTCs .mktoFormCol,
.mktoFormRow.righttoberemoved .mktoFormCol,
.mktoFormRow.subscribedtoCZSEWMasterMarketing .mktoFormCol {
  width: 100% !important; }
  @media (max-width: 30em) {
    .mktoFormRow.acceptedTCs .mktoFormCol,
    .mktoFormRow.righttoberemoved .mktoFormCol,
    .mktoFormRow.subscribedtoCZSEWMasterMarketing .mktoFormCol {
      float: left !important;
      clear: unset !important; } }
.mktoFormRow.acceptedTCs fieldset.mktoFormCol,
.mktoFormRow.righttoberemoved fieldset.mktoFormCol,
.mktoFormRow.subscribedtoCZSEWMasterMarketing fieldset.mktoFormCol {
  padding-left: 0; }
.mktoFormRow.acceptedTCs .mktoHtmlText,
.mktoFormRow.righttoberemoved .mktoHtmlText,
.mktoFormRow.subscribedtoCZSEWMasterMarketing .mktoHtmlText {
  padding-left: 20px; }
  .mktoFormRow.acceptedTCs .mktoHtmlText span,
  .mktoFormRow.righttoberemoved .mktoHtmlText span,
  .mktoFormRow.subscribedtoCZSEWMasterMarketing .mktoHtmlText span {
    display: inline-block; }
  @media (max-width: 30em) {
    .mktoFormRow.acceptedTCs .mktoHtmlText *,
    .mktoFormRow.righttoberemoved .mktoHtmlText *,
    .mktoFormRow.subscribedtoCZSEWMasterMarketing .mktoHtmlText * {
      padding: 0 !important; } }

.preference-centre .mktoFormCol {
  width: 50%;
  padding: 0 10px; }
  @media (max-width: 36.25em) {
    .preference-centre .mktoFormCol {
      width: 100% !important; } }

form > .mktoFormRow.has-checkbox > .mktoFormCol.mktoFieldDescriptor,
.gdrpr__form .righttoberemoved .has-checkbox > .mktoFieldDescriptor.mktoFormCol,
.mktoForm .acceptedTCs .has-checkbox > .mktoFieldDescriptor.mktoFormCol,
.mktoForm .righttoberemoved .has-checkbox > .mktoFieldDescriptor.mktoFormCol,
.gdrpr__form .acceptedTCs .has-checkbox > .mktoFieldDescriptor.mktoFormCol {
  width: 40px !important;
  position: absolute;
  left: 0;
  z-index: 10;
  padding: 0 !important; }
  @media (max-width: 30em) {
    form > .mktoFormRow.has-checkbox > .mktoFormCol.mktoFieldDescriptor,
    .gdrpr__form .righttoberemoved .has-checkbox > .mktoFieldDescriptor.mktoFormCol,
    .mktoForm .acceptedTCs .has-checkbox > .mktoFieldDescriptor.mktoFormCol,
    .mktoForm .righttoberemoved .has-checkbox > .mktoFieldDescriptor.mktoFormCol,
    .gdrpr__form .acceptedTCs .has-checkbox > .mktoFieldDescriptor.mktoFormCol {
      float: left !important;
      clear: unset !important; } }
  form > .mktoFormRow.has-checkbox > .mktoFormCol.mktoFieldDescriptor .mktoLabel,
  .gdrpr__form .righttoberemoved .has-checkbox > .mktoFieldDescriptor.mktoFormCol .mktoLabel,
  .mktoForm .acceptedTCs .has-checkbox > .mktoFieldDescriptor.mktoFormCol .mktoLabel,
  .mktoForm .righttoberemoved .has-checkbox > .mktoFieldDescriptor.mktoFormCol .mktoLabel,
  .gdrpr__form .acceptedTCs .has-checkbox > .mktoFieldDescriptor.mktoFormCol .mktoLabel {
    display: none; }

.mktoForm input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
  margin-left: 0 !important; }

.mktoFormRow[class*="gDPROptin"] .mktoLabel,
.mktoFormRow.has-checkbox .mktoLabel {
  width: 60% !important; }
.mktoFormRow[class*="gDPROptin"] .mktoCheckboxList,
.mktoFormRow.has-checkbox .mktoCheckboxList {
  width: 40% !important; }

.gdrpr__form .mktoFormRow [class*='gDPROptin'] {
  display: none; }

.mktoLabel *, .mktoForm .mktoRadioList, .mktoForm .mktoCheckboxList {
  padding: 0 !important; }

.mktoFieldWrap .mktoCheckboxList {
  position: relative; }
  .mktoFieldWrap .mktoCheckboxList label:before {
    left: 0; }

.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label {
  margin-left: 0 !important; }

.has-checkbox {
  margin: 5px 0 !important; }

h1 {
  font-family: 'Montserrat', sans-serif;
  color: #e81e23;
  text-align: center; }

h2 {
  font-family: 'Montserrat', sans-serif;
  color: #e81e23;
  text-align: center; }

h3 {
  font-family: 'Montserrat', sans-serif;
  color: #e81e23;
  text-align: center; }

h4 {
  font-family: 'Montserrat', sans-serif;
  color: #e81e23;
  text-align: center; }

h5 {
  font-family: 'Montserrat', sans-serif;
  color: #e81e23;
  text-align: center; }

img {
  display: inline-block;
  max-width: 100%; }

a {
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  font-family: "montserratregular";
  color: #e81e23;
  font-weight: 300;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    color: #c01317;
    text-decoration: none; }

.btn, .mktoButton {
  display: inline-block;
  background-color: #e81e23;
  color: white;
  padding: 14px 25px;
  border-radius: 5px; }
  .btn:hover, .btn .active, .mktoButton:hover, .mktoButton .active {
    background-color: #c01317;
    color: white; }

.btn.btn-outline {
  background-color: transparent;
  color: #404040;
  border: 2px solid #e81e23;
  font-weight: 700; }
  .btn.btn-outline:hover, .btn.btn-outline .active {
    background-color: #e81e23;
    color: white; }

.btn.btn-outline--white {
  background-color: transparent;
  color: white;
  border: 2px solid white;
  font-weight: 700; }
  .btn.btn-outline--white:hover, .btn.btn-outline--white .active {
    background-color: white;
    color: #e81e23; }

.btn-outline.active {
  box-shadow: none;
  background-color: #e81e23;
  color: white; }

.btn.btn--extended {
  min-width: 200px; }

.remodal-overlay {
  background-color: rgba(74, 74, 74, 0.8); }

.remodal {
  background-color: white;
  padding: 0; }
  @media (min-width: 40.0625em) {
    .remodal {
      max-width: 100%; } }
  @media (min-width: 62.5em) {
    .remodal {
      max-width: 1000px; } }

.remodal--xs {
  text-align: left; }
  @media (max-width: 31.25em) {
    .remodal--xs {
      max-width: 100%; } }
  @media (min-width: 31.25em) {
    .remodal--xs {
      max-width: 500px; } }
  .remodal--xs h2 {
    width: 100% !important; }

.remodal-close {
  width: 45px;
  height: 60px; }
  .remodal-close:before {
    font-size: 60px;
    line-height: 60px; }

.modal__header {
  padding: 40px 60px;
  border-bottom: 1px solid #ccc; }
  .modal__header--no-border {
    border-bottom: none; }
.modal__content {
  padding: 30px 60px;
  text-align: left;
  border-bottom: 1px solid #ccc; }
  .modal__content p {
    margin: 10px 0;
    line-height: 25px; }
  .modal__content--no-top-padding {
    padding: 0 60px 30px 60px; }
    @media (max-width: 42.5em) {
      .modal__content--no-top-padding {
        padding: 0 30px 30px 30px !important; } }
.modal__footer {
  padding: 30px 60px;
  text-align: left; }
  .modal__footer h4 {
    text-align: left; }
@media (max-width: 42.5em) {
  .modal__header, .modal__content, .modal__footer {
    padding: 30px; } }
.modal .dotted-border {
  display: block;
  width: 100%;
  border: 1px dotted #ccc; }

.modal-speaker {
  display: table; }
  .modal-speaker__image, .modal-speaker__details {
    display: table-cell;
    vertical-align: middle;
    float: none; }
    @media (max-width: 30em) {
      .modal-speaker__image, .modal-speaker__details {
        width: 100%;
        display: table; } }
  .modal-speaker__image img {
    border-radius: 50%; }
  .modal-speaker__details h3 {
    text-align: left;
    margin: 0; }
  .modal-speaker__details span {
    display: block;
    text-align: left; }
    @media (max-width: 42.5em) {
      .modal-speaker__details span {
        width: 100%; } }
  @media (max-width: 30em) {
    .modal-speaker__details {
      margin-top: 20px; } }

.modal-session {
  text-align: left; }
  .modal-session__details h2 {
    color: black;
    font-size: 20px;
    text-align: left;
    font-weight: normal;
    margin-bottom: 15px; }
  @media (max-width: 61.9375em) {
    .modal-session__image {
      margin-top: 30px; } }

.modal__session .session-details {
  margin: 0;
  padding: 0; }
  .modal__session .session-details li {
    display: inline;
    margin: 0 10px 0 0; }
    .modal__session .session-details li span, .modal__session .session-details li .fa {
      color: #a0a0a0; }
.modal__session p {
  color: #a0a0a0;
  margin: 10px 0; }
.modal__session--individual .session-speaker {
  display: block;
  margin: 10px 0; }
.modal__session--individual .dotted-border {
  margin: 20px 0; }
.modal__session--individual .modal__header {
  padding: 40px 60px 0 60px; }
  @media (max-width: 42.5em) {
    .modal__session--individual .modal__header {
      padding: 30px 30px 0 30px; } }
.modal__session--individual .modal__content .speaker-heading {
  display: block;
  text-align: left;
  color: black;
  font-size: 16px; }
.modal__session--individual .modal__content a {
  color: black;
  font-weight: bold; }

.modal__pz-signup .modal__header h2 {
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  width: 50%; }
  @media (max-width: 42.5em) {
    .modal__pz-signup .modal__header h2 {
      width: 90%; } }
@media (min-width: 61.9375em) {
  .modal__pz-signup .modal__content {
    padding: 75px 60px; } }
.modal__pz-download h4 {
  color: #404040;
  text-align: left;
  font-weight: 700;
  margin-top: 25px; }
.modal__pz-download .modal__content .btn {
  margin: 20px 0; }
.modal__pz-download .modal__content-contact {
  width: 80%;
  color: #a0a0a0; }
  @media (max-width: 29.99em) {
    .modal__pz-download .modal__content-contact {
      width: 100%; } }

.no-radius img {
  border-radius: 0; }

.modal-v2 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  padding-right: 0 !important; }

.modal-v2.fade .modal-dialog {
  -webkit-transform: translate(-25%, 0);
  -ms-transform: translate(-25%, 0);
  -o-transform: translate(-25%, 0);
  transform: translate(-25%, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal-v2.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  height: 600px;
  overflow-x: hidden;
  overflow-y: auto; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: transparent; }

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }

  .modal-sm {
    width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }
.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " "; }

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.modal-v2 .close {
  font-size: 40px; }
.modal-v2 .modal-header {
  padding: 0;
  border: 0; }
@media (max-width: 61.9375em) {
  .modal-v2 .modal-body {
    padding: 0; }
  .modal-v2 .container, .modal-v2 .modal-dialog {
    width: 100%;
    padding: 0;
    margin: 0; } }
.modal-v2 .modal-body__speaker h1, .modal-v2 .modal-body__speaker h2, .modal-v2 .modal-body__speaker h3, .modal-v2 .modal-body__speaker h4, .modal-v2 .modal-body__speaker h5 {
  color: black;
  text-align: left;
  margin: 5px 0;
  font-weight: 700; }
.modal-v2 .modal-body__speaker h4 {
  font-size: 20px; }
.modal-v2 .modal-body__speaker p {
  font-weight: 300;
  font-size: 16px; }
.modal-v2 .modal-body__speaker small {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 700; }
.modal-v2 .modal-body__speaker-copy {
  margin: 15px 0 20px 0; }
.modal-v2 .modal-body__speaker-row {
  margin: 20px 0; }
.modal-v2 .modal-body__speaker-photo {
  border-radius: 50%; }

.modal-open {
  padding: 0 !important; }

@media (max-width: 61.9375em) {
  .modal-open .modal-v2 {
    overflow-x: hidden;
    overflow-y: auto; }

  .modal-open {
    overflow: hidden; }
    .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }

  .modal-body {
    padding: 0; }

  .modal-dialog {
    width: 100%;
    padding: 0;
    margin: 0; }

  .modal-content {
    height: auto; } }
.navicon-button {
  display: block;
  position: relative;
  padding: 25px 14px;
  transition: 0.25s;
  cursor: pointer;
  user-select: none;
  opacity: .8;
  margin: 0 auto; }
  .navicon-button .navicon:before, .navicon-button .navicon:after {
    transition: 0.25s; }
  .navicon-button:hover {
    transition: 0.5s;
    opacity: 1; }
    .navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after {
      transition: 0.25s; }
    .navicon-button:hover .navicon:before {
      top: .825rem; }
    .navicon-button:hover .navicon:after {
      top: -.825rem; }

.navicon {
  position: relative;
  width: 2.5rem;
  height: .3125rem;
  background: #404040;
  transition: 0.5s;
  border-radius: 2.5rem;
  margin: 0 auto; }
  .navicon:before, .navicon:after {
    display: block;
    content: "";
    height: .3125rem;
    width: 2.5rem;
    background: #404040;
    position: absolute;
    z-index: -1;
    transition: 0.5s 0.25s;
    border-radius: 1rem; }
  .navicon:before {
    top: 7px; }
  .navicon:after {
    top: -7px; }

.open:not(.steps) .navicon:before,
.open:not(.steps) .navicon:after {
  top: 0 !important; }

.open .navicon:before,
.open .navicon:after {
  transition: 0.5s;
  background-color: white; }

/* Minus */
.open {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75); }

/* × and + */
.open.plus .navicon,
.open.x .navicon {
  background: transparent; }
  .open.plus .navicon:before,
  .open.x .navicon:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .open.plus .navicon:after,
  .open.x .navicon:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.open.plus {
  -webkit-transform: scale(0.75) rotate(45deg);
  -ms-transform: scale(0.75) rotate(45deg);
  transform: scale(0.75) rotate(45deg); }

.slick-next:before, .slick-prev:before {
  font-family: 'FontAwesome';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-next::before, [dir="rtl"] .slick-prev::before {
  content: "\f105"; }

.slick-prev::before, [dir="rtl"] .slick-prev::before {
  content: "\f104"; }

.slick-dots li button:before {
  color: black; }
.slick-dots li.slick-active button:before {
  color: black; }

.footer-hero {
  text-align: center;
  padding: 100px 0; }
  .footer-hero .motif, .footer-hero .btn {
    margin: 0 auto; }
  .footer-hero h2 {
    color: white;
    margin: 15px 0; }

.event-counter {
  background-color: #e81e23;
  padding: 43px 0 129px 0; }
  .event-counter table {
    width: 100%;
    position: relative; }
    .event-counter table tr td {
      text-align: center;
      position: relative; }
      @media (max-width: 42.5em) {
        .event-counter table tr td {
          display: block;
          width: 100%; } }
      .event-counter table tr td .round {
        display: inline-block;
        margin: 10px auto;
        position: absolute;
        right: 0;
        left: 0;
        top: -85px; }
        @media (max-width: 42.5em) {
          .event-counter table tr td .round {
            position: relative;
            top: 0; } }
        .event-counter table tr td .round .round-icon {
          background-color: #c01317; }
          .event-counter table tr td .round .round-icon .round-icon__container {
            line-height: 53px; }
    .event-counter table tr .event-counter__column {
      color: white;
      padding: 20px 0; }
      .event-counter table tr .event-counter__column .number {
        display: block;
        font-size: 44px;
        font-weight: 700; }
      .event-counter table tr .event-counter__column .title {
        display: block;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase; }
    .event-counter table tr .event-counter__column--middle {
      border-left: 4px dotted white;
      border-right: 4px dotted white; }
      @media (max-width: 42.5em) {
        .event-counter table tr .event-counter__column--middle {
          border-top: 4px dotted white;
          border-bottom: 4px dotted white;
          border-right: none;
          border-left: none; } }

.event-passes {
  position: relative;
  top: -83px; }
  .event-passes .event-passes__container {
    background-color: #404040; }
    .event-passes .event-passes__container .pass-row {
      color: white; }
      .event-passes .event-passes__container .pass-row tr {
        padding: 40px;
        display: block; }
        @media (max-width: 42.5em) {
          .event-passes .event-passes__container .pass-row tr {
            padding: 40px 20px; } }
        @media (max-width: 42.5em) {
          .event-passes .event-passes__container .pass-row tr td {
            text-align: center;
            display: block;
            width: 100%; }
            .event-passes .event-passes__container .pass-row tr td h2 {
              text-align: center; } }
      .event-passes .event-passes__container .pass-row__detail h2 {
        text-align: left;
        color: white; }
      .event-passes .event-passes__container .pass-row__price .price {
        display: block;
        text-align: center;
        font-size: 34px;
        font-weight: 700; }
      .event-passes .event-passes__container .pass-row__price .saving {
        display: block;
        text-align: center;
        color: #ddd; }
      @media (max-width: 42.5em) {
        .event-passes .event-passes__container .pass-row__price {
          margin: 20px 0; } }
      .event-passes .event-passes__container .pass-row__action .btn {
        display: block; }

.partner-border {
  border-top: 1px solid #414042;
  text-align: center;
  width: 100%; }
  .partner-border .heading {
    margin: 0 auto;
    color: #404040;
    background-color: white;
    font-weight: 700;
    display: inline-block;
    font-size: 22px;
    padding: 10px 20px;
    position: relative;
    top: -27px; }

.partner-slider {
  margin: 0 0 50px 0;
  padding: 30px 50px;
  border: 1px solid #ccc; }
  .partner-slider__slick {
    margin: 0;
    padding: 0; }
    .partner-slider__slick li {
      margin: 10px; }
    .partner-slider__slick .slick-arrow {
      height: 90px;
      width: 20px; }
      .partner-slider__slick .slick-arrow:before {
        font-size: 40px; }

.newsletter {
  background-color: #e81e23;
  padding: 30px 0; }
  .newsletter .container {
    display: table; }
  .newsletter__copy {
    display: table-cell;
    vertical-align: middle;
    width: 50%; }
    .newsletter__copy p {
      margin: 0;
      color: white; }
      .newsletter__copy p strong {
        font-size: 18px;
        margin-right: 5px; }
        @media (max-width: 61.9375em) {
          .newsletter__copy p strong {
            display: block; } }
    @media (max-width: 47.99em) {
      .newsletter__copy {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0 0 20px 0; } }
  .newsletter__form {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    text-align: center; }
    .newsletter__form form {
      text-align: right;
      margin: 0; }
      @media (max-width: 61.9375em) {
        .newsletter__form form {
          text-align: center; } }
      .newsletter__form form .gform_heading, .newsletter__form form label, .newsletter__form form .validation_error {
        display: none; }
      .newsletter__form form .gform_body, .newsletter__form form .gform_footer {
        display: inline-block; }
      .newsletter__form form #gform_fields_1 {
        margin: 0;
        padding: 0; }
        .newsletter__form form #gform_fields_1 li {
          list-style-type: none; }
      .newsletter__form form .validation_message {
        color: white;
        position: absolute;
        display: block;
        margin: 4px auto;
        text-align: center; }
      .newsletter__form form .gform_confirmation_message {
        text-align: center;
        color: white; }
      .newsletter__form form #input_1_2 {
        background-color: #e81e23;
        background-image: url("../images/icon--envelope.png");
        background-repeat: no-repeat;
        background-position: 10px 11px;
        border-top: 2px solid white;
        border-bottom: 2px solid white;
        border-left: 2px solid white;
        padding: 10px 10px 10px 40px;
        border-right: none;
        color: white;
        outline: none;
        min-width: 300px;
        -webkit-appearance: none;
        border-radius: 0; }
        @media (max-width: 29.99em) {
          .newsletter__form form #input_1_2 {
            width: 180px;
            min-width: inherit; } }
        @media (min-width: 48em) and (max-width: 61.9375em) {
          .newsletter__form form #input_1_2 {
            width: 230px;
            min-width: inherit; } }
      .newsletter__form form #gform_submit_button_1 {
        position: relative;
        left: -3px;
        background-color: #e81e23;
        border: 2px solid white;
        color: white;
        padding: 10px 30px;
        -webkit-appearance: none;
        border-radius: 0; }
        .newsletter__form form #gform_submit_button_1:hover {
          background-color: #c01317; }
        @media (max-width: 29.99em) {
          .newsletter__form form #gform_submit_button_1 {
            padding: 10px 15px; } }
    @media (max-width: 47.99em) {
      .newsletter__form {
        display: block;
        width: 100%; } }

.footer {
  background-image: url("../images/footer__bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 80px 0; }
  @media (max-width: 47.99em) {
    .footer {
      padding: 35px 0; } }
  .footer__menu {
    padding: 0;
    margin: 0; }
    .footer__menu li {
      list-style: none;
      margin: 10px 0; }
      .footer__menu li a {
        font-size: 16px;
        color: white; }
        .footer__menu li a:hover {
          color: #999999; }
    .footer__menu--middle {
      border-right: 2px solid white;
      border-left: 2px solid white; }
      @media (max-width: 47.99em) {
        .footer__menu--middle {
          border: none; } }
    .footer__menu--social {
      margin: 0;
      padding: 0; }
      .footer__menu--social li {
        list-style: none;
        display: inline-block;
        margin-right: 7px; }
        .footer__menu--social li .social-circle {
          background-color: #e81e23;
          width: 32px;
          height: 32px;
          display: block;
          border-radius: 50%;
          text-align: center;
          line-height: 32px; }
          .footer__menu--social li .social-circle .fa {
            font-size: 18px;
            color: white; }
  .footer .hrd-logo {
    margin: 30px 0; }

.secondary-footer {
  background-color: #414042;
  padding: 30px 0; }
  .secondary-footer__menu {
    margin: 0;
    padding: 0; }
    .secondary-footer__menu li {
      list-style-type: none;
      display: inline-block;
      padding: 0 10px;
      border-right: 1px solid white; }
      .secondary-footer__menu li a {
        color: white; }
      .secondary-footer__menu li:first-child {
        padding-left: 0; }
      .secondary-footer__menu li:last-child {
        border-right: none; }
      @media (max-width: 47.99em) {
        .secondary-footer__menu li {
          display: block;
          border-right: hidden;
          padding: 5px 0 5px 0;
          font-size: 12px; } }

.main-nav {
  position: fixed;
  width: 100%;
  z-index: 9999;
  border-bottom: 1px solid #efefef; }
  @media (max-width: 66.74em) {
    .main-nav {
      display: none; } }
  .main-nav__container {
    display: table;
    background-color: white;
    padding: 25px 0;
    float: left;
    width: 100%; }
    .main-nav__container .main-nav__logo-container, .main-nav__container .main-nav__menu-container {
      display: table-cell;
      vertical-align: middle;
      float: none; }
    .main-nav__container .main-nav__menu-container .main-nav__menu {
      display: table;
      float: right;
      padding: 0;
      margin: 0 95px 0 0; }
      @media (min-width: 66.6875em) {
        .main-nav__container .main-nav__menu-container .main-nav__menu {
          height: 48px; } }
      .main-nav__container .main-nav__menu-container .main-nav__menu li {
        display: table-cell;
        vertical-align: middle;
        position: relative; }
        .main-nav__container .main-nav__menu-container .main-nav__menu li a {
          color: #404040;
          padding: 0 10px; }
          .main-nav__container .main-nav__menu-container .main-nav__menu li a:hover {
            color: #e81e23; }
        .main-nav__container .main-nav__menu-container .main-nav__menu li .sub-menu {
          display: none;
          width: 200px;
          position: absolute;
          padding: 0;
          margin: 0;
          top: 100%;
          background-color: #fff;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          color: #e7e7e7;
          border: 1px solid #ededed;
          right: 0; }
          .main-nav__container .main-nav__menu-container .main-nav__menu li .sub-menu:before {
            content: url("../images/dropdown-arrow.png");
            position: absolute;
            margin: auto;
            top: -15px;
            right: 15px; }
          .main-nav__container .main-nav__menu-container .main-nav__menu li .sub-menu li {
            display: block;
            width: 100%;
            margin: 0; }
            .main-nav__container .main-nav__menu-container .main-nav__menu li .sub-menu li a {
              display: block;
              color: #3e3e3e !important;
              text-transform: capitalize;
              padding: 10px 15px;
              margin: 0; }
              .main-nav__container .main-nav__menu-container .main-nav__menu li .sub-menu li a:hover {
                background-color: #eeeeee;
                color: #404040; }
      .main-nav__container .main-nav__menu-container .main-nav__menu .menu-item-has-children > a:after {
        font: normal normal normal 17px/1 FontAwesome;
        display: inline-block;
        content: "\f107";
        position: relative;
        top: 1px;
        left: 5px; }
      .main-nav__container .main-nav__menu-container .main-nav__menu .menu-item-has-children a {
        padding: 20px 6px; }
      .main-nav__container .main-nav__menu-container .main-nav__menu .menu-item-has-children:hover a {
        color: #e81e23; }
      .main-nav__container .main-nav__menu-container .main-nav__menu .menu-item-has-children:hover .sub-menu {
        display: block; }
      .main-nav__container .main-nav__menu-container .main-nav__menu .nav__cta-btn a {
        display: inline-block;
        background-color: #e81e23;
        color: white;
        padding: 14px 25px;
        border-radius: 5px;
        margin: 0 10px; }
        .main-nav__container .main-nav__menu-container .main-nav__menu .nav__cta-btn a:hover {
          color: white;
          background-color: #c01317; }
  .main-nav .main-nav__search-container {
    width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    float: right;
    background-color: white;
    border-left: 1px solid #efefef; }
    .main-nav .main-nav__search-container .search-button {
      text-align: center;
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
      .main-nav .main-nav__search-container .search-button:focus, .main-nav .main-nav__search-container .search-button:hover {
        text-decoration: none; }
      .main-nav .main-nav__search-container .search-button span:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .main-nav .main-nav__search-container .search-button span .fa {
        font-size: 27px;
        color: #404040; }

.mobile-nav {
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: none; }
  @media (max-width: 66.74em) {
    .mobile-nav {
      display: table;
      position: fixed;
      background-color: white;
      z-index: 100; } }
  .mobile-nav__menu, .mobile-nav__logo, .mobile-nav__cta {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    float: none; }
  .mobile-nav__menu {
    transition: transform 500ms;
    -webkit-transition: transform 500ms;
    -moz-transition: transform 500ms; }
    @media (min-width: 36.25em) and (max-width: 66.74em) {
      .mobile-nav__menu {
        width: auto; } }
  .mobile-nav__menu.active {
    -webkit-transform: translateX(250px) translateY(0px);
    -ms-transform: translateX(250px) translateY(0px);
    transform: translateX(250px) translateY(0px);
    z-index: 9999;
    background-color: #e81e23; }
  .mobile-nav__logo {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    .mobile-nav__logo img {
      padding: 15px;
      display: block;
      margin: 0 auto; }
    @media (min-width: 36.25em) and (max-width: 66.74em) {
      .mobile-nav__logo {
        width: 80%; } }
  .mobile-nav__cta a {
    display: block;
    text-align: center; }
  @media (min-width: 36.25em) and (max-width: 66.74em) {
    .mobile-nav__cta {
      width: auto; } }
  .mobile-nav__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1000;
    display: block;
    width: 250px;
    height: 100%;
    float: left;
    background-color: white;
    border-right: 1px solid #ccc;
    text-align: center;
    -webkit-transform: translateX(-250px) translateY(0px);
    -ms-transform: translateX(-250px) translateY(0px);
    transform: translateX(-250px) translateY(0px);
    transition: transform 500ms;
    -webkit-transition: transform 500ms;
    -moz-transition: transform 500ms;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .mobile-nav__sidebar .sidebar-container .logo {
      display: block;
      width: 190px;
      margin: 20px; }
    .mobile-nav__sidebar .sidebar-container .sidebar-menu {
      padding: 0;
      margin: 20px 0;
      position: relative; }
      .mobile-nav__sidebar .sidebar-container .sidebar-menu li.menu-item-has-children > a:after {
        font: normal normal normal 17px/1 FontAwesome;
        display: inline-block;
        content: "\f107";
        position: relative;
        top: 1px;
        left: 5px; }
      .mobile-nav__sidebar .sidebar-container .sidebar-menu li {
        list-style-type: none;
        text-align: left; }
        .mobile-nav__sidebar .sidebar-container .sidebar-menu li .sub-menu {
          background-color: #f3f3f3;
          display: none;
          padding: 0;
          margin: 0; }
      .mobile-nav__sidebar .sidebar-container .sidebar-menu li:not(.nav__cta-btn) a {
        display: block;
        font-size: 18px;
        padding: 10px 20px;
        border-bottom: 1px solid #e8e8e8;
        color: #404040; }
        .mobile-nav__sidebar .sidebar-container .sidebar-menu li:not(.nav__cta-btn) a:hover {
          color: #e81e23; }
        .mobile-nav__sidebar .sidebar-container .sidebar-menu li:not(.nav__cta-btn) a:focus, .mobile-nav__sidebar .sidebar-container .sidebar-menu li:not(.nav__cta-btn) a:active {
          text-decoration: none; }
      .mobile-nav__sidebar .sidebar-container .sidebar-menu .nav__cta-btn {
        margin-top: 20px;
        margin-left: 20px; }
        .mobile-nav__sidebar .sidebar-container .sidebar-menu .nav__cta-btn a {
          display: inline-block;
          background-color: #e81e23;
          color: white;
          padding: 14px 25px;
          border-radius: 5px; }
          .mobile-nav__sidebar .sidebar-container .sidebar-menu .nav__cta-btn a:hover {
            color: white;
            background-color: #c01317; }
    .mobile-nav__sidebar .sidebar__search {
      width: 100%; }
      .mobile-nav__sidebar .sidebar__search input {
        display: block;
        width: 100%;
        border: 0;
        background-color: #f3f3f3;
        outline: none;
        padding: 25px 20px; }
    @media (min-width: 66.75em) {
      .mobile-nav__sidebar {
        display: none !important; } }
  .mobile-nav__sidebar.active {
    -webkit-transform: translateX(0px) translateY(0px);
    -ms-transform: translateX(0px) translateY(0px);
    transform: translateX(0px) translateY(0px); }

.search-container {
  position: fixed;
  width: 100%;
  top: 101px;
  z-index: 100;
  border-bottom: 1px solid #efefef;
  -webkit-transform: translateX(0px) translateY(-88px);
  -ms-transform: translateX(0px) translateY(-88px);
  transform: translateX(0px) translateY(-88px);
  transition: transform 500ms;
  -webkit-transition: transform 500ms;
  -moz-transition: transform 500ms; }
  .search-container.open {
    -webkit-transform: translateX(0px) translateY(-2px);
    -ms-transform: translateX(0px) translateY(-2px);
    transform: translateX(0px) translateY(-2px); }
  .search-container input {
    display: block;
    width: 100%;
    padding: 30px 20px;
    font-size: 18px;
    color: #a1a1a1;
    outline: none;
    border: 0; }
    .search-container input:focus, .search-container input:hover {
      background-color: #fbfbfb; }
  .search-container .search-submit {
    background-color: #e81e23;
    color: white;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    border: 0; }
    .search-container .search-submit:focus, .search-container .search-submit:hover {
      background-color: #e81e23; }
    .search-container .search-submit .fa {
      font-size: 26px; }
  @media (max-width: 66.74em) {
    .search-container {
      display: none; } }

.rotate {
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .rotate.down {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.speakers__container .speaker-column {
  background-color: white;
  border: 1px solid #ddd;
  margin: 0;
  padding: 75px 15px 15px 15px; }
  .speakers__container .speaker-column__container {
    min-height: 110px; }
    @media (min-width: 48.0625em) and (max-width: 64em) {
      .speakers__container .speaker-column__container {
        min-height: 135px; } }
    .speakers__container .speaker-column__container h2 {
      text-align: center !important;
      color: #e81e23 !important;
      font-weight: bold;
      font-size: 22px; }
    .speakers__container .speaker-column__container h3 {
      font-size: 16px;
      color: #414042;
      margin: 0; }
.speakers__container .profile-image {
  margin: 0 auto -75px auto;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }
.speakers__container .profile-logo {
  display: block;
  margin: 0 auto;
  max-height: 55px; }
.speakers__container .company-logo__spacer {
  display: block;
  height: 55px; }
@media (max-width: 29.99em) {
  .speakers__container {
    width: 75%; } }
@media (max-width: 64em) {
  .speakers__container {
    margin: 30px auto; } }
.speakers__paginate {
  text-align: center; }
  .speakers__paginate .page-numbers {
    display: inline-block;
    padding: 15px;
    font-size: 18px; }
.speakers .row {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (max-width: 64em) {
    .speakers .row {
      margin-top: 0;
      margin-bottom: 0; } }
@media (max-width: 30em) {
  .speakers__page .speakers__container {
    float: none; } }

a.link_speaker_page:focus {
  outline: none; }

.stream {
  margin-bottom: 40px; }
  .stream h4 {
    display: block;
    width: 100%;
    color: #404040;
    text-align: left;
    border-bottom: 1px dotted #404040;
    padding: 0 0 15px 0; }
    @media (max-width: 29.99em) {
      .stream h4 {
        display: none; } }
  .stream__list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .stream__list .list-pill {
      display: inline-block;
      cursor: pointer;
      padding: 5px 10px;
      border: 1px solid #e2e2e2;
      border-radius: 4px;
      margin: 0 5px 10px 0; }
      .stream__list .list-pill__checkbox {
        display: none; }
    @media (max-width: 29.99em) {
      .stream__list {
        display: none;
        margin-top: 40px; } }
    @media (min-width: 30em) {
      .stream__list {
        display: block !important; } }
  .stream__filter--mobile {
    display: none; }
    @media (max-width: 29.99em) {
      .stream__filter--mobile {
        color: white;
        display: block;
        width: 100%;
        background-color: #e81e23;
        border: none;
        padding: 20px;
        outline: 0; } }

div.list-pill, div.list-pill.active {
  display: block;
  background-color: transparent;
  border: none;
  margin: 5px 0 0 0;
  font-size: 12px;
  text-transform: uppercase; }
  div.list-pill .circle, div.list-pill.active .circle {
    top: -1px; }
  div.list-pill:hover, div.list-pill.active:hover {
    background-color: transparent;
    border: none; }

.cs_1 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_1 .circle {
    background-color: #00bbcf;
    -webkit-box-shadow: 0 0 0 4px rgba(0, 187, 207, 0.2);
    box-shadow: 0 0 0 4px rgba(0, 187, 207, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_1:hover {
    background-color: rgba(0, 187, 207, 0.05);
    border: 1px solid rgba(0, 187, 207, 0.2); }
  .cs_1.active {
    background-color: rgba(0, 187, 207, 0.2);
    border: 1px solid #00bbcf;
    color: #00bbcf; }
    .cs_1.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_1 {
  color: #00bbcf; }

[data-stream*="cs_1"].highlight {
  background-color: rgba(0, 187, 207, 0.2); }

.cs_2 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_2 .circle {
    background-color: #404eb7;
    -webkit-box-shadow: 0 0 0 4px rgba(64, 78, 183, 0.2);
    box-shadow: 0 0 0 4px rgba(64, 78, 183, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_2:hover {
    background-color: rgba(64, 78, 183, 0.05);
    border: 1px solid rgba(64, 78, 183, 0.2); }
  .cs_2.active {
    background-color: rgba(64, 78, 183, 0.2);
    border: 1px solid #404eb7;
    color: #404eb7; }
    .cs_2.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_2 {
  color: #404eb7; }

[data-stream*="cs_2"].highlight {
  background-color: rgba(64, 78, 183, 0.2); }

.cs_3 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_3 .circle {
    background-color: #009589;
    -webkit-box-shadow: 0 0 0 4px rgba(0, 149, 137, 0.2);
    box-shadow: 0 0 0 4px rgba(0, 149, 137, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_3:hover {
    background-color: rgba(0, 149, 137, 0.05);
    border: 1px solid rgba(0, 149, 137, 0.2); }
  .cs_3.active {
    background-color: rgba(0, 149, 137, 0.2);
    border: 1px solid #009589;
    color: #009589; }
    .cs_3.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_3 {
  color: #009589; }

[data-stream*="cs_3"].highlight {
  background-color: rgba(0, 149, 137, 0.2); }

.cs_4 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_4 .circle {
    background-color: #fd5725;
    -webkit-box-shadow: 0 0 0 4px rgba(253, 87, 37, 0.2);
    box-shadow: 0 0 0 4px rgba(253, 87, 37, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_4:hover {
    background-color: rgba(253, 87, 37, 0.05);
    border: 1px solid rgba(253, 87, 37, 0.2); }
  .cs_4.active {
    background-color: rgba(253, 87, 37, 0.2);
    border: 1px solid #fd5725;
    color: #fd5725; }
    .cs_4.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_4 {
  color: #fd5725; }

[data-stream*="cs_4"].highlight {
  background-color: rgba(253, 87, 37, 0.2); }

.cs_5 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_5 .circle {
    background-color: #5f7c8c;
    -webkit-box-shadow: 0 0 0 4px rgba(95, 124, 140, 0.2);
    box-shadow: 0 0 0 4px rgba(95, 124, 140, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_5:hover {
    background-color: rgba(95, 124, 140, 0.05);
    border: 1px solid rgba(95, 124, 140, 0.2); }
  .cs_5.active {
    background-color: rgba(95, 124, 140, 0.2);
    border: 1px solid #5f7c8c;
    color: #5f7c8c; }
    .cs_5.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_5 {
  color: #5f7c8c; }

[data-stream*="cs_5"].highlight {
  background-color: rgba(95, 124, 140, 0.2); }

.cs_6 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_6 .circle {
    background-color: #fec009;
    -webkit-box-shadow: 0 0 0 4px rgba(254, 192, 9, 0.2);
    box-shadow: 0 0 0 4px rgba(254, 192, 9, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_6:hover {
    background-color: rgba(254, 192, 9, 0.05);
    border: 1px solid rgba(254, 192, 9, 0.2); }
  .cs_6.active {
    background-color: rgba(254, 192, 9, 0.2);
    border: 1px solid #fec009;
    color: #fec009; }
    .cs_6.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_6 {
  color: #fec009; }

[data-stream*="cs_6"].highlight {
  background-color: rgba(254, 192, 9, 0.2); }

.cs_7 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_7 .circle {
    background-color: #9e25b0;
    -webkit-box-shadow: 0 0 0 4px rgba(158, 37, 176, 0.2);
    box-shadow: 0 0 0 4px rgba(158, 37, 176, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_7:hover {
    background-color: rgba(158, 37, 176, 0.05);
    border: 1px solid rgba(158, 37, 176, 0.2); }
  .cs_7.active {
    background-color: rgba(158, 37, 176, 0.2);
    border: 1px solid #9e25b0;
    color: #9e25b0; }
    .cs_7.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_7 {
  color: #9e25b0; }

[data-stream*="cs_7"].highlight {
  background-color: rgba(158, 37, 176, 0.2); }

.cs_8 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_8 .circle {
    background-color: #4dac4e;
    -webkit-box-shadow: 0 0 0 4px rgba(77, 172, 78, 0.2);
    box-shadow: 0 0 0 4px rgba(77, 172, 78, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_8:hover {
    background-color: rgba(77, 172, 78, 0.05);
    border: 1px solid rgba(77, 172, 78, 0.2); }
  .cs_8.active {
    background-color: rgba(77, 172, 78, 0.2);
    border: 1px solid #4dac4e;
    color: #4dac4e; }
    .cs_8.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_8 {
  color: #4dac4e; }

[data-stream*="cs_8"].highlight {
  background-color: rgba(77, 172, 78, 0.2); }

.cs_9 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_9 .circle {
    background-color: #7b5347;
    -webkit-box-shadow: 0 0 0 4px rgba(123, 83, 71, 0.2);
    box-shadow: 0 0 0 4px rgba(123, 83, 71, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_9:hover {
    background-color: rgba(123, 83, 71, 0.05);
    border: 1px solid rgba(123, 83, 71, 0.2); }
  .cs_9.active {
    background-color: rgba(123, 83, 71, 0.2);
    border: 1px solid #7b5347;
    color: #7b5347; }
    .cs_9.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_9 {
  color: #7b5347; }

[data-stream*="cs_9"].highlight {
  background-color: rgba(123, 83, 71, 0.2); }

.cs_10 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_10 .circle {
    background-color: #e91c61;
    -webkit-box-shadow: 0 0 0 4px rgba(233, 28, 97, 0.2);
    box-shadow: 0 0 0 4px rgba(233, 28, 97, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_10:hover {
    background-color: rgba(233, 28, 97, 0.05);
    border: 1px solid rgba(233, 28, 97, 0.2); }
  .cs_10.active {
    background-color: rgba(233, 28, 97, 0.2);
    border: 1px solid #e91c61;
    color: #e91c61; }
    .cs_10.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_10 {
  color: #e91c61; }

[data-stream*="cs_10"].highlight {
  background-color: rgba(233, 28, 97, 0.2); }

.cs_11 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_11 .circle {
    background-color: #A92636;
    -webkit-box-shadow: 0 0 0 4px rgba(169, 38, 54, 0.2);
    box-shadow: 0 0 0 4px rgba(169, 38, 54, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_11:hover {
    background-color: rgba(169, 38, 54, 0.05);
    border: 1px solid rgba(169, 38, 54, 0.2); }
  .cs_11.active {
    background-color: rgba(169, 38, 54, 0.2);
    border: 1px solid #A92636;
    color: #A92636; }
    .cs_11.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_11 {
  color: #A92636; }

[data-stream*="cs_11"].highlight {
  background-color: rgba(169, 38, 54, 0.2); }

.cs_12 {
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .cs_12 .circle {
    background-color: #0D79F1;
    -webkit-box-shadow: 0 0 0 4px rgba(13, 121, 241, 0.2);
    box-shadow: 0 0 0 4px rgba(13, 121, 241, 0.2);
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 4px;
    position: relative;
    top: -0.2px; }
  .cs_12:hover {
    background-color: rgba(13, 121, 241, 0.05);
    border: 1px solid rgba(13, 121, 241, 0.2); }
  .cs_12.active {
    background-color: rgba(13, 121, 241, 0.2);
    border: 1px solid #0D79F1;
    color: #0D79F1; }
    .cs_12.active .circle {
      -webkit-box-shadow: 0 0 0 4px #fff;
      box-shadow: 0 0 0 4px #fff; }

div.cs_12 {
  color: #0D79F1; }

[data-stream*="cs_12"].highlight {
  background-color: rgba(13, 121, 241, 0.2); }

@media (max-width: 61.9375em) {
  .programme {
    border: 1px solid #ccc; } }
.programme .tab {
  margin-right: 10px; }
  @media (max-width: 61.9375em) {
    .programme .tab {
      display: block;
      width: 100%;
      margin: 0;
      float: none; }
      .programme .tab a {
        padding: 10px !important;
        width: 100%;
        border-radius: 0; }
      .programme .tab h2 {
        text-align: left; } }
  .programme .tab a {
    padding: 20px 30px;
    background-color: #f7f7f7; }
  .programme .tab span {
    display: block;
    text-transform: uppercase;
    margin: 5px 0;
    color: #404040; }
  .programme .tab h2 {
    font-weight: 300;
    font-size: 18px;
    color: #404040;
    text-align: left;
    margin: 0; }
  .programme .tab.active a {
    background-color: #e81e23; }
    .programme .tab.active a:hover, .programme .tab.active a:focus {
      background-color: #e81e23; }
  .programme .tab.active span {
    color: white; }
  .programme .tab.active h2 {
    color: white; }
.programme__table {
  border: 1px solid #ccc;
  width: 100%; }
  .programme__table tr {
    border-bottom: 1px solid #ccc; }
    .programme__table tr .pt__time {
      width: 10%;
      text-align: center;
      padding: 20px; }
      @media (max-width: 48em) {
        .programme__table tr .pt__time {
          width: 100%;
          display: block;
          text-align: left;
          background-color: #f7f7f7;
          border-bottom: 1px solid #ccc; } }
    .programme__table tr .pt__session-container {
      width: 90%;
      border-left: 1px solid #ccc; }
      @media (max-width: 48em) {
        .programme__table tr .pt__session-container {
          width: 100%;
          display: inline-block;
          border-left: none; } }
      .programme__table tr .pt__session-container .session-logo {
        height: 80px;
        margin: 10px; }
      .programme__table tr .pt__session-container .list-pill {
        margin: 10px 0; }
      .programme__table tr .pt__session-container .session {
        width: 100%;
        table-layout: fixed; }
        .programme__table tr .pt__session-container .session tr {
          border-bottom: none; }
          .programme__table tr .pt__session-container .session tr td {
            padding: 20px;
            border-right: 1px solid #ccc;
            vertical-align: top; }
            .programme__table tr .pt__session-container .session tr td:last-of-type {
              border-right: none; }
            @media (max-width: 48em) {
              .programme__table tr .pt__session-container .session tr td {
                display: block;
                border-bottom: 1px solid #ccc;
                border-right: 0; }
                .programme__table tr .pt__session-container .session tr td:last-of-type {
                  border-bottom: 0; } }
      .programme__table tr .pt__session-container .single-session {
        margin: 20px; }
      .programme__table tr .pt__session-container h2 {
        font-weight: bold;
        font-size: 16px;
        color: #404040;
        text-align: left; }
      .programme__table tr .pt__session-container ul {
        margin: 20px 0;
        padding-left: 19px; }
        .programme__table tr .pt__session-container ul li {
          text-align: left; }
      .programme__table tr .pt__session-container .session-speaker {
        color: #404040;
        font-weight: bold;
        display: block;
        margin: 5px 0; }
        .programme__table tr .pt__session-container .session-speaker:hover {
          color: #e81e23; }

.programme__footer {
  padding: 30px 0; }
  .programme__footer .tab-nav__switcher {
    display: inline-block;
    cursor: pointer;
    color: #e81e23;
    margin-right: 20px; }
    @media (max-width: 29.99em) {
      .programme__footer .tab-nav__switcher {
        display: block;
        margin: 0; } }
  .programme__footer .back-to-top {
    text-align: right; }
    .programme__footer .back-to-top a {
      color: #989898;
      position: relative;
      padding: 0 35px 0 0;
      display: block; }
      .programme__footer .back-to-top a .fa {
        color: #404040;
        font-size: 30px;
        position: absolute;
        top: -7px;
        right: 0; }
      @media (max-width: 61.9375em) {
        .programme__footer .back-to-top a {
          margin: 30px 0 0 0; } }

a.new-programs {
  padding: 4px;
  font-size: 12px;
  text-transform: unset; }

.session__filterable p {
  color: #2b2e38; }

.programme-new .days-container {
  position: relative;
  min-height: 55px; }
.programme-new .stream__list {
  padding: 0;
  margin: 10px 0;
  display: block !important; }
  .programme-new .stream__list .list-pill {
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    list-style: none;
    padding: 8px 16px;
    border: 1px solid #414143;
    margin: 5px 0;
    border-radius: 30px;
    font-size: 13px;
    color: #414143; }
    .programme-new .stream__list .list-pill a:hover {
      color: #e81e23 !important; }
    .programme-new .stream__list .list-pill.active a {
      color: white !important; }
    .programme-new .stream__list .list-pill.active .stream__icon {
      background-image: url("../images/filter-close-icon.png"); }
    @media (max-width: 29.99em) {
      .programme-new .stream__list .list-pill {
        min-width: 49%; } }
.programme-new .stream__icon {
  width: 12px;
  height: 12px;
  background-image: url("../images/filter-icon.png");
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 2px 5px; }
.programme-new .days {
  background-color: #e81e23;
  width: 100%;
  max-width: 555px; }
  .programme-new .days__fixed {
    position: fixed;
    z-index: 99;
    top: 100px; }
    @media (max-width: 66.74em) {
      .programme-new .days__fixed {
        top: 80px; } }
    @media (max-width: 61.9375em) {
      .programme-new .days__fixed {
        left: 0;
        max-width: 100%; } }
    @media (min-width: 62em) and (max-width: 75em) {
      .programme-new .days__fixed {
        max-width: 455px; } }
  .programme-new .days__list {
    padding: 10px;
    margin: 0;
    text-align: center; }
    .programme-new .days__list li {
      display: inline-block;
      margin: 5px 10px; }
      .programme-new .days__list li.active a {
        font-weight: bold;
        border-bottom: 2px solid white;
        opacity: 1; }
      .programme-new .days__list li a {
        font-size: 16px;
        color: white;
        border-bottom: 2px solid #e81e23;
        opacity: 0.8; }
        .programme-new .days__list li a.active, .programme-new .days__list li a:hover {
          font-weight: bold;
          border-bottom: 2px solid white;
          opacity: 1; }
.programme-new__row {
  margin-top: 10px;
  margin-bottom: 10px; }
  .programme-new__row h1 a, .programme-new__row h2 a, .programme-new__row h3 a, .programme-new__row h4 a, .programme-new__row h5 a {
    font-weight: 700;
    color: black;
    text-align: left; }
  .programme-new__row-time {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (max-width: 24.375em) {
      .programme-new__row-time {
        width: 20%; } }
  .programme-new__row-session {
    border-left: 2px solid #9f9f9f;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (max-width: 24.375em) {
      .programme-new__row-session {
        width: 80%; } }
    .programme-new__row-session > span {
      font-weight: 300;
      font-size: 16px; }
      .programme-new__row-session > span a {
        font-weight: 700;
        color: black; }
    .programme-new__row-session small {
      display: block;
      font-weight: 700;
      font-size: 12px;
      margin-bottom: 4px;
      text-transform: uppercase; }
    .programme-new__row-session .programme-new__row-session {
      margin-top: 10px;
      margin-bottom: -10px; }
      @media (max-width: 24.375em) {
        .programme-new__row-session .programme-new__row-session {
          width: 100%; } }
  .programme-new__row-speakers {
    margin-top: 10px;
    margin-bottom: 10px; }
    .programme-new__row-speakers h5 {
      font-size: 14px;
      text-align: left;
      color: black;
      margin-bottom: 4px; }
    .programme-new__row-speakers span {
      display: block;
      font-weight: 300; }
    .programme-new__row-speakers--company img {
      margin-top: 10px; }
  .programme-new__row-footer {
    margin-top: 5px; }
    .programme-new__row-footer span {
      display: block;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase; }
    .programme-new__row-footer .read-more {
      float: right;
      text-transform: uppercase;
      font-size: 12px;
      margin-top: 2px; }
.programme-new__modal .container {
  position: relative; }
@media (min-width: 61.9375em) {
  .programme-new__modal .modal-dialog {
    max-width: 50%;
    position: absolute;
    right: 0;
    top: 75px; } }
.programme-new__modal .modal-content {
  padding: 25px; }
.programme-new--logged-in .days__fixed {
  top: 130px; }

.booking {
  background-image: url("../images/FeaturePanelImage.png");
  background-size: cover;
  background-position: center;
  margin: 10px 0;
  padding: 25px;
  color: white; }
  .booking h2 {
    margin-bottom: 40px;
    font-size: 42px;
    font-weight: 300;
    text-transform: uppercase; }
    @media (max-width: 47.9375em) {
      .booking h2 {
        font-size: 32px; } }
  .booking h2, .booking h3, .booking h4, .booking h5 {
    text-align: left;
    color: white; }
  .booking__rates {
    margin-top: 300px; }
    .booking__rates h4 {
      margin-top: 0; }
  @media (min-width: 62em) and (max-width: 66.6875em) {
    .booking__fixed {
      top: 70px; } }
  @media (min-width: 66.75em) {
    .booking__fixed {
      top: 90px; } }
  @media (min-width: 62em) {
    .booking__fixed {
      position: fixed;
      max-width: 555px; } }
  @media (min-width: 62em) and (max-width: 75em) {
    .booking__fixed {
      max-width: 455px; } }

.tab-stream {
  display: none; }

.modal__loading {
  width: 90px;
  height: 90px;
  background-color: white;
  background-image: url("../images/loading.gif");
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 999;
  -webkit-box-shadow: 0 0 20px 0 #595959;
  box-shadow: 0 0 20px 0 #595959;
  display: none; }

[data-session-type='Keynote'],
[data-session-type='Colab'],
[data-session-type='Panel'] {
  display: block;
  position: relative;
  margin-bottom: 3px; }
  [data-session-type='Keynote']:before,
  [data-session-type='Colab']:before,
  [data-session-type='Panel']:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("../images/session-type.png");
    background-size: cover;
    content: "";
    margin: 0 3px 0 0;
    top: 3px;
    position: relative; }

small.prog_cs_1 {
  color: #00bbcf; }

.prog_cs_1.programme-new__row-session {
  border-color: #00bbcf; }
  .prog_cs_1.programme-new__row-session small {
    color: #00bbcf; }
.prog_cs_1.active {
  background-color: #00bbcf;
  border-color: #00bbcf !important;
  color: white !important; }

small.prog_cs_2 {
  color: #404eb7; }

.prog_cs_2.programme-new__row-session {
  border-color: #404eb7; }
  .prog_cs_2.programme-new__row-session small {
    color: #404eb7; }
.prog_cs_2.active {
  background-color: #404eb7;
  border-color: #404eb7 !important;
  color: white !important; }

small.prog_cs_3 {
  color: #009589; }

.prog_cs_3.programme-new__row-session {
  border-color: #009589; }
  .prog_cs_3.programme-new__row-session small {
    color: #009589; }
.prog_cs_3.active {
  background-color: #009589;
  border-color: #009589 !important;
  color: white !important; }

small.prog_cs_4 {
  color: #fd5725; }

.prog_cs_4.programme-new__row-session {
  border-color: #fd5725; }
  .prog_cs_4.programme-new__row-session small {
    color: #fd5725; }
.prog_cs_4.active {
  background-color: #fd5725;
  border-color: #fd5725 !important;
  color: white !important; }

small.prog_cs_5 {
  color: #5f7c8c; }

.prog_cs_5.programme-new__row-session {
  border-color: #5f7c8c; }
  .prog_cs_5.programme-new__row-session small {
    color: #5f7c8c; }
.prog_cs_5.active {
  background-color: #5f7c8c;
  border-color: #5f7c8c !important;
  color: white !important; }

small.prog_cs_6 {
  color: #fec009; }

.prog_cs_6.programme-new__row-session {
  border-color: #fec009; }
  .prog_cs_6.programme-new__row-session small {
    color: #fec009; }
.prog_cs_6.active {
  background-color: #fec009;
  border-color: #fec009 !important;
  color: white !important; }

small.prog_cs_7 {
  color: #9e25b0; }

.prog_cs_7.programme-new__row-session {
  border-color: #9e25b0; }
  .prog_cs_7.programme-new__row-session small {
    color: #9e25b0; }
.prog_cs_7.active {
  background-color: #9e25b0;
  border-color: #9e25b0 !important;
  color: white !important; }

small.prog_cs_8 {
  color: #4dac4e; }

.prog_cs_8.programme-new__row-session {
  border-color: #4dac4e; }
  .prog_cs_8.programme-new__row-session small {
    color: #4dac4e; }
.prog_cs_8.active {
  background-color: #4dac4e;
  border-color: #4dac4e !important;
  color: white !important; }

small.prog_cs_9 {
  color: #7b5347; }

.prog_cs_9.programme-new__row-session {
  border-color: #7b5347; }
  .prog_cs_9.programme-new__row-session small {
    color: #7b5347; }
.prog_cs_9.active {
  background-color: #7b5347;
  border-color: #7b5347 !important;
  color: white !important; }

small.prog_cs_10 {
  color: #e91c61; }

.prog_cs_10.programme-new__row-session {
  border-color: #e91c61; }
  .prog_cs_10.programme-new__row-session small {
    color: #e91c61; }
.prog_cs_10.active {
  background-color: #e91c61;
  border-color: #e91c61 !important;
  color: white !important; }

small.prog_cs_11 {
  color: #A92636; }

.prog_cs_11.programme-new__row-session {
  border-color: #A92636; }
  .prog_cs_11.programme-new__row-session small {
    color: #A92636; }
.prog_cs_11.active {
  background-color: #A92636;
  border-color: #A92636 !important;
  color: white !important; }

small.prog_cs_12 {
  color: #0D79F1; }

.prog_cs_12.programme-new__row-session {
  border-color: #0D79F1; }
  .prog_cs_12.programme-new__row-session small {
    color: #0D79F1; }
.prog_cs_12.active {
  background-color: #0D79F1;
  border-color: #0D79F1 !important;
  color: white !important; }

.form--pz__sign-up .row {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (max-width: 61.9375em) {
    .form--pz__sign-up .row {
      margin-top: 0;
      margin-bottom: 0; } }
  .form--pz__sign-up .row .form-control {
    border-radius: 0;
    border: 2px solid #404040;
    padding: 10px;
    height: auto; }
    @media (max-width: 61.9375em) {
      .form--pz__sign-up .row .form-control {
        margin-top: 10px;
        margin-bottom: 10px; } }
  .form--pz__sign-up .row .form-select {
    border-radius: 0;
    border: 2px solid #404040;
    height: 44px;
    width: 100%;
    padding: 0 15px; }
    @media (max-width: 61.9375em) {
      .form--pz__sign-up .row .form-select {
        margin-top: 10px;
        margin-bottom: 10px; } }
  .form--pz__sign-up .row .error {
    margin: 5px 0; }
  .form--pz__sign-up .row .btn {
    float: right;
    padding-top: 11px;
    padding-bottom: 11px; }

.form-control, .form-select {
  height: auto; }
  .form-control.error, .form-select.error {
    background-color: rgba(232, 30, 35, 0.1); }

.mktoForm {
  font-family: 'Montserrat', sans-serif !important;
  width: 100% !important; }
  @media (max-width: 37.5em) {
    .mktoForm {
      padding: 0 !important; } }
  .mktoForm .mktoField {
    border-radius: 0 !important;
    border: 2px solid #404040 !important;
    padding: 10px !important; }
  .mktoForm .mktoGutter, .mktoForm .mktoOffset {
    display: none; }
  .mktoForm .mktoAsterix {
    position: absolute !important;
    right: -15px !important; }
    @media (max-width: 37.5em) {
      .mktoForm .mktoAsterix {
        display: none !important; } }

body {
  font-family: 'Montserrat', sans-serif;
  overflow-x: hidden; }

.content-start {
  padding: 100px 0 0 0; }
  @media (max-width: 66.74em) {
    .content-start {
      padding: 60px 0 0 0; } }

.container--padded {
  margin-top: 100px;
  margin-bottom: 120px; }
  @media (max-width: 64.0625em) {
    .container--padded {
      margin-top: 50px;
      margin-bottom: 50px; } }

.motif {
  display: block;
  width: 69px;
  height: 15px;
  background-image: url("../images/hrd-eu-motif.png");
  background-size: cover;
  background-repeat: no-repeat; }

.grey-bg {
  background-color: #efefef;
  padding: 70px 0; }
  .grey-bg h2 {
    text-align: left;
    color: #414042; }

.tweet-scroller {
  background-color: #404040;
  color: white;
  padding: 20px 0; }
  .tweet-scroller__container {
    display: table; }
  .tweet-scroller .tweet-content {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    font-size: 16px; }

.round {
  display: table-cell;
  vertical-align: middle; }
  .round .round-icon {
    display: inline-block;
    font-size: 32px;
    background-color: #e81e23;
    color: white;
    border: 2px solid white;
    width: 60px;
    height: 60px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    .round .round-icon__container {
      text-align: center;
      line-height: 60px; }

.hero {
  display: table;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  overflow: hidden; }
  .hero__content {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-align: center; }
    .hero__content .hero__date {
      display: block;
      font-weight: 700;
      font-size: 16px;
      color: #e81e23;
      text-align: center; }
    .hero__content .hero__heading {
      text-align: center;
      color: white;
      line-height: 45px;
      margin: 15px 0; }
      @media (max-width: 29.99em) {
        .hero__content .hero__heading {
          font-size: 30px;
          line-height: normal; } }
    .hero__content .hero__location {
      text-align: center;
      color: white;
      font-weight: normal; }
    .hero__content .hero__logo {
      margin-bottom: 10px; }
    .hero__content .hero__btn {
      margin: 10px 5px; }
    .hero__content h1, .hero__content h2, .hero__content h3 {
      color: white; }

.hero--lg {
  min-height: 530px; }
  @media (max-width: 64.0625em) {
    .hero--lg {
      min-height: 420px; } }

.hero--md {
  height: 480px; }
  @media (max-width: 64.0625em) {
    .hero--md {
      min-height: 380px; } }

.hero--sm {
  height: 380px; }
  @media (max-width: 64.0625em) {
    .hero--sm {
      min-height: 230px; } }

.hero--xs {
  height: 240px; }
  @media (max-width: 64.0625em) {
    .hero--xs {
      min-height: 130px; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.8);
  /*dim the background*/ }
  .overlay.show {
    display: block; }
    @media (max-width: 66.74em) {
      .overlay.show {
        display: none; } }
  @media (max-width: 66.74em) {
    .overlay {
      display: none !important; } }

.slick-slider {
  visibility: hidden !important; }

.slick-initialized {
  visibility: visible !important; }

.search {
  margin-bottom: 100px; }

.gutter-14.row {
  margin-right: -7px;
  margin-left: -7px; }

.gutter-14 > [class^="col-"], .gutter-14 > [class^=" col-"] {
  padding-right: 7px;
  padding-left: 7px; }

.networking-page .motif {
  margin: 0 auto 40px auto; }

.networking-page .lead-copy__container p {
  text-align: center;
  width: 70%;
  margin: 0 auto;
  font-size: 18px; }

@media (max-width: 550px) {
  .networking-page .lead-copy__container p {
    width: 100%; } }
.story-success-4 {
  padding-top: 40px;
  padding-bottom: 60px; }

.story-success-4-text p {
  font-size: 18px; }

.content-text-custom {
  font-size: 18px; }

.hero__homepage {
  background-color: rgba(62, 62, 62, 0.78); }
  .hero__homepage--preloader {
    background-image: url("../images/hero-preloader.jpg"); }
  .hero__homepage__video {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1; }
  @media (max-width: 64em) {
    .hero__homepage {
      background-image: url("../images/hero-preloader.jpg"); }
      .hero__homepage--preloader {
        background-image: none; }
      .hero__homepage__video {
        display: none; } }
  .hero__homepage .container {
    padding: 40px; }
  .hero__homepage-partners h5 {
    color: white;
    margin-bottom: 8px; }
  .hero__homepage-partners-container {
    padding-top: 25px; }
    .hero__homepage-partners-container .col-md-4 {
      float: none;
      margin: 0 -2px;
      display: inline-block; }
  .hero__homepage-partners__list {
    margin: 0;
    padding: 0;
    text-align: center; }
    .hero__homepage-partners__list li {
      display: inline-block; }
      .hero__homepage-partners__list li img {
        max-width: 160px;
        margin: 15px; }

.featured-speakers {
  text-align: center; }
  .featured-speakers .motif {
    margin: 0 auto; }
  .featured-speakers h2 {
    text-align: center; }
  @media (min-width: 42.5em) {
    .featured-speakers .speakers__container {
      margin: 20px 0;
      min-height: 420px; } }
  @media (min-width: 75em) {
    .featured-speakers .speakers__container {
      margin: 15px 0;
      min-height: 410px; } }
  .featured-speakers .slick-dots {
    bottom: -20px; }

.partner-carousel {
  width: 100%;
  position: relative; }
  .partner-carousel__heading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 190px;
    float: left;
    background-color: #404040;
    height: 100px;
    display: table;
    padding: 10px 30px; }
    .partner-carousel__heading span {
      margin: 0;
      padding: 0;
      display: table-cell;
      vertical-align: middle;
      font-size: 18px;
      color: #fff; }
    @media (max-width: 29.99em) {
      .partner-carousel__heading {
        width: 100px; } }
  .partner-carousel__slider {
    margin: 0 0 0 190px;
    height: 100px;
    padding: 0;
    display: block;
    background-color: #e81e23; }
    .partner-carousel__slider li {
      list-style-type: none;
      margin: 30px 10px;
      text-align: center;
      outline: none; }
      .partner-carousel__slider li img {
        height: 40px;
        margin: 0 auto; }
    @media (max-width: 29.99em) {
      .partner-carousel__slider {
        margin: 0 0 0 137px; } }

.welcome-section__heading {
  text-align: center; }
  .welcome-section__heading .motif {
    margin: 0 auto; }
  .welcome-section__heading h2 {
    text-align: center;
    color: #404040;
    font-size: 36px;
    margin: 40px 0 20px 0; }
    @media (max-width: 29.99em) {
      .welcome-section__heading h2 {
        margin: 30px 0;
        font-size: 28px; } }
  .welcome-section__heading p {
    text-align: center;
    line-height: 25px;
    margin: 10px 0; }
  .welcome-section__heading .btn {
    margin-top: 15px; }
  @media (max-width: 29.99em) {
    .welcome-section__heading {
      margin-bottom: 30px; } }

.footer-hero__homepage {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/event-overview__bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

@media (max-width: 1024px) {
  .homepage_section_welcome {
    padding-bottom: 90px; } }
@media (min-width: 1024px) {
  .homepage_section_welcome {
    padding-bottom: 40px; } }
@media (max-width: 765px) {
  .homepage_section_welcome {
    padding-bottom: inherit; } }
.homepage-video-welcome__content p {
  margin: 25px 0 0 0; }

.hero__venue {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/hero__venue.jpg") no-repeat;
  background-size: cover;
  background-position: center top; }

.footer-hero__homepage {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/speaker-line-up.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }

.venue__info h2 {
  text-align: left;
  color: #404040; }
.venue__address {
  margin: 30px 0; }
  .venue__address strong {
    display: block;
    font-size: 16px;
    margin: 5px 0; }

.venue_heading_slider {
  font-size: 35px;
  padding-bottom: 15px; }

.page_venue_slider {
  padding: 50px 0 0 0 !important; }

.page_venue_slider .slick-dots {
  bottom: -20px; }

.partner-zone .container--padded {
  margin-top: 60px; }
  .partner-zone .container--padded h2 {
    color: #404040; }
  .partner-zone .container--padded p {
    margin: 20px 0 40px 0;
    text-align: center; }
    @media (min-width: 61.9375em) {
      .partner-zone .container--padded p {
        width: 70%;
        margin-right: auto;
        margin-left: auto; } }
  .partner-zone .container--padded .partner-zone__filter {
    display: block;
    margin: 25px 0 40px 0;
    padding: 0;
    text-align: center; }
    .partner-zone .container--padded .partner-zone__filter li {
      display: inline-block;
      list-style: none; }
      .partner-zone .container--padded .partner-zone__filter li .btn {
        min-width: 180px;
        margin: 5px; }
.partner-zone .pz-content__container {
  border: 1px solid #ccc;
  margin-bottom: 15px; }
.partner-zone .pz-content__image {
  display: table-cell;
  width: 130px; }
  .partner-zone .pz-content__image img {
    width: 130px;
    height: 130px; }
.partner-zone .pz-content__copy {
  display: table-cell;
  vertical-align: middle; }
.partner-zone .pz__tag {
  display: inline-block;
  color: #9c9a9c;
  margin-left: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px; }
.partner-zone .pz__heading {
  display: block;
  color: #404040;
  font-weight: bold;
  text-align: left;
  margin: 0 15px 5px 15px; }
.partner-zone .pz__log-in {
  background-color: #efefef;
  padding: 80px 0; }
  .partner-zone .pz__log-in h2 {
    color: #404040;
    margin-top: 0; }
  .partner-zone .pz__log-in p {
    margin: 20px auto;
    text-align: center; }
    @media (max-width: 29.99em) {
      .partner-zone .pz__log-in p br {
        display: none; } }
  .partner-zone .pz__log-in .error-password {
    color: #e81e23; }
  .partner-zone .pz__log-in .form-inline {
    text-align: center; }
    .partner-zone .pz__log-in .form-inline .form-control {
      border-radius: 0;
      border: 2px solid #404040;
      padding: 10px;
      width: 270px;
      display: inline-block; }
    .partner-zone .pz__log-in .form-inline .btn {
      padding-top: 11px;
      padding-bottom: 11px;
      margin-left: 5px; }
      @media (max-width: 24.625em) {
        .partner-zone .pz__log-in .form-inline .btn {
          margin-top: 10px; } }
.partner-zone .pz__lists {
  padding: 50px 0; }
  .partner-zone .pz__lists .lc {
    display: table;
    padding: 0 50px;
    margin-top: 15px;
    margin-bottom: 15px; }
    .partner-zone .pz__lists .lc__container {
      border: 1px solid #ccc; }
    .partner-zone .pz__lists .lc__image {
      display: table-cell;
      float: none;
      padding: 0;
      background-size: cover;
      background-repeat: no-repeat; }
      .partner-zone .pz__lists .lc__image span {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        width: 100%;
        height: 250px; }
    .partner-zone .pz__lists .lc__copy {
      display: table-cell;
      padding: 10px 30px 30px 30px;
      vertical-align: middle;
      float: none; }
      .partner-zone .pz__lists .lc__copy h3 {
        text-align: left; }
      .partner-zone .pz__lists .lc__copy p {
        text-align: left; }
      @media (max-width: 29.99em) {
        .partner-zone .pz__lists .lc__copy {
          padding: 20px; } }
    @media (max-width: 42.5em) {
      .partner-zone .pz__lists .lc__image {
        display: block; }
      .partner-zone .pz__lists .lc__copy {
        display: block; }
        .partner-zone .pz__lists .lc__copy h3 {
          margin-top: 0; } }
    @media (min-width: 42.5em) and (max-width: 61.9375em) {
      .partner-zone .pz__lists .lc__image {
        width: 220px; } }
    @media (max-width: 61.9375em) {
      .partner-zone .pz__lists .lc {
        padding: 0; } }

.filter-check input[type=checkbox] {
  display: none; }

.partner__col {
  margin-top: 20px;
  margin-bottom: 20px; }
  .partner__col img {
    padding: 30px;
    border: 1px solid #ddd; }

.partners-cta {
  width: 97%;
  border: 1px solid #e81e23;
  margin: 0 auto;
  display: block; }
  .partners-cta h2 {
    text-align: left; }

.partners-cta.padding-cta {
  padding: 25px 0; }

.contact-us .motif {
  margin: 0 auto 40px auto; }
.contact-us p {
  text-align: center;
  width: 70%;
  margin: 0 auto;
  font-size: 18px; }
.contact-us .team-members {
  margin-top: 40px; }
  .contact-us .team-members__column {
    display: table;
    background-color: #404040;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px; }
    @media (max-width: 31.25em) {
      .contact-us .team-members__column {
        display: block; } }
  .contact-us .team-members__image {
    background-color: #404040;
    display: table-cell;
    width: 250px; }
    @media (max-width: 31.25em) {
      .contact-us .team-members__image {
        display: block;
        width: 100%; }
        .contact-us .team-members__image img {
          width: 100%; } }
    @media (min-width: 61.9375em) and (max-width: 75em) {
      .contact-us .team-members__image {
        vertical-align: middle;
        padding-right: 20px; } }
  .contact-us .team-members__contact {
    display: table-cell;
    vertical-align: middle;
    padding: 30px; }
    @media (max-width: 31.25em) {
      .contact-us .team-members__contact {
        display: block;
        width: 100%; } }
    @media (min-width: 31.25em) and (max-width: 34em) {
      .contact-us .team-members__contact {
        padding: 0 30px; } }
    @media (min-width: 61.9375em) and (max-width: 75em) {
      .contact-us .team-members__contact {
        padding: 0 20px 0 0; } }
    .contact-us .team-members__contact .title {
      display: block;
      color: white; }
      .contact-us .team-members__contact .title--category {
        color: #6e6e6e;
        text-transform: uppercase;
        letter-spacing: 2.5px; }
    .contact-us .team-members__contact h3 {
      text-align: left;
      color: white;
      font-size: 22px;
      margin: 15px 0 5px 0; }
    .contact-us .team-members__contact .contact-email, .contact-us .team-members__contact .contact-number {
      display: block;
      color: white;
      margin: 5px 0; }
      .contact-us .team-members__contact .contact-email a, .contact-us .team-members__contact .contact-number a {
        color: white; }

.become-partner .motif {
  margin: 0 auto 40px auto; }
.become-partner .lead-copy__container {
  margin-bottom: 60px; }
  @media (max-width: 29.99em) {
    .become-partner .lead-copy__container {
      margin-bottom: 0; } }
  .become-partner .lead-copy__container p {
    text-align: center;
    width: 70%;
    margin: 0 auto;
    font-size: 18px; }
    @media (max-width: 29.99em) {
      .become-partner .lead-copy__container p {
        width: 100%; } }
.become-partner .main-slide-content {
  margin-bottom: 100px; }
@media (min-width: 30em) and (max-width: 51.875em) {
  .become-partner .main-slide-content {
    margin-bottom: 80px; } }
@media (max-width: 29.99em) {
  .become-partner .main-slide-content {
    margin-bottom: 60px; } }
.become-partner .bp-slider {
  background: white;
  /* Old browsers */ }
  @media (min-width: 30em) {
    .become-partner .bp-slider {
      background: white;
      /* Old browsers */
      background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 30%, #f7f7f7 30%, #f7f7f7 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 30%, #f7f7f7 30%, #f7f7f7 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #ffffff 0%, #ffffff 30%, #f7f7f7 30%, #f7f7f7 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=1 );
      /* IE6-9 */ } }
  .become-partner .bp-slider__slide {
    position: relative;
    bottom: 70px;
    background-image: url("../images/bp-slider-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: white; }
    @media (max-width: 29.99em) {
      .become-partner .bp-slider__slide {
        bottom: 0; } }
    .become-partner .bp-slider__slide .slide-container {
      text-align: left;
      outline: none; }
      .become-partner .bp-slider__slide .slide-container .mini-heading {
        display: block;
        text-transform: uppercase;
        letter-spacing: 1.5px; }
      .become-partner .bp-slider__slide .slide-container h2 {
        color: white;
        text-align: left; }
      .become-partner .bp-slider__slide .slide-container p {
        width: 100%;
        text-align: left;
        font-size: 14px;
        line-height: 25px; }
    .become-partner .bp-slider__slide .slick-track {
      height: 520px;
      display: table; }
      @media (min-width: 51.875em) {
        .become-partner .bp-slider__slide .slick-track {
          height: 330px; } }
      .become-partner .bp-slider__slide .slick-track .slick-slide {
        padding: 0 40px;
        display: table-cell;
        vertical-align: middle;
        float: none; }
        @media (max-width: 29.99em) {
          .become-partner .bp-slider__slide .slick-track .slick-slide {
            padding: 0; } }
    .become-partner .bp-slider__slide .prev-arrow {
      display: block;
      cursor: pointer;
      background-image: url("../images/slider-arrow-left.png");
      background-size: cover;
      height: 56px;
      width: 56px;
      position: absolute;
      top: 0;
      left: -50px;
      bottom: 0;
      margin: auto;
      z-index: 2; }
      @media (max-width: 29.99em) {
        .become-partner .bp-slider__slide .prev-arrow {
          left: 0;
          bottom: -85%; } }
      @media (min-width: 30em) and (max-width: 51.875em) {
        .become-partner .bp-slider__slide .prev-arrow {
          left: 40px;
          bottom: -81%; } }
    .become-partner .bp-slider__slide .next-arrow {
      display: block;
      cursor: pointer;
      background-image: url("../images/slider-arrow-right.png");
      background-size: cover;
      height: 56px;
      width: 56px;
      position: absolute;
      top: 0;
      right: -50px;
      bottom: 0;
      margin: auto;
      z-index: 2; }
      @media (max-width: 29.99em) {
        .become-partner .bp-slider__slide .next-arrow {
          bottom: 21px;
          left: 45px;
          margin: 0;
          top: inherit; } }
      @media (min-width: 30em) and (max-width: 51.875em) {
        .become-partner .bp-slider__slide .next-arrow {
          bottom: 21px;
          left: 105px;
          margin: 0;
          top: inherit; } }
    @media (max-width: 29.99em) {
      .become-partner .bp-slider__slide .next-arrow, .become-partner .bp-slider__slide .prev-arrow {
        width: 35px;
        height: 35px; } }
.become-partner .bp-success-story {
  padding: 120px 0; }
  .become-partner .bp-success-story h2 {
    text-align: left; }
  .become-partner .bp-success-story .btn {
    margin: 15px 0; }
  .become-partner .bp-success-story img {
    display: block;
    margin: 0 auto; }
  @media (max-width: 48em) {
    .become-partner .bp-success-story {
      padding: 60px 0;
      text-align: center; }
      .become-partner .bp-success-story h2 {
        text-align: center; }
      .become-partner .bp-success-story .btn {
        display: inline-block;
        margin: 30px auto; }
      .become-partner .bp-success-story img {
        margin: 0 auto; } }
  @media (min-width: 48em) {
    .become-partner .bp-success-story {
      display: table;
      margin: 0 auto; }
      .become-partner .bp-success-story .col-md-6 {
        float: none;
        display: table-cell;
        vertical-align: middle; } }

.bp-testimonial {
  background: #f7f7f7;
  /* Old browsers */
  padding-top: 50px;
  padding-bottom: 35px; }
  @media (min-width: 61.9375em) {
    .bp-testimonial {
      padding: 100px 0;
      background: white;
      /* Old browsers */
      background: -moz-linear-gradient(left, #f7f7f7 0%, #f7f7f7 70%, #f7f7f7 70%, #ffffff 70%, #ffffff 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #f7f7f7 0%, #f7f7f7 70%, #f7f7f7 70%, #ffffff 70%, #ffffff 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #f7f7f7 0%, #f7f7f7 70%, #f7f7f7 70%, #ffffff 70%, #ffffff 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=1 );
      /* IE6-9 */ } }
  .bp-testimonial__copy p {
    width: auto;
    text-align: left;
    line-height: 30px;
    border-left: 6px solid #e81e23;
    padding: 0 0 0 15px; }
  .bp-testimonial__copy .client {
    display: block;
    font-weight: normal;
    color: #e81e23;
    margin-top: 15px; }
  .bp-testimonial__copy .btn {
    margin-top: 35px; }
  .bp-testimonial__copy--alt h3 {
    color: #404040;
    text-align: left; }
  .bp-testimonial__copy--alt p {
    border: none;
    padding: 0;
    line-height: normal;
    font-weight: normal; }
  .bp-testimonial__copy--alt .btn {
    margin-top: 10px; }
  .bp-testimonial__staff .staff-box {
    background-color: #404040;
    padding: 40px;
    color: white;
    text-align: left;
    margin-left: 20px; }
    @media (max-width: 61.9375em) {
      .bp-testimonial__staff .staff-box {
        margin: 40px 0 100px 0; } }
    .bp-testimonial__staff .staff-box__heading {
      color: #6e6e6e;
      text-transform: uppercase;
      font-size: 16px;
      letter-spacing: 1.5px;
      font-weight: bold; }
    .bp-testimonial__staff .staff-box h3 {
      color: white;
      text-align: left; }
    .bp-testimonial__staff .staff-box__image {
      position: absolute;
      top: 0;
      right: -85px;
      max-width: 100px;
      max-height: 100px; }
      @media (max-width: 61.9375em) {
        .bp-testimonial__staff .staff-box__image {
          bottom: -100px;
          top: initial;
          right: 15px; } }
    .bp-testimonial__staff .staff-box__title, .bp-testimonial__staff .staff-box__email, .bp-testimonial__staff .staff-box__telephone {
      display: block;
      margin: 10px 0; }

.wp .motif {
  margin: 0 auto 40px auto; }
.wp .lead-copy__container {
  padding-bottom: 70px; }
  @media (max-width: 47.99em) {
    .wp .lead-copy__container {
      padding-bottom: 0; } }
  .wp .lead-copy__container p {
    text-align: center;
    width: 70%;
    margin: 0 auto;
    font-size: 18px; }
    @media (max-width: 34.375em) {
      .wp .lead-copy__container p {
        width: 100%; } }
.wp__video {
  background-color: #f7f7f7; }
  @media (max-width: 47.99em) {
    .wp__video {
      padding: 50px 0; } }
  .wp__video h2 {
    color: #404040;
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px; }
  .wp__video .container {
    position: relative;
    top: -90px; }
    @media (max-width: 47.99em) {
      .wp__video .container {
        top: 0; } }
.wp__numbers {
  padding: 40px 0; }
  @media (max-width: 47.99em) {
    .wp__numbers {
      padding: 35px 0; } }
  .wp__numbers h2 {
    color: #404040;
    margin-bottom: 30px; }
  @media (max-width: 29.99em) {
    .wp__numbers .numbers .col-md-4 {
      width: 100%; } }
  .wp__numbers .numbers__col {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: white;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
    height: 133px; }
    .wp__numbers .numbers__col-container {
      display: inline-block;
      position: absolute;
      bottom: 20px;
      left: 20px; }
    .wp__numbers .numbers__col .number {
      display: block;
      font-size: 38px;
      font-weight: bold; }
    .wp__numbers .numbers__col .title {
      display: block;
      font-size: 17px; }
.wp__packages {
  display: table;
  margin-top: 70px;
  margin-bottom: 70px; }
  .wp__packages-copy {
    display: table-cell;
    vertical-align: middle;
    float: none; }
    .wp__packages-copy p {
      font-size: 16px;
      line-height: 28px; }
  .wp__packages-btn {
    display: table-cell;
    vertical-align: middle;
    float: none;
    text-align: center; }
  @media (max-width: 34.375em) {
    .wp__packages {
      margin-top: 40px;
      margin-bottom: 0; }
      .wp__packages-copy, .wp__packages-btn {
        width: 100%;
        display: block;
        text-align: center; }
      .wp__packages-btn .btn {
        margin-top: 20px; } }
.wp__businesss-meetings {
  background-color: #f7f7f7; }
  .wp__businesss-meetings .row {
    display: table; }
  .wp__businesss-meetings-copy {
    display: table-cell;
    vertical-align: middle;
    float: none; }
    .wp__businesss-meetings-copy h2 {
      text-align: left;
      color: #404040; }
    .wp__businesss-meetings-copy p {
      font-size: 16px;
      line-height: 28px; }
  .wp__businesss-meetings-image {
    display: table-cell;
    vertical-align: middle;
    float: none;
    position: relative;
    top: -55px; }
    @media (min-width: 34.375em) and (max-width: 61.9375em) {
      .wp__businesss-meetings-image {
        width: 50%; } }
    .wp__businesss-meetings-image .intelligence-sample {
      -webkit-box-shadow: 0 0 70px 0 #e4e4e4;
      box-shadow: 0 0 70px 0 #e4e4e4; }
    .wp__businesss-meetings-image .title {
      display: block;
      font-style: italic;
      color: #989898;
      margin-top: 20px; }
  @media (max-width: 47.99em) {
    .wp__businesss-meetings {
      padding: 50px 0; }
      .wp__businesss-meetings-copy, .wp__businesss-meetings-image {
        width: 100%;
        display: block;
        text-align: center; }
      .wp__businesss-meetings-copy {
        padding-bottom: 30px; }
        .wp__businesss-meetings-copy h2 {
          text-align: center; }
      .wp__businesss-meetings-image {
        top: 0; }
        .wp__businesss-meetings-image img {
          margin: 0 auto; } }
  @media (min-width: 48em) {
    .wp__businesss-meetings {
      background: white;
      /* Old browsers */
      background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 15%, #f7f7f7 15%, #f7f7f7 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 15%, #f7f7f7 15%, #f7f7f7 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #ffffff 0%, #ffffff 15%, #f7f7f7 15%, #f7f7f7 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=1 );
      /* IE6-9 */ } }
.wp__testimonial {
  padding: 100px 0; }
  .wp__testimonial .container {
    display: table; }
  .wp__testimonial-copy {
    display: table-cell;
    vertical-align: middle;
    float: none; }
    .wp__testimonial-copy p {
      font-size: 18px;
      width: auto;
      text-align: left;
      line-height: 30px;
      border-left: 6px solid #e81e23;
      padding: 0 0 0 15px; }
    .wp__testimonial-copy .testimonial-source {
      font-size: 14px;
      display: block;
      font-weight: strong;
      color: #e81e23;
      margin-top: 15px; }
  .wp__testimonial-cta {
    display: table-cell;
    vertical-align: middle;
    float: none; }
    .wp__testimonial-cta .btn-wide {
      display: block;
      text-align: center;
      width: 80%;
      margin: 0 auto;
      background-color: #e81e23;
      color: white;
      padding: 30px 20px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
      .wp__testimonial-cta .btn-wide:hover {
        background-color: #c01317; }
  @media (max-width: 29.99em) {
    .wp__testimonial-cta .btn-wide {
      width: 100%; } }
  @media (max-width: 47.99em) {
    .wp__testimonial {
      padding: 50px 0; }
      .wp__testimonial-copy, .wp__testimonial-cta {
        width: 100%;
        display: block;
        text-align: center; }
      .wp__testimonial-copy p {
        margin-bottom: 40px; } }

.wo-lead-copy {
  background-color: #f7f7f7;
  padding: 100px 0 50px 0; }
  @media (max-width: 47.99em) {
    .wo-lead-copy {
      padding: 60px 0 25px 0; } }
  .wo-lead-copy .motif {
    margin: 0 auto; }
  .wo-lead-copy__1 p {
    font-size: 18px;
    line-height: 28px; }
  @media (max-width: 47.99em) {
    .wo-lead-copy__1 {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .wo-lead-copy__2 p {
    line-height: 24px; }
  .wo-lead-copy__2 h3 {
    text-align: left;
    color: #404040;
    margin-top: 0; }
  .wo-lead-copy__2 .testimonial-source {
    display: block;
    color: #e81e23;
    font-weight: bold; }
  @media (max-width: 47.99em) {
    .wo-lead-copy__2 {
      padding-top: 20px;
      padding-bottom: 20px; } }
.wo-content-slider {
  padding: 30px 0 40px 0; }
  .wo-content-slider h2 {
    color: #404040; }
.wo .wo-slider {
  padding-bottom: 80px; }
  .wo .wo-slider h2, .wo .wo-slider h3 {
    color: #404040; }
  .wo .wo-slider .slick-slide {
    outline: none; }
  .wo .wo-slider .slick-next, .wo .wo-slider .slick-prev {
    height: 34px;
    width: 34px; }
    .wo .wo-slider .slick-next:before, .wo .wo-slider .slick-prev:before {
      font-size: 34px; }
  @media (max-width: 47.99em) {
    .wo .wo-slider .slick-next {
      right: -15px; }
    .wo .wo-slider .slick-prev {
      left: -15px; } }
.wo-attending-companies {
  padding-top: 40px; }
  .wo-attending-companies h2 {
    color: #404040; }
  .wo-attending-companies .attending-companies {
    padding-bottom: 40px; }
    .wo-attending-companies .attending-companies .slick-slide {
      outline: none;
      text-align: center; }
    .wo-attending-companies .attending-companies__col {
      width: 20%;
      float: left;
      padding: 30px 10px;
      text-align: center;
      margin: 0 auto;
      outline: none; }
      .wo-attending-companies .attending-companies__col img {
        margin: 0 auto; }
      @media (min-width: 30em) and (max-width: 47.99em) {
        .wo-attending-companies .attending-companies__col {
          width: 33.33333333333333%; } }
      @media (min-width: 48em) and (max-width: 61.9375em) {
        .wo-attending-companies .attending-companies__col {
          width: 25%; } }
      @media (max-width: 29.99em) {
        .wo-attending-companies .attending-companies__col {
          width: 100%; } }
@media (min-width: 61.9375em) {
  .wo .bp-testimonial .row {
    display: table; }
  .wo .bp-testimonial__copy, .wo .bp-testimonial__staff {
    display: table-cell;
    vertical-align: middle;
    float: none; } }

.networking-page .container--padded {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center; }
  .networking-page .container--padded p {
    font-size: 18px; }
.networking-page .motif {
  display: block;
  margin: 0 auto 30px auto; }
.networking-page .networking-section {
  background-color: #f7f7f7;
  padding: 100px 0; }
.networking-page .networking-col {
  background-image: url("../images/networking-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 420px;
  padding: 30px; }
  .networking-page .networking-col .heading {
    color: white;
    text-align: left;
    position: absolute;
    padding: 0 30px 0 30px;
    bottom: 30px;
    left: 0; }
  .networking-page .networking-col__container {
    margin-bottom: 15px; }
    @media (max-width: 42.5em) {
      .networking-page .networking-col__container {
        width: 100%; } }
  .networking-page .networking-col:hover .networking-col--hover {
    visibility: visible;
    opacity: 1; }
  .networking-page .networking-col--hover {
    width: 100%;
    height: 100%;
    background-color: #e81e23;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    padding: 30px;
    color: white; }
    .networking-page .networking-col--hover h1, .networking-page .networking-col--hover h2, .networking-page .networking-col--hover h3, .networking-page .networking-col--hover h4 {
      text-align: left;
      color: white;
      font-size: 18px; }

.networking-section-red {
  margin-bottom: 40px; }

.red-article-header {
  font-size: 20px;
  font-weight: bold;
  font-family: "Montserrat",sans-serif;
  margin-bottom: 20px;
  color: white;
  text-align: left; }

.red_section_article {
  padding: 45px;
  color: white;
  background-color: #eb1c23; }
  .red_section_article a {
    color: white; }
    .red_section_article a:hover {
      color: black; }

.red-image-article {
  background-size: cover;
  background-position: center top; }

.red-image-article img {
  visibility: hidden; }

@media (min-width: 767px) {
  .networking-red-section {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox; }

  .red_section_article {
    width: 48%; }

  .red-image-article {
    width: 48%;
    margin-left: 2%; } }
@media (max-width: 767px) {
  .red-image-article {
    padding-top: 25px; }

  .networking-section-red {
    margin-bottom: 30px; }

  .networking-red-section {
    margin-left: 20px;
    margin-right: 20px; }

  .red_section_article {
    margin-bottom: 20px; } }
.networking-section-white {
  margin-bottom: 40px; }

.white-header-article {
  font-size: 18px;
  color: red;
  font-weight: bold;
  font-family: "Montserrat",sans-serif;
  margin-bottom: 20px;
  text-align: left; }

.white-body-article {
  padding: 45px;
  border: solid;
  border-width: 3px;
  border-color: #eb1c23; }

.white-image-article {
  background-size: cover;
  background-position: center top; }

.white-image-article img {
  visibility: hidden; }

@media (min-width: 767px) {
  .networking-white-section {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox; }

  .white-image-article {
    width: 48%; }

  .white-body-article {
    width: 48%;
    margin-left: 2%; } }
@media (max-width: 767px) {
  .white-body-article {
    padding-top: 25px; }

  .networking-section-white {
    margin-bottom: 30px; }

  .networking-white-section {
    margin-left: 20px;
    margin-right: 20px; }

  .white-image-article {
    margin-bottom: 20px; } }
.content {
  padding-top: 35px; }

.end_content {
  padding-bottom: 40px; }

.participants-images {
  padding: 25px;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block; }
  @media (max-width: 28.125em) {
    .participants-images {
      padding: 20px; } }

@media (max-width: 550px) {
  .area-1 {
    float: none;
    width: 100%; }

  .area-2 {
    float: none;
    width: 100%; } }
.start_content_innovator {
  padding-top: 40px; }

.events .events__container .event-column {
  padding: 5px 14px;
  border: 1px solid #e81e23;
  margin-top: 5px;
  min-height: 260px; }
.events .events__container .event-column__container {
  min-height: 110px; }
  .events .events__container .event-column__container h2 {
    font-size: 17px;
    text-align: left;
    font-weight: 700; }
  .events .events__container .event-column__container span.date {
    color: #404040;
    font-size: 13px; }
.events .events__container {
  margin: 20px 0; }
.events .events__container .events_image {
  text-align: center;
  height: 250px;
  overflow: hidden; }
  .events .events__container .events_image img {
    width: 100%;
    text-align: center;
    height: auto; }
@media (max-width: 29.99em) {
  .events .events__container {
    width: 75%;
    float: none; } }
@media (max-width: 64em) {
  .events .events__container {
    margin: 30px auto; } }
.events p.readmore {
  text-align: right; }

.compass-lp__hero {
  height: 350px;
  width: 100%;
  background-color: white;
  border-bottom: 45px solid #e81e23;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 300px; }
  @media (max-width: 48em) {
    .compass-lp__hero {
      background-size: 50%; } }
.compass-lp__nav ul {
  display: block;
  width: 100%;
  text-align: center;
  margin: 50px 0 0 0;
  padding: 0; }
  .compass-lp__nav ul li {
    display: inline-block;
    position: relative; }
    .compass-lp__nav ul li:hover:after {
      content: "•";
      color: #e81e23;
      font-size: 33px;
      position: absolute;
      bottom: -10px;
      left: 0;
      right: 0; }
    .compass-lp__nav ul li a {
      display: inline-block;
      padding: 20px;
      font-size: 24px;
      text-transform: uppercase;
      color: #404040;
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      letter-spacing: 2px; }
      @media (max-width: 48em) {
        .compass-lp__nav ul li a {
          font-size: 20px; } }
.compass-lp__text {
  margin: 50px 0; }
  .compass-lp__text h2, .compass-lp__text h3, .compass-lp__text h4, .compass-lp__text h5, .compass-lp__text h6 {
    color: #404040;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 0; }
  .compass-lp__text p {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px; }
  .compass-lp__text img.venue {
    border: 10px solid #e81e23;
    display: block;
    margin: 25px auto; }
    @media (min-width: 75em) {
      .compass-lp__text img.venue {
        max-width: 600px; } }
.compass-lp__who-section {
  background-color: #e81e23;
  padding: 40px; }
  .compass-lp__who-section h2, .compass-lp__who-section h3, .compass-lp__who-section h4, .compass-lp__who-section h5, .compass-lp__who-section h6 {
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 0; }
  .compass-lp__who-section p {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px; }
  .compass-lp__who-section .btn--expand {
    margin-bottom: 50px; }
.compass-lp__who__attendees {
  margin: 50px 0; }
  .compass-lp__who__attendees .row {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (min-width: 48em) {
      .compass-lp__who__attendees .row {
        display: flex;
        align-items: center;
        justify-content: center; } }
  .compass-lp__who__attendees .attendee-image-row {
    display: flex;
    align-items: center;
    justify-content: center; }
  .compass-lp__who__attendees h4 {
    text-align: left; }
    @media (max-width: 47.9375em) {
      .compass-lp__who__attendees h4 {
        text-align: center;
        margin-top: 30px; } }
  .compass-lp__who__attendees h5 {
    text-align: left; }
    @media (max-width: 47.9375em) {
      .compass-lp__who__attendees h5 {
        text-align: center; } }
  .compass-lp__who__attendees .attendee-name {
    text-transform: none; }
  .compass-lp__who__attendees-photo {
    position: relative;
    border-radius: 50%;
    width: 85px; }
  @media (max-width: 47.9375em) {
    .compass-lp__who__attendees-company {
      height: 40px; } }
  .compass-lp__who__attendees-company-container {
    padding: 5px;
    background-color: white;
    display: inline-block;
    -webkit-box-shadow: -10px 0 0 0 white;
    box-shadow: -10px 0 0 0 white; }
.compass-lp__agenda {
  background-color: #e81e23;
  padding: 30px;
  color: white; }
  .compass-lp__agenda ul {
    margin: 0;
    padding: 0; }
    .compass-lp__agenda ul li {
      list-style: none;
      text-align: center;
      font-size: 16px;
      margin: 20px 0; }
  .compass-lp__agenda h3, .compass-lp__agenda h4, .compass-lp__agenda h5 {
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 0; }
.compass-lp__log-in {
  padding: 50px;
  text-align: center; }
  .compass-lp__log-in .form-control {
    margin-bottom: 15px; }

.contributor .speaker__socials {
  padding: 0;
  margin: 15px auto;
  width: 100%;
  list-style: none;
  text-align: center; }
  .contributor .speaker__socials li {
    display: inline;
    font-size: 24px;
    margin: 5px 4px; }
    .contributor .speaker__socials li a i.fa-facebook-square {
      color: #3b5998; }
    .contributor .speaker__socials li a i.fa-linkedin {
      color: #0077b5; }
    .contributor .speaker__socials li a i.fa-twitter {
      color: #1da1f2; }
    .contributor .speaker__socials li a i.fa-spotify {
      color: #1db954; }
    .contributor .speaker__socials li a i.fa-podcast {
      color: #B150E2; }
    .contributor .speaker__socials li a i.fa-instagram {
      color: #000; }
.contributor .speaker__container {
  display: table;
  padding: 30px 0;
  border-bottom: 1px solid #dedede;
  width: 100%; }
  @media (max-width: 30em) {
    .contributor .speaker__container {
      padding-bottom: 20px; } }
  .contributor .speaker__container h1, .contributor .speaker__container h2, .contributor .speaker__container h3, .contributor .speaker__container h4, .contributor .speaker__container h5, .contributor .speaker__container h6 {
    text-align: left;
    color: black; }
    @media (max-width: 30em) {
      .contributor .speaker__container h1, .contributor .speaker__container h2, .contributor .speaker__container h3, .contributor .speaker__container h4, .contributor .speaker__container h5, .contributor .speaker__container h6 {
        text-align: center; } }
.contributor .speaker__info, .contributor .speaker__image {
  display: table-cell; }
  @media (max-width: 30em) {
    .contributor .speaker__info, .contributor .speaker__image {
      display: block;
      width: 100%; } }
.contributor .speaker__image {
  min-width: 200px;
  text-align: center; }
  .contributor .speaker__image img {
    width: 170px;
    height: 170px; }
  @media (max-width: 30em) {
    .contributor .speaker__image {
      display: block;
      width: 100%;
      text-align: center; } }
  .contributor .speaker__image img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.contributor .speaker__info {
  text-align: left;
  vertical-align: middle;
  padding: 0 20px; }
  .contributor .speaker__info h3 {
    margin-top: 0 !important; }
  @media (max-width: 30em) {
    .contributor .speaker__info {
      text-align: center;
      padding: 0;
      margin-top: 20px; }
      .contributor .speaker__info ul {
        padding: 0; }
        .contributor .speaker__info ul li {
          list-style: none; } }
.contributor .speaker__bio {
  padding: 30px;
  text-align: left; }
  @media (max-width: 30em) {
    .contributor .speaker__bio {
      padding: 20px; } }
  .contributor .speaker__bio p {
    margin: 0 0 15px 0 !important; }

/*# sourceMappingURL=main.css.map */