/*
Theme Name: Nordic Business Forum
Theme URI: http://www.nbforum.com/
Description: Kuvaus
Version: 1.6.0
Author: MEOM
Author URI: http://www.meom.fi
Tags: no tags
*/
@import "css/font-awesome.min.css";
/* ==========================================================================
   Calculating columns
   ========================================================================== */
/* ==========================================================================
   Variables
   ========================================================================== */
/* ==========================================================================
   Other functions
   ========================================================================== */
/* USES normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding-top: 66px;
  font-size: 100%;
  font-family: Inter, 'Trebuchet MS', Arial, sans-serif;
  font-weight: 400;
  color: #2a2a2a;
  background: #edeef2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.nav-has-submenu {
  padding-top: 133px;
}
.nav-has-submenu.tax-nbr_category,
.nav-has-submenu.single-nbr {
  padding-top: 199px;
}
html,
body {
  height: 100%;
}
.page-wrap {
  min-height: 100%;
  margin-bottom: -50px;
}
.page-wrap:after {
  content: '';
  display: block;
  height: 50px;
}
.no-margin-bottom {
  margin-bottom: 0;
}
/* ==========================================================================
   Grid
   ========================================================================== */
.container {
  max-width: 1170px;
  margin: 0 auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.fluid-container {
  padding: 4.4em 10px 2.8em;
  *zoom: 1;
}
.fluid-container:before,
.fluid-container:after {
  display: table;
  content: "";
  line-height: 0;
}
.fluid-container:after {
  clear: both;
}
.wider-container {
  max-width: 1340px;
  padding-left: 15px;
  padding-right: 15px;
}
.tank-row {
  width: auto;
}
.tank-row:before,
.tank-row:after {
  display: table;
  line-height: 0;
  content: "";
}
.tank-row:after {
  clear: both;
}
.tank-row [class*="kala"]:first-child {
  margin-left: 0;
}
[class*="kala"] {
  display: block;
  float: left;
  margin: 0 0 0 2.564102564102564%;
  *margin: 0 0 0 2.521367521367521%;
}
.kala1 {
  width: 5.982905982905983%;
  *width: 5.94017094017094%;
}
.kala1-30px {
  width: 30px;
}
.kala2 {
  width: 14.529914529914532%;
  *width: 14.487179487179489%;
}
.kala3 {
  width: 23.076923076923077%;
  *width: 23.034188034188034%;
}
.kala3-half {
  width: 27.35042735042735%;
}
.kala3-27 {
  width: 27%;
}
.kala3-feed {
  width: 24.25%;
  margin-left: 1%;
}
.kala4 {
  width: 31.62393162393162%;
  *width: 31.58119658119658%;
}
.kala4-speaker {
  width: 34.18803418803419%;
  *width: 34.14529914529914%;
}
.kala5 {
  width: 40.17094017094017%;
  *width: 40.128205128205124%;
}
.kala6 {
  width: 48.717948717948715%;
  *width: 48.67521367521367%;
}
.kala7 {
  width: 57.26495726495726%;
  *width: 57.222222222222214%;
}
.kala7-speaker {
  width: 59.82905982905982%;
  margin-left: 5.982905982905983%;
  *width: 59.786324786324776%;
}
.kala8 {
  width: 65.8119658119658%;
  *width: 65.76923076923076%;
}
.kala9 {
  width: 74.35897435897436%;
  *width: 74.31623931623932%;
}
.kala10 {
  width: 82.90598290598291%;
  *width: 82.86324786324786%;
}
.kala11 {
  width: 91.45299145299145%;
  *width: 91.41025641025641%;
}
.kala12 {
  width: 100%;
  *width: 99.95726495726495%;
}
.kala-for-5 {
  width: 17.94871794871795%;
}
.kala-for-7 {
  width: 12.087912087912088%;
}
.kala-for-8 {
  width: 10.256410256410255%;
}
.offset1 {
  padding-left: 8.547008547008547%;
  *padding-left: 8.504273504273504%;
}
.offset2 {
  padding-left: 17.094017094017094%;
  *padding-left: 17.05128205128205%;
}
.offset4 {
  padding-left: 34.18803418803419%;
  *padding-left: 34.14529914529914%;
}
.offset5 {
  padding-left: 42.73504273504273%;
  *padding-left: 42.692307692307686%;
}
.offset-half {
  padding-left: 4.273504273504273%;
}
.kala4-over,
.kala6-over {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.kala4-over.over-left,
.kala6-over.over-left {
  right: auto;
  left: 0;
}
.kala4-over {
  width: calc(370px + ((100vw - 1170px) / 2));
}
.kala4-over .mapbox-map {
  position: static;
}
.kala4-over .mapbox-canvas {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.kala6-over {
  overflow: hidden;
  width: calc(550px + ((100vw - 1170px) / 2));
}
/* ==========================================================================
   Typography
   ========================================================================== */
p {
  margin: 0 0 1.7em 0;
}
a {
  color: #fe880a;
  text-decoration: none;
}
a:hover {
  color: #161815;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1,
h2,
h3,
h4,
h5,
.single-entry-bottom h3 {
  margin-top: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
.single-entry-bottom h3 a {
  text-decoration: none;
  color: inherit;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
.single-entry-bottom h3:first-child {
  margin-top: 0;
}
h1 .title-like-h1,
h2 .title-like-h1,
h3 .title-like-h1,
h4 .title-like-h1,
h5 .title-like-h1,
.single-entry-bottom h3 .title-like-h1,
h1 .title-like-h2,
h2 .title-like-h2,
h3 .title-like-h2,
h4 .title-like-h2,
h5 .title-like-h2,
.single-entry-bottom h3 .title-like-h2,
h1 .title-like-h3,
h2 .title-like-h3,
h3 .title-like-h3,
h4 .title-like-h3,
h5 .title-like-h3,
.single-entry-bottom h3 .title-like-h3 {
  display: block;
  margin-top: 0;
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
.single-entry-bottom h3 img {
  vertical-align: middle;
  margin-right: 15px;
}
h1,
.title-like-h1 {
  margin-bottom: 0.25em;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.1em;
}
h1 + h2,
.title-like-h1 + h2,
h1 + h3,
.title-like-h1 + h3,
h1 + h4,
.title-like-h1 + h4 {
  margin-top: 0;
}
.title-like-h1 {
  font-size: 40px;
}
h2,
.title-like-h2 {
  margin-top: 1.3em;
  margin-bottom: 1.1em;
  font-size: 40px;
  line-height: 1.1em;
  font-weight: 700;
}
h2 .title-like-h1,
.title-like-h2 .title-like-h1 {
  margin-bottom: -0.6em;
}
h2 + h3,
.title-like-h2 + h3,
h2 + h4,
.title-like-h2 + h4 {
  margin-top: 0;
}
.event-child-content h2,
.single-post-content h2 {
  font-size: 25px;
}
.event-child-content h2 {
  margin-bottom: 0.5em;
}
.single-post-content h2 {
  margin-top: 1.1em;
}
.single-post-content p a,
.single-post-content li a {
  color: inherit;
  border-bottom: 1px solid #eb8023;
  text-decoration: none;
}
.single-post-content p a:hover,
.single-post-content li a:hover {
  color: #eb8023;
}
.basic-page h2,
.title-with-stripe {
  position: relative;
  padding-left: 35px;
  font-weight: 400;
}
.basic-page h2:before,
.title-with-stripe:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  bottom: 4px;
  display: block;
  width: 8px;
  background: #fe880a;
}
.basic-page .text-center h2,
.basic-page .event-child-content h2,
.basic-page h2.text-center,
.basic-page h2[style="text-align: center;"] {
  padding-left: 0;
}
.basic-page .text-center h2:before,
.basic-page .event-child-content h2:before,
.basic-page h2.text-center:before,
.basic-page h2[style="text-align: center;"]:before {
  display: none;
}
.basic-page .text-center h2 .normal-text,
.basic-page .event-child-content h2 .normal-text,
.basic-page h2.text-center .normal-text,
.basic-page h2[style="text-align: center;"] .normal-text {
  position: static;
}
.kala12 h2 .title-like-h1,
.kala12 .title-like-h2 .title-like-h1 {
  margin-bottom: 0;
}
h3,
.title-like-h3 {
  margin-top: 1.9em;
  margin-bottom: 1.1em;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.17em;
}
h3 + h4,
.title-like-h3 + h4 {
  margin-top: 0;
}
h4,
.title-like-h4,
.single-entry-bottom h3 {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 22px;
  line-height: 1em;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin: 4em;
  margin-left: -2.564102564102564%;
  margin-right: -2.564102564102564%;
  text-align: left;
  border: 0;
  border-top: 1px solid #d9d9db;
}
.small-hr {
  width: 7px;
  margin: 20px 0 15px;
  border-color: #2a2a2a;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
blockquote {
  position: relative;
  margin: 35px 0;
  padding: 35px 15px 35px 55px;
  font-size: 21px;
  font-style: italic;
  line-height: 1.4em;
  border-top: 1px solid #d9d9db;
  border-bottom: 1px solid #d9d9db;
}
blockquote:before {
  content: '';
  position: absolute;
  top: 35px;
  bottom: 35px;
  left: 15px;
  width: 5px;
  background: #eb8023;
}
blockquote p {
  margin-bottom: 5px;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote .smaller-text {
  color: #858585;
}
ul,
ol {
  margin: 0 0 1.7em;
}
ul[style="list-style-type: circle;"] {
  padding-left: 0;
  list-style-type: none !important;
}
ul[style="list-style-type: circle;"] li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 35px;
}
ul[style="list-style-type: circle;"] li:before {
  content: "\f00c";
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #eb8023;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.white-text ul[style="list-style-type: circle;"] li:before {
  color: #fff;
}
.font-small {
  font-size: 13px;
}
.font-big {
  font-size: 24px;
}
.underline {
  color: inherit;
  border-bottom: 2px solid #eb8023;
  text-decoration: none;
  font-weight: 700;
}
.underline underline:hover {
  color: #eb8023;
}
ul[style="list-style-type: square;"] {
  padding-left: 0;
  font-size: 18px;
  line-height: 1.4em;
  list-style-type: none !important;
}
ul[style="list-style-type: square;"] a {
  font-size: 14px;
  line-height: 1.78em;
}
ul[style="list-style-type: square;"] li {
  position: relative;
  min-height: 44px;
  margin-top: 20px;
  padding-left: 60px;
}
ul[style="list-style-type: square;"] li:first-child {
  margin-top: 0;
}
ul[style="list-style-type: square;"] li:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 39px;
  height: 39px;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
img {
  border: 0;
  margin: 0;
  max-width: 100%;
  height: auto;
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
iframe {
  max-width: 100% !important;
}
/* chats */
#ap-bubbly-frame[data-expanded = "true"] {
  z-index: 9999999999;
}
/* ==========================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  width: 100%;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  padding: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #d9d9db;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
/* Search .btn for other styles */
  cursor: pointer;
  -webkit-appearance: none;
}
input[type="text"],
textarea,
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="search"],
input[type="url"],
input[type="password"] {
  -webkit-appearance: none;
}
input[type="text"]:focus,
textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="password"]:focus {
  color: #161815;
  border-color: #39b15e;
  outline: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 40px;
    -webkit-appearance: none;
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #fff;
  }
  .svg select {
    background-image: url("svg/dropdown-arrow.svg");
  }
  .no-svg select,
  .no-js select {
    background-image: url("images/dropdown-arrow.png");
  }
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  display: none;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 35px;
  font-weight: 400;
  cursor: pointer;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-block;
  float: left;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #d9d9db;
  vertical-align: middle;
}
input[type="checkbox"]:checked + label:before {
  background-repeat: no-repeat;
  background-position: center;
}
input[type="radio"] + label:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
input[type="radio"]:checked + label:before {
  background-color: #df2935;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
label {
  display: block;
  font-weight: 400;
  line-height: 1.3em;
}
::-webkit-input-placeholder {
  color: #bbbcbc;
}
:-moz-placeholder {
  color: #bbbcbc;
}
::-moz-placeholder {
  color: #bbbcbc;
}
:-ms-input-placeholder {
  color: #bbbcbc;
}
/* Search form on 404 page */
#searchform {
  margin-bottom: 20px;
}
#searchform .screen-reader-text {
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  word-wrap: normal !important;
}
#s {
  width: 78%;
  font-size: 20px;
  line-height: 1.5em;
  padding: 10px;
}
#searchsubmit {
  width: 20%;
  padding: 12px 5px 12px;
  font-size: 19px;
  position: relative;
  top: -2px;
}
.gform_heading .gform_description {
  display: block;
  margin-bottom: 1.7em;
}
.gform_wrapper {
  position: relative;
  margin: 0 auto 40px;
  text-align: left;
}
.gform_wrapper:before,
.gform_wrapper:after {
  display: table;
  content: "";
  line-height: 0;
}
.gform_wrapper:after {
  clear: both;
}
.gform_wrapper .gform_title {
  text-align: left;
}
.gform_fields {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none !important;
}
.gform_fields input {
  margin-bottom: 0;
}
.gfield {
  clear: both;
  padding: 0;
  margin-bottom: 20px;
}
.gfield ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.gfield ul label {
  margin-bottom: 0;
  font-weight: 400;
}
.gfield li {
  padding: 0;
}
.gfield .instruction {
  font-size: 13px;
}
.gfield:before,
.gfield:after {
  display: table;
  content: "";
  line-height: 0;
}
.gfield:after {
  clear: both;
}
.ginput_complex label {
  font-size: 12px;
}
.gfield_label {
  margin-bottom: 10px;
}
.gform_hidden {
  display: none;
}
.gform_validation_container {
  display: none;
}
.validation_error {
  margin-bottom: 1em;
}
.has-error,
.gfield_error {
  position: relative;
  margin-bottom: 40px;
}
.has-error input,
.gfield_error input,
.has-error textarea,
.gfield_error textarea {
  color: #f00;
}
.has-error .form-error,
.gfield_error .form-error,
.has-error .validation_message,
.gfield_error .validation_message {
  position: absolute;
  bottom: -18px;
  right: 0;
}
.has-error .validation_message,
.gfield_error .validation_message {
  font-size: 14px;
  line-height: 1em;
  text-align: right;
  color: #f00;
}
span.has-error,
span.gfield_error {
  position: relative;
  display: block;
  margin-bottom: 15px;
}
span.has-error .form-error,
span.gfield_error .form-error,
span.has-error .validation_message,
span.gfield_error .validation_message {
  bottom: 0;
}
.form-error {
  font-size: 12px;
  line-height: 1em;
  text-align: right;
  color: #f00;
}
.gform_confirmation_message {
  margin-top: 1em;
}
#primary-head .gform_confirmation_message .entry-title,
#primary-head .gform_confirmation_message .entry-content {
  color: #fff;
}
.gform_footer {
  position: relative;
  clear: both;
  text-align: center;
}
.gform_footer img {
  display: none;
}
.gform_footer .loader-inner {
  position: absolute;
  padding: 8px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  text-align: center;
  border: 2px solid #001358;
}
.half-field {
  float: left;
  width: calc(50% - 10px);
}
.half-field-last {
  clear: none;
  margin-left: 20px;
}
form.white-form,
form.yellow-form,
form.dark-blue-form,
form.black-form,
form.blue-form {
  color: #fff;
}
form.white-form button,
form.yellow-form button,
form.dark-blue-form button,
form.black-form button,
form.blue-form button,
form.white-form html input[type="button"],
form.yellow-form html input[type="button"],
form.dark-blue-form html input[type="button"],
form.black-form html input[type="button"],
form.blue-form html input[type="button"],
form.white-form input[type="reset"],
form.yellow-form input[type="reset"],
form.dark-blue-form input[type="reset"],
form.black-form input[type="reset"],
form.blue-form input[type="reset"],
form.white-form input[type="submit"],
form.yellow-form input[type="submit"],
form.dark-blue-form input[type="submit"],
form.black-form input[type="submit"],
form.blue-form input[type="submit"] {
  color: #fff;
  background: none;
  border-color: #fff;
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
form.white-form button:hover,
form.yellow-form button:hover,
form.dark-blue-form button:hover,
form.black-form button:hover,
form.blue-form button:hover,
form.white-form html input[type="button"]:hover,
form.yellow-form html input[type="button"]:hover,
form.dark-blue-form html input[type="button"]:hover,
form.black-form html input[type="button"]:hover,
form.blue-form html input[type="button"]:hover,
form.white-form input[type="reset"]:hover,
form.yellow-form input[type="reset"]:hover,
form.dark-blue-form input[type="reset"]:hover,
form.black-form input[type="reset"]:hover,
form.blue-form input[type="reset"]:hover,
form.white-form input[type="submit"]:hover,
form.yellow-form input[type="submit"]:hover,
form.dark-blue-form input[type="submit"]:hover,
form.black-form input[type="submit"]:hover,
form.blue-form input[type="submit"]:hover {
  color: #2a2a2a;
  background: #fff;
}
form.white-form input[type="text"],
form.yellow-form input[type="text"],
form.dark-blue-form input[type="text"],
form.black-form input[type="text"],
form.blue-form input[type="text"],
form.white-form textarea,
form.yellow-form textarea,
form.dark-blue-form textarea,
form.black-form textarea,
form.blue-form textarea,
form.white-form input[type="email"],
form.yellow-form input[type="email"],
form.dark-blue-form input[type="email"],
form.black-form input[type="email"],
form.blue-form input[type="email"],
form.white-form input[type="number"],
form.yellow-form input[type="number"],
form.dark-blue-form input[type="number"],
form.black-form input[type="number"],
form.blue-form input[type="number"],
form.white-form input[type="tel"],
form.yellow-form input[type="tel"],
form.dark-blue-form input[type="tel"],
form.black-form input[type="tel"],
form.blue-form input[type="tel"],
form.white-form input[type="date"],
form.yellow-form input[type="date"],
form.dark-blue-form input[type="date"],
form.black-form input[type="date"],
form.blue-form input[type="date"],
form.white-form input[type="search"],
form.yellow-form input[type="search"],
form.dark-blue-form input[type="search"],
form.black-form input[type="search"],
form.blue-form input[type="search"],
form.white-form input[type="url"],
form.yellow-form input[type="url"],
form.dark-blue-form input[type="url"],
form.black-form input[type="url"],
form.blue-form input[type="url"],
form.white-form input[type="password"],
form.yellow-form input[type="password"],
form.dark-blue-form input[type="password"],
form.black-form input[type="password"],
form.blue-form input[type="password"] {
  padding: 12px;
  font-size: 14px;
  border: 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
form.white-form .has-error .validation_message,
form.yellow-form .has-error .validation_message,
form.dark-blue-form .has-error .validation_message,
form.black-form .has-error .validation_message,
form.blue-form .has-error .validation_message,
form.white-form .gfield_error .validation_message,
form.yellow-form .gfield_error .validation_message,
form.dark-blue-form .gfield_error .validation_message,
form.black-form .gfield_error .validation_message,
form.blue-form .gfield_error .validation_message {
  color: #fff;
}
form.white-form .gfield_label,
form.yellow-form .gfield_label,
form.dark-blue-form .gfield_label,
form.black-form .gfield_label,
form.blue-form .gfield_label {
  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px;
}
form.white-form .gfield_checkbox,
form.yellow-form .gfield_checkbox,
form.dark-blue-form .gfield_checkbox,
form.black-form .gfield_checkbox,
form.blue-form .gfield_checkbox {
  padding: 5px 0 0 0;
}
form.white-form .gfield_label {
  padding-left: 20px;
  font-weight: 700;
}
form.blue-form {
  padding: 50px 70px;
  background: #001358;
}
form.blue-form .half-field .gfield_label {
  float: left;
  width: 28%;
  height: 42px;
  margin: 0;
  padding: 12px 5px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  background: #00092a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form.blue-form .half-field .ginput_container {
  float: left;
  width: 72%;
}
form.blue-form .gform_heading .gform_title {
  text-align: center;
  font-weight: 700;
}
form.blog-form {
  padding: 50px 70px;
  background: #001358;
}
form.blog-form .half-field .gfield_label {
  float: left;
  width: 1%;
  height: 0px;
  padding: 0px 0px;
  background: #00092a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form.blog-form .half-field .gfield_label margin 0 {
  visibility: hidden;
}
form.blog-form .half-field .ginput_container {
  float: left;
  width: 99%;
}
form.blog-form .gform_heading .gform_title {
  text-align: center;
  font-weight: 700;
}
form.yellow-form {
  padding: 50px 70px;
}
form.yellow-form .half-field .gfield_label {
  float: left;
  width: 28%;
  height: 42px;
  margin: 0;
  padding: 12px 5px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  background: #fecb00;
  color: #161815;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form.yellow-form .half-field .ginput_container {
  float: left;
  width: 72%;
}
form.dark-blue-form {
  padding: 50px 70px;
}
form.dark-blue-form .half-field .gfield_label {
  float: left;
  width: 28%;
  height: 42px;
  margin: 0;
  padding: 12px 5px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  background: #3f83cc;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form.dark-blue-form .half-field .ginput_container {
  float: left;
  width: 72%;
}
form.newsletter-form {
  padding: 20px 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
form.newsletter-form:before,
form.newsletter-form:after {
  display: table;
  content: "";
  line-height: 0;
}
form.newsletter-form:after {
  clear: both;
}
form.newsletter-form button {
  padding: 11px 30px;
  font-size: 18px;
  border: #eb8023;
  background: #eb8023;
  -webkit-box-shadow: 0 4px 0 0 #d0711d;
  -moz-box-shadow: 0 4px 0 0 #d0711d;
  box-shadow: 0 4px 0 0 #d0711d;
}
form.newsletter-form button:hover {
  color: #fff;
  background: #ef9337;
}
form.newsletter-form .gfield {
  margin-top: 10px;
  margin-bottom: 10px;
}
form.newsletter-form .gform_body {
  float: left;
  width: calc(100% - 160px);
}
form.newsletter-form .gform_footer {
  float: left;
  width: 140px;
  clear: none;
  margin-left: 20px;
  margin-top: 40px;
}
.newsletter-form_wrapper {
  margin-bottom: 0;
}
form.black-form {
  padding: 50px 70px;
  background: rgba(0,0,0,0.65);
}
form.black-form .half-field .gfield_label {
  float: left;
  width: 28%;
  height: 42px;
  margin: 0;
  padding: 12px 5px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  background: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form.black-form .half-field .ginput_container {
  float: left;
  width: 72%;
}
form.black-form .gform_heading .gform_title {
  text-align: center;
  font-weight: 400;
  font-size: 30px;
}
form.black-form button {
  padding: 11px 30px;
  font-size: 18px;
  border: 1px solid #fff;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
form.black-form button:hover {
  color: #000;
  background: #fff;
}
.black-form {
  padding: 50px 70px;
  background: rgba(0,0,0,0.65);
}
.hide-label .gfield_label {
  display: none;
}
.hide-label .gfield_label + .ginput_container {
  float: none;
}
form.white-text {
  color: #fff;
}
form.dark-text {
  color: #2a2a2a;
}
/* ==========================================================================
   Tables
   ========================================================================== */
table {
  width: 100%;
  height: auto !important;
  margin-bottom: 1.7em;
  border-collapse: collapse;
  border-spacing: 0;
}
table h2,
table h3,
table h4 {
  margin-bottom: 0;
}
table p {
  color: #7e7e7e;
}
table p:last-child {
  margin-bottom: 0;
}
table td {
  padding: 20px;
}
table td:last-child a.button,
table td:last-child a .button,
table td:last-child .button a {
  float: right;
}
/* ==========================================================================
   WordPress gallery
   ========================================================================== */
.gallery-item {
  float: left;
  margin: 10px;
}
/* ==========================================================================
   WordPress comments
   ========================================================================== */
.commentlist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.commentlist .comment {
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#respond .form-allowed-tags {
  font-size: 0.8em;
}
/* ==========================================================================
   General classes
   ========================================================================== */
.first {
  margin-left: 0;
}
.dfirst {
  margin-left: 0;
  clear: both;
}
.last {
  margin-right: 0;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  margin: 0 3em 3em 0;
}
.alignright {
  float: right;
  margin: 0 0 3em 3em;
}
.wp-caption {
  max-width: 100%;
  padding: 4px;
}
.wp-caption-text {
  text-align: center;
  font-size: 0.9em;
}
.gallery-caption {
  margin: 0;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-orange {
  color: #eb8023;
}
.text-dark {
  color: #2a2a2a;
}
.light-text {
  font-weight: 400;
}
.white-text {
  color: #fff;
}
.no-bottom {
  margin-bottom: 0;
}
.no-p-bottom p {
  margin-bottom: 0;
}
.no-top {
  margin-top: 0;
}
.no-list,
.inline-list,
.gtc-list {
  margin: 0 0 1.7em;
  padding: 0;
  list-style: none;
}
.no-line-link {
  border-bottom: none !important;
}
.no-line a,
.no-line p a,
.no-line li a {
  border-bottom: none !important;
}
.inline-list li {
  display: inline-block;
}
.dropdown-list {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 500px;
  text-align: left;
}
.dropdown-list ul {
  position: absolute;
  z-index: 1;
  display: none;
  top: 60px;
  left: 0;
  width: 100%;
}
.dropdown-list li {
  background: #161816;
  border-bottom: 1px solid #222422;
  border-left: 6px solid rgba(0,0,0,0);
}
.dropdown-list li:last-child {
  border-bottom: 0;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.dropdown-list li:hover {
  border-left-color: #eb8023;
}
.dropdown-list li:hover a {
  color: #eb8023;
}
.dropdown-list span.current-target {
  position: relative;
  z-index: 2;
  display: block;
  padding: 15px 30px;
  background: #eb8023;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}
.dropdown-list span.current-target:after {
  content: '';
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin: 15px 0;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
}
.dropdown-list a {
  display: block;
  padding: 15px 30px;
  color: #fff;
  text-decoration: none;
}
.dropdown-list:hover ul {
  display: block;
}
.vertical-align {
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.strong-link {
  font-weight: bold;
}
.to-left {
  float: left;
}
.to-right {
  float: right;
}
.big-bold {
  display: inline-block;
  font-weight: bold;
  font-size: 40px;
  line-height: 1em;
}
.smaller-text {
  font-size: 16px;
  line-height: 1.3em;
}
.smaller-text p {
  margin-bottom: 1em;
}
.normal-text {
  font-size: 18px;
  font-weight: 400;
}
h2 .normal-text {
  display: block;
  position: absolute;
  bottom: -40px;
  left: 35px;
  line-height: 1.3em;
}
/* CHANGED .bigger-text
	font-size 24px */
.bigger-text {
  font-size: 22px;
}
.nbf-logo-offset {
  margin-left: -20px;
}
.round-image {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.fa-push {
  margin-right: 10px;
}
.fb_iframe_widget_fluid span {
  max-width: 100%;
}
.btn-fill:active,
.button-fill:active,
.button:active {
  box-shadow: 0 0px 0 0 #27496d !important;
  -webkit-box-shadow: 0 0px 0 0 #27496d !important;
  -moz-box-shadow: 0 0px 0 0 #27496d !important;
  -moz-transform: translateY(4px);
  -o-transform: translateY(4px);
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}
.show-in-mobile {
  display: none;
}
/*#prices, #agenda, #tickets, .anchor
	padding-top 70px
	margin-top -70px */
/* ==========================================================================
   Primary Header and Navigation
   ========================================================================== */
#primary-nav {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0px rgba(0,0,0,0.24);
  -moz-box-shadow: 0 0 8px 0px rgba(0,0,0,0.24);
  box-shadow: 0 0 8px 0px rgba(0,0,0,0.24);
  -webkit-tranition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#primary-nav:before,
#primary-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
#primary-nav:after {
  clear: both;
}
.admin-bar #primary-nav {
  top: 32px;
}
.main-menu {
  background: #fff;
  position: relative;
  z-index: 3;
  width: 78%;
  padding-left: 11%;
  padding-right: 11%;
  float: left;
  text-align: right;
}
.main-menu .menu,
.secondary-menu .menu {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1em;
  list-style: none;
  vertical-align: top;
}
.main-menu .menu > .current-menu-ancestor,
.secondary-menu .menu > .current-menu-ancestor,
.main-menu .menu > .current-menu-item,
.secondary-menu .menu > .current-menu-item {
  border-top-color: #eb8023;
}
.main-menu .menu-item,
.secondary-menu .menu-item,
.secondary-menu .page_item {
  position: relative;
  display: block;
  float: left;
  padding: 0 10px;
  border: 3px solid rgba(255,255,255,0);
  border-left: 0;
  border-right: 0;
  text-transform: none;
  letter-spacing: 0px;
}
.main-menu .menu-item:hover,
.secondary-menu .menu-item:hover,
.secondary-menu .page_item:hover {
  border-color: #eb8023;
  transition: border-color 0.5s ease;
}
.main-menu .menu-item:hover .sub-menu,
.secondary-menu .menu-item:hover .sub-menu,
.secondary-menu .page_item:hover .sub-menu {
  display: block;
  z-index: 2;
}
.main-menu .menu-item .menu-item-description,
.secondary-menu .menu-item .menu-item-description,
.secondary-menu .page_item .menu-item-description {
  display: block;
  font-size: 12px;
  color: #9e9e9e;
  margin: 0.5em 0 0 0;
  white-space: nowrap;
}
.main-menu .menu-item-has-children:hover {
  border-bottom-color: rgba(255,255,255,0);
}
.main-menu .menu-item-has-children > a:after,
.secondary-menu .menu-item-has-children > a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-left: 10px;
  border-style: solid;
  border-width: 3px 3px 0 3px;
  border-color: #b2b2b2 transparent transparent transparent;
}
.main-menu a {
  display: inline-block;
  padding: 23px 5px;
  color: #000;
  text-decoration: none;
}
.main-menu li:last-child .sub-menu,
.main-menu li:nth-last-child(2) .sub-menu,
.main-menu li:nth-last-child(3) .sub-menu,
.main-menu li:nth-last-child(4) .sub-menu {
  right: 0;
  left: auto;
}
.main-menu .sub-menu {
  display: none;
  position: absolute;
  top: 64px;
  left: 0;
  padding: 0;
  margin: 0;
  text-align: left;
  font-weight: 400;
  list-style: none;
  border-bottom: 3px solid #eb8023;
  background: #161815;
  white-space: nowrap;
}
.main-menu .sub-menu .menu-item {
  float: none;
  padding: 0;
  text-transform: none;
  letter-spacing: 0;
  border: 0;
  border-top: 1px solid #222421;
}
.main-menu .sub-menu .menu-item:first-child {
  border-top: 0;
}
.main-menu .sub-menu .menu-item:hover a {
  color: #eb8023;
}
.main-menu .sub-menu a {
  padding: 15px 30px 15px 25px;
  color: #fff;
}
.main-menu .home-link {
  float: left;
  padding: 19px 10px;
  display: inline-block;
}
.main-menu .main-nav-cta {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  letter-spacing: 0px;
}
.main-menu .main-nav-cta:hover {
  border-color: #ef9337;
  background: #ef9337;
}
.main-menu .main-nav-cta a {
  display: block;
  padding: 23px 15px;
}
.main-nav-cta,
.sub-nav-cta {
  display: block;
  width: 10.5%;
  float: left;
  padding: 26px 0;
  text-align: center;
  background: #eb8023;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 14px;
  line-height: 1.1em;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.main-nav-cta a,
.sub-nav-cta a {
  color: #fff;
}
.lang-item img {
  margin-right: 10px;
}
.secondary-menu {
  position: relative;
  clear: both;
  padding: 0;
  background: #00092a;
}
.secondary-menu p {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 13px;
}
.secondary-menu .menu {
  font-weight: 400;
  font-size: 13px;
}
.secondary-menu .menu-item,
.secondary-menu .page_item {
  border: 0;
}
.secondary-menu .menu-item:hover,
.secondary-menu .page_item:hover {
  background: none;
}
.secondary-menu .menu-item-has-children {
  position: relative;
}
.secondary-menu .current-menu-item > a,
.secondary-menu .current-menu-ancestor > a,
.secondary-menu .current-page-ancestor > a {
  color: #eb8023;
}
.secondary-menu .current-menu-item.no-current-color > a,
.secondary-menu .current-menu-ancestor.no-current-color > a,
.secondary-menu .current-page-ancestor.no-current-color > a {
  color: #fff;
}
.secondary-menu a {
  display: inline-block;
  padding: 26px 13px;
  color: #fff;
  font-weight: 700;
}
.secondary-menu a:hover {
  color: #fff;
}
.secondary-menu .sub-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  top: 66px;
  left: 0;
  text-align: left;
  white-space: nowrap;
  background: #00092a;
}
.secondary-menu li:last-child .sub-menu {
  right: 0;
  left: auto;
}
.secondary-menu .event-menu-homelink {
  padding: 0 10px;
  line-height: 66px;
}
.secondary-menu .btn {
  padding: 10px 30px;
  font-size: 16px;
}
.secondary-menu .sub-nav-cta {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
}
.secondary-menu .sub-nav-cta a {
  display: block;
  padding-bottom: 25px;
  color: #fff;
}
.eventclass-nbf2016ru .secondary-menu .menu a {
  padding-left: 0;
  padding-right: 0;
}
.secondary-menu-blue {
  padding: 13px 0;
  background: #001358;
}
.secondary-menu-blue .menu-item {
  padding: 0 0 0 6px;
}
.secondary-menu-blue .menu-item:first-child {
  padding-left: 0;
}
.secondary-menu-blue a {
  color: #fff;
  background: #001358;
}
.secondary-menu-blue .btn-white:hover,
.secondary-menu-blue .newsroom-menu a:hover,
.secondary-menu-blue .newsroom-menu .current-menu-item > a,
.secondary-menu-blue .newsroom-menu .current-menu-parent > a,
.secondary-menu-blue .newsroom-menu .current-menu-ancestor > a {
  color: #fff;
  border-color: #00092a;
  background: #00092a;
}
.secondary-menu-container {
  width: 78%;
  margin-left: 11%;
}
.event-menu-logo {
  vertical-align: middle;
  max-height: 29px;
  width: auto;
  margin-top: -4px;
}
.newsroom-menu .menu-item {
  position: static;
  border-left: 1px solid rgba(0,0,0,0);
  border-right: 1px solid rgba(0,0,0,0);
}
.newsroom-menu .menu-item:hover {
  border-color: rgba(0,0,0,0);
}
.newsroom-menu .menu > .menu-item-has-children:hover {
  padding-bottom: 67px;
}
.newsroom-menu .menu > .menu-item-has-children:hover > a {
  position: relative;
  z-index: 1;
}
.newsroom-menu .menu > .menu-item-has-children:hover > a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: -15px;
  right: -15px;
  height: 2px;
}
.newsroom-menu a {
  display: inline-block;
  padding: 12px 5px;
  border: 1px solid rgba(255,255,255,0.37);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.newsroom-menu .sub-menu {
  top: 66px;
  left: 0;
  width: 100%;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0px;
  background-color: #001358;
}
.newsroom-menu .sub-menu .menu-item {
  display: inline-block;
  float: none;
}
.nbr-menu .menu-item {
  position: static;
  border-left: 1px solid rgba(0,0,0,0);
  border-right: 1px solid rgba(0,0,0,0);
}
.nbr-menu .menu-item:hover {
  border-color: rgba(0,0,0,0);
}
.nbr-menu .menu > .menu-item-has-children:hover,
.nbr-menu .menu > .current-menu-parent {
  border-color: #353535;
  margin-bottom: 67px;
}
.nbr-menu .menu > .menu-item-has-children:hover > a,
.nbr-menu .menu > .current-menu-parent > a {
  position: relative;
  z-index: 1;
}
.nbr-menu .menu > .menu-item-has-children:hover > a:before,
.nbr-menu .menu > .current-menu-parent > a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: -15px;
  right: -15px;
  height: 2px;
  background: #000;
}
.nbr-menu .menu > .current-menu-parent > a:after {
  border-color: #eb8023 transparent transparent transparent;
}
.nbr-menu .menu > .current-menu-parent .sub-menu {
  display: block;
}
.nbr-menu .sub-menu {
  top: 66px;
  left: 0;
  width: 100%;
  font-size: 12px;
  text-align: center;
  border-top: 1px solid #353535;
  letter-spacing: 0px;
}
.nbr-menu .sub-menu .menu-item {
  display: inline-block;
  float: none;
}
.nbr-menu .sub-menu .current-menu-item,
.nbr-menu .sub-menu .current-nbr-parent {
  background: #edeef2;
}
.nbr-menu .sub-menu .current-menu-item a,
.nbr-menu .sub-menu .current-nbr-parent a {
  color: #2a2a2a;
}
.nbr-menu .sub-menu a:after {
  display: none;
}
.single-nbr .nbr-menu .menu > .menu-item-has-children {
  border-color: #353535;
  margin-bottom: 67px;
}
.single-nbr .nbr-menu .menu > .menu-item-has-children > a {
  position: relative;
  z-index: 1;
}
.single-nbr .nbr-menu .menu > .menu-item-has-children > a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: -15px;
  right: -15px;
  height: 1px;
  background: #000;
}
.single-nbr .nbr-menu .sub-menu {
  display: block;
}
.nav-toggle {
  position: relative;
  display: none;
  float: right;
  z-index: 10;
  margin: 5px 0 5px 0;
  padding: 20px 15px;
  background: none;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.nav-toggle:focus,
.nav-toggle:hover {
  outline: 0;
  background: none;
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.nav-toggle-icon {
  position: relative;
  display: block;
  width: 20px;
  height: 13px;
  overflow: hidden;
  text-align: left;
  text-indent: -999px;
  border-top: 3px solid #eb8023;
}
.nav-toggle-icon:before,
.nav-toggle-icon:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #eb8023;
}
.nav-toggle-icon:before {
  top: 3px;
}
.nav-toggle-icon:after {
  top: 9px;
}
/* ==========================================================================
   Headers
   ========================================================================== */
.page-header {
  position: relative;
  z-index: 2;
  font-size: 20px;
  line-height: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-header .header-content > p:last-child,
.page-header.header-content > p:last-child {
  margin-bottom: 0;
}
.page-header.text-left h1 {
  margin-bottom: 0.1em;
}
.header-content {
  padding: 45px 2.564102564102564% 45px;
}
.image-header {
  height: 415px;
  background: no-repeat center;
  background-size: cover;
  color: #fff;
}
.image-header .header-content {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.image-header .entry {
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
}
.video-header {
  overflow: hidden;
}
.video-header .header-content {
  z-index: 3;
}
.image-header-full,
.page-header-full {
  height: calc(85vh - 66px);
  min-height: 700px;
}
.newsroom-header {
  min-height: 670px;
}
.image-header-auto {
  height: auto;
}
.image-header-auto .header-content {
  top: 0;
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.page-header-white_box {
  height: auto;
  padding: 70px 0;
}
.page-header-white_box .header-content {
  padding: 60px 100px;
  color: #2a2a2a;
  background: #fff;
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-header-white_box .header-content a.button,
.page-header-white_box .header-content .button a,
.page-header-white_box .header-content a .button,
.page-header-white_box .header-content a.button-huge,
.page-header-white_box .header-content .button-huge a,
.page-header-white_box .header-content a .button-huge {
  color: #eb8023;
  border-color: #eb8023;
}
.page-header-white_box .header-content a.button:hover,
.page-header-white_box .header-content .button a:hover,
.page-header-white_box .header-content a .button:hover,
.page-header-white_box .header-content a.button-huge:hover,
.page-header-white_box .header-content .button-huge a:hover,
.page-header-white_box .header-content a .button-huge:hover {
  color: #fff;
  background: #ef9337;
  border-color: #ef9337;
}
.page-header-white_box .play-inspiration {
  float: right;
  margin: -105px -90px -50px 40px;
}
.page-header-white_box .play-inspiration img {
  vertical-align: top;
}
.event-child-header {
  text-align: left;
}
.event-child-header .header-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.event-child-header h1 {
  margin-bottom: 0;
}
.page-header-livestream {
  height: 50vh;
  cursor: pointer;
}
.page-header-livestream:hover {
  opacity: 0.8;
}
.nav-has-submenu .image-header-full,
.nav-has-submenu .page-header-full {
  height: calc(85vh - 133px);
}
.nav-has-submenu #primary-nav {
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.video-cat-header {
  background: #000;
  color: #7e7e7e;
}
.video-cat-header h1 {
  color: #fff;
}
.video-cat-header .entry {
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.header-title-holder {
  margin-bottom: 1.7em;
  padding-left: 2.564102564102564%;
  padding-right: 2.564102564102564%;
}
.blog .image-header,
.post-type-archive-nbr .image-header {
  background-image: url("images/newsroom-bg.jpg");
}
.post-type-archive-past_event .image-header {
  background-image: url("images/past-events-bg.jpg");
}
/* ==========================================================================
   Blog
   ========================================================================== */
.entry {
  margin-bottom: 30px;
  text-align: left;
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
}
.entry:before,
.entry:after {
  display: table;
  content: "";
  line-height: 0;
}
.entry:after {
  clear: both;
}
.entry-full {
  background: #fff;
}
.entry-full .entry-content {
  background: #fff;
}
.entry-full .entry-head .white-some-list {
  position: absolute;
  bottom: 40px;
  right: 35px;
  margin-bottom: 0;
  text-shadow: 0px 0px 5px rgba(0,0,0,0.68);
}
.entry-full .entry-head + .entry-content-head,
.entry-head-only .entry-head + .entry-content-head {
  margin-top: -30px;
}
.entry-head-only {
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.entry-head-only .entry-content-head {
  margin-bottom: 0;
  margin-top: -50px;
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
}
.entry-head-only .white-some-list {
  position: absolute;
  bottom: 60px;
  right: 35px;
  margin-bottom: 0;
  text-shadow: 0px 0px 5px rgba(0,0,0,0.68);
}
.entry-head-only .entry-author {
  margin-bottom: 20px;
}
.entry-medium {
  background: #fff;
}
.entry-medium .entry-head {
  width: 50%;
  float: right;
  margin-bottom: 30px;
}
.entry-medium .entry-content-head {
  width: 50%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-top: 35px;
  padding-left: 50px;
  padding-right: 50px;
}
.entry-medium .entry-content-head .entry-date {
  top: 20px;
  left: calc(100% - 30px);
}
.entry-medium .entry-content-head + p {
  clear: both;
}
.entry-medium .entry-content {
  clear: both;
}
.entry-small {
  background: #fff;
  font-size: 16px;
  line-height: 1.45em;
}
.entry-small .entry-date,
.entry-small-head .entry-date {
  width: 85px;
  height: 75px;
  padding: 7px 0 13px;
}
.entry-small .entry-date span,
.entry-small-head .entry-date span {
  font-size: 10px;
}
.entry-small .entry-date span:first-child,
.entry-small-head .entry-date span:first-child {
  font-size: 33px;
}
.entry-small .entry-head .entry-cats {
  top: 15px;
  right: 10px;
}
.entry-small .entry-content-head {
  margin: 0;
  padding: 30px 30px 0;
}
.entry-small .entry-content-head .entry-date {
  left: 30px;
  top: -60px;
}
.entry-small .entry-content-head:after {
  display: none;
}
.entry-small .entry-content {
  margin: 0;
  width: 50%;
  float: right;
  padding: 0 30px;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry-small .entry-content .kala6 {
  width: auto;
  float: none;
}
.entry-small .entry-content > p,
.entry-small .entry-content .tank-row div:last-child {
  display: none;
}
.entry-small .entry-title,
.entry-small-head .entry-title {
  margin-bottom: 2em;
  font-size: 20px;
  line-height: 1.15em;
}
.entry-small .entry-author {
  width: 50%;
  float: left;
}
.entry-small-head .entry-head .entry-cats {
  top: 20px;
  right: 20px;
}
.entry-small-head .entry-head + .entry-content-head {
  margin-top: -35px;
}
.entry-small-head .entry-title {
  margin-bottom: 1em;
}
.entry-small-head .entry-content-head {
  margin-left: 20px;
  margin-right: 20px;
  padding: 15px 20px 0 105px;
}
.entry-small-head .white-some-list {
  bottom: 43px;
  right: 20px;
}
.entry-image-left {
  position: relative;
  padding-right: 60%;
  background: #fff;
}
.entry-image-left .entry-head {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60%;
}
.entry-image-left .entry-head:before {
  margin-top: 57%;
}
.entry-image-left .entry-head .entry-image {
  width: auto;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  -moz-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.entry-image-left .entry-content-head,
.entry-image-left .entry-content {
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry-image-left .entry-content-head {
  margin: 0;
  padding-top: 35px;
}
.entry-image-left .entry-content-head .entry-date {
  top: 25px;
  right: -75px;
  left: auto;
}
.entry-image-left .entry-content {
  padding-bottom: 5px;
}
.entry-event {
  padding: 30px;
  background: #fff;
}
.entry-event .entry-image {
  width: 100%;
  vertical-align: top;
}
.entry-event p:last-child,
.entry-event ul:last-child {
  margin-bottom: 0;
}
.entry-video {
  position: relative;
  height: 185px;
  color: #fff;
  text-align: center;
  background: #000;
}
.entry-video .entry-cats {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.entry-video .entry-cats a {
  padding: 7px 8px;
}
.entry-bigvideo {
  position: relative;
}
.entry-bigvideo .entry-video-image {
  position: relative;
  opacity: 1;
  border: 1px solid #282828;
}
.entry-bigvideo .entry-video-image:before {
  content: '';
  display: block;
  padding-top: 60%;
  background: rgba(0,0,0,0.8);
}
.entry-bigvideo .icon-play {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 65px;
  height: 65px;
  background-size: 185px auto;
  background-position: 1px -286px;
}
.entry-bigvideo .entry-content-head {
  background: none;
}
.page-header [class*="entry-video-lift"] {
  margin-bottom: 10px;
}
.page-header [class*="entry-video-lift"] .entry-cats {
  bottom: auto;
  top: 15px;
  right: 15px;
}
.page-header [class*="entry-video-lift"] .entry-video-title {
  font-size: 26px;
  line-height: 1.1em;
}
.entry-video-lift-1 {
  background: #dd1818;
}
.entry-video-lift-2 {
  background: #e9b71d;
}
.entry-video-lift-3 {
  background: #29278c;
}
.entry-event-meta {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9db;
}
.entry-head {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  vertical-align: top;
  background: #001358;
}
.entry-head:before {
  content: '';
  display: block;
  margin-top: 47%;
}
.entry-head .entry-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.entry-head .entry-cats {
  position: absolute;
  top: 25px;
  right: 35px;
}
.entry-video-head p {
  margin-bottom: 0;
}
.entry-video-head iframe {
  vertical-align: top;
}
.entry-video-head + .entry-content-head + .entry-content {
  padding-top: 1px;
}
.entry-cats {
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 2px;
  font-weight: 400;
  line-height: 1em;
}
.entry-cats a {
  display: inline-block;
  padding: 7px 20px;
  color: #fff;
  text-decoration: none;
  background: rgba(0,0,0,0.75);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.entry-cats a:hover {
  background: rgba(0,0,0,0.9);
}
.entry-date {
  float: left;
  width: 110px;
  height: 100px;
  padding: 9px 0 11px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  background: #001358;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry-date span {
  display: block;
  font-size: 14px;
  letter-spacing: 1.6px;
  line-height: 1.2em;
}
.entry-date span:first-child {
  font-size: 45px;
  line-height: 1em;
  letter-spacing: 0;
}
.entry-content {
  position: relative;
  padding: 0 15px 15px;
  margin: 0 35px;
  font-size: 16px;
  line-height: 1.5em;
  color: #2a2a2a;
}
.entry-content.single-post-content {
  font-size: 18px;
}
.entry-event-content {
  padding-left: 15px;
}
.entry-video-content {
  position: absolute;
  left: 0;
  padding: 0 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry-video-content a {
  display: inline-block;
  color: #fff;
}
.entry-video-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: no-repeat center;
  background-size: cover;
}
.entry-video-image + .entry-content-head {
  margin-top: -18px;
}
.entry-video-image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.entry-content-head {
  position: relative;
  margin: 0 35px 20px;
  padding: 20px 35px 0 135px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry-content-head .entry-date {
  position: absolute;
  top: 0;
  left: 0;
}
.paste-content-head {
  padding-left: 35px;
}
.entry-title {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 25px;
  line-height: 1.21em;
  font-weight: 700;
  color: #222529;
}
.basic-page .entry-title,
.home-content .entry-title {
  padding-left: 0;
  font-weight: 700;
}
.basic-page .entry-title:before,
.home-content .entry-title:before {
  display: none;
}
.entry-video-title {
  margin: 15px 0 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3em;
  color: #fff;
}
.entry-video-title a:hover {
  color: #fff;
}
.basic-page .entry-video-title,
.home-content .entry-video-title {
  padding-left: 0;
}
.basic-page .entry-video-title:before,
.home-content .entry-video-title:before {
  display: none;
}
.entry-author {
  font-size: 14px;
  font-style: italic;
  color: #bababa;
}
.entry-author a,
.entry-author span {
  color: #8f8f8f;
}
.author-thumbnail {
  width: 31px;
  height: 31px;
  margin-right: 8px;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.gray-some-list a {
  color: #b2b2b2;
}
.gray-some-list a:hover {
  color: #eb8023;
}
.white-some-list a {
  color: #fff;
}
.white-some-list a:hover {
  color: #eb8023;
}
.gray-some-list li,
.white-some-list li {
  margin-left: 15px;
}
.gray-some-list li:first-child,
.white-some-list li:first-child {
  margin-left: 0;
}
.floating-share {
  float: right;
  margin-top: -70px;
}
.IN-widget {
  vertical-align: top !important;
}
.IN-widget button {
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
.IN-widget button:hover {
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
.about-author {
  padding: 0 30px;
  font-size: 16px;
  line-height: 1.5em;
}
.about-author h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2em;
}
.paginate-nav {
  margin-bottom: 1.7em;
}
.paginate-nav .next {
  float: right;
}
.paginate-nav .previous {
  float: left;
}
.paginate-nav:before,
.paginate-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.paginate-nav:after {
  clear: both;
}
.infinite-loader .spinner {
  margin: auto;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}
.force-vertical-middle {
  margin-top: 3px;
}
.single-nbr .single-post-content p:first-child img {
  display: none;
}
.single-entry-bottom .border-row {
  margin-top: 5em;
  margin-bottom: 3em;
  margin-left: -2.564102564102564%;
  margin-right: -2.564102564102564%;
  padding: 15px 2.564102564102564% 0;
}
.post-tags {
  padding: 0 2.564102564102564%;
  margin-bottom: 3em;
}
.post-tags li {
  margin: 5px;
}
.tag-link {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #393838;
  background: #fff;
  border: 1px solid #d9d9db;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.current-tag-link,
.tag-link:hover {
  color: #fff;
  background: #8c8c8c;
  border-color: #8c8c8c;
}
#infinite-holder .infinite-catch.entry-video:first-child,
#infinite-holder .infinite-catch.entry-video:nth-child(3n + 1) {
  margin-left: 0;
}
#infinite-holder .ad {
  margin-bottom: 30px;
}
#infinite-holder .ad img {
  display: block;
  margin: 0 auto;
}
/* ==========================================================================
   Home
   ========================================================================== */
.home .image-header-full {
  position: relative;
}
.home .image-header-full .header-content {
  position: absolute;
  top: auto;
  bottom: 10vh;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1340px;
  padding-top: 0;
  padding-bottom: 0;
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.home .image-header-full h1 {
  margin-bottom: 0.8em;
  font-size: 48px;
}
.home .image-header-full h1 strong {
  font-weight: 700;
}
.home-header-image,
.home-header-text {
  display: inline-block;
  vertical-align: bottom;
}
.home-header-image {
  width: 21.3%;
}
.home-header-text {
  width: 75%;
  margin-left: 2%;
  padding-left: 50px;
  border-left: 3px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.home-header-text p {
  margin-bottom: 0;
}
.small-event-image {
  float: left;
  width: 43%;
  margin-right: 4%;
}
.small-event-tags {
  margin-bottom: 2.5em;
  font-size: 12px;
  line-height: 1.8em;
}
.small-event-tags .event-tag {
  vertical-align: top;
}
.small-event-content {
  position: relative;
  width: 53%;
  float: left;
  font-size: 18px;
  line-height: 1.3em;
}
.small-event-date {
  font-size: 18px;
  line-height: 0.9em;
}
.small-event-date .fa {
  margin-right: 10px;
  font-size: 16px;
}
.small-event-title {
  margin-bottom: 0.1em;
  font-size: 25px;
}
.small-event-text p {
  margin-bottom: 1.4em;
}
.small-event-text .small-event-date {
  margin-bottom: 0.5em;
}
/* ==========================================================================
   Content
   ========================================================================== */
.offset-bottom {
  margin-bottom: 80px;
}
.offset-half-bottom {
  margin-bottom: 40px;
}
.offset-top {
  margin-top: 80px;
}
.offset-small-top {
  margin-top: 30px;
}
.page-template-default,
.page-template-template-page,
.page-template-template-event-speaker,
.page-template-template-event-speakers,
.page-template-template-event-main,
.page-template-template-livestream,
.page-template-template-nbreport-top-20-people,
.woocommerce-page {
  background: #fff;
}
.page-content {
  overflow: hidden;
  font-size: 18px;
  line-height: 1.45em;
}
.home-content h2 {
  font-weight: 400;
}
.border-row {
  margin: 0 auto 1.7em;
  padding: 3.5em 0 1.8em;
  border-top: 1px solid #d9d9db;
  border-bottom: 1px solid #d9d9db;
}
.border-row + .normal-row {
  margin-top: 3.5em;
}
.normal-row + .border-row {
  margin-top: 1.8em;
}
.table-row {
  display: table;
  width: 100%;
  margin-bottom: 1.7em;
  padding-top: 1.7em;
  margin-left: -2.564102564102564%;
  margin-right: -2.564102564102564%;
  padding-left: 2.564102564102564%;
  padding-right: 2.564102564102564%;
  border-top: 1px solid #d9d9db;
  border-bottom: 1px solid #d9d9db;
}
.table-row > div {
  display: table-cell;
  float: none;
  vertical-align: middle;
  line-height: 1.3em;
}
.table-row img {
  margin-right: 15px;
  vertical-align: middle;
}
.table-row .alignleft {
  margin-bottom: 1.7em;
}
.content-row {
  margin-top: 4.4em;
}
.logo-row {
  text-align: center;
}
.logo-col {
  display: inline-block;
  float: none;
  margin: 0 0 0 2%;
}
.col-block {
  position: relative;
  padding: 4.4em 0 2.8em;
  background: no-repeat center;
  background-size: cover;
}
.col-block .border-row {
  margin-left: -2.564102564102564%;
  margin-right: -2.564102564102564%;
  padding-left: 2.564102564102564%;
  padding-right: 2.564102564102564%;
}
.no-padding-bottom {
  padding-bottom: 0;
}
.event-block:first-child {
  padding-top: 0;
}
.event-block + .event-block {
  padding-top: 0;
}
.event-block + .event-block .events-list-title:first-child {
  margin-top: 0;
}
.text-header + .basic-page .block-normal:first-child,
.block-normal + .block-normal,
.text-header + .basic-page .timetable-block:first-child {
  padding-top: 0;
}
.block-color .entry {
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.block-color-black {
  background: #000;
}
.coltype-borderbox {
  margin-bottom: 30px;
  padding: 0 1.6em;
  border: 1px solid #d9d9db;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.coltype-borderbox h2,
.coltype-borderbox h3,
.coltype-borderbox h4 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.coltype-borderbox .fluid-width-video-wrapper {
  width: auto;
  margin-left: -1.6em;
  margin-right: -1.6em;
}
.coltype-borderbox .fluid-width-video-wrapper:before {
  content: '';
  display: block;
  padding-top: 15px;
}
.coltype-borderbox img.size-full {
  width: calc(100% + 3.2em);
  max-width: none;
  margin-left: -1.6em;
  margin-right: -1.6em;
  vertical-align: top;
}
.coltype-borderbox.kala12:first-child {
  width: 48.717948717948715%;
  margin-left: 25.64102564102564%;
}
.coltype-titleabove.kala12:first-child {
  width: 48.717948717948715%;
}
.col-titleabove-img {
  max-height: 240px;
  overflow: hidden;
}
.col-titleabove-img img {
  width: 100%;
  vertical-align: top;
}
.col-titleabove-cont {
  position: relative;
  padding: 0 55px 15px;
  background: #fff;
}
.col-titleabove-title {
  position: relative;
  margin: -60px 25px 0 25px;
  padding: 20px 30px;
  font-weight: 700;
  background: #fff;
}
/* Image row manipulations */
.pin-image-right {
  position: relative;
}
.pin-image-right img {
  position: absolute;
  top: -40px;
  left: -50px;
}
.pin-image {
  position: relative;
  min-height: 300px;
}
.pin-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.block-image .nbf-logo-offset {
  margin-top: -30px;
}
.img-scale {
  overflow: hidden;
}
.img-scale img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  max-width: none;
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
/* Video divider */
.video-divider {
  position: relative;
  overflow: hidden;
  color: #fff;
}
video#bgvid {
  position: absolute;
  bottom: 50%;
  right: 50%;
  -moz-transform: translateY(50%) translateX(50%);
  -o-transform: translateY(50%) translateX(50%);
  -webkit-transform: translateY(50%) translateX(50%);
  -ms-transform: translateY(50%) translateX(50%);
  transform: translateY(50%) translateX(50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
}
.no-videoautoplay video#bgvid {
  display: none;
}
.video-divider-content {
  position: relative;
  z-index: 3;
  font-size: 24px;
  line-height: 1.4em;
}
.video-divider-content h2 {
  margin-bottom: 0.3em;
}
.video-transparent:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: transparent;
}
.video-orange:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(235,128,35,0.54);
}
.video-purple:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(125,53,170,0.55);
}
.video-green:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(174,209,74,0.55);
}
.video-yellow:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(255,169,118,0.41);
}
.video-blue:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(53,128,170,0.55);
}
/* Table of contents */
.toc-item {
  clear: both;
}
.toc-item-number {
  display: block;
  float: left;
  width: 34px;
  height: 34px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 34px;
  text-align: center;
  background: #001358;
}
.toc-item-title,
.toc-item-subtitle {
  display: block;
  padding-left: 65px;
}
/* ==========================================================================
   Persons
   ========================================================================== */
.person-item {
  font-size: 16px;
  line-height: 1.3em;
}
.person-item .gray-some-list {
  display: inline-block;
  padding: 10px 10px 0 0;
  border-top: 1px solid #b2b2b2;
}
.person-item p {
  margin-bottom: 10px;
}
.person-item .person-image {
  margin-bottom: 30px;
}
.person-item .person-image img {
  vertical-align: top;
}
.person-title {
  margin-bottom: 0;
  font-size: 25px;
}
.person-heading {
  margin-bottom: 15px;
  padding-left: 25px;
  border-left: 9px solid #cecece;
}
.person-heading p {
  color: #7e7e7e;
  margin-bottom: 0;
}
.person-content {
  padding-left: 34px;
}
/* ==========================================================================
New Agenda
   ========================================================================== */
.kala12.tabbed-content {
  margin: 0 auto !important;
  float: none;
}
.kala12.tabbed-content .tab-content {
  display: none;
}
.kala12.tabbed-content .tab-content.active-content {
  display: block;
}
.kala12.tabbed-content .tab-content div.with-divider {
  padding-bottom: 30px;
  border-bottom: 2px solid #eb8023;
}
.tabbed-row {
  float: none;
}
.tabbed-row .filter-nav-item:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.tabbed-row .filter-nav-item:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
/* VOD FILTER NAV */
.filter-nav {
  display: inline-block;
  margin: 0 0;
  padding: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3em;
  list-style-type: none;
}
.filter-nav:before,
.filter-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.filter-nav:after {
  clear: both;
}
.filter-nav-item {
  display: inline-block;
  min-width: 130px;
  margin-right: -1px;
  letter-spacing: 1.5px;
  border: 1px solid #eb8023;
  background: #fff;
}
.filter-nav-item.active-filter {
  position: relative;
  border-color: #eb8023;
  background: #ef9337;
}
.filter-nav-item.active-filter .filter-nav-link {
  color: #fff;
}
.filter-nav-item.first-filter {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.filter-nav-item.last-filter {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.filter-nav-link {
  display: block;
  padding: 13px;
  color: #eb8023;
  text-align: center;
  text-decoration: none;
}
.filter-nav-link:focus {
  outline: none;
}
/* ==========================================================================
   Event
   ========================================================================== */
.color-nbf2016-digitalization,
.color-nbf2017-purpose,
.color-nbf2017ru-d186d0b5d0bbd0b8,
.color-nbf2016ru-d0b4d0b8d0b4d0b6d0b8d182d0b0d0bb,
.color-nbf2018-artificial-intelligence,
.color-nbf2018-ai,
.color-nbf2018ru-d0b8d181d0bad183d181d181d182d0b2d0b5d0bdd0bdd18bd0b9-d0b8d0bdd182d0b5d0bbd0bbd0b5d0bad182,
.color-nbf2018ru-d0b8d0b8 {
  color: #57bacb;
}
.color-nbf2016-digitalization:before,
.color-nbf2017-purpose:before,
.color-nbf2017ru-d186d0b5d0bbd0b8:before,
.color-nbf2016ru-d0b4d0b8d0b4d0b6d0b8d182d0b0d0bb:before,
.color-nbf2018-artificial-intelligence:before,
.color-nbf2018-ai:before,
.color-nbf2018ru-d0b8d181d0bad183d181d181d182d0b2d0b5d0bdd0bdd18bd0b9-d0b8d0bdd182d0b5d0bbd0bbd0b5d0bad182:before,
.color-nbf2018ru-d0b8d0b8:before {
  background: #57bacb;
}
.color-nbf2016-marketing,
.color-nbf2017-leadership,
.color-nbf2017ru-d0bbd0b8d0b4d0b5d180d181d182d0b2d0be,
.color-nbf2016ru-d0bcd0b0d180d0bad0b5d182d0b8d0bdd0b3,
.color-nbf2018-strategy,
.color-nbf2018ru-d181d182d180d0b0d182d0b5d0b3d0b8d0b8 {
  color: #eb8022;
}
.color-nbf2016-marketing:before,
.color-nbf2017-leadership:before,
.color-nbf2017ru-d0bbd0b8d0b4d0b5d180d181d182d0b2d0be:before,
.color-nbf2016ru-d0bcd0b0d180d0bad0b5d182d0b8d0bdd0b3:before,
.color-nbf2018-strategy:before,
.color-nbf2018ru-d181d182d180d0b0d182d0b5d0b3d0b8d0b8:before {
  background: #eb8022;
}
.color-nbf2016-culture,
.color-nbf2017-responsibility,
.color-nbf2017ru-d0bed182d0b2d0b5d182d181d182d0b2d0b5d0bdd0bdd0bed181d182d18c,
.color-nbf2016ru-d0bad183d0bbd18cd182d183d180d0b0,
.color-nbf2018-peak-performance,
.color-nbf2018ru-d0bcd0b0d0bad181d0b8d0bcd0b0d0bbd18cd0bdd0b0d18f-d0bfd180d0bed0b8d0b7d0b2d0bed0b4d0b8d182d0b5d0bbd18cd0bdd0bed181d182d18c {
  color: #9ec439;
}
.color-nbf2016-culture:before,
.color-nbf2017-responsibility:before,
.color-nbf2017ru-d0bed182d0b2d0b5d182d181d182d0b2d0b5d0bdd0bdd0bed181d182d18c:before,
.color-nbf2016ru-d0bad183d0bbd18cd182d183d180d0b0:before,
.color-nbf2018-peak-performance:before,
.color-nbf2018ru-d0bcd0b0d0bad181d0b8d0bcd0b0d0bbd18cd0bdd0b0d18f-d0bfd180d0bed0b8d0b7d0b2d0bed0b4d0b8d182d0b5d0bbd18cd0bdd0bed181d182d18c:before {
  background: #9ec439;
}
.color-sweden2019-,
.color-sweden2020- {
  color: #fecb00;
}
.color-sweden2019-:before,
.color-sweden2020-:before {
  background: #fecb00;
}
.border-nbf2016-digitalization,
.border-nbf2017-purpose,
.border-nbf2017ru-d186d0b5d0bbd0b8,
.border-nbf2016ru-d0b4d0b8d0b4d0b6d0b8d182d0b0d0bb,
.border-nbf2018-artificial-intelligence,
.border-nbf2018-ai,
.border-nbf2018ru-d0b8d181d0bad183d181d181d182d0b2d0b5d0bdd0bdd18bd0b9-d0b8d0bdd182d0b5d0bbd0bbd0b5d0bad182,
.border-nbf2018ru-d0b8d0b8,
.border-nbf2019-marketing,
.border-nbf2019-innovation,
.border-nbf2019-leadership,
.border-speaker-contest-,
.border-nbf2019- {
  border-color: #57bacb;
}
.border-nbf2016-marketing,
.border-nbf2017-leadership,
.border-nbf2017ru-d0bbd0b8d0b4d0b5d180d181d182d0b2d0be,
.border-nbf2016ru-d0bcd0b0d180d0bad0b5d182d0b8d0bdd0b3,
.border-nbf2018-strategy,
.border-nbf2018ru-d181d182d180d0b0d182d0b5d0b3d0b8d0b8 {
  border-color: #eb8022;
}
.border-nbf2016-culturegulp,
.border-nbf2017-responsibility,
.border-nbf2017ru-d0bed182d0b2d0b5d182d181d182d0b2d0b5d0bdd0bdd0bed181d182d18c,
.border-nbf2016ru-d0bad183d0bbd18cd182d183d180d0b0,
.border-nbf2018-peak-performance,
.border-nbf2018ru-d0bcd0b0d0bad181d0b8d0bcd0b0d0bbd18cd0bdd0b0d18f-d0bfd180d0bed0b8d0b7d0b2d0bed0b4d0b8d182d0b5d0bbd18cd0bdd0bed181d182d18c {
  border-color: #9ec439;
}
.border-sweden-default,
.border-sweden-,
.border-sweden2019-,
.border-sweden2020- {
  border-color: #fecb00;
}
.border-norway-default,
.border-norway- {
  border-color: #df2935;
}
.background-nbf2018-strategy,
.background-nbf2018ru-d181d182d180d0b0d182d0b5d0b3d0b8d0b8,
.background-nbf2019-marketing {
  background-color: rgba(235,128,34,0.55);
}
.background-nbf2018-artificial-intelligence,
.background-nbf2018-ai,
.background-nbf2018ru-d0b8d181d0bad183d181d181d182d0b2d0b5d0bdd0bdd18bd0b9-d0b8d0bdd182d0b5d0bbd0bbd0b5d0bad182,
.background-nbf2018ru-d0b8d0b8,
.background-nbf2019-innovation {
  background-color: rgba(87,186,203,0.55);
}
.background-nbf2018-peak-performance,
.background-nbf2018ru-d0bcd0b0d0bad181d0b8d0bcd0b0d0bbd18cd0bdd0b0d18f-d0bfd180d0bed0b8d0b7d0b2d0bed0b4d0b8d182d0b5d0bbd18cd0bdd0bed181d182d18c,
.background-nbf2019-leadership {
  background-color: rgba(158,196,57,0.51);
}
.background-nbf2016-digitalization,
.background-nbf2017-purpose,
.background-nbf2017ru-d186d0b5d0bbd0b8,
.background-nbf2016ru-d0b4d0b8d0b4d0b6d0b8d182d0b0d0bb {
  background-color: #57bacb;
}
.background-nbf2016-marketing,
.background-nbf2017-leadership,
.background-nbf2017ru-d0bbd0b8d0b4d0b5d180d181d182d0b2d0be,
.background-nbf2016ru-d0bcd0b0d180d0bad0b5d182d0b8d0bdd0b3 {
  background-color: #eb8022;
}
.background-nbf2016-culture,
.background-nbf2017-responsibility,
.background-nbf2017ru-d0bed182d0b2d0b5d182d181d182d0b2d0b5d0bdd0bdd0bed181d182d18c,
.background-nbf2016ru-d0bad183d0bbd18cd182d183d180d0b0 {
  background-color: #9ec439;
}
.background-sweden-default,
.background-sweden-,
.background-sweden2019-,
.background-sweden2020-,
.background-sweden2019-only-for-vips,
.background-sweden2020-only-for-vips {
  background-color: #fecb00;
  color: #2a2a2a !important;
}
.background-norway-default,
.background-norway- {
  background-color: #3f83cc;
}
.event-tag {
  display: inline-block;
  margin-right: 15px;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #2a2a2a;
}
.hexa-nbf2017-responsibility,
.hexa-nbf2017ru-d186d0b5d0bbd0b8 {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 7.66px;
  margin: 0px 10px 3px 0;
  background-color: #9ec439;
}
.hexa-nbf2017-responsibility:after,
.hexa-nbf2017ru-d186d0b5d0bbd0b8:after {
  border-top: 4.33px solid #9ec439;
  content: "";
  position: absolute;
  width: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  top: 100%;
}
.hexa-nbf2017-responsibility:before,
.hexa-nbf2017ru-d186d0b5d0bbd0b8:before {
  border-bottom: 4.33px solid #9ec439;
  content: "";
  position: absolute;
  width: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  bottom: 100%;
}
.hexa-nbf2017-purpose,
.hexa-nbf2017ru-d0bed182d0b2d0b5d182d181d182d0b2d0b5d0bdd0bdd0bed181d182d18c {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 7.66px;
  margin: 0px 10px 3px 0;
  background-color: #57bacb;
}
.hexa-nbf2017-purpose:after,
.hexa-nbf2017ru-d0bed182d0b2d0b5d182d181d182d0b2d0b5d0bdd0bdd0bed181d182d18c:after {
  border-top: 4.33px solid #57bacb;
  content: "";
  position: absolute;
  width: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  top: 100%;
}
.hexa-nbf2017-purpose:before,
.hexa-nbf2017ru-d0bed182d0b2d0b5d182d181d182d0b2d0b5d0bdd0bdd0bed181d182d18c:before {
  border-bottom: 4.33px solid #57bacb;
  content: "";
  position: absolute;
  width: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  bottom: 100%;
}
.hexa-nbf2017-leadership,
.hexa-nbf2017ru-d0bbd0b8d0b4d0b5d180d181d182d0b2d0be {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 7.66px;
  margin: 0px 10px 3px 0;
  background-color: #eb8022;
}
.hexa-nbf2017-leadership:after,
.hexa-nbf2017ru-d0bbd0b8d0b4d0b5d180d181d182d0b2d0be:after {
  border-top: 4.33px solid #eb8022;
  content: "";
  position: absolute;
  width: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  top: 100%;
}
.hexa-nbf2017-leadership:before,
.hexa-nbf2017ru-d0bbd0b8d0b4d0b5d180d181d182d0b2d0be:before {
  border-bottom: 4.33px solid #eb8022;
  content: "";
  position: absolute;
  width: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  bottom: 100%;
}
.events-list-title {
  margin: 60px 0;
}
.events-list-title:first-child {
  margin-top: 60px;
}
/* Event header */
.event-header .nbf-logo-offset {
  width: 200px;
  margin-bottom: -25px;
}
/* Event header bottom */
.event-header-bottom {
  margin-top: 30px;
  margin-bottom: -50px;
/*padding-top 30px*/
  font-size: 18px;
  line-height: 1.3em;
  text-align: center;
/*border-top 1px solid color_border*/
}
.event-header-bottom h3 {
  margin-top: 0;
}
.event-header-bottom h3 a {
  color: #eb8023;
}
.event-header-bottom p {
  margin-bottom: 15px;
}
.text-dark .event-header-bottom {
  color: #838282;
}
.text-dark .event-header-bottom h3 {
  color: #2a2a2a;
}
/* Event sub menu */
.event-sub-menu {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3em;
}
.event-sub-menu li {
  padding: 5px 0;
  border: 1px solid #d9d9db;
  border-top: 0;
}
.event-sub-menu a {
  display: block;
  padding: 5px 20px 5px 50px;
  color: #2a2a2a;
}
.event-sub-menu a:hover {
  color: #eb8023;
}
.event-sub-menu .current-event-sub a {
  padding-left: 30px;
}
.event-sub-menu .event-sub-heading {
  text-align: center;
  background: #000;
  border: 0;
}
.event-sub-menu .event-sub-heading a {
  padding: 20px 15px;
}
.event-sub-menu .event-sub-heading img {
  vertical-align: top;
  width: 290px;
}
.event-sub-menu .fa {
  margin-right: 5px;
  margin-top: -4px;
  font-size: 12px;
  color: #eb8023;
  vertical-align: middle;
}
img.bw-img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: #808080 /* IE 6-9 */;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
img.bw-img:hover {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  filter: none;
}
svg image {
  transition: all 0.2s ease;
}
svg image:hover {
  opacity: 0;
}
/* Event home: NBF live price hack */
.livestream-price-hack {
  width: 29%;
  margin: -4.4em 4% -2.8em 8.547008547008547%;
  padding: 3.2em 40px 1.6em;
  border: 3px solid #6c2282;
  outline: 27px solid #fff;
  color: #2a2a2a;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.livestream-price-hack hr {
  margin: 1em 0;
}
.livestream-price-hack .big-bold {
  font-size: 90px;
}
.livestream-price-hack .big-bold sup {
  top: -1em;
  font-size: 40%;
  font-weight: normal;
}
/* Speaker list in single speaker / Single speaker */
.speaker-list-title {
  position: relative;
  margin-left: -35px;
  padding-left: 35px;
  font-weight: 700;
}
.speaker-list-title:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
}
.speaker-list {
  font-size: 20px;
}
.speaker-list a {
  color: inherit;
  border-bottom: none;
}
.speaker-list a:hover {
  font-weight: bold;
}
.speaker-list li {
  margin-bottom: 10px;
}
.speaker-border-image {
  border-bottom-width: 10px;
  border-style: solid;
}
.single-speaker-content {
  margin-top: 60px;
}
.single-speaker-meta-row {
  margin-top: -1em;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.single-speaker-ingress {
  font-size: 22px;
  line-height: 1.2em;
}
.single-speaker-ingress p {
  margin-bottom: 0.5em;
}
.single-speaker-ingress .small-hr {
  margin: 1.3em 0 1.3em;
}
/* Speaker block */
.speaker-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex-flow: row nowrap;
  -moz-box-flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-justify-content: center;
  -moz-box-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.speaker-block {
  position: relative;
  max-width: 400px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.speaker-block:hover {
  -webkit-box-shadow: 0 15px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 15px 40px rgba(64,66,72,0.15);
  box-shadow: 0 15px 40px rgba(64,66,72,0.15);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.speaker-block .speaker-button-cat {
  position: absolute;
  top: 13px;
  right: 16px;
  padding: 7px 10px;
  color: #fff;
  font-size: 10px;
  letter-spacing: 2px;
  border: 0;
}
.speaker-block-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.speaker-button-cat {
  display: inline-block;
  padding: 10px 20px;
  margin-left: 5px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  vertical-align: top;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.speaker-button-cat:first-child {
  margin-left: 0;
}
.speaker-block-imghold {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  vertical-align: top;
  background: #e4e4e4;
}
.speaker-block-imghold:before {
  content: '';
  display: block;
  margin-top: 87%;
}
.speaker-block-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
/*filter url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale")
	-webkit-filter grayscale(100%)
	-moz-filter grayscale(100%)
	-ms-filter grayscale(100%)
	filter grayscale(100%)
	filter #808080 // IE 6-9
	-moz-transition all 0.3s ease-in
	-o-transition all 0.3s ease-in
	-webkit-transition all 0.3s ease-in
	transition all 0.3s ease-in
a:hover .speaker-block-imghold img.speaker-block-image
	-webkit-filter none
	-moz-filter none
	-ms-filter none
	filter none
	-webkit-transform scale(1.02)
	transform scale(1.02) */
}
.speaker-block-content {
  position: relative;
  margin: -40px 25px 0;
  padding: 20px 25px 30px;
  font-size: 15px;
  line-height: 1.1em;
  color: #737373;
  text-align: center;
  background: #fff;
  border-top-width: 3px;
  border-top-style: solid;
}
.speaker-block-content:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  height: 40px;
  width: 100%;
  -webkit-box-shadow: 0px -3px 11px -3px rgba(0,0,0,0.27);
  -moz-box-shadow: 0px -3px 11px -3px rgba(0,0,0,0.27);
  box-shadow: 0px -3px 11px -3px rgba(0,0,0,0.27);
}
.speaker-block-content:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #fff;
}
.speaker-block-content h3,
.speaker-block-content p {
  position: relative;
  z-index: 2;
}
.speaker-block-content p {
  margin-bottom: 15px;
}
.speaker-block-content p:last-child {
  margin-bottom: 0;
}
.speaker-block-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 700;
  color: #02050d;
}
.speaker-block-stitle {
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  color: #02050d;
  line-height: 1.2em;
  letter-spacing: -0.26px;
}
.speaker-block-stitle:before {
  content: '';
  display: block;
  margin: 10px auto;
  height: 1px;
  width: 50px;
  background: #d9d9db;
}
.speaker-block-stitle .fa-arrow-right {
  margin-left: 5px;
  font-size: 16px;
  font-weight: normal;
}
.speaker-block-stitle .fa-arrow-right:before {
  background: none;
}
.speaker-block-empty {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #001358;
}
.speaker-block-empty img {
  vertical-align: top;
}
.speaker-block-empty p {
  margin-bottom: 0;
}
/* Price blocks */
.block-normal + #prices + .prices-description .offset-top {
  margin-top: 0;
}
.price-tooltop-img {
  display: none;
  z-index: 10;
  position: absolute;
  cursor: pointer;
  left: 50%;
  top: 50%;
  -moz-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.price-toggle-tooltip {
  cursor: pointer;
}
.price-block {
  position: relative;
  z-index: 2;
  padding-bottom: 80px;
}
.price-block-bg {
  position: absolute;
  top: 230px;
  left: 0;
  bottom: 0;
  width: 100%;
  background: no-repeat center;
  background-size: cover;
}
.price-box-container {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex-flow: row nowrap;
  -moz-box-flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-justify-content: center;
  -moz-box-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.price-box {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
  vertical-align: top;
  margin-left: 7px;
  margin-right: 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -webkit-box-flex: 0 1 25%;
  -moz-box-flex: 0 1 25%;
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.price-box:hover {
  -webkit-box-shadow: 0 15px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 15px 40px rgba(64,66,72,0.15);
  box-shadow: 0 15px 40px rgba(64,66,72,0.15);
  -moz-transform: scale(1.03);
  -o-transform: scale(1.03);
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
  z-index: 1;
}
.price-box:before {
  content: '';
  display: block;
  position: absolute;
  top: 290px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
}
.price-box:after {
  content: '';
  display: block;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: -27px;
  height: 10px;
  background: #000;
  opacity: 0.11;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px 5px #000;
  -moz-box-shadow: 0 0 5px 5px #000;
  box-shadow: 0 0 5px 5px #000;
}
.price-box-head {
  position: relative;
  overflow: hidden;
  height: 230px;
  padding-top: 30px;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3em;
  letter-spacing: 2px;
  background: #181818;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.price-box-head p {
  margin-bottom: 10px;
}
.price-box-title {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.3em;
  letter-spacing: 3px;
}
.price-box-title span {
  display: block;
  margin-top: -5px;
  margin-bottom: -15px;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  color: #b2b2b2;
}
.price-box-price {
  font-size: 80px;
  font-weight: bold;
  line-height: 1em;
  color: #eb8023;
}
.price-box-price sup {
  top: 10px;
  font-weight: 400;
  font-size: 22px;
  text-transform: none;
  vertical-align: top;
}
.price-box-price sup.sup-sek {
  top: 20px;
}
.price-box-vat {
  font-size: 15px;
  letter-spacing: 0;
}
.price-box-vat span {
  display: block;
  margin-top: -10px;
  margin-bottom: -5px;
  font-size: 12px;
}
.price-box-normal {
  position: relative;
  z-index: 2;
}
.price-box-normal span {
  display: block;
  margin-top: -5px;
  font-size: 12px;
}
.price-box-divider {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: -1px;
  vertical-align: top;
  background: no-repeat center;
  background-size: auto 100%;
}
.price-box-divider:before {
  content: '';
  display: block;
  margin-top: 12%;
}
.price-box-content {
  position: relative;
  margin-top: -1px;
  margin-bottom: 50px;
  padding: 25px;
  font-size: 16px;
  line-height: 1.3em;
  color: #777;
  background: #fff;
}
.price-box-list {
  text-align: left;
}
.price-box-list li {
  margin-bottom: 10px;
  padding: 0 5px 10px;
  border-bottom: 1px solid #d9d9db;
}
.price-box-list .fa-question-circle {
  margin-left: 5px;
  padding: 5px;
  color: #001358;
}
.price-box-button {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 25px;
  margin: 0;
}
.price-box-bottom {
  position: absolute;
  left: 0;
  bottom: -27px;
  right: 0;
  z-index: 2;
  height: 30px;
  background: no-repeat center bottom;
  background-size: auto 100%;
}
.price-block-note {
  position: relative;
  margin: 70px auto -60px;
  color: #fff;
}
.faq-box-container {
  position: relative;
  display: block;
}
.faq-box {
  position: relative;
  text-align: left;
  vertical-align: top;
  margin-left: 7px;
  margin-right: 7px;
  display: block;
  width: auto;
  float: none;
  margin: 5px auto 0;
  border: 0;
  -webkit-box-shadow: 0 2px 2px 0 #ababab;
  -moz-box-shadow: 0 2px 2px 0 #ababab;
  box-shadow: 0 2px 2px 0 #ababab;
}
.faq-box-head {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 50px;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3em;
  letter-spacing: 1px;
  background: #6c2282;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.faq-box-head p {
  margin-bottom: 10px;
}
.faq-box-question {
  position: relative;
  display: block;
  cursor: pointer;
  height: auto;
  text-transform: none;
  margin: 0;
  padding: 25px 60px 25px 30px;
  font-size: 17px;
  text-align: left;
}
.faq-box-question:after {
  content: '-';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 30px;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 30px;
  font-weight: bold;
}
.faq-box-answer {
  position: relative;
  margin-top: -1px;
  margin-bottom: 20px;
  padding: 25px;
  font-size: 17px;
  line-height: 1.3em;
  color: #777;
  background: #fff;
}
.faq-box-answer a {
  color: inherit;
  border-bottom: 1px solid #eb8023;
  text-decoration: none;
}
.faq-box-answer a:hover {
  color: #eb8023;
}
.faq-box-closed > * {
  display: none;
}
.faq-box-closed .faq-box-head {
  display: block;
  height: auto;
  min-height: 1px;
  padding-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.faq-box-closed .faq-box-head > * {
  display: none;
}
.faq-box-closed .faq-box-head .faq-box-question {
  display: block;
  margin-bottom: 0;
  padding-bottom: 25px;
}
.faq-box-closed .faq-box-head .faq-box-question:after {
  content: '+';
}
/* NBF Live */
.violet-theme #secondary-nav-toggle .nav-toggle-icon {
  border-color: #6c2282;
}
.violet-theme #secondary-nav-toggle .nav-toggle-icon:before,
.violet-theme #secondary-nav-toggle .nav-toggle-icon:after {
  background: #6c2282;
}
.violet-theme .main-nav-cta {
  display: none;
}
.violet-theme .sub-nav-cta {
  background: #6c2282;
}
.violet-theme .sub-nav-cta a {
  color: #fff;
}
.violet-theme .sub-nav-cta:hover {
  background: #83299d;
}
.violet-theme .event-menu-logo {
  max-height: 40px;
}
.violet-theme .event-header {
  font-size: 24px;
  letter-spacing: 5px;
  line-height: 1.6em;
}
.violet-theme .event-header:before {
  display: none;
}
.violet-theme .event-header .header-content {
  color: #fff;
}
.violet-theme .event-header .button-huge a,
.violet-theme .event-header a.button-huge,
.violet-theme .event-header a .button-huge {
  color: #fff;
  border-color: #fff;
  letter-spacing: 0;
}
.violet-theme .event-header .button-huge a:hover,
.violet-theme .event-header a.button-huge:hover,
.violet-theme .event-header a .button-huge:hover {
  color: #fff;
  background: #83299d;
}
.violet-theme .event-header .fb-like {
  display: none;
}
.violet-theme .event-header h1 {
  margin-bottom: 0;
  font-size: 150px;
  letter-spacing: 0;
  line-height: 0.95em;
}
.violet-theme #main .price-block-note p a,
.violet-theme #main .faq-block p a,
.violet-theme #main .agenda-table p a,
.violet-theme #main .price-block-note li a,
.violet-theme #main .faq-block li a,
.violet-theme #main .agenda-table li a,
.violet-theme #main .price-block-note td a,
.violet-theme #main .faq-block td a,
.violet-theme #main .agenda-table td a {
  color: inherit;
  border-bottom: 2px solid #346ca7;
  text-decoration: none;
  font-weight: 700;
}
.violet-theme #main .price-block-note p a a:hover,
.violet-theme #main .faq-block p a a:hover,
.violet-theme #main .agenda-table p a a:hover,
.violet-theme #main .price-block-note li a a:hover,
.violet-theme #main .faq-block li a a:hover,
.violet-theme #main .agenda-table li a a:hover,
.violet-theme #main .price-block-note td a a:hover,
.violet-theme #main .faq-block td a a:hover,
.violet-theme #main .agenda-table td a a:hover {
  color: #346ca7;
}
.violet-theme #main a.button,
.violet-theme #main .button a,
.violet-theme #main a .button,
.violet-theme #main a.button-huge,
.violet-theme #main .button-huge a,
.violet-theme #main a .button-huge {
  color: #6c2282;
  border-color: #6c2282;
}
.violet-theme #main a.button:hover,
.violet-theme #main .button a:hover,
.violet-theme #main a .button:hover,
.violet-theme #main a.button-huge:hover,
.violet-theme #main .button-huge a:hover,
.violet-theme #main a .button-huge:hover {
  color: #fff;
  background: #6c2282;
}
.violet-theme #main .button-fill a,
.violet-theme #main a.button-fill,
.violet-theme #main a .button-fill,
.violet-theme #main .btn-fill,
.violet-theme #main button,
.violet-theme #main html input[type="button"],
.violet-theme #main input[type="reset"],
.violet-theme #main input[type="submit"] {
  color: #fff;
  background: #6c2282;
  border-color: #6c2282;
  -webkit-box-shadow: 0 4px 0 0 #531667;
  -moz-box-shadow: 0 4px 0 0 #531667;
  box-shadow: 0 4px 0 0 #531667;
}
.violet-theme #main .button-fill a:hover,
.violet-theme #main a.button-fill:hover,
.violet-theme #main a .button-fill:hover,
.violet-theme #main .btn-fill:hover,
.violet-theme #main button:hover,
.violet-theme #main html input[type="button"]:hover,
.violet-theme #main input[type="reset"]:hover,
.violet-theme #main input[type="submit"]:hover {
  color: #fff;
  background: #83299d;
  border-color: #83299d;
  -webkit-box-shadow: 0 4px 0 0 #531667;
  -moz-box-shadow: 0 4px 0 0 #531667;
  box-shadow: 0 4px 0 0 #531667;
}
.violet-theme .timetable-time {
  color: #fff;
  background: #6c2282 !important;
}
.violet-theme .filter-nav-item {
  border: 1px solid #6c2282;
  background: #fff;
}
.violet-theme .filter-nav-item.active-filter {
  border-color: #6c2282;
  background: #6c2282;
}
.violet-theme .filter-nav-item.active-filter .filter-nav-link {
  color: #fff;
}
.violet-theme .filter-nav-link {
  color: #6c2282;
}
.violet-theme .price-box-price,
.violet-theme .price-box-vat span,
.violet-theme .event-sub-menu .fa,
.violet-theme ul[style="list-style-type: circle;"] li:before,
.violet-theme .event-sub-menu a:hover {
  color: #6c2282;
}
#main .pricetheme-purple {
  background: #edeef2;
}
#main .pricetheme-purple:before,
#main .pricetheme-purple:after {
  display: table;
  content: "";
  line-height: 0;
}
#main .pricetheme-purple:after {
  clear: both;
}
#main .pricetheme-purple.price-block {
  padding-bottom: 40px;
}
#main .pricetheme-purple.price-block:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 55px;
  background: #fff;
}
#main .pricetheme-purple .price-box-head {
  padding-top: 0;
  color: #2a2a2a;
  background: #fff;
}
#main .pricetheme-purple .price-box-title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex-flow: column;
  -moz-box-flex-flow: column;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 50px;
  padding: 5px;
  font-size: 14px;
  line-height: 1.2em;
  color: #fff;
  background: #6c2282;
}
#main .pricetheme-purple .price-box-price {
  color: #6c2282;
}
#main .pricetheme-purple .price-box-vat {
  color: #6c2282;
}
#main .pricetheme-purple .price-box-button .btn {
  background: #6c2282;
  color: #fff;
  border-color: #6c2282;
  -webkit-box-shadow: 0 4px 0 0 #531667;
  -moz-box-shadow: 0 4px 0 0 #531667;
  box-shadow: 0 4px 0 0 #531667;
}
#main .pricetheme-purple .price-box-button .btn:hover {
  border-color: #83299d;
  background: #83299d;
  -webkit-box-shadow: 0 4px 0 0 #6d1d87;
  -moz-box-shadow: 0 4px 0 0 #6d1d87;
  box-shadow: 0 4px 0 0 #6d1d87;
}
#main .pricetheme-purple .faq-box-head {
  background: #6c2282;
}
#main .faqtheme-purple .faq-box-head {
  background: #6c2282;
}
/* NBF 2018  */
#main .pricetheme-orange .button-fill a,
#main .pricetheme-orange .price-box-button .button-fill a,
#main .pricetheme-orange a.button-fill,
#main .pricetheme-orange .price-box-button a.button-fill,
#main .pricetheme-orange a .button-fill,
#main .pricetheme-orange .price-box-button a .button-fill,
#main .pricetheme-orange .btn-fill,
#main .pricetheme-orange .price-box-button .btn-fill,
#main .pricetheme-orange button,
#main .pricetheme-orange .price-box-button button,
#main .pricetheme-orange html input[type="button"],
#main .pricetheme-orange .price-box-button html input[type="button"],
#main .pricetheme-orange input[type="reset"],
#main .pricetheme-orange .price-box-button input[type="reset"],
#main .pricetheme-orange input[type="submit"],
#main .pricetheme-orange .price-box-button input[type="submit"] {
  color: #fff;
  background: #eb8023;
  border-color: #eb8023;
  -webkit-box-shadow: 0 4px 0 0 #d0711d;
  -moz-box-shadow: 0 4px 0 0 #d0711d;
  box-shadow: 0 4px 0 0 #d0711d;
}
#main .pricetheme-orange .button-fill a:hover,
#main .pricetheme-orange .price-box-button .button-fill a:hover,
#main .pricetheme-orange a.button-fill:hover,
#main .pricetheme-orange .price-box-button a.button-fill:hover,
#main .pricetheme-orange a .button-fill:hover,
#main .pricetheme-orange .price-box-button a .button-fill:hover,
#main .pricetheme-orange .btn-fill:hover,
#main .pricetheme-orange .price-box-button .btn-fill:hover,
#main .pricetheme-orange button:hover,
#main .pricetheme-orange .price-box-button button:hover,
#main .pricetheme-orange html input[type="button"]:hover,
#main .pricetheme-orange .price-box-button html input[type="button"]:hover,
#main .pricetheme-orange input[type="reset"]:hover,
#main .pricetheme-orange .price-box-button input[type="reset"]:hover,
#main .pricetheme-orange input[type="submit"]:hover,
#main .pricetheme-orange .price-box-button input[type="submit"]:hover {
  color: #fff;
  background: #ef9337;
  border-color: #ef9337;
  -webkit-box-shadow: 0 4px 0 0 #d88630;
  -moz-box-shadow: 0 4px 0 0 #d88630;
  box-shadow: 0 4px 0 0 #d88630;
}
/* NBF Norway */
#main .pricetheme-blue .button-fill a,
#main .pricetheme-blue .price-box-button .button-fill a,
#main .pricetheme-blue a.button-fill,
#main .pricetheme-blue .price-box-button a.button-fill,
#main .pricetheme-blue a .button-fill,
#main .pricetheme-blue .price-box-button a .button-fill,
#main .pricetheme-blue .btn-fill,
#main .pricetheme-blue .price-box-button .btn-fill,
#main .pricetheme-blue button,
#main .pricetheme-blue .price-box-button button,
#main .pricetheme-blue html input[type="button"],
#main .pricetheme-blue .price-box-button html input[type="button"],
#main .pricetheme-blue input[type="reset"],
#main .pricetheme-blue .price-box-button input[type="reset"],
#main .pricetheme-blue input[type="submit"],
#main .pricetheme-blue .price-box-button input[type="submit"] {
  background: #3f83cc;
  border-color: #3f83cc;
  -webkit-box-shadow: 0 4px 0 0 #346ca7;
  -moz-box-shadow: 0 4px 0 0 #346ca7;
  box-shadow: 0 4px 0 0 #346ca7;
}
#main .pricetheme-blue .button-fill a:hover,
#main .pricetheme-blue .price-box-button .button-fill a:hover,
#main .pricetheme-blue a.button-fill:hover,
#main .pricetheme-blue .price-box-button a.button-fill:hover,
#main .pricetheme-blue a .button-fill:hover,
#main .pricetheme-blue .price-box-button a .button-fill:hover,
#main .pricetheme-blue .btn-fill:hover,
#main .pricetheme-blue .price-box-button .btn-fill:hover,
#main .pricetheme-blue button:hover,
#main .pricetheme-blue .price-box-button button:hover,
#main .pricetheme-blue html input[type="button"]:hover,
#main .pricetheme-blue .price-box-button html input[type="button"]:hover,
#main .pricetheme-blue input[type="reset"]:hover,
#main .pricetheme-blue .price-box-button input[type="reset"]:hover,
#main .pricetheme-blue input[type="submit"]:hover,
#main .pricetheme-blue .price-box-button input[type="submit"]:hover {
  background: #346ca7;
  border-color: #346ca7;
  -webkit-box-shadow: 0 4px 0 0 #346ca7;
  -moz-box-shadow: 0 4px 0 0 #346ca7;
  box-shadow: 0 4px 0 0 #346ca7;
}
#main .pricetheme-blue .price-box-price,
#main .pricetheme-blue .price-box-button .price-box-price,
#main .pricetheme-blue .price-box-vat span,
#main .pricetheme-blue .price-box-button .price-box-vat span {
  color: #3f83cc;
}
#main .pricetheme-blue .faq-box-head,
#main .pricetheme-blue .price-box-button .faq-box-head {
  background: #346ca7;
}
#main .faqtheme-blue .faq-box-head {
  background: #346ca7;
}
/* Price theme turquoise */
#main .pricetheme-turquoise .button-fill a,
#main .pricetheme-turquoise .price-box-button .button-fill a,
#main .pricetheme-turquoise a.button-fill,
#main .pricetheme-turquoise .price-box-button a.button-fill,
#main .pricetheme-turquoise a .button-fill,
#main .pricetheme-turquoise .price-box-button a .button-fill,
#main .pricetheme-turquoise .btn-fill,
#main .pricetheme-turquoise .price-box-button .btn-fill,
#main .pricetheme-turquoise button,
#main .pricetheme-turquoise .price-box-button button,
#main .pricetheme-turquoise html input[type="button"],
#main .pricetheme-turquoise .price-box-button html input[type="button"],
#main .pricetheme-turquoise input[type="reset"],
#main .pricetheme-turquoise .price-box-button input[type="reset"],
#main .pricetheme-turquoise input[type="submit"],
#main .pricetheme-turquoise .price-box-button input[type="submit"] {
  background: #001358;
  border-color: #001358;
  -webkit-box-shadow: 0 4px 0 0 #00092a;
  -moz-box-shadow: 0 4px 0 0 #00092a;
  box-shadow: 0 4px 0 0 #00092a;
}
#main .pricetheme-turquoise .button-fill a:hover,
#main .pricetheme-turquoise .price-box-button .button-fill a:hover,
#main .pricetheme-turquoise a.button-fill:hover,
#main .pricetheme-turquoise .price-box-button a.button-fill:hover,
#main .pricetheme-turquoise a .button-fill:hover,
#main .pricetheme-turquoise .price-box-button a .button-fill:hover,
#main .pricetheme-turquoise .btn-fill:hover,
#main .pricetheme-turquoise .price-box-button .btn-fill:hover,
#main .pricetheme-turquoise button:hover,
#main .pricetheme-turquoise .price-box-button button:hover,
#main .pricetheme-turquoise html input[type="button"]:hover,
#main .pricetheme-turquoise .price-box-button html input[type="button"]:hover,
#main .pricetheme-turquoise input[type="reset"]:hover,
#main .pricetheme-turquoise .price-box-button input[type="reset"]:hover,
#main .pricetheme-turquoise input[type="submit"]:hover,
#main .pricetheme-turquoise .price-box-button input[type="submit"]:hover {
  background: #00092a;
  border-color: #00092a;
  -webkit-box-shadow: 0 4px 0 0 #00092a;
  -moz-box-shadow: 0 4px 0 0 #00092a;
  box-shadow: 0 4px 0 0 #00092a;
}
#main .pricetheme-turquoise .price-box-price,
#main .pricetheme-turquoise .price-box-button .price-box-price,
#main .pricetheme-turquoise .price-box-vat span,
#main .pricetheme-turquoise .price-box-button .price-box-vat span {
  color: #001358;
}
#main .pricetheme-turquoise .faq-box-head,
#main .pricetheme-turquoise .price-box-button .faq-box-head {
  background: #00092a;
}
#main .faqtheme-turquoise .faq-box-head {
  background: #001358;
}
/* NBF 2017 */
#main .pricetheme-green .button-fill a,
#main .pricetheme-green a.button-fill,
#main .pricetheme-green a .button-fill,
#main .pricetheme-green .btn-fill,
#main .pricetheme-green button,
#main .pricetheme-green html input[type="button"],
#main .pricetheme-green input[type="reset"],
#main .pricetheme-green input[type="submit"] {
  background: #aed14a;
  border-color: #aed14a;
  -webkit-box-shadow: 0 4px 0 0 #9dbb46;
  -moz-box-shadow: 0 4px 0 0 #9dbb46;
  box-shadow: 0 4px 0 0 #9dbb46;
}
#main .pricetheme-green .button-fill a:hover,
#main .pricetheme-green a.button-fill:hover,
#main .pricetheme-green a .button-fill:hover,
#main .pricetheme-green .btn-fill:hover,
#main .pricetheme-green button:hover,
#main .pricetheme-green html input[type="button"]:hover,
#main .pricetheme-green input[type="reset"]:hover,
#main .pricetheme-green input[type="submit"]:hover {
  background: #b7d859;
  border-color: #b7d859;
  -webkit-box-shadow: 0 4px 0 0 #a6bf60;
  -moz-box-shadow: 0 4px 0 0 #a6bf60;
  box-shadow: 0 4px 0 0 #a6bf60;
}
#main .pricetheme-green .price-box-price,
#main .pricetheme-green .price-box-vat span {
  color: #aed14a;
}
#main .pricetheme-green .faq-box-head {
  background: #aed14a;
}
#main .faqtheme-green .faq-box-head {
  background: #aed14a;
}
/* NBF SWE  */
#main .pricetheme-yellow .button-fill a:hover,
#main .pricetheme-yellow .price-box-button .button-fill a:hover,
#main .pricetheme-yellow a.button-fill:hover,
#main .pricetheme-yellow .price-box-button a.button-fill:hover,
#main .pricetheme-yellow a .button-fill:hover,
#main .pricetheme-yellow .price-box-button a .button-fill:hover,
#main .pricetheme-yellow .btn-fill:hover,
#main .pricetheme-yellow .price-box-button .btn-fill:hover,
#main .pricetheme-yellow button:hover,
#main .pricetheme-yellow .price-box-button button:hover,
#main .pricetheme-yellow html input[type="button"]:hover,
#main .pricetheme-yellow .price-box-button html input[type="button"]:hover,
#main .pricetheme-yellow input[type="reset"]:hover,
#main .pricetheme-yellow .price-box-button input[type="reset"]:hover,
#main .pricetheme-yellow input[type="submit"]:hover,
#main .pricetheme-yellow .price-box-button input[type="submit"]:hover,
#main .pricetheme-yellow color #000:hover,
#main .pricetheme-yellow .price-box-button color #000:hover,
#main .pricetheme-yellow background color_yellow:hover,
#main .pricetheme-yellow .price-box-button background color_yellow:hover,
#main .pricetheme-yellow border-color color_yellow:hover,
#main .pricetheme-yellow .price-box-button border-color color_yellow:hover,
#main .pricetheme-yellow box_shadow(0 4px 0 0 #d4aa06):hover,
#main .pricetheme-yellow .price-box-button box_shadow(0 4px 0 0 #d4aa06):hover {
  color: #000;
  background: #e8bd10;
  border-color: #e8bd10;
  -webkit-box-shadow: 0 4px 0 0 #d4aa06;
  -moz-box-shadow: 0 4px 0 0 #d4aa06;
  box-shadow: 0 4px 0 0 #d4aa06;
}
#main .pricetheme-yellow .timetable-time,
#main .pricetheme-yellow .price-box-button .timetable-time {
  color: #000;
  background: #fecb00;
}
#main .pricetheme-yellow .filter-nav-item,
#main .pricetheme-yellow .price-box-button .filter-nav-item {
  border: 1px solid #fecb00;
  background: #fff;
}
#main .pricetheme-yellow .filter-nav-item.active-filter,
#main .pricetheme-yellow .price-box-button .filter-nav-item.active-filter {
  border-color: #fecb00;
  background: #fecb00;
}
#main .pricetheme-yellow .filter-nav-item.active-filter .filter-nav-link,
#main .pricetheme-yellow .price-box-button .filter-nav-item.active-filter .filter-nav-link {
  color: #fff;
}
#main .pricetheme-yellow .filter-nav-link,
#main .pricetheme-yellow .price-box-button .filter-nav-link {
  color: #fecb00;
}
#main .pricetheme-yellow .price-box-price,
#main .pricetheme-yellow .price-box-button .price-box-price,
#main .pricetheme-yellow .price-box-vat span,
#main .pricetheme-yellow .price-box-button .price-box-vat span {
  color: #fecb00;
}
#main .pricetheme-yellow .faq-box-head,
#main .pricetheme-yellow .price-box-button .faq-box-head {
  background: #fecb00;
}
#main .faqtheme-yellow .faq-box-head {
  background: #fecb00;
  color: #161815;
}
.soldout-ribbon {
  position: absolute;
  padding: 0;
  margin: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 700;
  transform-origin: 0 100%;
  box-shadow: 0 1px 6px 0 rgba(0,0,0,0.12), 0 1px 6px 0 rgba(0,0,0,0.12);
  background-color: #f00;
  color: rgba(249,249,249,0.9);
  height: 45px;
  width: 170px;
  top: -45px;
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  padding-left: 25px;
  padding-right: 55px;
  line-height: 45px;
  right: -98.57864376269px;
  -webkit-transform: rotateZ(45deg);
  z-index: 10;
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.soldout-ribbon:hover {
  opacity: 0.5;
}
#main .faqtheme-orange .faq-box-head {
  background: #eb8023;
}
/* Timetable */
.timetable-block + .timetable-block {
  padding-top: 0;
}
.timetable-type-agenda .timetable-title {
  padding-left: 0;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
}
.timetable-type-agenda .timetable-title:before {
  display: none;
}
.agenda-table {
  width: 100%;
  font-size: 20px;
  line-height: 1.3em;
  text-align: left;
}
.agenda-table td {
  padding: 0;
  vertical-align: middle;
}
.agenda-table tr {
  border-top: 0;
}
.agenda-table p {
  margin-bottom: 0;
  color: #2a2a2a;
}
.agenda-table .timetable-time-cell {
  width: 80px;
  height: 49px;
}
.agenda-table .timetable-time {
  display: inline-block;
  width: 65px;
  color: #fff;
  border-bottom: 3px solid #fff;
  font-size: 18px;
  line-height: 45px;
  text-align: center;
  background: #001358;
}
.agenda-table .timetable-content-cell {
  padding: 10px 0;
  border-bottom: 1px solid #d9d9db;
}
.milestone-table {
  width: 100%;
}
.milestone-table .timetable-time {
  position: relative;
  display: block;
  width: 125px;
  margin: 0 12px 0 0;
  padding: 20px 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.26em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 3.2px;
  word-spacing: 125px;
  color: #fff;
  background: #001358;
}
.milestone-table .timetable-time:after {
  content: '';
  position: absolute;
  right: -12px;
  top: 50%;
  margin-top: -12px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #001358;
}
.milestone-table .timetable-time-cell {
  padding-right: 25px;
}
.milestone-table .timetable-content-cell p:last-child {
  margin-bottom: 0;
}
.milestone-table td {
  padding: 0 0 50px;
  vertical-align: top;
}
.milestone-table tr {
  border-top: 0;
}
.milestone-table tr:nth-child(even) .timetable-time {
  background: #161816;
}
.milestone-table tr:nth-child(even) .timetable-time:after {
  border-color: transparent transparent transparent #161816;
}
.milestone-table p {
  color: #2a2a2a;
}
.timetable-bottom-note {
  margin-bottom: 1em;
  text-align: center;
  font-style: italic;
  color: #777;
}
.no-js .tab-content {
  display: block;
}
/* Past event */
.past-event-links p {
  margin-bottom: 0.6em;
  line-height: 1em;
}
/* NBF 2016 */
.eventclass-nbf2016 .event-header,
.eventclass-nbf2016ru .event-header {
  min-height: 580px;
}
/* NBF norway */
.blue-theme .basic-page h2:before,
.blue-theme .title-with-stripe:before {
  background: #3f83cc;
}
.blue-theme blockquote:before {
  background: #3f83cc;
}
.blue-theme #secondary-nav-toggle .nav-toggle-icon {
  border-color: #3f83cc;
}
.blue-theme #secondary-nav-toggle .nav-toggle-icon:before,
.blue-theme #secondary-nav-toggle .nav-toggle-icon:after {
  background: #3f83cc;
}
.blue-theme .main-nav-cta {
  display: none;
}
.blue-theme .sub-nav-cta {
  background: #3f83cc;
}
.blue-theme .sub-nav-cta a {
  color: #fff;
}
.blue-theme .sub-nav-cta:hover {
  background: #346ca7;
}
.blue-theme .event-menu-logo {
  max-height: 40px;
}
.blue-theme .event-header {
  font-size: 24px;
  letter-spacing: 5px;
  line-height: 1.6em;
}
.blue-theme .event-header:before {
  display: none;
}
.blue-theme .event-header .header-content {
  color: #fff;
}
.blue-theme .event-header .button-huge a,
.blue-theme .event-header a.button-huge,
.blue-theme .event-header a .button-huge {
  color: #fff;
  border-color: #fff;
  letter-spacing: 0;
}
.blue-theme .event-header .button-huge a:hover,
.blue-theme .event-header a.button-huge:hover,
.blue-theme .event-header a .button-huge:hover {
  color: #2a2a2a;
  background: #fff;
}
.blue-theme .event-header .fb-like {
  display: none;
}
.blue-theme .event-header h1 {
  margin-bottom: 0;
  font-size: 150px;
  letter-spacing: 0;
  line-height: 0.95em;
}
.blue-theme #main .prices-description p a,
.blue-theme #main .price-block-note p a,
.blue-theme #main .faq-block p a,
.blue-theme #main .agenda-table p a,
.blue-theme #main .tank-row p a,
.blue-theme #main .prices-description li a,
.blue-theme #main .price-block-note li a,
.blue-theme #main .faq-block li a,
.blue-theme #main .agenda-table li a,
.blue-theme #main .tank-row li a,
.blue-theme #main .prices-description td a,
.blue-theme #main .price-block-note td a,
.blue-theme #main .faq-block td a,
.blue-theme #main .agenda-table td a,
.blue-theme #main .tank-row td a {
  color: inherit;
  border-bottom: 2px solid #346ca7;
  text-decoration: none;
  font-weight: 700;
}
.blue-theme #main .prices-description a:hover,
.blue-theme #main .price-block-note a:hover,
.blue-theme #main .faq-block a:hover,
.blue-theme #main .agenda-table a:hover,
.blue-theme #main .tank-row a:hover {
  color: #346ca7;
}
.blue-theme #main .speaker-list {
  font-size: 20px;
}
.blue-theme #main .speaker-list li a {
  color: inherit;
  border-bottom: none;
  font-weight: 400;
}
.blue-theme #main .button-fill a,
.blue-theme #main a.button-fill,
.blue-theme #main a .button-fill,
.blue-theme #main .btn-fill,
.blue-theme #main button,
.blue-theme #main html input[type="button"],
.blue-theme #main input[type="reset"],
.blue-theme #main input[type="submit"] {
  color: #fff;
  background: #3f83cc;
  border-color: #3f83cc;
  -webkit-box-shadow: 0 4px 0 0 #346ca7;
  -moz-box-shadow: 0 4px 0 0 #346ca7;
  box-shadow: 0 4px 0 0 #346ca7;
}
.blue-theme .timetable-time {
  color: #fff;
  background: #3f83cc;
}
.blue-theme .filter-nav-item {
  border: 1px solid #3f83cc;
  background: #fff;
}
.blue-theme .filter-nav-item.active-filter {
  border-color: #3f83cc;
  background: #3f83cc;
}
.blue-theme .filter-nav-item.active-filter .filter-nav-link {
  color: #fff;
}
.blue-theme .filter-nav-link {
  color: #3f83cc;
}
.blue-theme .event-sub-menu .fa,
.blue-theme ul[style="list-style-type: circle;"] li:before,
.blue-theme .event-sub-menu a:hover {
  color: #3f83cc;
}
.blue-theme .price-block-note {
  color: #2a2a2a;
}
.eventclass-norway2019 .event-header-bottom {
  margin-top: 150px;
  margin-bottom: -175px;
}
.eventclass-norway2019 .event-header h1,
.eventclass-norway2019 .event-header-bottom h1 {
  margin-bottom: 0;
  font-size: 55px;
  letter-spacing: 0;
}
/* NBF SWEDEN */
.yellow-theme .basic-page h2:before,
.yellow-theme .title-with-stripe:before {
  background: #fecb00;
}
.yellow-theme blockquote:before {
  background: #fecb00;
}
.yellow-theme #secondary-nav-toggle .nav-toggle-icon {
  border-color: #fecb00;
}
.yellow-theme #secondary-nav-toggle .nav-toggle-icon:before,
.yellow-theme #secondary-nav-toggle .nav-toggle-icon:after {
  background: #fecb00;
}
.yellow-theme .main-nav-cta {
  display: none;
}
.yellow-theme .sub-nav-cta {
  background: #fecb00;
}
.yellow-theme .sub-nav-cta a {
  color: #000;
}
.yellow-theme .sub-nav-cta:hover {
  background: #fbd12d;
}
.yellow-theme .event-menu-logo {
  max-height: 40px;
}
.yellow-theme .event-header {
  font-size: 24px;
  letter-spacing: 5px;
  line-height: 1.6em;
}
.yellow-theme .event-header:before {
  display: none;
}
.yellow-theme .event-header .header-content {
  color: #fff;
}
.yellow-theme .event-header .button-huge a,
.yellow-theme .event-header a.button-huge,
.yellow-theme .event-header a .button-huge {
  color: #fff;
  border-color: #fff;
  letter-spacing: 0;
}
.yellow-theme .event-header .button-huge a:hover,
.yellow-theme .event-header a.button-huge:hover,
.yellow-theme .event-header a .button-huge:hover {
  color: #2a2a2a;
  background: #fff;
}
.yellow-theme .event-header .fb-like {
  display: none;
}
.yellow-theme .event-header h1 {
  margin-bottom: 0;
  font-size: 150px;
  letter-spacing: 0;
  line-height: 0.95em;
}
.yellow-theme #main .prices-description p a,
.yellow-theme #main .price-block-note p a,
.yellow-theme #main .faq-block p a,
.yellow-theme #main .agenda-table p a,
.yellow-theme #main .tank-row p a,
.yellow-theme #main .prices-description li a,
.yellow-theme #main .price-block-note li a,
.yellow-theme #main .faq-block li a,
.yellow-theme #main .agenda-table li a,
.yellow-theme #main .tank-row li a,
.yellow-theme #main .prices-description td a,
.yellow-theme #main .price-block-note td a,
.yellow-theme #main .faq-block td a,
.yellow-theme #main .agenda-table td a,
.yellow-theme #main .tank-row td a {
  color: inherit;
  border-bottom: 2px solid #fecb00;
  text-decoration: none;
  font-weight: 700;
}
.yellow-theme #main .prices-description a:hover,
.yellow-theme #main .price-block-note a:hover,
.yellow-theme #main .faq-block a:hover,
.yellow-theme #main .agenda-table a:hover,
.yellow-theme #main .tank-row a:hover {
  color: #fecb00;
}
.yellow-theme #main .speaker-list {
  font-size: 20px;
}
.yellow-theme #main .speaker-list li a {
  color: inherit;
  border-bottom: none;
  font-weight: 400;
}
.yellow-theme #main .btn-black {
  color: #000;
  border-color: #000;
}
.yellow-theme #main .btn-black:hover {
  background: #000;
  color: #fff;
}
.yellow-theme #main .btn-white {
  color: #fff;
  border-color: #fff;
}
.yellow-theme #main .btn-white:hover {
  background: #fff;
  color: #000;
}
.yellow-theme #main .btn-black-fill {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.yellow-theme #main .btn-black-fill:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.yellow-theme #main .btn-white-fill {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.yellow-theme #main .btn-white-fill:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.yellow-theme #main .btn-white-yellow-fill {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.yellow-theme #main .btn-white-yellow-fill:hover {
  background: #fecb00;
  border-color: #fecb00;
  color: #000;
}
.yellow-theme #main .button-fill a,
.yellow-theme #main a.button-fill,
.yellow-theme #main a .button-fill,
.yellow-theme #main .btn-fill,
.yellow-theme #main button,
.yellow-theme #main html input[type="button"],
.yellow-theme #main input[type="reset"],
.yellow-theme #main input[type="submit"] {
  color: #000;
  background: #fecb00;
  border-color: #fecb00;
  -webkit-box-shadow: 0 4px 0 0 #d4aa06;
  -moz-box-shadow: 0 4px 0 0 #d4aa06;
  box-shadow: 0 4px 0 0 #d4aa06;
}
.yellow-theme .timetable-time {
  color: #000;
  background: #fecb00;
}
.yellow-theme .filter-nav-item {
  border: 1px solid #fecb00;
  background: #fff;
}
.yellow-theme .filter-nav-item.active-filter {
  border-color: #fecb00;
  background: #fecb00;
}
.yellow-theme .filter-nav-item.active-filter .filter-nav-link {
  color: #000;
}
.yellow-theme .filter-nav-link {
  color: #000;
}
.yellow-theme .event-sub-menu .fa,
.yellow-theme ul[style="list-style-type: circle;"] li:before,
.yellow-theme .event-sub-menu a:hover {
  color: #fecb00;
}
.yellow-theme .price-block-note {
  color: #2a2a2a;
}
/* NBF Sweden 2019 */
.eventclass-sweden2019 .event-header-bottom,
.eventclass-sweden2020 .event-header-bottom {
  margin-top: 150px;
  margin-bottom: -175px;
}
.eventclass-sweden2019 .event-header h1,
.eventclass-sweden2020 .event-header h1,
.eventclass-sweden2019 .event-header-bottom h1,
.eventclass-sweden2020 .event-header-bottom h1 {
  margin-bottom: 0;
  font-size: 55px;
  letter-spacing: 0;
}
/* NBF 2017 */
.green-theme #secondary-nav-toggle .nav-toggle-icon {
  border-color: #aed14a;
}
.green-theme #secondary-nav-toggle .nav-toggle-icon:before,
.green-theme #secondary-nav-toggle .nav-toggle-icon:after {
  background: #aed14a;
}
.green-theme .main-nav-cta {
  display: none;
}
.green-theme .sub-nav-cta {
  background: #aed14a;
}
.green-theme .sub-nav-cta:hover {
  background: #9dbb46;
}
.green-theme #main .button-fill a,
.green-theme #main a.button-fill,
.green-theme #main a .button-fill,
.green-theme #main .btn-fill,
.green-theme #main button,
.green-theme #main html input[type="button"],
.green-theme #main input[type="reset"],
.green-theme #main input[type="submit"] {
  background: #aed14a;
  border-color: #aed14a;
  -webkit-box-shadow: 0 4px 0 0 #9dbb46;
  -moz-box-shadow: 0 4px 0 0 #9dbb46;
  box-shadow: 0 4px 0 0 #9dbb46;
}
.green-theme #main .button-fill a:hover,
.green-theme #main a.button-fill:hover,
.green-theme #main a .button-fill:hover,
.green-theme #main .btn-fill:hover,
.green-theme #main button:hover,
.green-theme #main html input[type="button"]:hover,
.green-theme #main input[type="reset"]:hover,
.green-theme #main input[type="submit"]:hover {
  background: #b7d859;
  border-color: #b7d859;
  -webkit-box-shadow: 0 4px 0 0 #a6bf60;
  -moz-box-shadow: 0 4px 0 0 #a6bf60;
  box-shadow: 0 4px 0 0 #a6bf60;
}
.green-theme .timetable-time {
  background: #aed14a;
}
.green-theme .filter-nav-item {
  border: 1px solid #aed14a;
  background: #fff;
}
.green-theme .filter-nav-item.active-filter {
  border-color: #aed14a;
  background: #aed14a;
}
.green-theme .filter-nav-item.active-filter .filter-nav-link {
  color: #fff;
}
.green-theme .filter-nav-link {
  color: #aed14a;
}
.green-theme .price-box-price,
.green-theme .price-box-vat span,
.green-theme .event-sub-menu .fa,
.green-theme ul[style="list-style-type: circle;"] li:before,
.green-theme .event-sub-menu a:hover {
  color: #aed14a;
}
/* NBF 2018 */
.orange-theme .main-nav-cta {
  display: none;
}
.orange-theme .event-tag {
  display: table;
  line-height: 2.3em;
  margin: 5px 30px 0 60px;
  color: #fff;
  background-color: #000;
  padding: 5px 15px 5px 15px;
}
.orange-theme .speaker-button-cat {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.orange-theme .timetable-time {
  color: #fff;
  background: #eb8023;
}
.orange-theme #main .prices-description p a,
.orange-theme #main .price-block-note p a,
.orange-theme #main .faq-block p a,
.orange-theme #main .agenda-table p a,
.orange-theme #main .tank-row p a,
.orange-theme #main .prices-description li a,
.orange-theme #main .price-block-note li a,
.orange-theme #main .faq-block li a,
.orange-theme #main .agenda-table li a,
.orange-theme #main .tank-row li a,
.orange-theme #main .prices-description td a,
.orange-theme #main .price-block-note td a,
.orange-theme #main .faq-block td a,
.orange-theme #main .agenda-table td a,
.orange-theme #main .tank-row td a {
  color: inherit;
  border-bottom: 2px solid #eb8023;
  text-decoration: none;
  font-weight: 700;
}
.orange-theme #main .prices-description a:hover,
.orange-theme #main .price-block-note a:hover,
.orange-theme #main .faq-block a:hover,
.orange-theme #main .agenda-table a:hover,
.orange-theme #main .tank-row a:hover {
  color: #eb8023;
}
.orange-theme #main .speaker-list {
  font-size: 20px;
}
.orange-theme #main .speaker-list li a {
  color: inherit;
  border-bottom: none;
  font-weight: 400;
}
.parallax {
/* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* NBF 2019 */
.turquoise-theme .basic-page h2:before,
.turquoise-theme .title-with-stripe:before {
  background: #001358;
}
.turquoise-theme blockquote:before {
  background: #001358;
}
.turquoise-theme #secondary-nav-toggle .nav-toggle-icon {
  border-color: #001358;
}
.turquoise-theme #secondary-nav-toggle .nav-toggle-icon:before,
.turquoise-theme #secondary-nav-toggle .nav-toggle-icon:after {
  background: #001358;
}
.turquoise-theme .main-nav-cta {
  display: none;
}
.turquoise-theme .sub-nav-cta {
  background: #001358;
}
.turquoise-theme .sub-nav-cta a {
  color: #fff;
}
.turquoise-theme .sub-nav-cta:hover {
  background: #00092a;
}
.turquoise-theme .event-menu-logo {
  max-height: 40px;
}
.turquoise-theme .event-header {
  font-size: 24px;
  letter-spacing: 5px;
  line-height: 1.6em;
}
.turquoise-theme .event-header:before {
  display: none;
}
.turquoise-theme .event-header .header-content {
  color: #fff;
}
.turquoise-theme .event-header .button-huge a,
.turquoise-theme .event-header a.button-huge,
.turquoise-theme .event-header a .button-huge {
  color: #fff;
  border-color: #fff;
  letter-spacing: 0;
}
.turquoise-theme .event-header .button-huge a:hover,
.turquoise-theme .event-header a.button-huge:hover,
.turquoise-theme .event-header a .button-huge:hover {
  color: #2a2a2a;
  background: #fff;
}
.turquoise-theme .event-header .fb-like {
  display: none;
}
.turquoise-theme .event-header h1 {
  margin-bottom: 0;
  font-size: 150px;
  letter-spacing: 0;
  line-height: 0.95em;
}
.turquoise-theme #main .prices-description p a,
.turquoise-theme #main .price-block-note p a,
.turquoise-theme #main .faq-block p a,
.turquoise-theme #main .agenda-table p a,
.turquoise-theme #main .tank-row p a,
.turquoise-theme #main .prices-description li a,
.turquoise-theme #main .price-block-note li a,
.turquoise-theme #main .faq-block li a,
.turquoise-theme #main .agenda-table li a,
.turquoise-theme #main .tank-row li a,
.turquoise-theme #main .prices-description td a,
.turquoise-theme #main .price-block-note td a,
.turquoise-theme #main .faq-block td a,
.turquoise-theme #main .agenda-table td a,
.turquoise-theme #main .tank-row td a {
  color: inherit;
  border-bottom: 2px solid #001358;
  text-decoration: none;
  font-weight: 700;
}
.turquoise-theme #main .prices-description a:hover,
.turquoise-theme #main .price-block-note a:hover,
.turquoise-theme #main .faq-block a:hover,
.turquoise-theme #main .agenda-table a:hover,
.turquoise-theme #main .tank-row a:hover {
  color: #00092a;
}
.turquoise-theme #main .speaker-list {
  font-size: 20px;
}
.turquoise-theme #main .speaker-list li a {
  color: inherit;
  border-bottom: none;
  font-weight: 400;
}
.turquoise-theme #main .btn-black {
  color: #000;
  border-color: #000;
}
.turquoise-theme #main .btn-black:hover {
  background: #000;
  color: #fff;
}
.turquoise-theme #main .btn-white {
  color: #fff;
  border-color: #fff;
}
.turquoise-theme #main .btn-white:hover {
  background: #fff;
  color: #000;
}
.turquoise-theme #main .btn-black-fill {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.turquoise-theme #main .btn-black-fill:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.turquoise-theme #main .btn-white-fill {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.turquoise-theme #main .btn-white-fill:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.turquoise-theme #main .button-fill a,
.turquoise-theme #main a.button-fill,
.turquoise-theme #main a .button-fill,
.turquoise-theme #main .btn-fill,
.turquoise-theme #main button,
.turquoise-theme #main html input[type="button"],
.turquoise-theme #main input[type="reset"],
.turquoise-theme #main input[type="submit"] {
  color: #fff;
  background: #001358;
  border-color: #001358;
  -webkit-box-shadow: 0 4px 0 0 #00092a;
  -moz-box-shadow: 0 4px 0 0 #00092a;
  box-shadow: 0 4px 0 0 #00092a;
}
.turquoise-theme .timetable-time {
  color: #fff;
  background: #001358;
}
.turquoise-theme .filter-nav-item {
  border: 1px solid #001358;
  background: #fff;
}
.turquoise-theme .filter-nav-item.active-filter {
  border-color: #001358;
  background: #001358;
}
.turquoise-theme .filter-nav-item.active-filter .filter-nav-link {
  color: #fff;
}
.turquoise-theme .filter-nav-link {
  color: #001358;
}
.turquoise-theme .event-sub-menu .fa,
.turquoise-theme ul[style="list-style-type: circle;"] li:before,
.turquoise-theme .event-sub-menu a:hover {
  color: #001358;
}
.parallax {
/* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* NBF 2019 */
.eventclass-nbf2019 .event-header-bottom,
.eventclass-nbf2020 .event-header-bottom {
  margin-top: 150px;
  margin-bottom: -175px;
}
.eventclass-nbf2019 .event-header h1,
.eventclass-nbf2020 .event-header h1,
.eventclass-nbf2019 .event-header-bottom h1,
.eventclass-nbf2020 .event-header-bottom h1 {
  margin-bottom: 0;
  font-size: 150px;
  letter-spacing: 0;
}
/* ==========================================================================
   .lobby-event-content p
   ========================================================================== */
.hide-scroll {
  overflow: hidden;
}
.page-template-template-lobby {
  padding-top: 0;
  background: #fff;
}
.page-template-template-lobby .page-wrap:after {
  height: 0;
}
.lobby-wrapper {
  display: none;
}
.show-lobby .lobby-wrapper {
  display: block;
}
.lobby-events-container {
  background: #fff;
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  display: table;
  width: 100%;
  min-height: 100%;
  height: 100%;
}
.lobby-event {
  box-sizing: border-box;
  display: table-cell;
  background-size: cover;
  background-position: center;
  padding: 75px 85px;
  color: #fff;
}
.lobby-event a {
  color: #fff;
  border-bottom: 1px solid #fff;
  transition: all 0.2s;
}
.lobby-event a:hover {
  opacity: 0.7;
}
.lobby-events-container .black-text {
  color: #2a2a2a;
  border-bottom: 1px solid #000;
}
.lobby-events-container .black-text a {
  color: #2a2a2a;
  border-bottom: 1px solid #2a2a2a;
  transition: all 0.2s;
}
.lobby-events-container .black-text a:hover {
  opacity: 0.7;
}
.lobby-event-meta {
  margin-bottom: 35px;
}
.lobby-event-content p {
  margin-bottom: 10px;
}
.lobby-event-logo-container {
  margin-bottom: 10px;
  position: relative;
  left: -17px;
}
.lobby-event + .lobby-event {
  padding: 75px 65px;
  width: 40%;
}
.lobby-continue {
  position: absolute;
  bottom: 50px;
  left: 50px;
  right: 50px;
  background: #fff;
  cursor: pointer;
}
.lobby-continue-arrow {
  display: inline-block;
  transition: all 0.2s;
}
.lobby-continue-link {
  display: inline-block;
  padding: 23px;
}
.lobby-continue-link:hover {
  color: #fe880a;
}
.lobby-continue-link:hover .lobby-continue-arrow {
  padding-left: 10px;
}
/* ==========================================================================
   Countdown Timer
   ========================================================================== */
.countdown-timer-block h2 {
  padding-left: 0;
}
.countdown-timer-block h2:before {
  display: none;
}
.countdown-timer-block.white-text a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.countdown-timer-block.black-text a {
  color: #2a2a2a;
  border-bottom: 1px solid #2a2a2a;
}
.countdown-timer {
  font-size: 24px;
  line-height: 40px;
}
.countdown-timer strong {
  font-size: 32px;
  display: inline-block;
  padding: 0 0.1em;
}
.countdown-timer-block-page {
  text-align: center;
}
.countdown-timer-block-global {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 0;
}
.countdown-timer-block-global .container {
  display: flex;
  align-items: center;
}
.countdown-timer-block-global .content > *:last-child {
  margin-bottom: 0;
}
.countdown-timer-block-global .countdown-timer {
  text-align: right;
  font-size: 18px;
}
.countdown-timer-block-global .countdown-timer strong {
  font-size: 24px;
}
.countdown-timer-block-padding-helper {
  width: 100%;
}
#disclaimer_stop {
  cursor: pointer;
}
#disclaimer_stop .fa {
  font-size: 20px;
}
/* Cookie */
.cc-window {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.24);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.24);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.24);
}
.cc-window .cc-message,
.cc-window .cc-btn {
  font-size: 14px;
  line-height: 1.2em;
}
#cookiescript_wrapper {
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/nbf/images/cookies-background.png");
  background-size: 20%;
  background-position: left bottom;
}
#cookiescript_wrapper #cookiescript_description,
#cookiescript_wrapper #cookiescript_accept,
#cookiescript_wrapper #cookiescript_save,
#cookiescript_wrapper #cookiescript_reject {
  font-size: 14px;
}
#cookiescript_wrapper span.cookiescript_checkbox_text {
  font-size: 12px;
}
#cookiescript_wrapper #cookiescript_header {
  font-size: 20px;
}
#cookiescript_wrapper #cookiescript_manage_wrap {
  margin: 10px 0 10px 0;
  font-size: 14px;
}
#cookiescript_copyright {
  display: none;
}
/* ==========================================================================
   Simple black template
   ========================================================================== */
.page-template-template-simple {
  background-color: #000;
}
.page-template-template-simple .page-content {
  font-size: 2.5em;
}
.page-template-template-simple .page-content .container {
  max-width: 1920px;
}
.page-template-template-simple .page-content .big-bold {
  font-size: 2.5em;
}
.page-template-template-simple .page-content .countdown-timer {
  font-size: 1.8em;
  line-height: 1.8em;
}
.page-template-template-simple .page-content .countdown-timer strong {
  font-size: 2.25em;
}
/* ==========================================================================
   404
   ========================================================================== */
.error404 {
  background: #fff;
}
.error404 .page-wrap {
  position: relative;
}
.error404 .page-wrap:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40%;
  background: url("images/error-404-bg-cropped.jpg") no-repeat 70% center;
  background-size: cover;
}
.content-404 {
  padding-top: 10vh;
  font-size: 20px;
  line-height: 1.5em;
}
.content-404 p {
  margin: 2.5em 0 3.5em;
}
.buttons-404 .btn-fill {
  margin-left: 15px;
}
/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar-item {
  margin-bottom: 15px;
}
.sidebar-item h2,
.sidebar-item h3,
.sidebar-tabnav li {
  font-size: 16px;
  font-weight: bold;
}
.sidebar-white-box {
  padding: 25px 20px;
  background: #fff;
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
}
.sidebar-border-item {
  border: 1px solid #d9d9db;
}
.sidebar-border-item .sidebar-white-box {
  -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.sidebar-some-list {
  max-width: 250px;
  margin: 0 5px;
}
.sidebar-some-list li {
  margin-left: 1.3%;
  width: 15.5%;
}
.sidebar-some-list li:first-child {
  margin-left: 0;
}
.sidebar-some-list a {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  background-color: #161815;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.sidebar-some-list a:before {
  content: '';
  display: block;
  margin-top: 100%;
}
.sidebar-some-list a:hover {
  background-color: #eb8023;
}
.sidebar-some-list a span {
  display: none;
}
.sidebar-some-list a .fa {
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 15px;
  text-align: center;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sidebar-tabnav {
  position: relative;
  z-index: 1;
  margin: 0 0 -1px;
}
.sidebar-tabnav li {
  margin: 0;
  padding: 5px;
}
.sidebar-tabnav a {
  display: inline-block;
  padding: 5px 15px;
  color: inherit;
  vertical-align: top;
}
.sidebar-tabnav a:focus {
  outline: 0;
}
.sidebar-tabnav .current-tab {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 0 9px 0 rgba(178,178,178,0.27);
  -moz-box-shadow: 0 0 9px 0 rgba(178,178,178,0.27);
  box-shadow: 0 0 9px 0 rgba(178,178,178,0.27);
}
.sidebar-tabnav .current-tab:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 5px;
  background: #fff;
}
.sidebar-tab {
  display: none;
}
.sidebar-tab.current-tab {
  display: block;
}
.sidebar-postlist,
.gtc-list {
  clear: both;
  margin-bottom: 0;
}
.sidebar-postlist .entry-title,
.gtc-list .entry-title {
  font-size: 14px;
  font-weight: 400;
}
.sidebar-postlist .entry-date,
.gtc-list .entry-date {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  color: #bababa;
  background: none;
}
.sidebar-postlist .entry-date span,
.gtc-list .entry-date span {
  font-size: 10px;
}
.sidebar-postlist .entry-date span:first-child,
.gtc-list .entry-date span:first-child {
  font-size: 16px;
  color: #2a2a2a;
}
.sidebar-postlist .entry-date + .entry-title,
.gtc-list .entry-date + .entry-title {
  padding-left: 35px;
}
.sidebar-postlist .sidebar-postlist-item,
.gtc-list li {
  position: relative;
  clear: both;
  margin: 20px 0 0;
}
.sidebar-postlist .sidebar-postlist-item:hover a,
.gtc-list li:hover a {
  color: #fe880a;
}
.sidebar-postlist .sidebar-postlist-item:hover:before,
.gtc-list li:hover:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -23.5px;
  width: 5px;
  background: #fe880a;
}
.ad {
  margin-bottom: 15px;
}
/* ==========================================================================
   Icons
   ========================================================================== */
.svg .nbf-logo {
  background-image: url("svg/nbf-logo-black.svg");
}
.svg .price-box-divider {
  background-image: url("svg/price-box-divider.svg");
}
.svg .pricetheme-purple .price-box-divider {
  background-image: url("svg/price-box-divider-purple.svg");
}
.svg .price-box-bottom {
  background-image: url("svg/price-box-bottom.svg");
}
.svg .icon {
  background-image: url("svg/icons.svg");
}
.svg ul[style="list-style-type: square;"] li:before {
  background-image: url("svg/square-list-icon.svg");
}
.no-svg .nbf-logo,
.no-js .nbf-logo {
  background-image: url("images/nbf-logo-black.png");
}
.no-svg .price-box-divider,
.no-js .price-box-divider {
  background-image: url("images/price-box-divider.png");
}
.no-svg .pricetheme-purple .price-box-divider,
.no-js .pricetheme-purple .price-box-divider {
  background-image: url("images/price-box-divider-purple.png");
}
.no-svg .price-box-bottom,
.no-js .price-box-bottom {
  background-image: url("images/price-box-bottom.png");
}
.no-svg .icon,
.no-js .icon {
  background-image: url("images/icons.png");
}
.no-svg ul[style="list-style-type: square;"] li:before,
.no-js ul[style="list-style-type: square;"] li:before {
  background-image: url("images/square-list-icon.png");
}
.nbf-logo {
  display: inline-block;
  overflow: hidden;
  width: 279px;
  height: 26px;
  text-align: left;
  text-indent: -999px;
  vertical-align: middle;
  background: no-repeat 0 center;
}
.icon {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-align: left;
  text-indent: -999px;
  background-repeat: no-repeat;
}
.icon-view {
  width: 30px;
  height: 17px;
  background-position: 0 0;
}
.icon-download {
  width: 30px;
  height: 30px;
  background-position: 0 -30px;
}
.icon-nbf-star {
  width: 21px;
  height: 28px;
  background-position: 0 -80px;
}
h2 .icon-nbf-star {
  margin-top: -4px;
  margin-right: 15px;
}
.icon-play {
  width: 26px;
  height: 26px;
  background-position: 0 -120px;
}
/* ==========================================================================
   Buttons
   ========================================================================== */
.btn,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce input.button.alt,
.button a,
a.button,
a .button,
.button-fill a,
a.button-fill,
a .button-fill,
.button-huge a,
a.button-huge,
a .button-huge {
  display: inline-block;
  width: auto;
  padding: 15px 30px;
  color: #eb8023;
  text-decoration: none;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  line-height: 1em;
  border: 2px solid #eb8023;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn .fa-arrow-up,
button .fa-arrow-up,
html input[type="button"] .fa-arrow-up,
input[type="reset"] .fa-arrow-up,
input[type="submit"] .fa-arrow-up,
.woocommerce input.button.alt .fa-arrow-up,
.button a .fa-arrow-up,
a.button .fa-arrow-up,
a .button .fa-arrow-up,
.button-fill a .fa-arrow-up,
a.button-fill .fa-arrow-up,
a .button-fill .fa-arrow-up,
.button-huge a .fa-arrow-up,
a.button-huge .fa-arrow-up,
a .button-huge .fa-arrow-up {
  margin-right: 5px;
  font-size: 14px;
}
.btn:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce input.button.alt:hover,
.button a:hover,
a.button:hover,
a .button:hover,
.button-fill a:hover,
a.button-fill:hover,
a .button-fill:hover,
.button-huge a:hover,
a.button-huge:hover,
a .button-huge:hover {
  color: #fff;
  background: #eb8023;
}
.btn-fill,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce input.button.alt,
.button-fill a,
a.button-fill,
a .button-fill {
  color: #fff;
  background: #eb8023;
  -webkit-box-shadow: 0 4px 0 0 #d0711d;
  -moz-box-shadow: 0 4px 0 0 #d0711d;
  box-shadow: 0 4px 0 0 #d0711d;
}
.btn-fill:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce input.button.alt:hover,
.button-fill a:hover,
a.button-fill:hover,
a .button-fill:hover {
  color: #fff;
  background: #ef9337;
  border-color: #ef9337;
  -webkit-box-shadow: 0 4px 0 0 #d88630;
  -moz-box-shadow: 0 4px 0 0 #d88630;
  box-shadow: 0 4px 0 0 #d88630;
}
.btn-fill,
.button-fill a,
a.button-fill,
a .button-fill {
  position: relative;
  top: -1px;
  padding: 14px 30px 12px;
}
.btn-flat {
  color: #fff;
  background: #eb8023;
}
.btn-flat:hover {
  color: #fff;
  border-color: #ef9337;
  background: #ef9337;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 22px;
}
.btn-white {
  color: #fff !important;
  border-color: #fff !important;
}
.btn-white:hover {
  background: #fff !important;
  color: #000 !important;
}
.btn-black {
  color: #000 !important;
  border-color: #000 !important;
}
.btn-black:hover {
  background: #000 !important;
  color: #fff !important;
}
.btn-black-fill {
  color: #fff !important;
  background-color: #000 !important;
  border-color: #000 !important;
}
.btn-black-fill:hover {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}
.btn-white-fill {
  color: #000 !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
.btn-white-fill:hover {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
.btn-white-yellow-fill {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-white-yellow-fill:hover {
  background: #fecb00;
  border-color: #fecb00;
  color: #000;
}
.btn-small {
  padding: 10px 20px;
  font-size: 14px;
}
.btn-huge {
  font-size: 26px;
  border-width: 2px;
}
.btn-disabled {
  color: #2a2a2a !important;
  border-color: #d9d9db !important;
  background: #d9d9db !important;
  -webkit-box-shadow: 0 4px 0 0 #a6a6a7 !important;
  -moz-box-shadow: 0 4px 0 0 #a6a6a7 !important;
  box-shadow: 0 4px 0 0 #a6a6a7 !important;
}
.btn-disabled:hover {
  color: #2a2a2a !important;
  background: #d9d9db !important;
  border-color: #d9d9db !important;
  -webkit-box-shadow: 0 4px 0 0 #a6a6a7 !important;
  -moz-box-shadow: 0 4px 0 0 #a6a6a7 !important;
  box-shadow: 0 4px 0 0 #a6a6a7 !important;
}
.svg input[type="checkbox"]:checked + label:before {
  background-image: url("svg/checkbox.svg");
}
.no-svg input[type="checkbox"]:checked + label:before,
.no-js input[type="checkbox"]:checked + label:before {
  background-image: url("images/checkbox.png");
}
.button-huge a,
a.button-huge,
a .button-huge {
  padding: 20px 50px;
  font-size: 25px;
  border-width: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.livestream-content a.button,
.blue-theme #main.livestream-content a.button,
.yellow-theme #main.livestream-content a.button,
.green-theme #main.livestream-content a.button,
.livestream-content .button a,
.blue-theme #main.livestream-content .button a,
.yellow-theme #main.livestream-content .button a,
.green-theme #main.livestream-content .button a,
.livestream-content a .button,
.blue-theme #main.livestream-content a .button,
.yellow-theme #main.livestream-content a .button,
.green-theme #main.livestream-content a .button,
.livestream-content a.button-huge,
.blue-theme #main.livestream-content a.button-huge,
.yellow-theme #main.livestream-content a.button-huge,
.green-theme #main.livestream-content a.button-huge,
.livestream-content .button-huge a,
.blue-theme #main.livestream-content .button-huge a,
.yellow-theme #main.livestream-content .button-huge a,
.green-theme #main.livestream-content .button-huge a,
.livestream-content a .button-huge,
.blue-theme #main.livestream-content a .button-huge,
.yellow-theme #main.livestream-content a .button-huge,
.green-theme #main.livestream-content a .button-huge {
  color: #6c2282;
  border-color: #6c2282;
}
.livestream-content a.button:hover,
.blue-theme #main.livestream-content a.button:hover,
.yellow-theme #main.livestream-content a.button:hover,
.green-theme #main.livestream-content a.button:hover,
.livestream-content .button a:hover,
.blue-theme #main.livestream-content .button a:hover,
.yellow-theme #main.livestream-content .button a:hover,
.green-theme #main.livestream-content .button a:hover,
.livestream-content a .button:hover,
.blue-theme #main.livestream-content a .button:hover,
.yellow-theme #main.livestream-content a .button:hover,
.green-theme #main.livestream-content a .button:hover,
.livestream-content a.button-huge:hover,
.blue-theme #main.livestream-content a.button-huge:hover,
.yellow-theme #main.livestream-content a.button-huge:hover,
.green-theme #main.livestream-content a.button-huge:hover,
.livestream-content .button-huge a:hover,
.blue-theme #main.livestream-content .button-huge a:hover,
.yellow-theme #main.livestream-content .button-huge a:hover,
.green-theme #main.livestream-content .button-huge a:hover,
.livestream-content a .button-huge:hover,
.blue-theme #main.livestream-content a .button-huge:hover,
.yellow-theme #main.livestream-content a .button-huge:hover,
.green-theme #main.livestream-content a .button-huge:hover {
  color: #fff;
  background: #6c2282;
}
.livestream-content .button-fill a,
.blue-theme #main.livestream-content .button-fill a,
.yellow-theme #main.livestream-content .button-fill a,
.green-theme #main.livestream-content .button-fill a,
.livestream-content a.button-fill,
.blue-theme #main.livestream-content a.button-fill,
.yellow-theme #main.livestream-content a.button-fill,
.green-theme #main.livestream-content a.button-fill,
.livestream-content a .button-fill,
.blue-theme #main.livestream-content a .button-fill,
.yellow-theme #main.livestream-content a .button-fill,
.green-theme #main.livestream-content a .button-fill {
  border-color: #6c2282;
  background: #6c2282;
  -webkit-box-shadow: 0 4px 0 0 #531667;
  -moz-box-shadow: 0 4px 0 0 #531667;
  box-shadow: 0 4px 0 0 #531667;
}
.livestream-content .button-fill a:hover,
.blue-theme #main.livestream-content .button-fill a:hover,
.yellow-theme #main.livestream-content .button-fill a:hover,
.green-theme #main.livestream-content .button-fill a:hover,
.livestream-content a.button-fill:hover,
.blue-theme #main.livestream-content a.button-fill:hover,
.yellow-theme #main.livestream-content a.button-fill:hover,
.green-theme #main.livestream-content a.button-fill:hover,
.livestream-content a .button-fill:hover,
.blue-theme #main.livestream-content a .button-fill:hover,
.yellow-theme #main.livestream-content a .button-fill:hover,
.green-theme #main.livestream-content a .button-fill:hover {
  border-color: #83299d;
  background: #83299d;
  -webkit-box-shadow: 0 4px 0 0 #6d1d87;
  -moz-box-shadow: 0 4px 0 0 #6d1d87;
  box-shadow: 0 4px 0 0 #6d1d87;
}
.livestream-content .white-text a.button,
.blue-theme #main.livestream-content .white-text a.button,
.yellow-theme #main.livestream-content .white-text a.button,
.green-theme #main.livestream-content .white-text a.button,
.livestream-content .white-text .button a,
.blue-theme #main.livestream-content .white-text .button a,
.yellow-theme #main.livestream-content .white-text .button a,
.green-theme #main.livestream-content .white-text .button a,
.livestream-content .white-text a .button,
.blue-theme #main.livestream-content .white-text a .button,
.yellow-theme #main.livestream-content .white-text a .button,
.green-theme #main.livestream-content .white-text a .button,
.livestream-content .white-text a.button-huge,
.blue-theme #main.livestream-content .white-text a.button-huge,
.yellow-theme #main.livestream-content .white-text a.button-huge,
.green-theme #main.livestream-content .white-text a.button-huge,
.livestream-content .white-text .button-huge a,
.blue-theme #main.livestream-content .white-text .button-huge a,
.yellow-theme #main.livestream-content .white-text .button-huge a,
.green-theme #main.livestream-content .white-text .button-huge a,
.livestream-content .white-text a .button-huge,
.blue-theme #main.livestream-content .white-text a .button-huge,
.yellow-theme #main.livestream-content .white-text a .button-huge,
.green-theme #main.livestream-content .white-text a .button-huge {
  color: #fff;
  border-color: #fff;
}
.livestream-content .white-text a.button:hover,
.blue-theme #main.livestream-content .white-text a.button:hover,
.yellow-theme #main.livestream-content .white-text a.button:hover,
.green-theme #main.livestream-content .white-text a.button:hover,
.livestream-content .white-text .button a:hover,
.blue-theme #main.livestream-content .white-text .button a:hover,
.yellow-theme #main.livestream-content .white-text .button a:hover,
.green-theme #main.livestream-content .white-text .button a:hover,
.livestream-content .white-text a .button:hover,
.blue-theme #main.livestream-content .white-text a .button:hover,
.yellow-theme #main.livestream-content .white-text a .button:hover,
.green-theme #main.livestream-content .white-text a .button:hover,
.livestream-content .white-text a.button-huge:hover,
.blue-theme #main.livestream-content .white-text a.button-huge:hover,
.yellow-theme #main.livestream-content .white-text a.button-huge:hover,
.green-theme #main.livestream-content .white-text a.button-huge:hover,
.livestream-content .white-text .button-huge a:hover,
.blue-theme #main.livestream-content .white-text .button-huge a:hover,
.yellow-theme #main.livestream-content .white-text .button-huge a:hover,
.green-theme #main.livestream-content .white-text .button-huge a:hover,
.livestream-content .white-text a .button-huge:hover,
.blue-theme #main.livestream-content .white-text a .button-huge:hover,
.yellow-theme #main.livestream-content .white-text a .button-huge:hover,
.green-theme #main.livestream-content .white-text a .button-huge:hover {
  background: #fff;
  color: #000;
}
.white-text a.button,
.white-text .button a,
.white-text a .button,
.white-text a.button-huge,
.white-text .button-huge a,
.white-text a .button-huge {
  color: #fff;
  border-color: #fff;
}
.white-text a.button:hover,
.white-text .button a:hover,
.white-text a .button:hover,
.white-text a.button-huge:hover,
.white-text .button-huge a:hover,
.white-text a .button-huge:hover {
  background: #fff;
  color: #000;
}
.text-shadow {
  text-shadow: 0px 1px 3px rgba(0,0,0,0.5);
}
.box-shadow {
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
}
/* Gravity forms */
.gfield_visibility_hidden {
  display: none;
  visibility: hidden !important;
}
/* ==========================================================================
   Woocommerce
   ========================================================================== */
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
  display: inline-block;
  width: auto;
  margin: 0 5px 0 0 !important;
}
.woocommerce input[type="checkbox"] + label,
.woocommerce input[type="radio"] + label {
  padding-left: 0;
}
.woocommerce input[type="checkbox"] + label:before,
.woocommerce input[type="radio"] + label:before {
  display: none;
}
.woocommerce .checkout h3 {
  font-size: 25px;
}
.woocommerce #invoice_details {
  margin-top: 2em;
}
.woocommerce .form-row.terms label {
  margin-right: 7px;
}
.woocommerce .form-row.place-order .center {
  clear: both;
}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
  width: 20px;
  height: 19px;
  font-size: 14px;
  -webkit-box-shadow: 0 0 0 #fff;
  -moz-box-shadow: 0 0 0 #fff;
  box-shadow: 0 0 0 #fff;
}
.woocommerce table.shop_table td.product-name a,
.woocommerce table.shop_table td.product-name a:hover {
  color: #3d3d3d;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}
.woocommerce table.shop_table ul {
  margin: 0.25em 0 0;
  padding-left: 0;
  list-style-type: none !important;
}
.woocommerce table.shop_table ul li {
  position: relative;
  margin: 0 0 5px 0;
  padding-left: 35px;
}
.woocommerce table.shop_table ul li:before {
  content: "\f00c";
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #eb8023;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce table.shop_table .woocommerce-Price-regular,
.woocommerce table.shop_table .woocommerce-vat {
  display: block;
  padding-right: 5px;
}
.woocommerce table.shop_table .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce table.shop_table .woocommerce-Price-regular {
  position: relative;
  text-decoration: none;
  display: inline-block;
  margin: 0 auto;
  color: #737373;
}
.woocommerce table.shop_table .woocommerce-Price-regular:after {
  content: "";
  height: 2px;
  position: absolute;
  left: -0.2em;
  right: 0em;
  top: 50%;
  background: rgba(204,0,0,0.55);
}
.woocommerce table.shop_table .woocommerce-vat {
  color: #737373;
}
@media all and (max-width: 750px) {
  .woocommerce .woocommerce-tickets-table th {
    display: none;
  }
  .woocommerce table.shop_table .table-header {
    min-width: 100px;
    display: inline-block;
    font-weight: 700;
  }
  .woocommerce table.shop_table .woocommerce-Price-amount,
  .woocommerce table.shop_table .woocommerce-Price-regular,
  .woocommerce table.shop_table .woocommerce-vat {
    display: inline-block;
    padding-right: 5px;
  }
  .woocommerce table.shop_table .product-quantity .cart {
    display: inline-block;
  }
}
/* Fill form using email */
.checkout-instructions {
  margin: 0 auto;
}
.fill-form-using-email-container {
  margin-bottom: 40px;
  border: 1px solid #d3ced2;
  padding: 20px;
  text-align: left;
  border-radius: 5px;
}
#fill-form-using-this-email-error-message {
  display: none;
  margin: 10px 0;
}
#fill-form-using-this-email {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1;
}
button.btn-fill-form-with-email {
  text-decoration: none;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  line-height: 1em;
}
#fill-form-using-this-email:active,
#fill-form-using-this-email:focus {
  border-color: #69bf29;
}
.fill-form-using-email-container .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.fill-form-using-email-container .form-row-last,
.fill-form-using-email-container .form-row-first {
  float: left;
  width: 47%;
  overflow: visible;
}
.fill-form-using-email-container .form-row-last {
  float: right;
}
@media screen and (max-width: 750px) {
  .fill-form-using-email-container .form-row-last,
  .fill-form-using-email-container .form-row-first {
    max-width: none;
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
}
#fill-form-using-this-email {
  margin-bottom: 10px;
}
.sam-pro-ad img {
  -webkit-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  -moz-box-shadow: 0 20px 40px rgba(64,66,72,0.15);
  box-shadow: 0 20px 40px rgba(64,66,72,0.15);
}
/* ==========================================================================
   Overlay
   ========================================================================== */
.hide-overflow {
  overflow: hidden;
}
.overlay {
  position: fixed;
  overflow: auto;
  padding: 0 15px;
  z-index: 90000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.overlay-content {
  max-width: 550px;
  margin: 15vh auto 30px;
  padding: 50px;
  background: #fff;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.overlay-close {
  position: absolute;
  top: 5vh;
  right: 20px;
  width: 80px;
  height: 80px;
  cursor: pointer;
  border: 2px solid #fff;
}
.overlay-close:before,
.overlay-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: block;
  height: 2px;
  background: #fff;
}
.overlay-close:before {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.overlay-close:after {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* ==========================================================================
   Footer
   ========================================================================== */
.page-footer {
  padding: 80px 5% 50px;
  font-size: 20px;
  line-height: 1.3em;
}
.page-footer h2 {
  display: inline-block;
  float: left;
  margin-right: 50px;
  margin-bottom: 150px;
  padding-right: 50px;
  border-right: 4px solid #d5d5d5;
}
.page-footer p {
  margin-bottom: 1em;
}
.page-footer .contact-texts {
  font-size: 24px;
}
.page-footer .contact-texts p {
  margin-bottom: 0.7em;
}
.page-footer .contact-texts p a {
  color: #2a2a2a;
}
.page-footer .contact-texts p a:hover {
  color: #eb8023;
}
.page-footer .contact-texts .fa {
  margin-right: 10px;
  color: #bfbfbf;
}
.page-footer-somelist {
  font-size: 25px;
}
.page-footer-somelist li {
  margin-left: 15px;
}
.page-footer-somelist li:first-child {
  margin-left: 0;
}
.page-footer-somelist a {
  color: #2a2a2a;
}
.page-footer-somelist a:hover {
  color: #eb8023;
}
#primary-footer {
  position: relative;
  padding: 15px 5%;
  color: #4d4d4d;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: none;
}
#primary-footer p {
  margin: 1px 0;
}
.footer-logo img {
  vertical-align: middle;
}
.bottom-menu .menu {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: 400;
  font-size: 12px;
  color: #888;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  vertical-align: middle;
}
.bottom-menu .menu-item {
  display: block;
  float: left;
  margin: 0px 15px;
}
.bottom-menu a {
  color: #888;
}
.bottom-menu a:hover {
  color: #888;
}
/* ==========================================================================
   Media Querys
   ========================================================================== */
/* Only Navigation */
@media only screen and (max-width: 1600px) {
  .main-menu {
    width: 100%;
    padding: 0;
  }
  .main-menu .menu-item {
    padding: 0;
  }
  .main-menu .main-nav-cta,
  .secondary-menu .sub-nav-cta {
    position: static;
    width: auto;
    margin-left: 10px;
  }
  .secondary-menu .sub-nav-cta a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.4em;
  }
  .secondary-menu-container {
    margin-left: 0;
    width: auto;
  }
  .main-menu .home-link,
  .secondary-menu .event-menu-homelink {
    padding-left: 40px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1410px) {
  .container,
  .image-header .container,
  .fluid-container {
    padding-left: 120px;
    padding-right: 120px;
  }
  .container .container {
    padding-left: 0;
    padding-right: 0;
  }
  .page-header-white_box .container {
    padding-left: 120px;
    padding-right: 120px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-header-white_box .play-inspiration {
    width: 40%;
    margin-right: -110px;
    margin-left: 70px;
  }
  form.blue-form .half-field .gfield_label {
    width: 37%;
  }
  form.blue-form .half-field .ginput_container {
    width: 63%;
  }
  form.blog-form .half-field .gfield_label {
    width: 1%;
  }
  form.blog-form .half-field .ginput_container {
    width: 99%;
  }
  .page-header-white_box .header-content {
    margin-left: 20px;
    margin-right: 20px;
  }
  .page-header-white_box .play-inspiration {
    margin: -60px 0 -10px 70px;
  }
}
/* Laptop container paddings, Navigation, other laptop styles */
@media only screen and (max-width: 1281px) {
  .main-menu .menu,
  .secondary-menu .menu,
  .main-nav-cta,
  .sub-nav-cta {
    font-size: 12px;
    line-height: 1.3em;
  }
  .nbf-logo {
    width: 230px;
    background-size: 100% auto;
  }
  .event-menu-logo {
    max-width: 230px;
  }
  .secondary-menu a {
    padding-left: 0;
    padding-right: 0;
  }
  .newsroom-menu a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .offset-top {
    margin-top: 50px;
  }
  .offset-bottom {
    margin-bottom: 50px;
  }
  .offset-half-bottom {
    margin-bottom: 25px;
  }
  .col-block {
    padding-top: 3.4em;
    padding-bottom: 1.8em;
  }
  .lkala4 {
    width: 31.62393162393162%;
  }
  .person-row .dfirst {
    margin-left: 2.564102564102564%;
    clear: none;
  }
  .person-row .lfirst {
    margin-left: 0;
    clear: both;
  }
  .person-title {
    font-size: 20px;
  }
  .page-content {
    font-size: 16px;
  }
  .title-like-h1,
  .home .image-header-full h1 {
    font-size: 40px;
  }
  .btn,
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .button a,
  a.button,
  a .button,
  .button-fill a,
  a.button-fill,
  a .button-fill,
  .button-huge a,
  a.button-huge,
  a .button-huge {
    font-size: 16px;
  }
  .video-divider-content {
    font-size: 20px;
  }
  .page-header {
    font-size: 18px;
  }
  .image-header {
    height: 330px;
  }
  .image-header-full {
    height: calc(85vh - 66px);
  }
  .nav-has-submenu .image-header-full,
  .nav-has-submenu .page-header-full {
    height: calc(85vh - 133px);
  }
  .image-header-auto,
  .page-header-white_box {
    height: auto;
  }
  .newsroom-header {
    height: auto;
    min-height: 1px;
  }
  .newsroom-header .header-content {
    top: 0;
    padding-bottom: 20px;
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .eventclass-nbf2016 .event-header .nbf-logo-offset,
  .eventclass-nbf2016ru .event-header .nbf-logo-offset {
    max-width: 200px;
  }
  .events-list-title {
    margin: 40px 0;
  }
  .events-list-title:first-child {
    margin-top: 40px;
  }
  .speaker-block-title {
    font-size: 20px;
  }
  .speaker-block-stitle {
    font-size: 16px;
  }
  .price-block-bg {
    top: 190px;
  }
  .price-box-head {
    height: 190px;
    font-size: 14px;
  }
  .price-box-head p {
    margin-bottom: 5px;
  }
  .pricetheme-purple .price-box-head {
    height: 190px;
  }
  .price-box-title {
    font-size: 14px;
    letter-spacing: 2px;
  }
  .price-box-price {
    font-size: 60px;
  }
  .price-box-vat {
    font-size: 13px;
  }
  .price-box-content {
    font-size: 15px;
  }
  .single-speaker-ingress {
    font-size: 20px;
  }
  .livestream-price-hack {
    margin: -3.4em 4% -1.8em 8.547008547008547%;
  }
  .livestream-price-hack .big-bold {
    font-size: 60px;
  }
  .sidebar-tabnav a {
    font-size: 14px;
    padding-left: 7px;
    padding-right: 7px;
  }
  .page-footer {
    padding: 50px 5% 20px;
    font-size: 18px;
  }
  .page-footer h2 {
    font-size: 35px;
  }
  .page-footer .contact-texts {
    font-size: 20px;
  }
}
/* Navitation headroom settings */
@media only screen and (min-width: 1141px) {
  .nav-has-submenu #primary-nav.headroom--unpinned {
    -moz-transform: translateY(-67px);
    -o-transform: translateY(-67px);
    -webkit-transform: translateY(-67px);
    -ms-transform: translateY(-67px);
    transform: translateY(-67px);
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .current-menu-parent,
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .menu-item-has-children {
    margin-bottom: 0;
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .current-menu-parent .sub-menu,
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .menu-item-has-children .sub-menu {
    height: 0;
    overflow: hidden;
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .current-menu-parent:hover,
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .menu-item-has-children:hover {
    margin-bottom: 67px;
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .current-menu-parent:hover .sub-menu,
  .nav-has-submenu #primary-nav.headroom--unpinned .nbr-menu .menu > .menu-item-has-children:hover .sub-menu {
    height: 67px;
  }
  .nav-has-submenu #primary-nav.headroom--unpinned {
    -moz-transform: translateY(-67px);
    -o-transform: translateY(-67px);
    -webkit-transform: translateY(-67px);
    -ms-transform: translateY(-67px);
    transform: translateY(-67px);
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .current-menu-parent,
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .menu-item-has-children {
    margin-bottom: 0;
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .current-menu-parent .sub-menu,
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .menu-item-has-children .sub-menu {
    height: 0;
    overflow: hidden;
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .current-menu-parent:hover,
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .menu-item-has-children:hover {
    padding-bottom: 67px;
  }
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .current-menu-parent:hover .sub-menu,
  .nav-has-submenu #primary-nav.headroom--unpinned .newsroom-menu .menu > .menu-item-has-children:hover .sub-menu {
    height: 67px;
  }
}
@media only screen and (max-width: 1140px) {
  .nav-has-submenu.tax-nbr_category,
  .nav-has-submenu.single-nbr {
    padding-top: 129px;
  }
  #primary-nav {
    position: absolute;
    padding: 0;
  }
  .main-menu,
  .secondary-menu {
    width: auto;
    float: none;
  }
  .main-menu .menu,
  .secondary-menu .menu {
    display: none;
    clear: both;
    font-size: 14px;
    line-height: 1em;
  }
  .main-menu a,
  .secondary-menu a {
    padding: 10px;
  }
  .main-menu .menu-item,
  .secondary-menu .menu-item {
    float: none;
  }
  .main-menu .menu-item .menu-item-description,
  .secondary-menu .menu-item .menu-item-description {
    white-space: normal;
  }
  .eventclass-nbf2016ru .secondary-menu .menu a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-menu .home-link,
  .secondary-menu .event-menu-homelink {
    padding-left: 15px;
  }
  .main-menu .menu {
    text-align: right;
    font-weight: 700;
  }
  .main-menu .menu-item {
    margin: 0 15px;
    padding: 5px 16px 5px 0;
    border-top: 0;
    border-bottom: 1px solid #d9d9db;
  }
  .main-menu .menu-item:hover {
    background: #fff;
    border-color: #d9d9db;
  }
  .main-menu .menu-item:hover a {
    color: inherit;
  }
  .main-menu .menu-item:hover a:after {
    border-color: #b2b2b2 transparent transparent transparent;
  }
  .main-menu .menu-item:hover .sub-menu {
    display: none;
  }
  .main-menu .menu-item:hover .sub-menu a {
    color: #fff;
  }
  .main-menu .menu-item-has-children {
    padding-right: 0;
  }
  .main-menu .menu-item-has-children.current_page_item,
  .main-menu .menu-item-has-children.current-menu-ancestor {
    margin: 0;
    padding: 5px 15px 0;
    border-bottom: 0;
    background: #161815;
  }
  .main-menu .menu-item-has-children.current_page_item > a,
  .main-menu .menu-item-has-children.current-menu-ancestor > a {
    color: #eb8023;
  }
  .main-menu .menu-item-has-children.current_page_item > a:after,
  .main-menu .menu-item-has-children.current-menu-ancestor > a:after {
    border-color: #fff transparent transparent transparent;
  }
  .main-menu .menu-item-has-children.current_page_item .sub-menu,
  .main-menu .menu-item-has-children.current-menu-ancestor .sub-menu,
  .main-menu .menu-item-has-children.current_page_item:hover .sub-menu,
  .main-menu .menu-item-has-children.current-menu-ancestor:hover .sub-menu {
    display: block;
  }
  .main-menu .sub-menu {
    position: static;
    text-align: right;
    margin: 5px -15px 0;
    border: 0;
  }
  .main-menu .sub-menu .menu-item {
    border-bottom: 0;
  }
  .main-menu .sub-menu .menu-item:first-child {
    border-top: 1px solid #222421;
  }
  .main-menu .sub-menu .menu-item:hover {
    background: inherit;
    border-color: #222421;
  }
  .main-menu .main-nav-cta {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .main-menu .main-nav-cta:hover {
    border-color: #ef9337;
    background: #ef9337;
  }
  .secondary-menu .menu {
    text-align: left;
  }
  .secondary-menu .menu > .menu-item-has-children .sub-menu {
    display: none;
  }
  .secondary-menu .menu > .current-menu-ancestor .sub-menu,
  .secondary-menu .menu > .current_page_item .sub-menu {
    display: block;
  }
  .secondary-menu .menu-item {
    margin-top: 10px;
  }
  .secondary-menu .sub-nav-cta a {
    padding: 20px 15px;
  }
  .secondary-menu .sub-menu {
    position: static;
    text-align: left;
    border: 0;
  }
  .secondary-menu .sub-menu .menu-item {
    display: block;
    float: none;
    background: none;
    border: 0;
  }
  .secondary-menu .sub-menu .menu-item a {
    color: #fff;
  }
  .secondary-menu .sub-menu .menu-item:first-child {
    margin-top: 0;
  }
  .secondary-menu .sub-menu .current-menu-item a {
    color: #eb8023;
  }
  .secondary-menu .sub-nav-cta {
    margin: 15px 0 -30px;
  }
  .secondary-menu-blue .btn-white {
    padding: 9px 12px 11px;
  }
  .secondary-menu-blue .newsroom-menu .menu {
    display: block;
    text-align: right;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-flow: column wrap;
    -moz-box-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .secondary-menu-blue .newsroom-menu .menu > .menu-item-has-children > a:after {
    border-color: #fff transparent transparent transparent;
  }
  .secondary-menu-blue .newsroom-menu .menu > .menu-item-has-children .sub-menu {
    display: none;
  }
  .secondary-menu-blue .newsroom-menu .menu > .current_page_item .sub-menu {
    display: block;
  }
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-ancestor,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-item,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-parent {
    display: block;
    margin-top: 0;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-ancestor .sub-menu,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-item .sub-menu,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-parent .sub-menu {
    display: block;
  }
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-ancestor > a,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-item > a,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-parent > a {
    padding: 13px 30px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
  }
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-ancestor > a:after,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-item > a:after,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-parent > a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    margin-left: 10px;
    border-style: solid;
    border-width: 3px 3px 0 3px;
    border-color: #fff transparent transparent transparent;
  }
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-ancestor > a:hover,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-item > a:hover,
  .secondary-menu-blue .newsroom-menu .menu > .current-menu-parent > a:hover {
    background: #00092a;
  }
  .secondary-menu-blue .newsroom-menu .menu .sub-menu {
    text-align: right;
  }
  .secondary-menu-blue .newsroom-menu .menu .sub-menu .menu-item a {
    color: #fff;
  }
  .secondary-menu-blue .newsroom-menu a {
    border: 0;
    color: #fff;
  }
  .secondary-menu-blue .newsroom-menu a:hover {
    background: none;
  }
  .secondary-menu-blue .newsroom-menu .menu-item {
    display: none;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .secondary-menu-blue .newsroom-menu .newsroom-menu-open .menu-item {
    display: block;
  }
  .nbr-menu .menu > .menu-item-has-children:hover,
  .nbr-menu .menu > .current-menu-parent,
  .single-nbr .nbr-menu .menu > .menu-item-has-children,
  .newsroom-menu .menu > .menu-item-has-children,
  .newsroom-menu .menu > .menu-item-has-children:hover {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .nbr-menu .menu-item {
    border: 0;
  }
  .nbr-menu .current-menu-parent > a {
    color: #eb8023;
  }
  .nav-toggle {
    display: block;
  }
  .main-menu-open .main-menu .menu {
    display: block;
  }
  .secondary-menu-open .menu {
    display: block;
    padding-bottom: 30px;
  }
  .secondary-menu-container [class*="kala"] {
    width: auto;
    margin-left: 0;
    float: none;
    clear: none;
  }
  .filter-nav {
    display: block;
    font-size: 13px;
  }
  .filter-nav-item {
    min-width: 33.333333333333336%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .small-event-image,
  .small-event-content {
    width: auto;
    float: none;
    height: auto;
    min-height: 1px;
    margin-right: 0;
  }
  .small-event-text {
    position: static;
  }
  .half-field {
    width: auto;
    float: none;
    margin-left: 0;
  }
  form.newsletter-form .gfield {
    margin-bottom: 10px;
  }
  form.newsletter-form .gform_body {
    float: none;
    width: auto;
  }
  form.newsletter-form .gform_footer {
    float: none;
    margin-top: 10px;
    margin-left: 0;
    width: auto;
  }
  .page-footer {
    text-align: center;
  }
  .page-footer h2 {
    display: block;
    float: none;
    margin: 0 0 15px;
    padding: 0;
    border: 0;
  }
  .page-footer h2:after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    margin: 20px auto;
    background: #d5d5d5;
  }
}
@media only screen and (max-width: 1023px) {
  .container,
  .image-header .container,
  .fluid-container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .t-manip-row {
    display: inline;
  }
  .t-manip-row:before,
  .t-manip-row:after {
    display: none;
  }
  .t-manip-row:nth-child(odd) .tkala6 {
    margin-left: 2.564102564102564%;
  }
  .t-manip-row:nth-child(odd) .tkala6:nth-child(odd) {
    margin-left: 0;
  }
  .t-manip-row:nth-child(even) .tkala6 {
    margin-left: 0;
  }
  .t-manip-row:nth-child(even) .tkala6:nth-child(odd) {
    margin-left: 2.564102564102564%;
  }
  .tkala3 {
    width: 23.076923076923077%;
  }
  .tkala3:nth-child(5) {
    margin-left: 0;
  }
  .tkala4 {
    width: 31.62393162393162%;
  }
  .tkala6 {
    width: 48.717948717948715%;
  }
  .tkala6:nth-child(odd) {
    margin-left: 0;
    clear: left;
  }
  .tkala6.t-to-right:nth-child(odd) {
    clear: right;
  }
  .tkala6-feed {
    width: 49.5%;
  }
  .tkala6-feed:nth-child(odd) {
    margin-left: 0;
  }
  .kala7-speaker {
    width: 46.15384615384615%;
    margin-left: 5.128205128205128%;
  }
  .tkala12 {
    width: auto;
    float: none;
    clear: both;
    margin-left: 0;
    padding-left: 0;
  }
  .toffset0 {
    padding-left: 0;
  }
  .t-to-right {
    float: right;
  }
  .person-row .lfirst {
    margin-left: 2.564102564102564%;
    clear: none;
  }
  .person-row .tfirst {
    margin-left: 0;
    clear: both;
  }
  [class*="tkala"].pin-image img {
    position: static;
  }
  [class*="tkala"].img-scale {
    position: static;
    margin: -62px -50px 40px;
  }
  [class*="tkala"].img-scale:first-child {
    margin-left: -50px;
  }
  [class*="tkala"].img-scale img {
    position: static;
    -moz-transform: translatey(0) translateX(0);
    -o-transform: translatey(0) translateX(0);
    -webkit-transform: translatey(0) translateX(0);
    -ms-transform: translatey(0) translateX(0);
    transform: translatey(0) translateX(0);
    max-width: 100%;
    min-height: 1px;
  }
  h1,
  .title-like-h1,
  .home .image-header-full h1 {
    font-size: 40px;
  }
  .entry-title {
    font-size: 24px;
  }
  .t-text-left {
    text-align: left;
  }
  .home .image-header-full {
    height: 420px;
    min-height: 1px;
  }
  .home .image-header-full .header-content {
    bottom: 40px;
  }
  .fluid-container {
    padding-top: 2.4em;
    padding-bottom: 1.8em;
  }
  .offset-top {
    margin-top: 60px;
  }
  .offset-bottom {
    margin-bottom: 60px;
  }
  .col-block {
    padding: 3.4em 0 1.8em;
  }
  .col-block.container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .col-block .border-row {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .table-row {
    display: block;
  }
  .table-row > div {
    display: block;
    width: auto;
    margin-left: 0;
    clear: both;
  }
  .timetable-bottom-note {
    margin-top: 3em;
  }
  hr {
    margin: 3em;
    margin-left: -20px;
    margin-right: -20px;
  }
  .livestream-price-hack {
    margin: 50px -40px;
    padding: 40px 40px 30px;
    outline: 10px solid #fff;
  }
  .livestream-price-hack p {
    margin-bottom: 1em;
  }
  .person-row {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }
  .person-row .offset-half {
    padding-left: 0;
  }
  .home-header-image,
  .home-header-text {
    vertical-align: middle;
  }
  .home-header-text {
    padding-left: 35px;
    border-width: 2px;
  }
  .entry-event {
    padding: 20px;
  }
  .entry-image-left {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }
  .entry-image-left .entry-head {
    position: relative;
    width: 100%;
    height: auto;
    float: none;
  }
  .entry-image-left .entry-content-head,
  .entry-image-left .entry-content {
    width: auto;
    float: none;
    padding-left: 40px;
  }
  .entry-image-left .entry-content-head {
    padding-top: 25px;
  }
  .entry-image-left .entry-content-head .entry-date {
    top: -40px;
    left: 40px;
    right: auto;
  }
  .entry-image-left .entry-title {
    padding-left: 145px;
  }
  .entry-small {
    position: relative;
  }
  .entry-small .entry-content-head {
    padding: 30px 20px 0;
  }
  .entry-small .entry-content-head .entry-date {
    top: -35px;
    left: 20px;
    width: 53px;
    height: 47px;
    padding-top: 3px;
  }
  .entry-small .entry-date span {
    font-size: 8px;
  }
  .entry-small .entry-date span:first-child {
    font-size: 21px;
  }
  .entry-small .entry-author {
    width: auto;
    float: none;
  }
  .entry-small .entry-title {
    margin-bottom: 1em;
  }
  .entry-small .entry-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    padding: 0;
  }
  .entry-small .entry-content:before {
    content: '';
    display: block;
    margin-top: calc(47% - 35px);
  }
  .entry-small .entry-content .gray-some-list {
    margin: 0 15px 0 0;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.68);
  }
  .entry-small .entry-content .gray-some-list a {
    color: #fff;
  }
  #infinite-holder .infinite-catch.entry-video:nth-child(3n + 1) {
    margin-left: 2.564102564102564%;
  }
  #infinite-holder .tank-row:first-child .entry-video:first-child {
    margin-left: 0;
  }
  .video-entries-holder {
    margin-bottom: 40px;
    padding: 0;
  }
  .video-entries-holder:before,
  .video-entries-holder:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .video-entries-holder:after {
    clear: both;
  }
  .entry-bigvideo .entry-content-head {
    min-height: 100px;
    margin: 0;
  }
  .page-header [class*="entry-video-lift"] {
    width: 33.333333333333336%;
    float: left;
  }
  .page-header [class*="entry-video-lift"] .entry-video-title {
    font-size: 22px;
  }
  .page-header .entry-video {
    height: 150px;
  }
  .page-header .entry-bigvideo {
    width: auto;
    float: none;
    margin-bottom: 40px;
  }
  .page-header .entry-bigvideo .entry-video-title {
    margin-top: 0;
    font-size: 30px;
  }
  .about-author {
    margin-bottom: 40px;
  }
  .post-tags {
    margin-bottom: 2em;
    padding: 0;
  }
  .block-normal + .prices-description .offset-top {
    margin-top: 0;
  }
  .price-block-bg,
  .price-block {
    padding-bottom: 20px;
  }
  .pricetheme-purple.price-block {
    padding-bottom: 20px;
  }
  .pricetheme-purple.price-block:before {
    display: none;
  }
  .price-box-container {
    display: block;
  }
  .price-box {
    display: block;
    width: auto;
    float: none;
    margin: 5px auto 0;
    border: 0;
  }
  .price-box:before,
  .price-box:after {
    display: none;
  }
  .price-box:first-child {
    margin-top: 0;
  }
  .price-box:hover {
    -moz-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .price-box-head {
    padding-top: 0;
    height: auto;
    min-height: 230px;
    padding-bottom: 20px;
  }
  .pricetheme-purple .price-box-title,
  .price-box-title {
    position: relative;
    display: block;
    cursor: pointer;
    height: auto;
    margin: 0;
    padding: 25px 60px 25px 30px;
    font-size: 14px;
    text-align: left;
  }
  .pricetheme-purple .price-box-title:after,
  .price-box-title:after {
    content: '-';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 30px;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: bold;
  }
  .pricetheme-purple .price-box-title {
    margin-bottom: 30px;
  }
  .price-box-divider {
    display: none;
  }
  .price-box-content {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .price-box-button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-bottom: 30px;
    background: #fff;
  }
  .price-box-bottom {
    display: none;
  }
  .price-box-closed > * {
    display: none;
  }
  .price-box-closed .price-box-head {
    display: block;
    height: auto;
    min-height: 1px;
    padding-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .price-box-closed .price-box-head > * {
    display: none;
  }
  .price-box-closed .price-box-head .price-box-title {
    display: block;
    margin-bottom: 0;
    padding-bottom: 25px;
  }
  .price-box-closed .price-box-head .price-box-title:after {
    content: '+';
  }
  .price-block-note {
    margin: 40px 0 0;
  }
  .single-speaker-content {
    margin-top: 50px;
  }
  .single-speaker-meta-row {
    padding: 0 10px;
  }
  .content-404 {
    padding-top: 55px;
  }
  .content-404 p {
    margin: 1.5em 0 2.5em;
  }
  .overlay-content {
    margin-top: 100px;
  }
  .overlay-close {
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 900px) {
  .speaker-block-content {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 14px;
  }
  .speaker-block-content p {
    margin-bottom: 10px;
  }
  .speaker-block-title {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .speaker-block-stitle {
    margin-top: 20px;
    font-size: 15px;
  }
  .lobby-events-container {
    display: block;
    overflow-y: scroll;
  }
  .lobby-event,
  .lobby-event + .lobby-event {
    display: block;
    padding: 40px;
    width: 100%;
  }
  .lobby-continue {
    position: static;
  }
  .countdown-timer-block-global .container {
    text-align: center;
    display: block;
  }
  .countdown-timer-block-global .content {
    width: 100%;
  }
  .countdown-timer-block-global .countdown-timer {
    text-align: center;
    width: 100%;
  }
  .countdown-timer-block-global .countdown-button {
    text-align: center;
    width: 100%;
  }
  .countdown-timer-block-global .show-in-mobile {
    display: inline;
  }
}
@media only screen and (max-width: 750px) {
  .show-in-mobile {
    display: inline;
  }
  .hide-in-mobile {
    display: none;
  }
  .nav-has-submenu.tax-nbr_category,
  .nav-has-submenu.single-nbr {
    padding-top: 113px;
  }
  .t-manip-row .tkala6 {
    margin-left: 0 !important;
  }
  .tkala6-feed:nth-child(odd) {
    margin-left: -15px;
  }
  .container,
  .image-header .container,
  .fluid-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  [class*="kala"],
  .coltype-borderbox.kala12:first-child,
  .coltype-titleabove.kala12:first-child {
    width: auto;
    margin-left: 0;
    float: none;
    clear: both;
  }
  .kala4-over,
  .kala6-over {
    position: relative;
  }
  .offset1,
  .offset2,
  .offset3,
  .offset4,
  .offset5,
  .offset6,
  .offset7,
  .offset8,
  .offset-half {
    padding-left: 0;
  }
  [class*="mkala"] {
    display: block;
    float: left;
    clear: none;
    margin-left: 2.564102564102564%;
  }
  .mkala2 {
    width: 14.529914529914532%;
  }
  .mkala3 {
    width: 23.076923076923077%;
  }
  .mkala4 {
    width: 31.62393162393162%;
  }
  .mkala6 {
    width: 48.717948717948715%;
  }
  .mkala6:nth-child(odd) {
    margin-left: 0;
  }
  .mkala8 {
    width: 65.8119658119658%;
  }
  .mkala9 {
    width: 74.35897435897436%;
  }
  .mkala10 {
    width: 82.90598290598291%;
  }
  .mkala1-30px {
    width: 30px;
    clear: both;
    margin-left: 0;
  }
  .moffset1 {
    padding-left: 8.547008547008547%;
  }
  .mfirst {
    margin-left: 0;
    clear: left;
  }
  .person-row .dfirst,
  .person-row .lfirst,
  .person-row .tfirst {
    margin-left: 0;
    clear: both;
  }
  .logo-row {
    text-align: center;
  }
  .logo-col {
    display: inline-block;
    float: none;
    margin: 0;
  }
  .page-content {
    font-size: 16px;
  }
  .normal-text {
    font-size: 16px;
  }
  h1,
  .title-like-h1,
  .home .image-header-full h1,
  .page-header.text-left h1 {
    font-size: 30px;
  }
  h1 + p,
  .title-like-h1 + p,
  .home .image-header-full h1 + p,
  .page-header.text-left h1 + p {
    margin-top: 0.8em;
  }
  h2,
  .title-like-h2 {
    font-size: 24px;
  }
  .block-normal h2 .normal-text {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-left: -25px;
    padding-left: 25px;
    bottom: auto;
    left: 0;
    line-height: 1.1em;
    background: #fff;
  }
  .events-list-title {
    font-size: 30px;
  }
  h3,
  .title-like-h3 {
    font-size: 20px;
  }
  h4,
  .title-like-h4,
  .single-entry-bottom h3 {
    font-size: 18px;
  }
  .entry-title {
    margin-bottom: 0.8em;
    font-size: 22px;
    line-height: 1.1em;
  }
  .basic-page h2,
  .title-with-stripe {
    padding-left: 25px;
  }
  .basic-page h2:before,
  .title-with-stripe:before {
    top: 0;
    bottom: 0;
  }
  .big-bold {
    font-size: 30px;
  }
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    font-size: 20px;
    font-weight: 400;
  }
  .btn,
  .button a,
  a.button,
  a .button,
  .button-fill a,
  a.button-fill,
  a .button-fill {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .button-huge a,
  a.button-huge,
  a .button-huge {
    font-size: 20px;
  }
  a.btn-small {
    font-size: 14px;
  }
  .m-text-left {
    text-align: left;
  }
  blockquote {
    padding: 25px 15px 25px 35px;
    font-size: 20px;
    line-height: 1.3em;
  }
  blockquote:before {
    left: 10px;
    top: 25px;
    bottom: 25px;
  }
  .col-block {
    padding: 2.4em 0 0.8em;
  }
  .col-block.container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-block .border-row {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .border-row {
    padding-top: 2.5em;
    padding-bottom: 0.8em;
  }
  .fluid-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .offset-bottom {
    margin-bottom: 40px;
  }
  .offset-half-bottom {
    margin-bottom: 20px;
  }
  .offset-top {
    margin-top: 40px;
  }
  .offset-small-top {
    margin-top: 20px;
  }
  .pin-image img,
  .pin-image-right img {
    position: static;
  }
  .floating-share {
    margin-top: 0;
    float: none;
  }
  [class*="tkala"].img-scale {
    margin-top: -40px;
  }
  hr {
    margin: 2em;
    margin-left: -15px;
    margin-right: -15px;
  }
  table tr {
    display: table-row;
    margin: 20px -15px 0;
    padding: 20px 20px 0;
  }
  table tr:first-child {
    margin-top: 0;
  }
  table td {
    display: table-cell;
    padding: 0;
  }
  table td:last-child a.button,
  table td:last-child a .button,
  table td:last-child .button a {
    float: none;
  }
  table td p:last-child,
  table td p {
    margin-bottom: 20px;
  }
  .milestone-table tr,
  .agenda-table tr {
    display: table-row;
    margin: 0;
    padding: 0;
  }
  .milestone-table td,
  .agenda-table td {
    display: table-cell;
  }
  .agenda-table {
    font-size: 16px;
    line-height: 1.3em;
  }
  .agenda-table p,
  .agenda-table p:last-child {
    margin-bottom: 0;
  }
  .agenda-table a {
    font-weight: bold;
  }
  .timetable-type-agenda .timetable-title {
    font-size: 16px;
  }
  .timetable-bottom-note {
    margin-top: 2em;
  }
  .milestone-table .timetable-time {
    width: 75px;
  }
  .milestone-table td {
    padding: 0 0 30px;
  }
  .milestone-table .timetable-time-cell {
    padding-right: 15px;
  }
  .toc-item-title,
  .toc-item-subtitle {
    padding-left: 50px;
  }
  .block-image .nbf-logo-offset {
    margin: 0;
  }
  .coltype-titleabove {
    margin-left: 25px !important;
    margin-right: 25px;
  }
  .col-titleabove-title {
    margin-left: 15px;
    margin-right: 15px;
    padding: 10px 15px;
  }
  .col-titleabove-cont {
    padding: 0 30px;
  }
  .person-item {
    max-width: 300px;
  }
  .secondary-menu .nav-hide-mob {
    display: none;
  }
  .page-header {
    font-size: 18px;
    line-height: 1.3em;
    text-align: center;
  }
  .image-header {
    height: 300px;
  }
  .image-header-auto,
  .newsroom-header,
  .nav-has-submenu .event-header,
  .page-header-full,
  .nav-has-submenu .page-header-full {
    height: calc(100vh - 133px);
  }
  .page-header-full .header-content {
    top: 0;
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .event-child-header {
    text-align: left;
  }
  .event-child-header h1 {
    margin-bottom: 0;
  }
  .event-header {
    height: auto;
    min-height: 300px;
  }
  .event-header.text-left {
    text-align: left;
  }
  .event-header.text-left h1 {
    font-size: 40px;
  }
  .event-header h1 {
    font-size: 40px;
  }
  .event-header p {
    margin-bottom: 1em;
  }
  .home .image-header-full {
    height: 270px;
  }
  .eventclass-nbf2016 .event-header,
  .eventclass-nbf2016ru .event-header {
    height: auto;
    min-height: 1px;
    background-size: 100% auto;
    background-position: 0 0;
    background-color: #f9f9fd;
  }
  .eventclass-nbf2016 .event-header .nbf-logo-offset,
  .eventclass-nbf2016ru .event-header .nbf-logo-offset {
    margin: 0;
    max-width: 150px;
  }
  .event-header-bottom {
    font-size: 16px;
  }
  .event-header-bottom h3 {
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 18px;
  }
  .event-header-bottom .event-down-arrow {
    width: 15px;
  }
  .yellow-theme .event-header {
    font-size: 20px;
    line-height: 1.3em;
    letter-spacing: 2px;
  }
  .yellow-theme .event-header h1 {
    margin-bottom: 0.2em;
    font-size: 40px;
  }
  .turquoise-theme .event-header {
    font-size: 22px;
    line-height: 1.3em;
    letter-spacing: 2px;
  }
  .turquoise-theme .event-header h1 {
    margin-bottom: 0.1em;
    font-size: 90px;
  }
  .turquoise-theme .event-header p {
    font-size: 22px;
  }
  .page-header-white_box {
    height: auto;
    padding: 20px;
  }
  .page-header-white_box .header-content {
    padding: 25px 10px 10px;
    font-size: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-flow: column;
    -moz-box-flex-flow: column;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .page-header-white_box .header-content h1 {
    margin-bottom: 0.4em;
  }
  .page-header-white_box .header-content a.button,
  .page-header-white_box .header-content .button a,
  .page-header-white_box .header-content a .button,
  .page-header-white_box .header-content a.button-fill,
  .page-header-white_box .header-content .button-fill a,
  .page-header-white_box .header-content a .button-fill {
    padding: 10px 15px;
  }
  .page-header-white_box .header-content a.button-fill,
  .page-header-white_box .header-content .button-fill a,
  .page-header-white_box .header-content a .button-fill {
    padding-bottom: 8px;
  }
  .page-header-white_box .play-inspiration {
    margin: 30px auto 0;
    float: none;
    width: auto;
    text-align: center;
    -webkit-box-ordinal-group: 30;
    -moz-box-ordinal-group: 30;
    -ms-flex-order: 30;
    -webkit-order: 30;
    order: 30;
  }
  .blue-theme .event-header {
    font-size: 20px;
    line-height: 1.3em;
    letter-spacing: 2px;
  }
  .blue-theme .event-header h1 {
    margin-bottom: 0.2em;
    font-size: 80px;
  }
  .page-header-white_box {
    height: auto;
    padding: 20px;
  }
  .page-header-white_box .header-content {
    padding: 25px 10px 10px;
    font-size: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-flow: column;
    -moz-box-flex-flow: column;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .page-header-white_box .header-content h1 {
    margin-bottom: 0.4em;
  }
  .page-header-white_box .header-content a.button,
  .page-header-white_box .header-content .button a,
  .page-header-white_box .header-content a .button,
  .page-header-white_box .header-content a.button-fill,
  .page-header-white_box .header-content .button-fill a,
  .page-header-white_box .header-content a .button-fill {
    padding: 10px 15px;
  }
  .page-header-white_box .header-content a.button-fill,
  .page-header-white_box .header-content .button-fill a,
  .page-header-white_box .header-content a .button-fill {
    padding-bottom: 8px;
  }
  .page-header-white_box .play-inspiration {
    margin: 30px auto 0;
    float: none;
    width: auto;
    text-align: center;
    -webkit-box-ordinal-group: 30;
    -moz-box-ordinal-group: 30;
    -ms-flex-order: 30;
    -webkit-order: 30;
    order: 30;
  }
  .home-header-image {
    display: none;
  }
  .home-header-text {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: center;
  }
  .small-event-item {
    margin-top: 2.5em;
    margin-bottom: 0;
    text-align: center;
  }
  .small-event-item:first-child {
    margin-top: 0;
  }
  .small-event-image {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  .small-event-content {
    font-size: 16px;
  }
  .entry-event {
    padding: 15px;
  }
  .entry-event-meta {
    padding: 0 0 15px 0;
  }
  .entry-event-content {
    padding: 0;
  }
  .entry-event-image {
    display: none;
  }
  .entry-head .entry-cats {
    top: 15px;
    right: 15px;
  }
  .entry-video-head {
    margin-right: -15px;
    margin-left: -15px;
  }
  .entry-content-head {
    padding: 10px 15px 0 90px;
  }
  .paste-content-head {
    padding-left: 15px;
  }
  .entry-content-head .entry-date,
  .entry-small .entry-content-head .entry-date {
    width: 75px;
    height: 70px;
  }
  .entry-date,
  .entry-small .entry-date {
    padding-top: 5px;
  }
  .entry-date span,
  .entry-small .entry-date span {
    font-size: 10px;
  }
  .entry-date span:first-child,
  .entry-small .entry-date span:first-child {
    font-size: 30px;
  }
  .entry-image-left .entry-head {
    display: block;
    width: auto;
    margin: 0 -15px;
  }
  .entry-image-left .entry-head + .entry-content-head {
    margin-top: -15px;
  }
  .entry-image-left .entry-content-head,
  .entry-image-left .entry-content {
    padding: 0 15px;
    margin: 0;
  }
  .entry-image-left .entry-title {
    padding: 0;
  }
  .entry-image-left .entry-date {
    position: static;
    float: none;
    margin-top: -45px;
    margin-bottom: 1em;
  }
  .entry-full {
    background: none;
  }
  .entry-full .entry-head {
    display: block;
    width: auto;
    margin: 0 -15px;
  }
  .entry-full .entry-head + .entry-content-head {
    margin-top: -25px;
  }
  .entry-full .entry-head .white-some-list {
    bottom: 40px;
  }
  .entry-full .entry-content-head,
  .entry-full .entry-content {
    margin-left: 0;
    margin-right: 0;
  }
  .entry-full .entry-content-head {
    margin-bottom: 0;
  }
  .entry-full .entry-content {
    padding-bottom: 0;
  }
  .entry-full .single-entry-bottom {
    padding-bottom: 15px;
  }
  .entry-medium {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-flow: column nowrap;
    -moz-box-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .entry-medium .entry-head {
    display: block;
    width: auto;
    float: none;
    margin: calc(-50vw - 20px) 0 45px 15px;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
/* + .entry-content-head
				margin-top -25px */
  }
  .entry-medium .entry-content-head {
    width: auto;
    float: none;
    margin-bottom: 0;
/* padding 10px 15px 0 90px */
    padding: 20px 15px 0;
    background: none;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .entry-medium .entry-content-head .entry-date {
    top: auto;
    left: 0;
    bottom: calc(50vw - 95px);
  }
  .entry-medium .entry-title:after {
    content: '';
    display: block;
    margin-top: 50vw;
  }
  .entry-medium .entry-content {
    margin: 0;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .entry-head-only {
    margin-left: -15px;
    margin-right: -15px;
  }
  .entry-head-only .entry-content-head {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 15px;
  }
  .entry-head-only .entry-title {
    min-height: 60px;
    padding-left: 75px;
  }
  .entry-head-only .entry-head + .entry-content-head {
    margin-top: -30px;
  }
  .entry-head-only .white-some-list {
    bottom: 40px;
  }
  .tank-row .entry-head-only:first-child {
    margin-left: -15px;
  }
  .entry-small {
    margin-bottom: 10px;
  }
  .entry-small .entry-content-head .entry-date {
    top: -50px;
    left: 10px;
  }
  .entry-small .entry-title {
    margin-bottom: 0.5em;
  }
  .video-entries-holder {
    padding: 0;
  }
  .entry-video {
    height: 200px;
    margin-bottom: 10px;
  }
  .entry-bigvideo .entry-content-head {
    min-height: 70px;
  }
  .page-header [class*="entry-video-lift"] {
    width: auto;
    float: none;
  }
  .page-header .entry-bigvideo {
    margin-bottom: 20px;
  }
  .page-header .entry-bigvideo .entry-video-title {
    font-size: 22px;
  }
  .speaker-row {
    display: block;
  }
  .events-list-title {
    margin: 30px 0;
  }
  .events-list-title:first-child {
    margin-top: 30px;
  }
  .speaker-block {
    min-height: 1px;
    margin: 0 auto 15px;
  }
  .speaker-block .speaker-block-imghold .speaker-block-image {
    filter: unset;
  }
  .speaker-block-content {
    padding: 15px 15px 20px;
  }
  .tank-row .speaker-block:first-child {
    margin-left: auto;
  }
  .speaker-block-empty {
    position: static;
  }
  .livestream-price-hack {
    margin: 4em 0;
    outline: 15px solid #fff;
  }
  .single-past_event .entry-content .fluid-width-video-wrapper {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
  .past-event-links {
    margin-bottom: 30px;
    margin-left: 15px;
  }
  .past-event-links:last-child {
    margin-bottom: 0;
  }
  .past-event-links h2 {
    margin-top: 5px;
  }
  .speaker-list-title {
    margin-bottom: 0.3em;
    margin-left: 0;
    padding-left: 30px;
    font-size: 30px;
  }
  .speaker-list {
    margin-left: 30px;
    font-size: 16px;
  }
  .single-speaker-image {
    max-width: 400px;
  }
  .single-speaker-content {
    margin-top: 30px;
  }
  .single-speaker-meta-row {
    padding: 0;
  }
  .single-speaker-ingress {
    font-size: 18px;
  }
  .small-event-tags {
    display: none;
  }
  .price-block-bg {
    display: none;
  }
  .price-block,
  .pricetheme-purple.price-block {
    padding-bottom: 0;
  }
  .price-box {
    margin-left: -15px;
    margin-right: -15px;
  }
  .price-box:hover {
    -moz-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .price-box .price-box-head {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .price-block-note {
    margin: 20px 0 0;
    color: #2a2a2a;
  }
  .event-tag {
    font-size: 12px;
    letter-spacing: 1px;
  }
  .speaker-button-cat {
    padding: 6px 7px;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .tabbed-row .filter-nav-item {
    min-width: 50%;
  }
  .tabbed-row .filter-nav-item:nth-child(4n+1) {
    -webkit-border-radius: 3px 0 0 0px;
    -moz-border-radius: 3px 0 0 0px;
    border-radius: 3px 0 0 0px;
  }
  .tabbed-row .filter-nav-item:nth-child(4n+2) {
    -webkit-border-radius: 0px 3px 0 0px;
    -moz-border-radius: 0px 3px 0 0px;
    border-radius: 0px 3px 0 0px;
  }
  .tabbed-row .filter-nav-item:nth-child(4n+3) {
    -webkit-border-radius: 0px 0 0 3px;
    -moz-border-radius: 0px 0 0 3px;
    border-radius: 0px 0 0 3px;
  }
  .tabbed-row .filter-nav-item:nth-child(4n+4) {
    -webkit-border-radius: 0 0px 3px 0;
    -moz-border-radius: 0 0px 3px 0;
    border-radius: 0 0px 3px 0;
  }
  .single-entry-bottom .border-row {
    margin: 4em 0 2em;
    padding-bottom: 15px;
  }
  .single-entry-bottom .text-right {
    text-align: left;
  }
  .about-author {
    padding: 0;
  }
  .about-author .round-image {
    max-width: 200px;
  }
  .post-type-archive-nbr .header-content {
    padding-top: 0;
    padding-bottom: 5px;
  }
  .post-type-archive-nbr .image-header .entry {
    margin-bottom: 10px;
  }
  form.blue-form,
  form.black-form,
  form.yellow-form {
    padding: 25px 15px;
  }
  form.blue-form .half-field .gfield_label,
  form.black-form .half-field .gfield_label,
  form.yellow-form .half-field .gfield_label {
    width: 37%;
    font-size: 14px;
    font-weight: 700;
    padding-right: 10px;
    padding-left: 10px;
  }
  form.blue-form .half-field .ginput_container,
  form.black-form .half-field .ginput_container,
  form.yellow-form .half-field .ginput_container {
    width: 63%;
  }
  form.blog-form .half-field .gfield_label {
    width: 1%;
  }
  form.blog-form .half-field .ginput_container {
    width: 99%;
  }
  form.newsletter-form {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .error404 .page-wrap:after {
    position: static;
    width: auto;
    height: 100vw;
  }
  .error404 h1 {
    font-size: 40px;
  }
  .content-404 {
    padding-top: 50px;
    font-size: 24px;
  }
  .content-404 p {
    margin: 1.5em 0 1.2em;
  }
  .content-404 .buttons-404 {
    margin-top: 0;
  }
  .content-404 .btn,
  .content-404 .btn-fill {
    padding-left: 25px;
    padding-right: 25px;
  }
  .content-404 .btn-fill {
    margin-left: 5px;
  }
  .overlay-content {
    margin-top: 60px;
    padding: 20px 15px;
  }
  .overlay-close {
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
  }
  .page-footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-footer h2 {
    font-size: 40px;
  }
  #primary-footer {
    text-align: center;
  }
  .footer-logo {
    display: none;
  }
  .footer-menu {
    text-align: center;
  }
  .footer-menu .bottom-menu {
    text-align: center;
  }
  .footer-menu .bottom-menu .menu-item {
    float: none;
    margin: 10px 15px;
  }
}
@media only screen and (max-width: 600px) {
  .alignright {
    display: block;
    float: none;
    margin: 0 auto 1.7em;
  }
}
/* ==========================================================================
   Print Stylesheet
   ========================================================================== */

	@media print {
		* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
	@page {margin: 0.5cm;}
		a, a:visited { text-decoration: none; }
		video, audio, object, embed, nav, footer, .page-footer {display: none}
		/* a[href^="http://"]:after, a[href^="https://"]:after {content: " (" attr(href) ")"; font-size: 75%; text-decoration: none; font-weight:normal;} */
		abbr[title]:after { content: " (" attr(title) ")"; }
		a[href^=""]:after {display: none;} /* Hide all links */
		body {padding-top: 0 !important; font: 11pt}
		abbr[title]:after { content: " (" attr(title) ")"; }
		.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
		pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
		thead { display: table-header-group; } /* h5bp.com/t */
		tr, img { page-break-inside: avoid; }
		img { max-width: 100% !important; }
		@page { margin: 0.5cm; }
		p, h2, h3 { orphans: 3; widows: 3; word-wrap: break-word; }
		h2, h3 { page-break-after: avoid; }
	}
