@charset "UTF-8";
/*
name: Assets Base
project: http://
authors: 
version: 1.0.0 
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  box-sizing: border-box;
  height: 100%;
}

html, body {
  min-height: 100%;
  height: 100%;
}

*, *:before, *:after {
  box-sizing: inherit;
}

*:focus {
  outline: none !important;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  min-height: 100%;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*
	Reset
*/
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0;
}

header, footer, nav, section, article, hgroup, figure {
  display: block;
}

* {
  text-decoration: none !important;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s;
}

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    transform: translateY(0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    transform: translateX(0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    transform: translateX(0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    transform: translateY(0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  0% {
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    transform: translateY(100%);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    transform: translateX(-100%);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    transform: translateX(100%);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  0% {
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    transform: translateY(-100%);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -ms-transform: translateY(-2em);
      transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -ms-transform: translateY(2em);
      transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: "GT America Trial", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: .5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: inline;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
  -ms-flex: none !important;
      flex: none !important;
}

.cc-banner .cc-btn:last-child {
  min-width: 140px;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1;
  flex: 1;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  -ms-flex: 1;
  flex: 1;
}

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: .5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1;
    flex: 1;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset;
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 60px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 60px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 60px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 60px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 60px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 60px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -60px;
  top: -60px;
  transform: translate3d(60px, 60px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -60px;
  top: -60px;
  transform: translate3d(-60px, 60px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -60px;
  top: 60px;
  transform: translate3d(60px, -60px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -60px;
  top: 60px;
  transform: translate3d(-60px, -60px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.2857142857px, -8px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(4.2857142857px, -8px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -ms-transform: rotate(765deg);
      transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -ms-transform: rotate(-765deg);
      transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/*
    Variables
*/
.grid {
  display: block;
  margin: 0 -15px;
}
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid.hotel-infor {
  margin-bottom: 75px;
}

.col-1 {
  display: inline;
  float: left;
  width: 8.3333333333%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-1:after {
  content: '';
  display: block;
  clear: both;
}

.col-1:nth-child(12n+1) {
  clear: left;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.col-2 {
  display: inline;
  float: left;
  width: 16.6666666667%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-2:after {
  content: '';
  display: block;
  clear: both;
}

.col-2:nth-child(6n+1) {
  clear: left;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.col-3 {
  display: inline;
  float: left;
  width: 25%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-3:after {
  content: '';
  display: block;
  clear: both;
}

.col-3:nth-child(4n+1) {
  clear: left;
}

.offset-3 {
  margin-left: 25%;
}

.col-4 {
  display: inline;
  float: left;
  width: 33.3333333333%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-4:after {
  content: '';
  display: block;
  clear: both;
}

.col-4:nth-child(3n+1) {
  clear: left;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.col-5 {
  display: inline;
  float: left;
  width: 41.6666666667%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-5:after {
  content: '';
  display: block;
  clear: both;
}

.col-5:nth-child(2.4n+1) {
  clear: left;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.col-6 {
  display: inline;
  float: left;
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-6:after {
  content: '';
  display: block;
  clear: both;
}

.col-6:nth-child(2n+1) {
  clear: left;
}

.offset-6 {
  margin-left: 50%;
}

.col-7 {
  display: inline;
  float: left;
  width: 58.3333333333%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-7:after {
  content: '';
  display: block;
  clear: both;
}

.col-7:nth-child(1.7142857143n+1) {
  clear: left;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.col-8 {
  display: inline;
  float: left;
  width: 66.6666666667%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-8:after {
  content: '';
  display: block;
  clear: both;
}

.col-8:nth-child(1.5n+1) {
  clear: left;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.col-9 {
  display: inline;
  float: left;
  width: 75%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-9:after {
  content: '';
  display: block;
  clear: both;
}

.col-9:nth-child(1.3333333333n+1) {
  clear: left;
}

.offset-9 {
  margin-left: 75%;
}

.col-10 {
  display: inline;
  float: left;
  width: 83.3333333333%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-10:after {
  content: '';
  display: block;
  clear: both;
}

.col-10:nth-child(1.2n+1) {
  clear: left;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.col-11 {
  display: inline;
  float: left;
  width: 91.6666666667%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-11:after {
  content: '';
  display: block;
  clear: both;
}

.col-11:nth-child(1.0909090909n+1) {
  clear: left;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

.col-12 {
  display: inline;
  float: left;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}

.col-12:after {
  content: '';
  display: block;
  clear: both;
}

.col-12:nth-child(1n+1) {
  clear: left;
}

.offset-12 {
  margin-left: 100%;
}

.col {
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
}

.col:after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (max-width: 768px) {
  *[class^="col-"], *[class^="offset-"] {
    width: 100%;
  }
  *[class^="col-"]:nth-child(2n+1), *[class^="offset-"]:nth-child(2n+1) {
    clear: none !important;
  }
  *[class^="col-"]:nth-child(1n+1), *[class^="offset-"]:nth-child(1n+1) {
    clear: left;
  }
}

@media screen and (max-width: 768px) {
  *[class^="col-"], *[class^="offset-"] {
    margin: 0 0 30px 0;
  }
}

/*
	Mixins
*/
input[type=date], input[type=email], input[type=password], input[type=text], .input[type=date], .input[type=email], .input[type=password], .input[type=text], .select,
select, textarea {
  width: 100%;
  max-width: 100%;
  line-height: 1em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 48px;
  padding: 0 1em;
  font-size: 1.6rem;
  color: #000000;
  border: 1px solid #979797;
  border-radius: 0px;
  background-color: #FFFFFF;
  transition: all 0.3s ease-out;
}

input[type=date]:focus, input[type=email]:focus, input[type=password]:focus, input[type=text]:focus, .input[type=date]:focus, .input[type=email]:focus, .input[type=password]:focus, .input[type=text]:focus, .select:focus,
select:focus, textarea:focus {
  border-color: #7e7e7e;
}

input[disabled][type=date], input[disabled][type=email], input[disabled][type=password], input[disabled][type=text], [disabled].input[type=date], [disabled].input[type=email], [disabled].input[type=password], [disabled].input[type=text], [disabled].select,
select[disabled], textarea[disabled] {
  color: #000000;
  background-color: #979797;
  cursor: not-allowed;
}

.checkbox,
input[type=checkbox], .radio,
input[type=radio] {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  visibility: hidden;
  background-color: #FFFFFF;
  border: 1px solid #979797;
}

.checkbox:checked + label::after,
input[type=checkbox]:checked + label::after, .radio:checked + label::after,
input[type=radio]:checked + label::after {
  border-color: #FFFFFF;
  background-color: #000000;
}

.checkbox:focus + label::before,
input[type=checkbox]:focus + label::before, .radio:focus + label::before,
input[type=radio]:focus + label::before {
  border-color: #7e7e7e;
}

.checkbox + label,
input[type=checkbox] + label, .radio + label,
input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-size: 1.6rem;
  color: #000000;
}

.checkbox + label[hidden],
input[type=checkbox] + label[hidden], .radio + label[hidden],
input[type=radio] + label[hidden] {
  display: inline-block !important;
  text-indent: -99999px;
  padding-left: 0;
}

.checkbox + label:before,
input[type=checkbox] + label:before, .radio + label:before,
input[type=radio] + label:before, .checkbox + label:after,
input[type=checkbox] + label:after, .radio + label:after,
input[type=radio] + label:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
}

.checkbox + label:before,
input[type=checkbox] + label:before, .radio + label:before,
input[type=radio] + label:before {
  z-index: 1;
  border: 1px solid #979797;
  background-color: transparent;
}

.checkbox + label:after,
input[type=checkbox] + label:after, .radio + label:after,
input[type=radio] + label:after {
  z-index: 0;
  border: 5px solid transparent;
  background-color: #FFFFFF;
}

.btn {
  display: inline-block;
  height: 52px;
  padding: 0 1.5em;
  line-height: 52px;
  font-size: 1.6rem;
  font-weight: normal;
  border-radius: 0px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-font-smoothing: initial !important;
}

.btn + .btn {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .btn + .btn {
    margin-left: 0;
    margin-top: 15px;
  }
}

.btn-block.btn {
  display: block;
}

.elementor-widget-container {
  background-size: cover;
  background-position: center;
}

.speaker-wrapper-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  margin-bottom: 0 !important;
}

.speaker-wrapper-link div, .speaker-wrapper-link a {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -10000px;
}

.speaker-item .elementor-column-wrap {
  padding: 0 !important;
}

.speaker-topics_list .item-page {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  margin-right: 10px;
}

.transition {
  transition: all 0.3s ease;
}

.homepage-header-form input {
  width: 330px !important;
  max-width: 80%;
  border: none !important;
  background-color: rgba(9, 19, 33, 0.0638304) !important;
  color: #fff !important;
}

.homepage-header-form .elementor-field-group {
  padding: 0 !important;
}

.homepage-header-form button {
  height: 100%;
}

.homepage-header-form .elementor-col-100 {
  width: auto;
}

.section-template > .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

.stripe {
  background: repeating-linear-gradient(-45deg, #000, rgba(40, 40, 40, 0.7) 1px, #000 2px, #000 15px);
}

.center {
  margin: auto;
}

.subscribe form .elementor-field-type-email {
  max-width: 350px !important;
}

.subscribe form .elementor-form-fields-wrapper {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.arrow-link a {
  color: #4FB6FF;
  position: relative;
}

.arrow-link a:before {
  content: '';
  position: absolute;
  right: -20px;
  width: 20px;
  height: 100%;
  top: 0;
}

.arrow-link a:after {
  content: '';
  position: absolute;
  right: -10px;
  border-right: 1px solid #4FB6FF;
  border-top: 1px solid #4FB6FF;
  -ms-transform: rotate(45deg) translateY(-70%);
      transform: rotate(45deg) translateY(-70%);
  height: 7px;
  width: 7px;
  top: 50%;
  transition: all .3s ease;
}

.arrow-link a:hover:after {
  right: -15px;
  border-right: 1px solid #209CF1;
  border-top: 1px solid #209CF1;
}

.arrow-link.white a {
  color: #fff;
  position: relative;
}

.arrow-link.white a:before {
  content: '';
  position: absolute;
  right: -20px;
  width: 20px;
  height: 100%;
  top: 0;
}

.arrow-link.white a:after {
  content: '';
  position: absolute;
  right: -10px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -ms-transform: rotate(45deg) translateY(-70%);
      transform: rotate(45deg) translateY(-70%);
  height: 7px;
  width: 7px;
  top: 50%;
  transition: all .3s ease;
}

.arrow-link.white a:hover:after {
  right: -15px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.elementor-swiper-button i {
  display: none !important;
}

.elementor-swiper-button:before {
  position: absolute;
  content: '';
  width: 18px;
  height: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  border-left: 1px solid rgba(0, 0, 0, 0.3);
}

.elementor-swiper-button.elementor-swiper-button-prev {
  left: -70px !important;
}

.elementor-swiper-button.elementor-swiper-button-prev:before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.elementor-swiper-button.elementor-swiper-button-next {
  right: -50px !important;
}

.elementor-swiper-button.elementor-swiper-button-next:before {
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
}

.swiper-pagination {
  bottom: -20px !important;
}

.subscribe .elementor-field-type-submit {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.subscribe .elementor-field-type-submit button {
  margin-left: 20px !important;
}

.subscribe .elementor-field-type-submit button span {
  white-space: nowrap !important;
}

.speakers-grid {
  width: calc(100% + 20px) !important;
  margin-left: -10px !important;
}

.speakers-grid .dce-post-item {
  padding: 10px !important;
}

.speakers-grid .dce-post-item > div, .speakers-grid .dce-post-item > div > div, .speakers-grid .dce-post-item > div > div > div, .speakers-grid .dce-post-item > div > div > div > div, .speakers-grid .dce-post-item > div > div > div > div > section, .speakers-grid .dce-post-item > div > div > div > div > section > div {
  height: 100%;
}

.speakers-headshot {
  overflow: hidden;
  height: 0;
  padding-top: 100%;
}

.speakers-headshot img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}

.speakers-headshot .elementor-widget-container, .speakers-headshot .elementor-image {
  height: 100%;
}

.footer-widget-area h2 {
  color: #fff;
}

.bb-footer {
  color: #939597 !important;
}

.bb-footer .widget ul li a, .bb-footer li a, .bb-footer .widget_nav_menu .sub-menu a {
  color: #939597 !important;
}

.bb-footer .widget ul li a:hover, .bb-footer li a:hover, .bb-footer .widget_nav_menu .sub-menu a:hover {
  color: #fff !important;
}

.footer-bottom a {
  color: rgba(147, 149, 151, 0.5) !important;
}

.inner-section-reverse {
  margin-left: -10px;
  margin-right: -10px;
}

.post-inner-wrap a {
  color: #000 !important;
  transition: none;
}

.post-inner-wrap a:hover {
  color: #4FB6FF !important;
}

.post-grid .entry-content {
  color: #000 !important;
}

.site {
  background-color: #fafafa;
}

.header-action {
  background-color: #4FB6FF;
  color: #fff !important;
  padding: 12px 25px;
  position: relative;
}

.header-action.mobile {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 20px;
}

.header-action.small {
  padding: 7px 15px;
}

.header-action:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.header-action:hover {
  background-color: #209CF1;
}

.header-action:hover:before {
  opacity: 0.1;
}

.header-action-second {
  margin-right: 10px;
}

.header-action-second.mobile {
  margin-top: 5px;
}

.header-aside-inner .bb-header-buttons {
  padding-left: 10px !important;
}

.site-title {
  z-index: 1;
}

.bb-yoast-breadcrumbs {
  display: none !important;
}

.comments-count {
  white-space: nowrap;
}

.footer-desc p {
  font-size: 16px !important;
}

.tribe-countdown-text a {
  color: #000 !important;
}

.tribe-countdown-text a:hover {
  color: #4FB6FF !important;
}

.hidden {
  display: none;
}

.footer-widget-area {
  padding-top: 30px;
}

.footer-widget-area .widget {
  margin-top: 20px;
}

@media screen and (max-width: 545px) {
  .footer-widget-area .widget {
    text-align: center;
  }
  .footer-widget-area .widget .widget-title {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.single textarea {
  font-size: 16px !important;
}

.single .submit {
  border: none !important;
  border-radius: 0 !important;
}

body.bp-search .bp-search-ac-header {
  list-style-type: none !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
}

body.bp-search .bp-search-ac-header a {
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 1024px) {
  .speakers-grid .dce-post-item {
    -ms-flex: 0 1 calc( 93% / 3) !important;
        flex: 0 1 calc( 93% / 3) !important;
  }
}

@media screen and (max-width: 767px) {
  .speakers-grid .dce-post-item {
    -ms-flex: 0 1 calc( 100% / 1) !important;
        flex: 0 1 calc( 100% / 1) !important;
  }
  .mission-section h2 {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .mission-section h3 {
    font-size: 24px !important;
    line-height: 32px !important;
  }
  .header-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .header-section .elementor-form-fields-wrapper {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .header-section .elementor-form-fields-wrapper input.elementor-field-textual {
    width: auto !important;
    min-width: 200px;
  }
  .header-section h1 {
    font-size: 37px !important;
    line-height: 43px !important;
  }
  .header-section .elementor-widget-spacer {
    height: 0 !important;
  }
  .arrow-link p {
    text-align: left;
  }
  .mpb0 {
    padding-bottom: 0;
  }
  .subscribe input {
    border-radius: 0 !important;
  }
  .subscribe .elementor-field-type-submit {
    width: auto;
  }
  .subscribe .elementor-field-type-submit button {
    border-radius: 0 !important;
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 320px) {
  .header-section .elementor-form-fields-wrapper {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .header-section .elementor-form-fields-wrapper input.elementor-field-textual {
    width: 100% !important;
  }
  .header-section .elementor-form-fields-wrapper .elementor-field-type-submit {
    width: 100%;
  }
  .header-section .elementor-form-fields-wrapper .elementor-field-type-submit button {
    width: 100%;
  }
}

.bb-mobile-panel-inner .mobile-menu {
  padding: 0 !important;
}

.header-aside .wrapper {
  margin: 0;
}

.header-aside .wrapper a {
  color: #000 !important;
}

.header-aside .wrapper a:hover {
  color: #4FB6FF !important;
}

body.bp-user ul, body.profile ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
}

.user-name {
  font-size: 14px;
}

.single-post p {
  font-size: 16px;
}

.topic_icon_img {
  width: 20px;
  margin-right: 10px;
}

.topic_list_item {
  margin: 8px 0;
}

.topic_list_item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.topic_icon_img-big {
  width: 40px;
}

.topic-card-title h4 {
  transition: color 0.3s ease;
}

.topic-card-item:hover .topic-card-title h4 {
  color: #209CF1 !important;
}

.arrow-link a {
  color: #50b6ff !important;
}

.elementor-default .slick-slide {
  padding: 0 15px;
}

.elementor-default .slick-arrow {
  box-shadow: none;
  position: absolute;
  content: '';
  width: 18px;
  height: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  border-left: 1px solid rgba(151, 139, 139, 0.3);
}

.elementor-default .slick-arrow i {
  display: none;
}

.elementor-default .slick-prev {
  left: -50px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.elementor-default .slick-next {
  right: -50px;
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
}

@media (min-width: 992px) {
  .elementor-default .slick-dots {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .homepage-hero-section {
    height: calc(100vh - 70px);
    display: -ms-flexbox;
    display: flex;
  }
}

.br0 {
  border-radius: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.bb-media-model-wrapper.bb-internal-model.document.document-theatre, .bb-media-model-wrapper.bb-internal-model.media {
  display: none !important;
}

.buddyboss-activity-media-add-photo-button {
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 10px !important;
  margin-left: 10px !important;
  margin-top: 5px !important;
}

.absolute-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 !important;
}

.absolute-link a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-indent: -10000px;
  margin: 0;
  z-index: 1;
}

.hoverwhite, .hoverwhite a, .hoverwhite h1, .hoverwhite h2, .hoverwhite h3 {
  transition: all 0.3s ease !important;
}

.hoverwhite:hover, .hoverwhite:hover a, .hoverwhite:hover h1, .hoverwhite:hover h2, .hoverwhite:hover h3 {
  color: #fff !important;
  transition: all 0.3s ease !important;
}

.bg-image > div {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.invisible {
  opacity: 0 !important;
}

.pointer {
  cursor: pointer;
}

.inline-flex {
  width: auto !important;
}

.single-post .speakers-grid_af .elementor-heading-title {
  margin-bottom: 0 !important;
}

.programme-item-card span.date {
  float: right;
}

body.error404 div#primary {
  max-width: unset !important;
}

.fluid-width-video-wrapper {
  padding-top: 56.25% !important;
  margin-bottom: 30px;
}

.single-post .speakers-grid_af .elementor-heading-title {
  margin-bottom: 0 !important;
}

.programme-item-card span.date {
  float: right;
}

.speakers-grid {
  width: calc(100% + 20px) !important;
  margin-left: -10px !important;
}

.speakers-grid .dce-post-item {
  padding: 10px !important;
}

body.postid-29304 .topic_icon_img-big {
  margin-top: -10px;
}

.bb-login-section {
  display: none;
}

.bb-header-buttons.default {
  display: none;
}

.tribe_events_filter_item .tribe-events-filter-checkboxes ul li span {
  margin-left: 20px;
}

.tribe-events .tribe-events-header {
  background: #fafafa;
  margin: 0 12px;
}

#tribe_events_filters_wrapper .tribe-events-filters-label {
  font-size: 12px !important;
  padding: 15px !important;
}

.about-us-icon-box i:before {
  left: 25%;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  background-color: #4FB6FF !important;
}

.single-tribe_events .bs-single-pri-meta .tribe-events-event-meta.primary {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tribe-events-meta-group.tribe-events-meta-group-other {
  float: right !important;
}

.tribe-events .tribe-events-c-events-bar {
  background: transparent !important;
}

.tribe-events-header.tribe-events-header--has-event-search {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-default ul.primary-menu,
body.page-template-default ul.primary-menu ul {
  padding-left: 0 !important;
}

ul.tribe-venues-organizers-shortcode.list.tribe_organizer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

ul.tribe-venues-organizers-shortcode.list.tribe_organizer li {
  width: 25%;
  padding: 10px;
}

ul.tribe-venues-organizers-shortcode.list.tribe_organizer li > div {
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.08);
  background: #fff;
  padding: 20px 25px;
}

ul.tribe-venues-organizers-shortcode.list.tribe_organizer li a {
  color: #000 !important;
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
}

ul.tribe-venues-organizers-shortcode.list.tribe_organizer li a:hover {
  color: #4FB6FF !important;
}

ul.tribe-venues-organizers-shortcode.list.tribe_organizer li span {
  color: #000;
  font-style: normal;
  font-size: 14px;
}

@media (max-width: 900px) {
  ul.tribe-venues-organizers-shortcode.list.tribe_organizer li {
    width: 50%;
    padding: 10px;
  }
  .partner-side-events .elementor-shortcode .tribe-events-calendar-list div.tribe-common-g-row {
    width: 100%;
  }
}

@media (max-width: 700px) {
  ul.tribe-venues-organizers-shortcode.list.tribe_organizer li {
    width: 100%;
    padding: 10px;
  }
}

.pswp {
  display: none;
}

.partner-side-events .elementor-shortcode header.tribe-events-header.tribe-events-header--has-event-search, .partner-side-events .elementor-shortcode .tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium, .partner-side-events .elementor-shortcode nav, .partner-side-events .elementor-shortcode .tribe-events-calendar-list__month-separator, .partner-side-events .elementor-shortcode .tribe-events-calendar-list__event-date-tag {
  display: none;
}

.partner-side-events .elementor-shortcode .tribe-common-l-container.tribe-events-l-container {
  padding: 0 !important;
  min-height: auto !important;
}

.partner-side-events .elementor-shortcode .tribe-events-calendar-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.partner-side-events .elementor-shortcode .tribe-events-calendar-list div.tribe-common-g-row {
  width: 49%;
  margin: 0 !important;
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.08);
}

.partner-side-events .elementor-shortcode .tribe-events-calendar-list div.tribe-common-g-row > div {
  padding: 30px;
  background: #fff !important;
}

.partner-side-events .elementor-shortcode .tribe-events-calendar-list div.tribe-common-g-row article > div {
  width: 100% !important;
}

.speaker-item img {
  transition: transform 0.5s ease;
}

.speaker-item:hover img {
  -ms-transform: scale(1.05);
      transform: scale(1.05);
}

.speaker-item h2 {
  transition: color 0.5s ease;
}

.speaker-item:hover h2 {
  color: #209CF1 !important;
}

.test_message {
  display: none;
}

body.awards-form label {
  margin: 20px 0 10px 0;
  font-size: 18px;
}

body.awards-form .elementor-field-group {
  padding: 0 10px;
}

body.awards-form .elementor-field-type-submit {
  margin: 40px 0;
}

body.awards-form button[type='submit'] {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  font-size: 16px;
  padding: 15px 35px;
  background-color: #4FB6FF;
  border-radius: 0;
}

.awards-error {
  display: none;
}

body.groups #group-type-filters {
  margin-top: 0;
}

body.groups #group-type-filters .select-wrap {
  margin-top: 0 !important;
}

body.groups #group-type-filters .filter {
  margin-top: 0 !important;
}

body.groups #group-type-filters .component-filters {
  margin-top: 0 !important;
}

body.groups .nice-select {
  background-color: #fff;
  border: none;
  margin: 0 !important;
  height: 35px;
  line-height: 35px;
}

@media screen and (min-width: 600px) {
  body.groups .nice-select {
    padding: 0 30px 0 18px;
  }
}

body.groups #primary {
  padding-top: 30px;
}

body.groups h1.entry-title {
  font-weight: 500 !important;
}

body.groups .subnav-search.groups-search {
  margin-top: -45px;
}

@media screen and (max-width: 500px) {
  body.groups .subnav-search.groups-search {
    margin-top: 0;
    width: 100%;
    margin-bottom: 20px;
  }
}

body.groups a {
  color: #000 !important;
}

body.groups a:hover {
  color: #4FB6FF !important;
}

body.groups footer a {
  color: #939597 !important;
}

body.groups #wpadminbar a {
  color: #eee !important;
}

body.groups ul {
  list-style-type: none !important;
  padding-left: 0 !important;
}

@media screen and (min-width: 46.8em) {
  body.groups .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav {
    border-bottom: 1px solid #e7e9ec !important;
  }
}

/*
	Helpers
*/
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4d4d4d;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #4d4d4d;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #4d4d4d;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #4d4d4d;
}

*:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100rem #FFFFFF inset;
  -webkit-text-fill-color: #000000 !important;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1270px;
  margin: 0 auto;
}

.container:after {
  content: '';
  display: block;
  clear: both;
}

.container .mr {
  margin-right: 90px;
}

@media screen and (max-width: 768px) {
  .container .mr {
    margin: 0;
  }
}

.wrapper {
  margin: 75px 0;
}

.wrapper > .container {
  margin-bottom: 75px;
}

@media screen and (max-width: 768px) {
  .wrapper {
    margin: 30px 0;
  }
  .wrapper > .container {
    padding: 0;
  }
}

.text-centered {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-primary {
  color: #4FB6FF;
}

.text-success {
  color: #4FB6FF;
}

.text-danger,
.text-error {
  color: #F05A28;
}

.text-warning {
  color: #F9C800;
}

.text-info {
  color: #FD0B5B;
}

.full-height {
  height: 100%;
}

.hide-labels label {
  display: none;
}

.bg-secondary {
  background-color: #FD0B5B;
}

.page-template-tpl-stages > .wrapper {
  margin-top: 160px;
}

.error-page {
  margin-top: 20%;
}

.error-page h1 {
  color: #FFFFFF;
}

.error-page p {
  font-size: 2.4rem;
  color: white;
}

.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 30px;
}

.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  /*In case iframe have inline width*/
  height: 100% !important;
  /*In case iframe have inline height*/
}

.annoucement {
  background-color: #004FA9;
  padding: 40px 0;
  color: #FFFFFF;
}

@media screen and (max-width: 400px) {
  .annoucement {
    padding: 20px 0;
  }
}

.annoucement__content {
  max-width: 75%;
}

@media screen and (max-width: 768px) {
  .annoucement__content {
    max-width: 100%;
  }
}

.annoucement .container {
  position: relative;
}

.annoucement .container .btn {
  position: absolute;
  top: 20px;
  bottom: 0;
  right: 30px;
  margin: auto 0;
}

@media screen and (max-width: 992px) {
  .annoucement .container .btn {
    position: static;
    display: inline-block;
  }
}

.pull-right {
  float: right;
}

@media screen and (max-width: 768px) {
  .pull-right {
    margin: 0;
  }
}

.siteByContra {
  font-size: 1.4rem;
  color: #939597 !important;
}

.siteByContra a {
  color: #939597 !important;
}

.siteByContra a:hover {
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  .siteByContra {
    text-align: center !important;
  }
}

/*
name: Typography
code: |
    <h1>Heading 1</h1>
	<h2>Heading 2</h2>
	<h3>Heading 3</h3>
	<h4>Heading 4</h4>
	<p>Paragraph - ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec arcu lectus. Praesent laoreet leo eros, vitae faucibus quam suscipit sit amet.</p>
*/
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 28, 2019 */
@font-face {
  font-family: 'GT America';
  font-display: swap;
  src: url("../fonts/gt-america-standard-bold.woff") format("woff2"), url("../fonts/gt-america-standard-bold.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'GT America';
  font-display: swap;
  src: url("../fonts/gt-america-standard-bold.woff") format("woff2"), url("../fonts/gt-america-standard-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'GT America';
  font-display: swap;
  src: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/fontsgt-america-standard-regular.woff") format("woff2"), url("../fonts/gt-america-standard-regular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'GT America';
  font-display: swap;
  src: url("../fonts/gt-america-standard-regular.woff2") format("woff2"), url("../fonts/gt-america-standard-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'GT America';
  font-display: swap;
  src: url("../fonts/gt-america-standard-regular.woff") format("woff2"), url("../fonts/gt-america-standard-regular.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'GT America';
  src: url("../fonts/gt-america-standard-regular.woff") format("woff2"), url("../fonts/gt-america-standard-regular.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "contra_agency";
  src: url("../fonts/contra_agency_6792285.eot");
  src: url("../fonts/contra_agency_6792285.eot#iefix") format("embedded-opentype"), url("../fonts/contra_agency.woff") format("woff2"), url("../fonts/contra_agency_6792285.woff") format("woff"), url("../fonts/contra_agency_6792285.ttf") format("truetype"), url("../fonts/contra_agency_6792285-contra_agency.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(../../../../uploads/2020/05/exljbris-museosansrounded-100.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(../../../../uploads/2020/05/exljbris-museosansrounded-300.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(../../../../uploads/2020/05/exljbris-museosansrounded-500.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(../../../../uploads/2020/05/exljbris-museosansrounded-700.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}

html {
  font-size: 62.5%;
  font-size: 10px;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-weight: normal;
  background-color: #FFFFFF !important;
  background-image: none !important;
}

html.blog {
  font-size: 16px;
}

body {
  font-family: "Museo", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8em;
  color: #000000;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin-bottom: 30px;
  line-height: 1.4em;
  font-family: "Museo", sans-serif;
  font-weight: 400;
  color: #4FB6FF;
}

h1 sup,
h1 sub,
h1 small, .h1 sup,
.h1 sub,
.h1 small,
h2 sup,
h2 sub,
h2 small, .h2 sup,
.h2 sub,
.h2 small,
h3 sup,
h3 sub,
h3 small, .h3 sup,
.h3 sub,
.h3 small,
h4 sup,
h4 sub,
h4 small, .h4 sup,
.h4 sub,
.h4 small,
h5 sup,
h5 sub,
h5 small, .h5 sup,
.h5 sub,
.h5 small {
  font-size: 65%;
  color: inherit;
}

.annoucement h1, .annoucement .h1, .annoucement
h2, .annoucement .h2, .annoucement
h3, .annoucement .h3, .annoucement
h4, .annoucement .h4, .annoucement
h5, .annoucement .h5 {
  color: #FFFFFF;
  margin-bottom: 15px;
}

h1, .h1 {
  font-size: 4.8rem;
}

h1.title, .h1.title {
  font-size: 5.6rem;
  line-height: 1.2em;
}

@media screen and (max-width: 768px) {
  h1.title, .h1.title {
    font-size: 3.2rem;
    margin-bottom: 15px;
  }
}

h2, .h2 {
  font-size: 2.4rem;
}

@media screen and (max-width: 400px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

.wrapper h2, .wrapper .h2 {
  border-top: 1px solid #58585B;
  padding-top: 8px;
  margin-bottom: 25px;
}

.wrapper h2 ~ h2, .wrapper .h2 ~ h2 {
  margin-top: 45px;
}

h3, .h3 {
  font-size: 2rem;
}

h3.intro-text {
  font-size: 2.4rem;
  line-height: 1.4em;
  letter-spacing: -0.1px;
  color: #000000;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  h3.intro-text {
    font-size: 1.6rem;
    margin: 0 0 10px;
  }
}

h4, .h4 {
  font-size: 1.6rem;
}

h5, .h5 {
  font-size: 1.6rem;
}

p {
  font-size: 1.6rem;
  margin-bottom: 30px;
}

p sup,
p sub,
p small {
  font-size: 65%;
  color: inherit;
}

abbr {
  border-bottom: 1px dotted #979797;
  cursor: help;
}

h1.elementor-heading-title {
  font-size: 56px;
  line-height: 1.07em;
}

@media screen and (max-width: 992px) {
  h1.elementor-heading-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  h1.elementor-heading-title {
    font-size: 32px;
  }
}

h2.elementor-heading-title {
  font-size: 40px;
  line-height: 1.4em;
}

@media screen and (max-width: 992px) {
  h2.elementor-heading-title {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  h2.elementor-heading-title {
    font-size: 24px;
  }
}

h3.elementor-heading-title {
  font-size: 32px;
  line-height: 1.25em;
}

@media screen and (max-width: 992px) {
  h3.elementor-heading-title {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  h3.elementor-heading-title {
    font-size: 18px;
  }
}

h4.elementor-heading-title {
  font-size: 24px;
  line-height: 1.3em;
}

@media screen and (max-width: 992px) {
  h4.elementor-heading-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  h4.elementor-heading-title {
    font-size: 16px;
  }
}

h5.elementor-heading-title {
  font-size: 18px;
  line-height: 1.28em;
}

@media screen and (max-width: 992px) {
  h5.elementor-heading-title {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  h5.elementor-heading-title {
    font-size: 14px;
  }
}

h6.elementor-heading-title {
  font-size: 16px;
  line-height: 1.375em;
}

@media screen and (max-width: 992px) {
  h6.elementor-heading-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  h6.elementor-heading-title {
    font-size: 12px;
  }
}

p.elementor-heading-title {
  font-size: 14px;
  line-height: 1.36em;
}

@media screen and (max-width: 992px) {
  p.elementor-heading-title {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  p.elementor-heading-title {
    font-size: 10px;
  }
}

/*
name: Button
description: button styles can be used on button, a herf and submit elements
code: |
	<button class="btn">Button</button>
  	<a href="#" class="btn btn-primary">Button Primary</a>
*/
.btn {
  color: #000000 !important;
  background-color: #979797;
  min-width: 180px;
  text-align: center;
}

.btn i {
  color: #000000 !important;
}

.btn:hover {
  background: #7e7e7e;
}

.btn:active {
  background: #575757;
}

.btn.btn-primary {
  color: #FFFFFF !important;
  background-color: #4FB6FF;
  min-width: 180px;
  text-align: center;
}

.btn.btn-primary i {
  color: #FFFFFF !important;
}

.btn.btn-primary:hover {
  background: #1ca1ff;
}

.btn.btn-primary:active {
  background: #0079cf;
}

.btn.btn-secondary {
  color: #FFFFFF !important;
  background-color: #FD0B5B;
  min-width: 180px;
  text-align: center;
}

.btn.btn-secondary i {
  color: #FFFFFF !important;
}

.btn.btn-secondary:hover {
  background: #d30247;
}

.btn.btn-secondary:active {
  background: #87012e;
}

.btn.btn-tertiary {
  color: #FFFFFF !important;
  background-color: #0096FF;
  min-width: 180px;
  text-align: center;
}

.btn.btn-tertiary i {
  color: #FFFFFF !important;
}

.btn.btn-tertiary:hover {
  background: #0078cc;
}

.btn.btn-tertiary:active {
  background: #004b80;
}

.btn.btn-tertiary {
  color: #FFFFFF !important;
  background-color: #0096FF;
  min-width: 180px;
  text-align: center;
}

.btn.btn-tertiary i {
  color: #FFFFFF !important;
}

.btn.btn-tertiary:hover {
  background: #0078cc;
}

.btn.btn-tertiary:active {
  background: #004b80;
}

.btn.btn-quaternary {
  color: #FFFFFF !important;
  background-color: #F9C800;
  min-width: 180px;
  text-align: center;
}

.btn.btn-quaternary i {
  color: #FFFFFF !important;
}

.btn.btn-quaternary:hover {
  background: #c69f00;
}

.btn.btn-quaternary:active {
  background: #7a6200;
}

.btn.btn-quinary {
  color: #FFFFFF !important;
  background-color: #F05A28;
  min-width: 180px;
  text-align: center;
}

.btn.btn-quinary i {
  color: #FFFFFF !important;
}

.btn.btn-quinary:hover {
  background: #d6410f;
}

.btn.btn-quinary:active {
  background: #8f2b0a;
}

.btn.btn-white {
  color: #000000 !important;
  background-color: #FFFFFF;
  min-width: 180px;
  text-align: center;
}

.btn.btn-white i {
  color: #000000 !important;
}

.btn.btn-white:hover {
  background: #e6e6e6;
}

.btn.btn-white:active {
  background: #bfbfbf;
}

.btn.btn-outline-white {
  color: #FFFFFF !important;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  transition: all .3s ease-out;
}

.btn.btn-outline-white i {
  color: #FFFFFF !important;
  transition: all .3s ease-out;
}

.btn.btn-outline-white:hover {
  background-color: #FFFFFF;
  color: #FD0B5B !important;
}

.btn.btn-outline-white:hover i {
  color: #FD0B5B !important;
}

.btn.btn-outline-white:active {
  background-color: #FFFFFF;
  color: #FD0B5B;
}

.btn.btn-outline-white:active i {
  color: #FD0B5B;
}

@media screen and (max-width: 400px) {
  .btn.btn-outline-white {
    width: 100%;
    display: block;
    margin: 30px auto;
  }
}

.btn.btn-outline-secondary {
  color: #FD0B5B !important;
  background-color: transparent;
  border: 1px solid #FD0B5B;
  transition: all .3s ease-out;
}

.btn.btn-outline-secondary i {
  color: #FD0B5B !important;
  transition: all .3s ease-out;
}

.btn.btn-outline-secondary:hover {
  background-color: #FD0B5B;
  color: #FFFFFF !important;
}

.btn.btn-outline-secondary:hover i {
  color: #FFFFFF !important;
}

.btn.btn-outline-secondary:active {
  background-color: #FD0B5B;
  color: #FFFFFF;
}

.btn.btn-outline-secondary:active i {
  color: #FFFFFF;
}

@media screen and (max-width: 400px) {
  .btn.btn-outline-secondary {
    width: 100%;
    display: block;
    margin: 30px auto;
  }
}

.load_more {
  margin: 60px 0 30px;
  opacity: 0;
  pointer-events: none;
}

/*
name: Label
description: label styles for form fields. labels can be hidden using `hidden`
code: |
	<label for="username">Username</label>
    <label for="username" hidden>Username</label>
*/
label,
.label {
  display: block;
}

label:hover,
.label:hover {
  cursor: pointer;
}

/*
name: Input
description: input styles are applied to all input fields
code: |
	<input id="username" type="text" name="username" placeholder="Username">
    <input id="password" type="password" name="password" placeholder="Password">
    <input id="email" type="email" placeholder="Email">
*/
/*
name: Select
code: |
    <select name="car-type">
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
    </select>
*/
.select,
select {
  background-image: url("../img/select-arrow.svg");
  background-size: 16px;
  background-position: right 1em center;
  background-repeat: no-repeat;
  cursor: pointer;
}

/*
name: Textarea
code: |
    <textarea id="message" name="message" rows="2"></textarea>
*/
textarea {
  min-height: 160px;
  padding: 1em;
  resize: none;
}

/*
name: Unordered and Ordered List
description: list styles have classes for `list-unstyled` and `list-inline`
code: |
	<ol>
		<li>Apples</li>
		<li>Oranges</li>
		<li>Pears</li>
	</ol>
	<ul>
		<li>Apples</li>
		<li>Oranges</li>
		<li>Pears</li>
	</ol>
*/
ol, ul {
  margin-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

body.page-template-default ol:not(.primary-menu), body.page-template-default ul:not(.primary-menu) {
  padding-left: 40px;
  margin-top: 16px;
}

ol ol, ol ul, ul ol, ul ul {
  margin-top: 5px;
  margin-bottom: 0;
}

ol.list-unstyled, ul.list-unstyled {
  margin: 0 0 40px 30px;
  padding: 0;
  list-style: none;
}

ol.list-unstyled ol, ol.list-unstyled ul, ul.list-unstyled ol, ul.list-unstyled ul {
  list-style: none;
}

ol.list-inline, ul.list-inline {
  margin: 0 0 30px 0;
}

ol.list-inline li, ul.list-inline li {
  margin-right: 30px;
  display: inline-block;
  *display: inline;
}

ol li, ul li {
  margin-bottom: 5px;
}

body.page-template-default ul {
  list-style-type: disc;
}

body.page-template-default ul ul {
  list-style-type: circle;
}

body.page-template-default ol {
  list-style-type: decimal;
}

/*
name: Link
code: |
	<a href="#">link me</a>
*/
a {
  outline: 0;
  color: #FD0B5B;
  text-decoration: none !important;
  transition: all 0.3s ease-out;
}

a:hover {
  color: #d30247;
}

/*
name: Checkbox
description: input checkbox styled using before and after pseudo-element's
code: |
    <input id="apples" type="checkbox" name="checkbox" value="true">
*/
.checkbox,
input[type=checkbox] {
  border-radius: 0px;
}

.checkbox + label:before, .checkbox + label:after,
input[type=checkbox] + label:before,
input[type=checkbox] + label:after {
  border-radius: 0px;
}

/*
name: Radio
description: input radio styled using before and after pseudo-element's
code: |
    <input id="apples" type="radio" name="radio" value="true">
*/
.radio,
input[type=radio] {
  border-radius: 100%;
}

.radio + label:before, .radio + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after {
  border-radius: 100%;
}

/*
name: Icon
description: site icons created using http://fontello.com 
code: |
	<i class="icon-home" aria-hidden="true"></i>
*/
/*
name: Overlay
description: overlay is designed for use with modal elements
code: |
	<div class="overlay"></div>
*/
.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
}

.brand {
  display: block;
  width: 66.5px;
  height: 0;
  padding-top: 141%;
  background-size: 66.5px 97px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-white-color@2x.png");
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-white-color.svg");
}

.no-backgroundsize .brand {
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-white-color.png");
}

#particles-js {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  height: 100vh;
  pointer-events: none;
  z-index: -1;
}

tr td:first-child {
  width: 120px;
}

td {
  vertical-align: top;
  border: 1px solid black;
  padding: 12px;
}

.user-wrap-container {
  display: none;
}

.user-link {
  color: #000 !important;
}

.user-link:hover {
  color: #4FB6FF !important;
}

.bb-media-model-wrapper.bb-internal-model.document.document-theatre, .bb-media-model-wrapper.bb-internal-model.media {
  display: none !important;
}

.buddyboss-activity-media-add-photo-button {
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 10px !important;
  margin-left: 10px !important;
  margin-top: 5px !important;
}

.topic-item {
  padding: 0;
}

.topic_icon_img {
  width: 20px;
  margin-right: 10px;
}

.topic_icon_img-big {
  width: 40px;
}

.topic_list_item {
  margin: 8px 0;
}

.topic_list_item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.header {
  padding-top: 35px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1500;
}

.header .logo-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 67px;
}

.header .logo-wrap .cogx-date {
  margin-top: 12px;
}

.header .logo-wrap .cogx-date::before {
  content: "";
  display: block;
  border-top: 1px solid white;
  padding-bottom: 12px;
}

.header .logo-wrap .cogx-date span {
  color: white;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .header .logo-wrap .cogx-date {
    display: none;
  }
}

.header .brand {
  float: left;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.header-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 88px;
}

@media screen and (max-width: 992px) {
  .header-nav {
    display: none;
  }
}

.header-nav a.btn {
  display: block;
  float: left;
  margin-right: 15px;
}

.header-nav .menu .btn.btn-secondary {
  margin-left: 20px;
  font-weight: normal;
}

.header-nav .menu li {
  display: inline-block;
  position: relative;
}

.header-nav .menu li.menu-item-has-children {
  margin-right: 5px;
}

.header-nav .menu li.menu-item-has-children:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #ffffff;
  clear: both;
}

.header-nav .menu li.current-menu-item, .header-nav .menu li.current-menu-parent {
  font-weight: bold;
}

.header-nav .menu li.current-menu-item li, .header-nav .menu li.current-menu-parent li {
  font-weight: normal;
}

.header-nav .menu li a {
  color: #FFFFFF;
  padding: 0 10px;
}

.header-nav .menu li:hover {
  cursor: pointer;
}

.header-nav .menu li:hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
  display: block;
  width: 270px;
  background-color: #4FB6FF;
}

.header-nav .menu li:hover > ul.sub-menu:after {
  content: "";
  display: block;
  width: 100%;
  height: 25px;
  position: absolute;
  left: 0;
  top: -24px;
  background-color: transparent;
}

.header-nav .menu li:hover > ul.sub-menu li {
  width: 100%;
}

.header-nav .menu li:hover > ul.sub-menu li a {
  color: white;
  padding: 12px 5px;
}

.header-nav .menu li:hover > ul.sub-menu li > ul {
  left: 100%;
  top: 0;
}

.header-nav .menu li:hover > ul.sub-menu li:hover > a {
  color: #000000;
}

.header-nav .menu ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 0;
  left: 0;
  display: none;
  padding: 12px;
  top: 50px;
}

.header-nav .menu ul li ul li {
  clear: both;
  width: 100%;
}

.header.active {
  background-color: rgba(255, 255, 255, 0.96);
  transition: all 0.5s ease;
  padding: 12px 0;
}

.header.active li {
  color: #000000;
}

.header.active li.menu-item-has-children:after {
  border-top: 4px solid #000000;
}

.header.active li a {
  color: #000000;
}

.header.active li:last-child a {
  color: #FFFFFF;
}

.header.active .logo-wrap {
  width: 48px;
}

.header.active .brand {
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-gray-color@2x.png");
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-gray-color.svg");
  height: 0;
  padding-top: 141%;
}

.no-backgroundsize .header.active .brand {
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-gray-color.png");
}

.header.active .cogx-date {
  display: none;
}

.page-template-tpl-programme .header li,
.page-template-tpl-programme-2 .header li,
.page-template-tpl-speakers .header li,
.page-template-tpl-speakers-2020 .header li,
.page-template-tpl-stages .header li,
.page-template-tpl-tickets .header li,
.speakers-template-default .header li,
.page-template-tpl-partners .header li,
.post-type-archive-stages .header li,
.post-type-archive-speakers .header li,
.post-type-archive .header li {
  color: #000000;
}

.page-template-tpl-programme .header li.menu-item-has-children:after,
.page-template-tpl-programme-2 .header li.menu-item-has-children:after,
.page-template-tpl-speakers .header li.menu-item-has-children:after,
.page-template-tpl-speakers-2020 .header li.menu-item-has-children:after,
.page-template-tpl-stages .header li.menu-item-has-children:after,
.page-template-tpl-tickets .header li.menu-item-has-children:after,
.speakers-template-default .header li.menu-item-has-children:after,
.page-template-tpl-partners .header li.menu-item-has-children:after,
.post-type-archive-stages .header li.menu-item-has-children:after,
.post-type-archive-speakers .header li.menu-item-has-children:after,
.post-type-archive .header li.menu-item-has-children:after {
  border-top: 4px solid #000000;
}

.page-template-tpl-programme .header li a,
.page-template-tpl-programme-2 .header li a,
.page-template-tpl-speakers .header li a,
.page-template-tpl-speakers-2020 .header li a,
.page-template-tpl-stages .header li a,
.page-template-tpl-tickets .header li a,
.speakers-template-default .header li a,
.page-template-tpl-partners .header li a,
.post-type-archive-stages .header li a,
.post-type-archive-speakers .header li a,
.post-type-archive .header li a {
  color: #000000;
}

.page-template-tpl-programme .header li:last-child a,
.page-template-tpl-programme-2 .header li:last-child a,
.page-template-tpl-speakers .header li:last-child a,
.page-template-tpl-speakers-2020 .header li:last-child a,
.page-template-tpl-stages .header li:last-child a,
.page-template-tpl-tickets .header li:last-child a,
.speakers-template-default .header li:last-child a,
.page-template-tpl-partners .header li:last-child a,
.post-type-archive-stages .header li:last-child a,
.post-type-archive-speakers .header li:last-child a,
.post-type-archive .header li:last-child a {
  color: #FFFFFF;
}

.page-template-tpl-programme .header .brand,
.page-template-tpl-programme-2 .header .brand,
.page-template-tpl-speakers .header .brand,
.page-template-tpl-speakers-2020 .header .brand,
.page-template-tpl-stages .header .brand,
.page-template-tpl-tickets .header .brand,
.speakers-template-default .header .brand,
.page-template-tpl-partners .header .brand,
.post-type-archive-stages .header .brand,
.post-type-archive-speakers .header .brand,
.post-type-archive .header .brand {
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-gray-color@2x.png");
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-gray-color.svg");
}

.no-backgroundsize .page-template-tpl-programme .header .brand, .no-backgroundsize
.page-template-tpl-programme-2 .header .brand, .no-backgroundsize
.page-template-tpl-speakers .header .brand, .no-backgroundsize
.page-template-tpl-speakers-2020 .header .brand, .no-backgroundsize
.page-template-tpl-stages .header .brand, .no-backgroundsize
.page-template-tpl-tickets .header .brand, .no-backgroundsize
.speakers-template-default .header .brand, .no-backgroundsize
.page-template-tpl-partners .header .brand, .no-backgroundsize
.post-type-archive-stages .header .brand, .no-backgroundsize
.post-type-archive-speakers .header .brand, .no-backgroundsize
.post-type-archive .header .brand {
  background-image: url("https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/logo-gray-color.png");
}

.page-template-tpl-programme .header .cogx-date::before,
.page-template-tpl-programme-2 .header .cogx-date::before,
.page-template-tpl-speakers .header .cogx-date::before,
.page-template-tpl-speakers-2020 .header .cogx-date::before,
.page-template-tpl-stages .header .cogx-date::before,
.page-template-tpl-tickets .header .cogx-date::before,
.speakers-template-default .header .cogx-date::before,
.page-template-tpl-partners .header .cogx-date::before,
.post-type-archive-stages .header .cogx-date::before,
.post-type-archive-speakers .header .cogx-date::before,
.post-type-archive .header .cogx-date::before {
  border-top: 1px solid #000000;
}

.page-template-tpl-programme .header .cogx-date span,
.page-template-tpl-programme-2 .header .cogx-date span,
.page-template-tpl-speakers .header .cogx-date span,
.page-template-tpl-speakers-2020 .header .cogx-date span,
.page-template-tpl-stages .header .cogx-date span,
.page-template-tpl-tickets .header .cogx-date span,
.speakers-template-default .header .cogx-date span,
.page-template-tpl-partners .header .cogx-date span,
.post-type-archive-stages .header .cogx-date span,
.post-type-archive-speakers .header .cogx-date span,
.post-type-archive .header .cogx-date span {
  color: #000000;
}

.page-template-tpl-programme .burger__bar,
.page-template-tpl-programme-2 .burger__bar,
.page-template-tpl-speakers .burger__bar,
.page-template-tpl-speakers-2020 .burger__bar,
.page-template-tpl-stages .burger__bar,
.page-template-tpl-tickets .burger__bar,
.speakers-template-default .burger__bar,
.page-template-tpl-partners .burger__bar,
.post-type-archive-stages .burger__bar,
.post-type-archive-speakers .burger__bar,
.post-type-archive .burger__bar {
  background-color: #000000;
}

.page-template-tpl-programme .site,
.page-template-tpl-programme-2 .site,
.page-template-tpl-speakers .site,
.page-template-tpl-speakers-2020 .site,
.page-template-tpl-stages .site,
.page-template-tpl-tickets .site,
.speakers-template-default .site,
.page-template-tpl-partners .site,
.post-type-archive-stages .site,
.post-type-archive-speakers .site,
.post-type-archive .site {
  overflow-x: initial !important;
}

.header__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.header__content:after {
  display: none;
}

.active .header__content {
  -ms-flex-align: center;
      align-items: center;
}

.home .hero {
  height: auto;
  min-height: auto;
}

@media screen and (max-width: 400px) {
  .home .hero {
    height: auto;
  }
}

.home .hero-content {
  height: auto;
  position: static;
  -ms-transform: translateY(0);
      transform: translateY(0);
  padding: 210px 0 20px;
}

.home .hero-content h1 {
  font-size: 4.4rem;
  line-height: 1.2em;
  letter-spacing: -0.4px;
}

@media screen and (max-width: 768px) {
  .home .hero-content h1 {
    font-size: 3.2rem;
    text-align: left;
  }
}

.home .hero-content h2 {
  font-size: 2.2rem;
  line-height: 1.3em;
  letter-spacing: -0.4px;
}

@media screen and (max-width: 768px) {
  .home .hero-content h2 {
    font-size: 1.8rem;
    text-align: left;
  }
}

.home .hero-content h3 {
  color: #FFFFFF;
  line-height: 1.4em;
  font-size: 1.8rem;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .home .hero-content h3 {
    font-size: 1.6rem;
    padding-left: 0;
    border-left: 0;
    margin-bottom: 30px;
    font-weight: 500;
  }
}

.hero {
  height: auto;
  background-color: #00C3A3;
  position: relative;
  overflow: hidden;
  margin: 0;
  min-height: 700px;
}

@media screen and (max-width: 992px) {
  .hero {
    min-height: 800px;
  }
}

@media screen and (max-width: 768px) {
  .hero {
    height: 135vh;
  }
}

.hero.basic {
  height: 40vh;
  min-height: 500px;
  background-color: #fff;
  margin-left: calc(-100vw / 2 + 1150px / 2);
  margin-right: calc(-100vw / 2 + 1150px / 2);
}

.hero.basic .bgcolor {
  background-color: #4FB6FF;
}

.hero.basic .hero-content {
  height: auto;
}

.hero.basic .hero-content h1 {
  margin-bottom: 15px;
  font-size: 5.6rem;
  line-height: 1.2em;
  max-width: 58.3333333333%;
}

@media screen and (max-width: 768px) {
  .hero.basic .hero-content h1 {
    font-size: 3.2rem;
    text-align: left;
    max-width: 100%;
  }
}

.hero.basic .hero-content h2 {
  color: #FFFFFF;
  border: 0;
  padding: 0;
  font-size: 2.4rem;
  line-height: 1.2em;
  letter-spacing: -0.1px;
  margin-bottom: 60px;
  max-width: 58.3333333333%;
}

@media screen and (max-width: 768px) {
  .hero.basic .hero-content h2 {
    text-align: left;
    margin-bottom: 45px;
    font-size: 1.4rem;
    line-height: 1.45em;
    max-width: 100%;
  }
}

.hero.basic .hero-content .topic-number {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 30px;
  -ms-transform: translateY(-19px);
      transform: translateY(-19px);
}

@media screen and (max-width: 768px) {
  .hero.basic .hero-content .topic-number {
    width: 40px;
    height: 40px;
    font-size: 20px;
    -ms-transform: translateY(-7px);
        transform: translateY(-7px);
  }
}

@media screen and (max-width: 768px) {
  .hero.basic {
    height: 50vh;
    min-height: 400px;
  }
  .hero.basic .hero-content {
    height: auto;
    display: -ms-flexbox;
    display: flex;
  }
  .hero.basic .hero-content > .container {
    width: 100%;
    padding: 0 20px;
  }
}

@media screen and (max-width: 1200px) {
  .hero.basic {
    margin-left: calc(-100vw / 2 + (100vw - 40px) / 2);
    margin-right: calc(-100vw / 2 + (100vw - 40px) / 2);
  }
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-video:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: .5;
  mix-blend-mode: luminosity;
}

.hero-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-image:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
}

.hero-content {
  position: absolute;
  width: 100%;
  height: 60%;
  bottom: 0;
}

.hero-content > .container {
  position: relative;
}

.hero-content h1 {
  color: #FFFFFF;
  font-size: 6.4rem;
  line-height: 1.25em;
  margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
  .hero-content h1 {
    font-size: 4.8rem;
  }
}

@media screen and (max-width: 768px) {
  .hero-content h1 {
    max-width: 100%;
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 30px;
  }
}

.hero-content h2 {
  color: #FFFFFF;
  line-height: 1.4em;
  font-size: 1.8rem;
}

@media screen and (max-width: 992px) {
  .hero-content h2 {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 768px) {
  .hero-content h2 {
    font-size: 1.8rem;
    padding-left: 0;
    border-left: 0;
    margin-bottom: 30px;
    font-weight: 500;
  }
}

.hero-content time {
  display: block;
}

.hero-content__stats {
  margin-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (max-width: 992px) {
  .hero-content__stats {
    margin-top: 40px;
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .hero-content__stats {
    margin-top: 30px;
  }
}

.hero-content__stats p {
  display: block;
  color: #FFFFFF;
  font-weight: 100;
  font-size: 2.4rem;
}

@media screen and (max-width: 992px) {
  .hero-content__stats p {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .hero-content__stats p {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

.sponsors {
  float: right;
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  right: 30px;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .sponsors {
    float: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    position: initial;
    margin-top: 50px;
  }
}

@media screen and (max-width: 400px) {
  .sponsors {
    display: block;
  }
}

.sponsors a {
  color: #FFFFFF;
  width: 215px;
  display: inline-block;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .sponsors a {
    margin: 0 auto;
    display: block;
    max-width: 150px;
    width: 100%;
  }
}

.sponsors a img {
  width: 100%;
  height: auto;
  display: block;
  padding: 15px;
  margin-top: 15px;
}

.sponsors a img[src*="2030vision"] {
  padding: 17.3px 15px;
}

.sponsors a + a {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .sponsors a + a {
    margin-top: 0;
    margin-left: 30px;
  }
}

@media screen and (max-width: 400px) {
  .sponsors a + a {
    margin: 0 auto;
  }
}

.sponsors a.bg-white img {
  background-color: white;
}

#breadcrumbs {
  margin-bottom: 15px;
  padding: 30px 0 0;
}

#breadcrumbs span a {
  color: #FFFFFF;
  font-size: 16px;
}

#breadcrumbs span a:hover {
  color: #4FB6FF;
}

#breadcrumbs span a:after {
  margin: 0 12px;
  color: #fff;
  content: ">";
}

#breadcrumbs span a:last-child:after {
  display: none;
}

#breadcrumbs span.breadcrumb_last {
  display: none;
}

#breadcrumbs.bb-yoast-breadcrumbs span a:after {
  color: #000;
}

@media screen and (max-width: 768px) {
  #breadcrumbs {
    margin-bottom: 10px;
  }
}

.hero__cogX-logo {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .hero__cogX-logo {
    display: none;
  }
}

.hero__cogX-logo:after {
  content: "";
  display: block;
  width: 110px;
  height: 2px;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -55px;
}

.hero__cogX-logo img {
  width: 110px;
}

@media screen and (max-width: 400px) {
  .home .hero-content {
    position: static;
    height: auto;
    -ms-transform: translateY(0);
        transform: translateY(0);
    padding: 160px 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .hero-content__btn-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .hero-slider {
    height: 135vh;
  }
}

.hero-slider__item {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
}

.hero-slider__image {
  display: none;
}

/*
name: Form Control
code: |
	<div class="form-control">
        <label for="email">Email</label>  
        <input id="email" type="email" placeholder="Email">
    </div>
*/
.form-control {
  margin-bottom: 30px;
}

/*
name: Form Group
code: |
	<div class="form-group">
        <div class="form-control"> 
            <input id="apples" type="checkbox" name="checkbox" value="true">
            <label for="apples">Apples</label>
        </div>
        <div class="form-control">
            <input id="oranges" type="checkbox" name="checkbox" value="true">
            <label for="oranges">Oranges</label>
        </div>
    </div>
*/
.form-group {
  margin-bottom: 30px;
}

.scrolly {
  width: 100%;
  position: relative;
}

.scrolly:before {
  content: '';
  position: absolute;
  display: block;
  background-color: #00C3A3;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 41%;
}

.scrolly-wrap {
  width: 70%;
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  .scrolly-wrap {
    width: 100%;
  }
}

.scrolly-stick {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.scrolly-stick-imgs {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.scrolly-stick-imgs figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transition: opacity .7s linear;
}

.scrolly-stick-imgs figure:first-of-type {
  opacity: 1;
}

.scrolly-stick-imgs figure.show {
  opacity: 1;
}

.scrolly-stick.scale {
  transform: scale(0.85) translate3d(20px, 0, 0);
}

.scrolly-copy {
  position: relative;
  margin-top: -55%;
}

.scrolly-copy-item {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  text-align: right;
}

.scrolly-copy-item-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 150px;
  right: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .scrolly-copy-item-content {
    position: initial;
  }
}

.scrolly-copy-item-content p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #FD0B5B;
  width: 275px;
  height: 275px;
  border-radius: 50%;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  font-size: 3.5rem;
  opacity: 0;
  padding: 30px;
  transform: scale3d(0, 0, 0);
  transition: opacity 0.2s ease-out, transform 0.5s cubic-bezier(1, 0, 0, 0.6);
}

@media screen and (max-width: 768px) {
  .scrolly-copy-item-content p {
    max-width: 140px;
    max-height: 140px;
    font-size: 2rem;
  }
}

.scrolly-copy-item-content p.test {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.scrolly-copy-item-content p span {
  display: block;
  font-size: 6.7rem;
  line-height: 0.8;
}

@media screen and (max-width: 768px) {
  .scrolly-copy-item-content p span {
    font-size: 2.4rem;
  }
}

.scrolly-copy-item:first-of-type p {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.topics {
  padding: 90px 0;
  position: relative;
}

.topics:after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (max-width: 768px) {
  .topics {
    padding: 30px 0;
  }
}

.speakers-block + .topics {
  padding: 150px 0;
}

@media screen and (max-width: 768px) {
  .speakers-block + .topics {
    padding: 30px 0;
  }
}

.topics .topics__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}

.topics h2 {
  font-size: 4.4rem;
  line-height: 1.25em;
  margin-bottom: 60px;
}

@media screen and (max-width: 400px) {
  .topics h2 {
    font-size: 3.2rem;
  }
}

.topics ol {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 30%;
  column-count: 3;
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .topics ol {
    column-count: 2;
  }
}

.topics ol li a {
  font-size: 2.8rem;
  line-height: 1.25em;
  color: #979797;
  transition: color .3s ease-out;
}

.topics ol li a.current {
  color: #FD0B5B;
}

.topics ol li a:hover {
  color: #000000;
}

@media screen and (max-width: 992px) {
  .topics ol li a {
    font-size: 2rem;
    margin-bottom: 0;
  }
}

.topics .c-tabs {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 62.5%;
}

@media screen and (max-width: 400px) {
  .topics .c-tabs {
    padding-bottom: 69.5%;
  }
}

.topics .c-tabs-tab {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
}

.topics .c-tabs-tab figure {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale3d(1.2, 1.2, 1.2);
  transition: opacity 0.5s cubic-bezier(1, 0.04, 0.38, 0.8), transform 0.5s cubic-bezier(1, 0.04, 0.38, 0.8);
}

@media screen and (max-width: 768px) {
  .topics .c-tabs-tab figure {
    padding-bottom: 73%;
  }
}

.topics .c-tabs-tab figure:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}

.topics .c-tabs-tab h3 {
  color: #FFFFFF;
  padding: 45px;
  font-size: 3.4rem;
  line-height: 1.25em;
  position: relative;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.05);
  z-index: 1;
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: all 0.5s cubic-bezier(1, 0.04, 0.38, 0.8);
}

@media screen and (max-width: 768px) {
  .topics .c-tabs-tab h3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 500px) {
  .topics .c-tabs-tab h3 {
    padding: 20px;
    font-size: 1.6rem;
  }
}

.topics .c-tabs-tab a {
  position: relative;
  position: absolute;
  z-index: 1;
  left: 45px;
  bottom: 45px;
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: all 0.5s cubic-bezier(1, 0.04, 0.38, 0.8);
  transition-delay: .05s;
  pointer-events: none;
}

@media screen and (max-width: 500px) {
  .topics .c-tabs-tab a {
    position: static;
    width: calc(100% - 30px);
    margin-left: 15px;
  }
}

.topics .c-tabs-tab.current figure {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.topics .c-tabs-tab.current a,
.topics .c-tabs-tab.current h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 9999;
}

.topics .c-tabs-tab.current a {
  pointer-events: all;
}

.speakers-block {
  padding-top: 90px;
}

.speakers-block .container + .container {
  position: relative;
  padding-bottom: 60px;
  margin-top: 60px;
}

@media screen and (max-width: 400px) {
  .speakers-block .container + .container {
    margin-top: 0;
  }
}

.speakers-block h2 {
  color: #FFFFFF;
  font-size: 4.4rem;
  line-height: 1.25em;
  margin-bottom: 0;
}

@media screen and (max-width: 400px) {
  .speakers-block h2 {
    font-size: 3.2rem;
  }
}

.speakers-block nav a {
  display: block;
  text-align: center;
  margin: 0;
  max-width: 260px;
}

.speakers-block nav a + a {
  margin: 30px 0 0 !important;
}

@media screen and (max-width: 400px) {
  .speakers-block nav a + a {
    margin: 0 auto !important;
  }
}

.speakers-block .col-2-5 {
  width: 20%;
  float: left;
  position: relative;
}

.speakers-block + .quote {
  padding-top: 180px;
}

.speaker-teaser {
  position: relative;
  background-color: #FFFFFF;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  -ms-transform-origin: bottom left;
      transform-origin: bottom left;
  transform: translate3d(0, 50%, 1px) rotate(5deg);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.speaker-teaser.speaker-teaser--visible,
.no-js .speaker-teaser {
  -ms-transform-origin: bottom left;
      transform-origin: bottom left;
  transform: translate3d(0, 0, 1px) rotate(0);
  opacity: 1;
}

.speaker-teaser figure {
  position: absolute;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center top;
  transition: all 0.3s cubic-bezier(1, 0.04, 0.38, 0.8);
}

.speaker-teaser figure:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
}

.speaker-teaser_content {
  position: absolute;
  bottom: 15px;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

.speaker-teaser_content h3 {
  font-weight: 700;
  font-size: 1.6rem;
}

.speaker-teaser_content h3, .speaker-teaser_content p, .speaker-teaser_content span {
  color: #FFFFFF;
  line-height: 1.2em;
  margin: 0;
  transition: color 0.3s cubic-bezier(1, 0.04, 0.38, 0.8);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.speaker-teaser_content span {
  font-size: 1.3rem;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.speaker-teaser a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  color: transparent;
}

.speaker-teaser:hover figure {
  filter: grayscale(0);
  opacity: 1;
}

.speaker-teaser:hover figure:after {
  background-color: transparent;
  transition: all 0.3s cubic-bezier(1, 0.04, 0.38, 0.8);
}

.speaker-teaser:hover .speaker-teaser_content h3, .speaker-teaser:hover .speaker-teaser_content p, .speaker-teaser:hover .speaker-teaser_content span {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
}

.content-block {
  padding: 90px 0;
  background-size: cover;
  background-position: center;
  position: relative;
}

@media screen and (max-width: 992px) {
  .content-block {
    padding: 60px 0;
  }
}

@media screen and (max-width: 768px) {
  .content-block {
    padding: 45px 0;
  }
  .content-block .btn {
    width: 100%;
    display: block;
    margin: 30px auto;
  }
}

.content-block[style*="background-image"]:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
}

.content-block h2, .content-block p {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.content-block h2 {
  font-size: 4.4rem;
  line-height: 1.25em;
  color: #FFFFFF;
}

@media screen and (max-width: 400px) {
  .content-block h2 {
    font-size: 3.2rem;
  }
}

.content-block p {
  font-size: 2.8rem;
  line-height: 1.25em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .content-block p {
    font-size: 2rem;
  }
}

.content-block a {
  position: relative;
  z-index: 1;
}

.main-sponsors {
  padding: 90px 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .main-sponsors {
    padding: 30px 0;
  }
}

.main-sponsors h2 {
  font-size: 4.4rem;
  line-height: 1.25em;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .main-sponsors h2 {
    font-size: 3.2rem;
  }
}

.main-sponsors img {
  display: inline-block;
  max-width: 390px;
  width: 100%;
  margin-bottom: 90px;
}

.scrolly-slider {
  width: 100%;
}

.scrolly-slider .flickity-page-dots {
  z-index: 1;
}

.scrolly-slider__item {
  width: 100%;
}

.scrolly-slider__item p {
  position: absolute;
  left: calc(65% - (275px / 2));
  top: calc(50% - (275px / 2));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #FD0B5B;
  width: 275px;
  height: 275px;
  border-radius: 50%;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  font-size: 3.5rem;
  opacity: 0;
  padding: 30px;
  margin-bottom: 0;
  transform: translate3d(20px, 0, 1px);
  transition: all .5s ease-in-out .65s;
}

@media screen and (max-width: 768px) {
  .scrolly-slider__item p {
    max-width: 140px;
    max-height: 140px;
    font-size: 2rem;
    left: calc(90% - 120px);
    top: calc(50% - (120px / 2));
  }
}

.scrolly-slider__item p span {
  display: block;
  font-size: 6.7rem;
  line-height: 0.8;
}

@media screen and (max-width: 768px) {
  .scrolly-slider__item p span {
    font-size: 2.4rem;
  }
}

.scrolly-slider__item.is-selected p {
  opacity: 1;
  transform: translate3d(0, 0, 1px);
}

.scrolly-slider__img {
  width: 65%;
  height: 0;
  padding-top: 36.5625%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .scrolly-slider__img {
    width: 100%;
    padding-top: 56.25%;
  }
}

.speaker-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

.speaker-list .speaker-teaser {
  max-width: 20%;
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  padding-bottom: 20%;
}

@media screen and (max-width: 992px) {
  .speaker-list .speaker-teaser {
    max-width: 25%;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    padding-bottom: 25%;
  }
}

@media screen and (max-width: 768px) {
  .speaker-list .speaker-teaser {
    max-width: 50%;
    -ms-flex: 50%;
        flex: 50%;
    padding-bottom: 50%;
  }
}

@media screen and (max-width: 400px) {
  .speaker-list .speaker-teaser {
    max-width: 100%;
    -ms-flex: 100%;
        flex: 100%;
    padding-bottom: 100%;
  }
}

.speaker-list__item {
  -ms-flex: 0 0 calc(100% / 4);
      flex: 0 0 calc(100% / 4);
  max-width: calc(100% / 4);
  padding: 0 15px 30px;
}

@media screen and (max-width: 992px) {
  .speaker-list__item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .speaker-list__item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .home .speaker-teaser:nth-child(11),
  .home .speaker-teaser:nth-child(12),
  .home .speaker-teaser:nth-child(13),
  .home .speaker-teaser:nth-child(14),
  .home .speaker-teaser:nth-child(15),
  .home .speaker-teaser:nth-child(16),
  .home .speaker-teaser:nth-child(17),
  .home .speaker-teaser:nth-child(18),
  .home .speaker-teaser:nth-child(19),
  .home .speaker-teaser:nth-child(20) {
    display: none;
  }
}

.speaker-filters {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 50px;
}

.speaker-filters button {
  width: 100%;
  background: none;
  color: inherit;
  border: none;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 0;
  margin-top: -1px;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  text-align: left;
}

.speaker-filters .speaker-filters_dropdown {
  overflow: hidden;
  height: 0;
}

.speaker-filters ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  overflow: hidden;
}

.speaker-filters__item {
  max-width: calc(27% - (30px/2));
  -ms-flex: 0 0 calc(27% - (30px/2));
      flex: 0 0 calc(27% - (30px/2));
}

.speaker-filters__item + .speaker-filters__item {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .speaker-filters__item {
    max-width: calc(50% - (30px/2));
    -ms-flex: 0 0 calc(50% - (30px/2));
        flex: 0 0 calc(50% - (30px/2));
  }
}

@media screen and (max-width: 400px) {
  .speaker-filters__item {
    max-width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
  .speaker-filters__item + .speaker-filters__item {
    margin-top: 15px;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .speaker-filters__item {
    width: calc(27% - ($gutter / 2));
  }
}

.nice-select {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #000000;
  margin-top: -1px;
  padding: 0 10px;
}

.nice-select:hover {
  border-color: #000000;
}

.nice-select:after {
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
}

.nice-select .list {
  border-radius: 0;
}

.error-message {
  color: #4FB6FF;
}

section.pass {
  background-color: #000000;
  padding: 60px 0;
}

section.pass h2 {
  color: #FFFFFF;
  font-size: 6.4rem;
  text-align: left;
}

@media screen and (max-width: 768px) {
  section.pass h2 {
    font-size: 3.2rem;
  }
}

section.pass h4 {
  color: #000000;
  margin: 30px 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  section.pass h4 {
    margin: 15px 0 10px 0;
  }
}

section.pass .ticket-pass {
  background-color: #FFFFFF;
  padding: 30px;
  padding-bottom: 50px;
  margin-bottom: 30px;
  margin-right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 768px) {
  section.pass .ticket-pass {
    padding: 30px 10px;
    margin: 0;
  }
}

section.pass .ticket-pass:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #000000;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
  border-radius: 50%;
}

section.pass .ticket-pass h3 {
  color: #000000;
  font-size: 3.2rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  section.pass .ticket-pass h3 {
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
}

section.pass .price-ball {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

section.pass .price-ball span {
  font-size: 2rem;
}

section.pass .price-ball span.current {
  font-weight: bold;
  margin-right: 5px;
}

section.pass .price-ball span.old {
  text-decoration: line-through !important;
}

section.pass ul {
  text-align: center;
}

section.pass ul li {
  font-weight: bold;
  margin-bottom: 0;
}

.ticket-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}

.pass--all .ticket-grid .ticket-pass {
  -ms-flex: 0 0 calc((100%/3) - ((30px*2) / 3));
      flex: 0 0 calc((100%/3) - ((30px*2) / 3));
}

.pass--all .ticket-grid .ticket-pass:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 992px) {
  .pass--all .ticket-grid .ticket-pass {
    -ms-flex: 0 0 calc(50% - (30px / 2));
        flex: 0 0 calc(50% - (30px / 2));
  }
  .pass--all .ticket-grid .ticket-pass:nth-child(3n) {
    margin-right: 30px;
  }
  .pass--all .ticket-grid .ticket-pass:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .pass--all .ticket-grid .ticket-pass {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
  .pass--all .ticket-grid .ticket-pass:nth-child(3n) {
    margin-right: 0;
  }
  .pass--all .ticket-grid .ticket-pass:nth-child(2n) {
    margin-right: 0;
  }
}

.pass--featured .ticket-grid .ticket-pass {
  -ms-flex: 0 0 calc((100%/2) - (30px / 2));
      flex: 0 0 calc((100%/2) - (30px / 2));
  margin-bottom: 30px;
}

.pass--featured .ticket-grid .ticket-pass:nth-child(2n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .pass--featured .ticket-grid .ticket-pass {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-right: 0;
  }
}

.pass--featured__btn {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (max-width: 400px) {
  .pass--featured__btn {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .pass--featured__btn .btn {
    margin: 0;
  }
  .pass--featured__btn .btn:first-child {
    margin-bottom: 15px;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .pass--featured .ticket-grid .ticket-pass {
    width: calc((100%/2) - (30px / 2));
  }
}

@media screen and (-ms-high-contrast: active) and (max-width: 768px), screen and (-ms-high-contrast: none) and (max-width: 768px) {
  .pass--featured .ticket-grid .ticket-pass {
    width: 100%;
    margin-right: 0;
  }
}

.tito-tickets-button {
  display: inline-block;
  height: 52px;
  padding: 0 1.5em;
  line-height: 52px;
  font-size: 1.6rem;
  font-weight: normal;
  border-radius: 0px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-font-smoothing: initial !important;
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .tito-tickets-button {
    margin-top: 30px;
  }
}

.ticket-pass--green .tito-tickets-button {
  background-color: #4FB6FF;
  color: #FFFFFF;
}

.ticket-pass--green .price-ball {
  background-color: #4FB6FF;
  color: #FFFFFF;
}

.ticket-pass--green li {
  color: #4FB6FF;
}

.ticket-pass--yellow .tito-tickets-button {
  background-color: #F9C800;
  color: #000000;
}

.ticket-pass--yellow .price-ball {
  background-color: #F9C800;
  color: #000000;
}

.ticket-pass--yellow .price-ball span {
  color: #000000;
}

.ticket-pass--yellow li {
  color: #F9C800;
}

.ticket-pass--pink .tito-tickets-button {
  background-color: #FD0B5B;
  color: #FFFFFF;
}

.ticket-pass--pink .price-ball {
  background-color: #FD0B5B;
  color: #FFFFFF;
}

.ticket-pass--pink li {
  color: #FD0B5B;
}

.ticket-pass--blue .tito-tickets-button {
  background-color: #0096FF;
  color: #FFFFFF;
}

.ticket-pass--blue .price-ball {
  background-color: #0096FF;
  color: #FFFFFF;
}

.ticket-pass--blue li {
  color: #0096FF;
}

section.pass--all {
  padding: 0;
  position: relative;
  background-color: #FFFFFF;
}

section.pass--all h2 {
  border-top: none;
  font-size: 6.4rem;
  margin-top: .5em;
  margin-bottom: 1em;
  transform: translate3d(0, 50px, 1px) scale(0.95);
  -ms-transform-origin: bottom left;
      transform-origin: bottom left;
  opacity: 0;
  filter: blur(5px);
  transition: all .5s ease-in-out;
}

@media screen and (max-width: 768px) {
  section.pass--all h2 {
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
}

section.pass--all .ticket-pass {
  background-color: transparent;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  transform: translate3d(0, 50px, 1px) scale(0.95);
  -ms-transform-origin: bottom left;
      transform-origin: bottom left;
  opacity: 0;
  filter: blur(5px);
  transition: all .5s ease-in-out;
}

section.pass--all .ticket-pass:nth-child(1) {
  transition-delay: .1s;
}

section.pass--all .ticket-pass:nth-child(2) {
  transition-delay: .2s;
}

section.pass--all .ticket-pass:nth-child(3) {
  transition-delay: .3s;
}

section.pass--all .ticket-pass:nth-child(4) {
  transition-delay: .4s;
}

section.pass--all .ticket-pass:nth-child(5) {
  transition-delay: .5s;
}

section.pass--all .ticket-pass:nth-child(6) {
  transition-delay: .6s;
}

section.pass--all .ticket-pass:nth-child(7) {
  transition-delay: .7s;
}

section.pass--all .ticket-pass:nth-child(8) {
  transition-delay: .8s;
}

section.pass--all .ticket-pass:nth-child(9) {
  transition-delay: .9s;
}

section.pass--all .ticket-pass:nth-child(10) {
  transition-delay: 1s;
}

section.pass--all .ticket-pass:nth-child(11) {
  transition-delay: 1.1s;
}

section.pass--all .ticket-pass:nth-child(12) {
  transition-delay: 1.2s;
}

section.pass--all .ticket-pass:nth-child(13) {
  transition-delay: 1.3s;
}

section.pass--all .ticket-pass:nth-child(14) {
  transition-delay: 1.4s;
}

section.pass--all .ticket-pass:nth-child(15) {
  transition-delay: 1.5s;
}

section.pass--all .ticket-pass h3, section.pass--all .ticket-pass h4 {
  color: #FFFFFF;
}

section.pass--all .ticket-pass .price-ball, section.pass--all .ticket-pass button {
  background-color: #FFFFFF;
  color: #000000;
}

section.pass--all .ticket-pass:after {
  display: none;
}

section.pass--all .ticket-tab--active .ticket-pass,
section.pass--all .ticket-tab--active h2 {
  margin-top: 0;
  transform: translate3d(0, 0, 1px) rotate(0);
  opacity: 1;
  filter: blur(0);
}

.button-pass-tab {
  border: none;
  color: #FFFFFF;
}

.ticket-tab {
  opacity: 0;
  visibility: hidden;
  padding: 60px 0;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .ticket-tab {
    padding: 12px 0;
  }
  .ticket-tab .container {
    padding: 10px;
  }
}

.ticket-tab--active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.ticket-tab--full,
.button-pass-tab--full {
  background-color: #FD0B5B;
}

.ticket-tab--full:hover,
.button-pass-tab--full:hover {
  background-color: #FD0B5B;
}

.ticket-tab--single,
.button-pass-tab--single {
  background-color: #4FB6FF;
}

.ticket-tab--single:hover,
.button-pass-tab--single:hover {
  background-color: #4FB6FF;
}

.ticket-tab--awards,
.button-pass-tab--awards {
  background-color: #0096FF;
}

.ticket-tab--awards:hover,
.button-pass-tab--awards:hover {
  background-color: #0096FF;
}

.switch-pass {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .switch-pass {
    padding: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .switch-pass .btn {
    min-width: 100%;
  }
  .switch-pass .button-pass-tab {
    opacity: 0.5;
  }
  .switch-pass .button-pass-tab--active {
    -ms-flex-order: 1;
        order: 1;
    opacity: 1;
  }
  .switch-pass .button-pass-tab--active:before {
    display: none;
  }
}

.button-pass-tab {
  -ms-flex: 0 0 calc(100%/3);
      flex: 0 0 calc(100%/3);
  margin: 0 !important;
}

.button-pass-tab--active {
  position: relative;
}

.button-pass-tab--active:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  top: -10px;
  background-color: black;
}

.button-pass-tab--active.button-pass-tab--full:before {
  background-color: #FD0B5B;
}

.button-pass-tab--active.button-pass-tab--single:before {
  background-color: #4FB6FF;
}

.button-pass-tab--active.button-pass-tab--awards:before {
  background-color: #0096FF;
}

section.speakers-headshot {
  overflow: initial;
  height: auto;
  padding-top: 0;
}

section.speakers-headshot .col-6 {
  margin-bottom: 30px;
}

section.speakers-headshot .speaker-img {
  border-radius: 50%;
  height: 77px;
  width: 77px;
  background-size: cover;
  background-position: center;
}

section.speakers-headshot .bio h3 a {
  color: #000000 !important;
}

section.speakers-headshot .bio h3, section.speakers-headshot .bio span {
  display: block;
  color: #000000 !important;
  font-size: 1.6rem;
  line-height: 1.6em;
  margin-bottom: 0;
}

section.speakers-headshot .bio span {
  font-size: 1.4rem;
  line-height: 1.4em;
}

.speaker-intro-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-bottom: 75px;
  clear: both;
}

@media screen and (max-width: 768px) {
  .speaker-intro-block {
    margin-bottom: 0;
  }
}

.speaker-intro-block .speaker-headshot {
  border-radius: 50%;
  min-width: 172px;
  width: 172px;
  height: 172px;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  margin-right: 20px;
}

.speaker-intro-block .speaker-headshot.bgcolor {
  background-color: #4FB6FF;
}

@media screen and (max-width: 768px) {
  .speaker-intro-block .speaker-headshot {
    min-width: 100px;
    width: 100px;
    height: 100px;
  }
}

.speaker-intro-block .speaker-headshot img {
  display: none;
}

.speaker-intro-block .speaker-intro span {
  text-transform: uppercase;
  color: #000000;
  font-size: 1.6rem;
  line-height: 1.2em;
  letter-spacing: 0.1px;
}

@media screen and (max-width: 768px) {
  .speaker-intro-block .speaker-intro span {
    font-size: 1rem;
  }
}

.speaker-intro-block .speaker-intro h1 {
  font-size: 3.2rem;
  line-height: 1.2em;
  margin-bottom: 10px;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .speaker-intro-block .speaker-intro h1 {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }
}

.speaker-intro-block .speaker-intro h2 {
  font-size: 2.4rem;
  line-height: 1.2em;
  font-weight: 300;
  border: none;
  padding: 0;
  margin: 0;
  color: #000000 !important;
}

@media screen and (max-width: 768px) {
  .speaker-intro-block .speaker-intro h2 {
    font-size: 1.4rem;
  }
}

.speaker-intro-block .speaker-intro h2 + h2 {
  margin-top: 5px;
}

.about-speaker {
  clear: both;
}

.about-speaker h2 {
  font-size: 3.2rem;
}

.about-speaker .bio-summary {
  font-size: 2.4rem;
  color: #000000 !important;
}

.speaker-topics {
  margin-bottom: 30px;
}

.speaker-topics li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #000000;
  font-weight: 500;
}

.speaker-topics li a img {
  display: block;
  margin-right: 20px;
  max-width: 35px;
  height: auto;
}

.quote {
  background-color: #F5F5F5;
  padding-top: 80px;
  padding-bottom: 80px;
}

.quote__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .quote__item {
    display: block;
  }
}

.quote__text {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
  opacity: 0;
  transform: translate3d(0, 20px, 1px);
  transition: all .25s ease-out 0s;
}

@media screen and (max-width: 768px) {
  .quote__text {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.is-selected .quote__text {
  opacity: 1;
  transform: translate3d(0, 0, 1px);
  transition: all 1s ease-out .65s;
}

.quote__text p {
  color: #000000;
  font-size: 2.8rem;
  line-height: 1.4em;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .quote__text p {
    font-size: 2rem;
  }
}

.quote__name span {
  font-size: 2.8rem;
  line-height: 1.4em;
  font-style: italic;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .quote__name span {
    font-size: 2rem;
  }
}

.quote__img {
  background-size: cover;
  background-position: center;
  position: relative;
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
  max-width: 40%;
  height: 0;
  padding-top: 30%;
  background-color: #FFFFFF;
  overflow: hidden;
  transform: translate3d(-10px, 0, 1px);
  transition: all .25s ease-in-out 0s;
}

@media screen and (max-width: 768px) {
  .quote__img {
    -ms-flex: unset;
        flex: unset;
    width: 100%;
    height: 200px;
    margin-bottom: 30px;
    max-width: unset;
  }
}

.quote__img img {
  display: none;
}

.is-selected .quote__img {
  opacity: 1;
  transform: translate3d(0, 0, 1px);
  transition: all .5s ease-in-out .65s;
}

.is-selected .quote__img img {
  opacity: 1;
  transition: all .5s ease-in-out .65s;
}

.quote__arrows {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .quote__arrows {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.arrow {
  margin-right: 25px;
  width: 44px;
  height: 8px;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  background-image: url(https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/icons/arrow-black.svg);
  background-position: center;
}

.arrow:last-child {
  margin-right: 0;
}

.arrow--previous {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.ticket-cta {
  color: #FFFFFF;
  display: block;
  position: relative;
  width: 100%;
  padding-top: 62.5%;
  margin-bottom: 30px;
  background-color: #FFFFFF;
  background-image: url(https://cogx.co/wp-content/themes/buddyboss-theme-child/assets/img/pass.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.ticket-cta__content {
  position: absolute;
  top: 50%;
  padding: 0 20%;
  text-align: center;
}

.ticket-cta__content span {
  display: block;
}

.ticket-cta__title {
  font-size: 3.2rem;
  margin-bottom: 20px;
}

.day {
  margin-bottom: 95px;
}

@media screen and (max-width: 768px) {
  .day h2 {
    font-size: 1.8rem !important;
  }
}

.hour {
  position: relative;
  margin-bottom: 30px;
  min-height: 1px;
}

.hour__info {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.hour__info:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  display: block;
  width: calc(100% - 45px);
  height: 1px;
  background-color: #CACACA;
}

.hour__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 70px;
}

.hour__block:after {
  content: "";
  -ms-flex: 0 0 calc((100% - 10px) / 3);
      flex: 0 0 calc((100% - 10px) / 3);
}

.programme-card {
  position: relative;
  background-color: #122B46;
  -ms-flex: 0 0 calc((100% - 10px) / 3);
      flex: 0 0 calc((100% - 10px) / 3);
  max-width: calc((100% - 10px) / 3);
  margin-bottom: 5px;
  padding: 15px;
  color: transparent;
}

.programme-card a {
  color: #FFFFFF !important;
}

.programme-card.dark,
.no-js .programme-card {
  color: #FFFFFF !important;
}

.programme-card.dark a,
.no-js .programme-card a {
  color: #FFFFFF !important;
}

.programme-card.light {
  color: #000000 !important;
}

.programme-card.light a {
  color: #000000 !important;
}

@media screen and (max-width: 992px) {
  .programme-card {
    -ms-flex: 0 0 calc((100% - 5px) / 2);
        flex: 0 0 calc((100% - 5px) / 2);
    max-width: calc((100% - 5px) / 2);
  }
}

@media screen and (max-width: 768px) {
  .programme-card {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.programme-card > * {
  transition: all .5s ease-out;
}

.programme-by-hour .programme-card {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .programme-by-hour .programme-card {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.programme-by-hour .programme-card > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.programme-by-hour .programme-card .programme-card__hour {
  white-space: nowrap;
  padding-right: 10px;
}

.programme-by-hour .programme-card .programme-card__title {
  padding-right: 10px;
}

@media screen and (max-width: 768px) {
  .programme-by-hour .programme-card .programme-card__title {
    margin-bottom: 10px;
  }
}

.programme-card__stage-link {
  display: inline-block;
  height: 25px;
  text-transform: uppercase;
  font-size: 11px;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  padding: 5px 10px;
  line-height: 1.3;
  background-color: transparent;
  margin-bottom: 10px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.programme-card__stage-link:hover {
  background-color: #FFFFFF;
  color: #000000;
}

.light .programme-card__stage-link {
  border: 1px solid #000000;
  color: #000000;
}

.light .programme-card__stage-link:hover {
  background-color: #000000;
  color: #FFFFFF;
}

.programme-card__hour,
.programme-card__title,
.programme-card__tag {
  display: block;
}

.programme-card__hour {
  font-size: 14px;
  margin-bottom: 10px;
}

.programme-card__title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
}

.filters-programme {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.admin-bar .filters-programme {
  top: 132px;
}

.filters-programme input[type="checkbox"] {
  visibility: visible;
  opacity: 0;
  cursor: pointer;
}

.filters-programme h3, .filters-programme .h3 {
  margin-bottom: 10px;
  color: #000000;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .filters-programme h3, .filters-programme .h3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 1.4rem !important;
    height: 42px;
    font-weight: normal;
    margin-bottom: 0;
    cursor: pointer;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
  .filters-programme h3:after, .filters-programme .h3:after {
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
  }
}

.filters-programme .filter__item {
  font-size: 1.2rem;
  line-height: 1.5;
}

.filters-programme .filter__item label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .filters-programme .filter__item {
    font-size: 16px;
    line-height: auto;
  }
}

@media screen and (max-width: 768px) {
  .filters-programme {
    display: -ms-flexbox;
    display: flex;
    position: initial;
  }
  .filters-programme .filter {
    -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    margin-right: 30px;
    position: relative;
  }
  .filters-programme .filter .filter__item:last-child {
    margin-bottom: 0;
  }
  .filters-programme .filter:last-child {
    margin-right: 0;
  }
  .filters-programme .filter .filter__wrapper {
    display: block;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    border: 1px solid #000000;
    border-radius: 2px;
    position: absolute;
    top: calc(100% - 1px);
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #FFFFFF;
    height: 0;
    overflow: hidden;
    transition: height .25s ease-out, opacity 0s linear 0.25s;
    z-index: 10;
    opacity: 0;
  }
  .filters-programme .filter .filter__wrapper.open {
    opacity: 1;
    transition: height .25s ease-out, opacity 0s linear;
  }
}

@media screen and (max-width: 400px) {
  .filters-programme {
    -ms-flex-direction: column;
        flex-direction: column;
    display: block;
  }
  .filters-programme .filter {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0;
  }
  .filters-programme .filter:last-child {
    margin-top: -1px;
  }
}

.filter__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.filter__item:last-child {
  margin-bottom: 30px;
}

.filter__item__name {
  padding-right: 10px;
}

.filter__item__color {
  display: inline-block;
  width: 15px;
  height: 15px;
  -ms-flex: 0 0 15px;
      flex: 0 0 15px;
  border-radius: 50%;
  margin-right: 5px;
  margin-top: 1px;
}

@media screen and (max-width: 768px) {
  .filter__item__color {
    margin-top: 5px;
  }
}

.fake-checkbox {
  position: relative;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1px;
}

@media screen and (max-width: 768px) {
  .fake-checkbox {
    margin-top: 5px;
  }
}

.fake-checkbox span {
  display: block;
  width: 15px;
  height: 15px;
  padding: 2px;
  border: 1px solid #000000;
  border-radius: 3px;
  background-clip: content-box;
}

.fake-checkbox :checked + span {
  background-color: #4FB6FF;
}

.filter--days .filter__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.filter--days .filter__wrapper label {
  margin-right: 5px;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .filter--days .filter__wrapper label {
    font-size: 16px;
  }
}

.filter-programme--2 {
  height: calc(100vh - 100px);
  overflow: hidden;
  overflow-y: auto;
}

@media screen and (max-width: 992px) {
  .filter-programme--2 {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    z-index: 2;
  }
}

.filter-programme--2 .filter {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .filter-programme--2 {
    overflow: initial;
    overflow-y: initial;
    height: auto;
  }
}

.filter-programme--2 .filter .filter__wrapper {
  padding: 0;
  z-index: 10000;
}

.filter-programme--2 h3 {
  position: relative;
}

@media screen and (max-width: 768px) {
  .filter-programme--2 h3 {
    width: 100%;
    background-color: #fafafa;
  }
}

.filter-programme--2 .filter__item {
  transition: all .5s ease-in-out;
  margin-bottom: -1px;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

.filter-programme--2 .filter__item:hover {
  background-color: rgba(151, 151, 151, 0.25);
}

.filter-programme--2 .filter__item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 6px;
  color: #000000 !important;
  font-size: 13px;
  line-height: 1.6;
}

.filter-programme--2 .filter__item--active {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  background-color: #979797 !important;
}

.programme-stage--2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (max-width: 992px) {
  .programme-stage--2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.programme-stage--2 .day {
  -ms-flex: 0 0 calc((100% / 3));
      flex: 0 0 calc((100% / 3));
}

.programme-stage--2 h2 {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  background-color: #fafafa;
  z-index: 1;
}

@media screen and (max-width: 992px) {
  .programme-stage--2 h2 {
    top: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .programme-stage--2 h2 {
    top: 110px;
    background-color: #fafafa;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.admin-bar .programme-stage--2 h2 {
  top: 108px;
}

.programme-stage--2 .day--1 {
  -ms-flex: 0 0 calc((100% / 3) + ((55px / 3) *2) - 2px);
      flex: 0 0 calc((100% / 3) + ((55px / 3) *2) - 2px);
}

@media screen and (max-width: 992px) {
  .programme-stage--2 .day--1 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
}

.programme-stage--2 .day--1 h2 {
  padding-left: 55px;
}

@media screen and (max-width: 992px) {
  .programme-stage--2 .day--1 h2 {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .programme-stage--2 .day--1 h2 span {
    font-size: 1.3rem;
  }
}

.programme-stage--2 .day--2,
.programme-stage--2 .day--3 {
  -ms-flex: 0 0 calc((100% / 3) - (55px / 3) - 1px);
      flex: 0 0 calc((100% / 3) - (55px / 3) - 1px);
}

@media screen and (max-width: 992px) {
  .programme-stage--2 .day--2,
  .programme-stage--2 .day--3 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
}

@media screen and (max-width: 992px) {
  .programme-stage--2 .day--2 h2,
  .programme-stage--2 .day--3 h2 {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .programme-stage--2 .day--2 h2,
  .programme-stage--2 .day--3 h2 {
    font-size: 1.8rem;
  }
  .programme-stage--2 .day--2 h2 span,
  .programme-stage--2 .day--3 h2 span {
    font-size: 1.3rem;
    width: 75%;
  }
}

.programme-stage--2 .day--2 .hour__block,
.programme-stage--2 .day--3 .hour__block {
  padding-left: 0;
}

@media screen and (max-width: 992px) {
  .programme-stage--2 .day--2 .hour__block,
  .programme-stage--2 .day--3 .hour__block {
    padding-left: 55px;
  }
}

.programme-stage--2 .day--2 .hour__info span,
.programme-stage--2 .day--3 .hour__info span {
  display: none;
}

@media screen and (max-width: 992px) {
  .programme-stage--2 .day--2 .hour__info span,
  .programme-stage--2 .day--3 .hour__info span {
    display: inline;
  }
}

.programme-stage--2 .day--2 .hour__info:after,
.programme-stage--2 .day--3 .hour__info:after {
  width: calc(100% + 2px);
}

@media screen and (max-width: 992px) {
  .programme-stage--2 .day--2 .hour__info:after,
  .programme-stage--2 .day--3 .hour__info:after {
    width: calc(100% - 45px);
  }
}

.programme-stage--2 .hour__block {
  padding-left: 55px;
}

.programme-stage--2 .programme-card {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: initial;
  width: 50px;
  margin-bottom: 2px;
}

.day__stage {
  display: none;
}

@media screen and (max-width: 768px) {
  .day__stage {
    display: inline-block;
    line-height: 1.2em;
    max-width: 75%;
    padding-left: 30px;
  }
}

.programme-card__speaker {
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.4rem;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  line-height: 1.3;
}

.programme-card__speakers-list {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .programme-card__speakers-list {
    margin-bottom: 15px;
  }
}

.programme-card__more-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 10px;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .programme-card__more-link {
    font-size: 1.4rem !important;
  }
}

.programme-card__more-link a {
  text-decoration: underline !important;
}

.programme-card__speaker__img {
  -ms-flex: 0 0 42px;
      flex: 0 0 42px;
  width: 42px;
  height: 42px;
  background-color: black;
  margin-right: 10px;
  border-radius: 50%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.programme-card__speaker__img img {
  display: none;
}

.footer {
  border-top: 1px solid #979797;
  width: 80%;
  margin: 0 auto;
  padding: 45px 0;
  position: relative;
}

.footer ul {
  list-style-type: none;
}

.footer ul li {
  line-height: 0.9em;
}

.footer ul li a {
  font-size: 1.3333333333rem;
  color: #000000;
}

.footer p.copyright {
  position: absolute;
  bottom: 0;
  left: 0;
}

.footer .footer__right {
  text-align: right;
}

.footer .site-by {
  font-size: 1.3333333333rem;
  color: #000000;
}

.footer .site-by a {
  color: inherit;
}

@media screen and (max-width: 768px) {
  .footer p.copyright, .footer img.logo {
    position: relative;
    float: none;
  }
  .footer .footer__right {
    text-align: left;
  }
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "contra_agency";
  font-style: normal;
  font-weight: normal;
  speak: none;
  color: #000000;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  margin-left: .3em;
  font-size: 142%;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-arrow:before {
  content: '\e800';
}

/* '' */
.icon-close:before {
  content: '\e801';
}

/* '' */
.icon-email:before {
  content: '\e802';
}

/* '' */
.icon-facebook:before {
  content: '\e803';
}

/* '' */
.icon-heart:before {
  content: '\e804';
}

/* '' */
.icon-linkedin:before {
  content: '\e805';
}

/* '' */
.icon-menu:before {
  content: '\e806';
}

/* '' */
.icon-search:before {
  content: '\e807';
}

/* '' */
.icon-plus:before {
  content: '\e808';
}

/* '' */
.icon-profile:before {
  content: '\e809';
}

/* '' */
.icon-twitter:before {
  content: '\e80a';
}

/* '' */
.icon-web:before {
  content: '\e80b';
}

/* '' */
.icon-up-open-big:before {
  content: '\e80c';
}

/* '' */
.icon-ok:before {
  content: '\e80d';
}

/* '' */
.icon-close-1:before {
  content: '\e80e';
}

/* '' */
.icon-plus-round:before {
  content: '\e80f';
}

/* '' */
.icon-doc-text-inv:before {
  content: '\e810';
}

/* '' */
.icon-pencil:before {
  content: '\e811';
}

/* '' */
.icon-right-open-big:before {
  content: '\e812';
}

/* '' */
.icon-left-open-big:before {
  content: '\e813';
}

/* '' */
.icon-down-open-big:before {
  content: '\e814';
}

/* '' */
.icon-location:before {
  content: '\e815';
}

/* '' */
.icon-pound:before {
  content: '\e816';
}

/* '' */
.icon-calendar:before {
  content: '\e817';
}

/* '' */
.bottom-gallery {
  display: -ms-flexbox;
  display: flex;
}

.bottom-gallery > div {
  max-width: 50%;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  padding-top: 33%;
  position: relative;
  overflow: hidden;
}

.bottom-gallery > div img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translatex(-50%) translatey(-50%);
      transform: translatex(-50%) translatey(-50%);
}

.gmap {
  width: 100%;
  height: 50vh;
  background-color: #979797;
  z-index: 1000;
}

section.main-talks .talk-tab {
  color: #000000 !important;
  background-color: #4FB6FF;
  padding: 25px;
  margin-bottom: 30px;
  position: relative;
}

section.main-talks .talk-tab:last-child {
  margin-bottom: 0;
}

section.main-talks .talk-tab a {
  color: #000000 !important;
}

section.main-talks .talk-tab a:hover {
  color: #FFFFFF !important;
}

section.main-talks .talk-tab span {
  color: #000000 !important;
}

section.main-talks h3 {
  color: #000000 !important;
  font-size: 2.4rem;
  line-height: 1.4em;
  margin: 0;
  max-width: 75%;
}

@media screen and (max-width: 768px) {
  section.main-talks h3 {
    max-width: 100%;
  }
}

section.main-talks h3 a {
  font-size: 2.4rem;
  line-height: 1.4em;
}

section.main-talks span {
  font-size: 1.4rem;
  color: inherit;
}

section.main-talks span.date {
  position: absolute;
  right: 25px;
  top: 25px;
}

@media screen and (max-width: 768px) {
  section.main-talks span.date {
    position: initial;
    display: block;
  }
}

section.main-talks .programme-card__speaker {
  font-size: 1.4rem;
}

section.main-talks.yellow .talk-tab {
  background-color: #F9C800;
  padding-bottom: 75px;
  min-height: 310px;
}

@media screen and (max-width: 768px) {
  section.main-talks.yellow .talk-tab {
    padding: 15px;
    min-height: auto;
  }
}

section.main-talks.yellow .talk-tab h3 {
  max-width: 100%;
}

section.main-talks.yellow .talk-tab h3 a {
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  section.main-talks.yellow .talk-tab h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  section.main-talks.yellow .talk-tab h3 a {
    font-size: 1.8rem;
  }
}

section.main-talks.yellow .talk-tab span {
  font-size: 1.4rem;
  color: inherit;
}

section.main-talks.yellow .talk-tab span.date {
  top: initial;
  bottom: 25px;
}

section.main-talks.yellow .talk-tab__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  bottom: 25px;
  left: 25px;
  line-height: 1.2em;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  section.main-talks.yellow .talk-tab__icon {
    font-size: 1.4rem;
    position: static;
    margin-bottom: 15px;
  }
}

section.main-talks.yellow .talk-tab__icon img {
  margin-right: 12px;
  max-width: 28px;
}

.burger {
  width: 25px;
  height: 20px;
  position: relative;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 2500;
  transition: all .3s ease-in-out;
}

.burger.burger--nav-open {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.burger__bar {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #FFFFFF;
  position: absolute;
  left: 0;
  transition: all .3s ease-in-out;
}

.burger__bar.burger-bar--dark,
.burger--nav-open .burger__bar,
.header.active .burger__bar {
  background-color: #000000;
}

.burger__bar--top {
  top: 0;
}

.burger--nav-open .burger__bar--top {
  top: calc(50% - 1px);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.burger__bar--middle {
  top: calc(50% - 1px);
}

.burger--nav-open .burger__bar--middle {
  opacity: 0;
}

.burger__bar--bottom {
  bottom: 0;
}

.burger--nav-open .burger__bar--bottom {
  bottom: calc(50% - 1px);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.header.active .mobile-nav,
.mobile-nav {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  z-index: 2100;
  padding: 100px;
  overflow: auto;
}

.header.active .mobile-nav.mobile-nav--open,
.mobile-nav.mobile-nav--open {
  display: block;
}

.header.active .mobile-nav a,
.mobile-nav a {
  color: #4FB6FF;
}

.header.active .mobile-nav ul,
.mobile-nav ul {
  margin: 0;
}

.header.active .mobile-nav .sub-menu,
.mobile-nav .sub-menu {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

.header.active .mobile-nav .sub-menu.visible,
.mobile-nav .sub-menu.visible {
  opacity: 1;
  margin: 5px 0 10px 0;
}

.header.active .mobile-nav .sub-menu li,
.mobile-nav .sub-menu li {
  font-size: .8em;
}

.header.active .mobile-nav .btn.btn-secondary,
.mobile-nav .btn.btn-secondary {
  margin-top: 30px;
}

.header.active .mobile-nav .btn.btn-secondary a,
.mobile-nav .btn.btn-secondary a {
  color: white;
}

.header.active .mobile-nav .menu-item-has-children,
.mobile-nav .menu-item-has-children {
  position: relative;
}

.header.active .mobile-nav .menu-item-has-children:after,
.mobile-nav .menu-item-has-children:after {
  content: "+";
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 10px;
  height: 10px;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 10px;
  margin-top: -5px;
  border-top: none;
  transition: all .5s ease-in-out;
  border: 0 !important;
}

.header.active .mobile-nav .menu-item-has-children.open:after,
.mobile-nav .menu-item-has-children.open:after {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.header.active .mobile-nav .menu-item-has-children.open > a,
.mobile-nav .menu-item-has-children.open > a {
  margin-bottom: 10px;
}

.header.active .mobile-nav li,
.mobile-nav li {
  width: 300px;
}

.header.active .mobile-nav > ul,
.mobile-nav > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}

.header.active .mobile-nav > ul > li,
.mobile-nav > ul > li {
  font-size: 2.5rem;
}

.header.active .mobile-nav > ul .sub-menu,
.mobile-nav > ul .sub-menu {
  height: 0;
  overflow: hidden;
}

.burger {
  display: none;
  position: relative;
  z-index: 2500;
}

@media screen and (max-width: 992px) {
  .burger {
    display: inline-block;
  }
}

.primary-menu a, .mobile-menu a, .site-title a {
  color: #000 !important;
  font-size: 16px !important;
  letter-spacing: 0.1px;
  position: relative;
}

.primary-menu a:hover, .mobile-menu a:hover, .site-title a:hover {
  color: #209CF1 !important;
}

.bb-separator, .bb-mobile-panel-header, .bb-mobile-panel-inner hr {
  display: none !important;
}

.primary-menu.bb-primary-overflow .menu-item-has-children:not(.hideshow):after {
  opacity: 1;
}

.primary-menu {
  overflow: visible !important;
}

.primary-menu .sub-menu {
  visibility: visible !important;
}

.site-header .sub-menu a {
  font-size: 13px !important;
  padding: .5625rem 2rem;
  transition: none;
  color: #000;
}

.footer-bottom a {
  color: #939597;
}

.footer-bottom a:hover {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .footer-bottom p {
    text-align: center;
  }
}

.primary-menu .sub-menu {
  pointer-events: none;
}

.primary-menu .sub-menu a {
  color: #000 !important;
}

.primary-menu .sub-menu a:hover {
  color: #209CF1 !important;
}

.primary-menu .sub-menu li.current-menu-item a {
  background-color: #fff !important;
  color: #4FB6FF !important;
}

.primary-menu li:hover .sub-menu {
  pointer-events: all;
}

.site-header .bb-mobile-panel-inner .sub-menu.bb-open {
  padding-left: 10px !important;
}

.site-header .bb-mobile-panel-inner .sub-menu a {
  white-space: unset;
  display: -ms-flexbox !important;
  display: flex !important;
  background: #fff;
  -ms-flex-align: center;
      align-items: center;
}

.site-header .bb-mobile-panel-inner .sub-menu a span, .site-header .bb-mobile-panel-inner .sub-menu a img {
  display: inline-block !important;
}

.stages-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 75px;
}

.stage-block {
  -ms-flex: 0 0 calc(100% / 3);
      flex: 0 0 calc(100% / 3);
  max-width: calc(100% / 3);
  height: 0;
  padding-top: calc(100% / 3);
  position: relative;
  background-color: grey;
  background-size: cover;
  background-position: center;
}

.stage-block:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.stage-block h3 {
  margin-bottom: 12px;
}

.stage-block h3 a {
  font-size: 2.4rem;
  color: #FFFFFF;
  margin: 0;
}

.stage-block p {
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .stage-block p {
    display: none;
  }
}

.stage-block .topic-number {
  font-size: 2rem;
  color: #FFFFFF;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
  .stage-block {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding-top: 50%;
  }
}

@media screen and (max-width: 768px) {
  .stage-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    padding-top: 300px;
  }
}

.stages__item {
  -ms-flex: 0 0 calc(100% / 3);
      flex: 0 0 calc(100% / 3);
  max-width: calc(100% / 3);
  padding: 0 15px 30px;
}

@media screen and (max-width: 992px) {
  .stages__item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .stages__item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.card {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

.card .entry-img {
  padding-top: 52.56%;
}

.card .entry-img a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.card .entry-img img.icon {
  min-width: auto;
  min-height: auto;
  width: 35px;
  height: 35px;
  z-index: 9;
}

.speaker-list .card .entry-img {
  padding-top: 100%;
}

.speaker-list .card .entry-img img {
  bottom: initial;
  margin: 0 auto;
}

.card .entry-text {
  padding: 30px;
  min-height: 105px;
}

.card .entry-text h2 {
  border: none;
  padding: 0;
  font-size: 1.8rem;
  line-height: 1.2em;
  margin-bottom: 8px;
}

.card .entry-text span {
  display: block;
  font-size: 1.4rem;
  line-height: 1.2em;
  font-weight: 300;
}

.card .entry-text span + span {
  margin-top: 4px;
}

.card .entry-text img {
  display: inline-block;
  width: auto;
  height: 21px;
  margin-right: 12px;
}

.card .entry-header .entry-title a {
  color: #000000 !important;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .stage-block {
    width: calc(100% / 3.01);
  }
}

.stages-block__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
}

.stages-block__content p {
  font-size: 1.4rem;
  margin-bottom: 15px;
  line-height: 1.5em;
}

@media screen and (max-width: 400px) {
  .stages-block__content .btn {
    min-width: 100%;
  }
}

.partners__logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.partners__logos img {
  width: 100%;
}

.partners__logos li {
  margin-bottom: 30px;
}

.partners_logos--large li {
  -ms-flex: 0 0 calc(100% / 2 - 30px);
      flex: 0 0 calc(100% / 2 - 30px);
  max-width: calc(100% / 2 - 30px);
  margin-right: 30px;
}

.partners_logos--large li:nth-child(2n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .partners_logos--large li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.partners_logos--medium li {
  -ms-flex: 0 0 calc(100% / 3 - 60px);
      flex: 0 0 calc(100% / 3 - 60px);
  max-width: calc(100% / 3 - 60px);
  margin-right: 30px;
}

.partners_logos--medium:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 992px) {
  .partners_logos--medium li {
    -ms-flex: 0 0 calc(100% / 2 - 30px);
        flex: 0 0 calc(100% / 2 - 30px);
    max-width: calc(100% / 2 - 30px);
    margin-right: 30px;
  }
  .partners_logos--medium:nth-child(3n) {
    margin-right: 30px;
  }
  .partners_logos--medium:nth-child(2n) {
    margin-right: 0;
  }
}

.partners_logos--small li {
  -ms-flex: 0 0 calc(100% / 4 - 90px);
      flex: 0 0 calc(100% / 4 - 90px);
  max-width: calc(100% / 4 - 90px);
  margin-right: 30px;
}

.partners_logos--small:nth-child(4n) {
  margin-right: 0;
}

@media screen and (max-width: 992px) {
  .partners_logos--small li {
    -ms-flex: 0 0 calc(100% / 3 - 60px);
        flex: 0 0 calc(100% / 3 - 60px);
    max-width: calc(100% / 3 - 60px);
    margin-right: 30px;
  }
  .partners_logos--small:nth-child(4n) {
    margin-right: 30px;
  }
  .partners_logos--small:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .partners_logos--small li {
    -ms-flex: 0 0 calc(100% / 2 - 30px);
        flex: 0 0 calc(100% / 2 - 30px);
    max-width: calc(100% / 2 - 30px);
    margin-right: 30px;
  }
  .partners_logos--small:nth-child(2n) {
    margin-right: 30px;
  }
  .partners_logos--small:nth-child(2n), .partners_logos--small:nth-child(4n) {
    margin-right: 0;
  }
}

.logo-carousel {
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative;
}

.logo-carousel:before, .logo-carousel:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50px;
  height: 100px;
  z-index: 1;
}

.logo-carousel:before {
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}

.logo-carousel:after {
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
}

.logo-carousel a {
  height: 100px;
}

.logo-carousel img {
  display: inline-block;
  margin: 0 30px 0 0;
  height: 100px;
  width: auto;
  max-width: none;
}

.two_columns {
  position: relative;
  min-height: 350px;
  padding: 60px 0;
}

@media screen and (max-width: 768px) {
  .two_columns {
    padding-top: 350px;
    padding-bottom: 30px;
  }
}

.two_columns-content {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 30px;
}

.two_columns-content span {
  display: block;
  font-size: 1.8rem;
  line-height: 1.4em;
  color: #000000;
}

.two_columns-content h2 {
  font-size: 4.4rem;
  line-height: 1.1em;
  color: #000000;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .two_columns-content h2 {
    font-size: 3.2rem;
  }
}

.two_columns-content p {
  font-size: 1.6rem;
  line-height: 1.8em;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .two_columns-content {
    margin-bottom: 0;
  }
}

.two_columns-image {
  max-width: 100%;
  height: 0;
  padding-bottom: 72.25%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .two_columns-image {
    width: 100vw;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.two_columns-image img {
  display: none;
}

.logos {
  padding: 50px 0;
}

.logos .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.logos__title {
  text-align: center;
  font-size: 6.4rem;
  margin-bottom: 3rem;
}

.logos__grid {
  width: 100%;
}

.logos__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media screen and (max-width: 900px) {
  .logos__wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}

.logos__link {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 24%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100px;
  margin-bottom: 50px;
}

.logos__link img {
  display: none;
}

.logos__more {
  display: inline-block !important;
  text-align: center;
  background-color: #00C3A3;
  color: #fff;
  margin-top: 50px;
}

.logos__more:hover {
  color: #fff;
  background-color: #00aa8e;
}

/*
name: Section
code: |
	<section></section>
*/
.section-videos-feed {
  padding: 75px 0 65px;
}

.section-videos-feed h2 {
  font-size: 4.4rem;
  line-height: 1.25em;
}

@media screen and (max-width: 400px) {
  .section-videos-feed h2 {
    font-size: 3.2;
  }
}

.section-videos-feed p {
  font-size: 2.8rem;
  line-height: 1.25em;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .section-videos-feed p {
    font-size: 2rem;
  }
}

/*
name: Footer
code: |
	<footer></footer>
*/
.sidebar {
  padding-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .sidebar {
    margin-top: 45px;
  }
}

.sidebar a.logo-partner img {
  margin: 0 auto;
  display: block;
}

.sidebar h3, .sidebar h2 {
  font-size: 2.4rem;
  border-top: 1px solid #58585B;
  padding-top: 8px;
  padding-bottom: 0;
  margin-bottom: 30px;
}

.sidebar h3 ~ h3, .sidebar h3 h2, .sidebar h2 ~ h3, .sidebar h2 h2 {
  margin-top: 45px;
}

.sidebar p {
  margin-bottom: 15px;
}

.sidebar.speakers {
  border-bottom: none;
}

.sidebar.speakers ul li a {
  color: #979797 !important;
  font-weight: 300;
}

.sidebar ul li, .sidebar ol li {
  line-height: 1.5em;
  margin-bottom: 0px;
}

.sidebar ul li a, .sidebar ol li a {
  color: #979797 !important;
}

.sidebar ul li a.current, .sidebar ul li a:active, .sidebar ol li a.current, .sidebar ol li a:active {
  color: #4FB6FF !important;
}

.sidebar ul li a:hover, .sidebar ol li a:hover {
  color: #4FB6FF !important;
}

.sidebar ul li.current.current a, .sidebar ul li.current:active a, .sidebar ol li.current.current a, .sidebar ol li.current:active a {
  color: #4FB6FF !important;
}

.sidebar .related-topics {
  color: #979797 !important;
  margin-top: 45px;
}

.sidebar .related-topics ol {
  margin-left: 15px;
}

.sidebar .related-topics ol li {
  list-style: decimal;
  color: #979797 !important;
}

.sidebar .related-topics ol li a {
  color: inherit;
}

.sidebar .related-topics ol li a:hover {
  color: #4FB6FF !important;
}

.sidebar .related-topics ol li.current {
  color: #4FB6FF !important;
}

.sidebar .jump-to {
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .sidebar .jump-to {
    display: none;
  }
}

a.social-icon {
  transition: all .3s ease-in-out;
  color: #000000;
}

a.social-icon:before {
  color: inherit !important;
}

a.social-icon.icon-twitter:hover {
  color: #38A1F3;
}

a.social-icon.icon-linkedin:hover {
  color: #0077B5;
}

.close-popup {
  display: block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  position: absolute;
  top: 44px;
  right: 30px;
}

.close-popup:before, .close-popup:after {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background-color: #000000;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 14px);
  border-radius: 2px;
}

.close-popup:before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.close-popup:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

@media screen and (max-width: 992px) {
  .close-popup {
    top: 34px;
  }
}

@media screen and (max-width: 768px) {
  .close-popup {
    top: 15px;
    right: 15px;
  }
}

.programme-popup-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.5);
}

.programme-popup {
  position: fixed;
  z-index: 2001;
  width: 1060px;
  height: auto;
  max-height: calc(100vh - 60px);
  padding: 40px;
  top: 50%;
  left: calc(50% - 530px);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background-color: #F9C800;
  color: #000000;
  overflow: auto;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
}

.programme-popup.secondary {
  background-color: #4FB6FF;
}

@media screen and (max-width: 992px) {
  .programme-popup {
    width: calc(100vw - 60px);
    left: calc(50% - (50vw - 30px));
  }
}

@media screen and (max-width: 768px) {
  .programme-popup {
    padding: 15px;
    width: calc(100vw - 55px);
    left: calc(50% - (50vw - 27px));
  }
}

.programme-popup a {
  color: #000000 !important;
}

.programme-popup a:hover {
  color: #FFFFFF !important;
}

.programme-popup__top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (max-width: 992px) {
  .programme-popup__top-bar {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.programme-popup__top-bar h3 {
  color: #000000;
  font-size: 3.2rem;
  padding-right: 30px;
  margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
  .programme-popup__top-bar h3 {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 768px) {
  .programme-popup__top-bar h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}

.programme-popup__buttons-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  position: absolute;
  right: 40px;
  bottom: 40px;
}

.programme-popup__buttons-wrapper a {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
}

.programme-popup__buttons-wrapper a i {
  font-size: 8px;
}

.programme-popup__buttons-wrapper a i:before {
  transition: .3s all ease-out;
}

.programme-popup__buttons-wrapper a:hover {
  color: #FFFFFF;
}

.programme-popup__buttons-wrapper a:hover i {
  color: #FFFFFF;
}

.programme-popup__buttons-wrapper a:hover i:before {
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .programme-popup__buttons-wrapper {
    position: static;
    margin-top: 30px;
  }
  .programme-popup__buttons-wrapper a {
    font-size: 1.4rem;
  }
}

.programme-popup__buttons-wrapper--mobile {
  display: none;
  margin: 0;
}

@media screen and (max-width: 992px) {
  .programme-popup__buttons-wrapper--mobile {
    display: block;
  }
}

.programme-popup__sub-top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc(40% - (50px / 2));
  margin-bottom: 15px;
}

.programme-popup__sub-top-bar span {
  font-size: 1.8rem;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .programme-popup__sub-top-bar span {
    font-size: 1.4rem;
  }
}

.programme-popup__sub-top-bar a {
  text-decoration: underline !important;
}

@media screen and (max-width: 992px) {
  .programme-popup__sub-top-bar {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .programme-popup__sub-top-bar {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 10px;
  }
}

.programme-popup__main {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 992px) {
  .programme-popup__main {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.programme-popup__content {
  -ms-flex: 0 0 calc(40% - (50px / 2));
      flex: 0 0 calc(40% - (50px / 2));
  max-width: calc(40% - (50px / 2));
  margin-right: 50px;
}

@media screen and (max-width: 992px) {
  .programme-popup__content {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.programme-popup__speakers {
  -ms-flex: 0 0 calc(75% - (50px / 2));
      flex: 0 0 calc(75% - (50px / 2));
  max-width: calc(75% - (50px / 2));
}

@media screen and (max-width: 992px) {
  .programme-popup__speakers {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.programme-popup__speaker-block ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .programme-popup__speaker-block ul {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.programme-popup__speaker-block li {
  -ms-flex: 0 0 calc(50% - 15px);
      flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
  margin-right: 30px;
  margin-bottom: 20px;
}

.programme-popup__speaker-block li:nth-child(2n) {
  margin-right: 0;
}

.programme-popup__speaker-block li:nth-last-child(2), .programme-popup__speaker-block li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .programme-popup__speaker-block li {
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .programme-popup__speaker-block li:nth-last-child(2) {
    margin-bottom: 20px;
  }
}

.programme-popup__speaker-block a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.programme-popup__speaker-block .speaker-img {
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
  width: 100px;
  height: 100px;
  background-color: black;
  margin-right: 15px;
  border-radius: 50%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .programme-popup__speaker-block .speaker-img {
    -ms-flex: 0 0 70px;
        flex: 0 0 70px;
    width: 70px;
    height: 70px;
  }
}

.programme-popup__speaker-block .speaker-img img {
  display: none;
}

.programme-popup__speaker-block span {
  display: block;
  line-height: 1;
  margin-bottom: 5px;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}

.programme-popup__speaker-block span:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .programme-popup__speaker-block span {
    font-size: 1.4rem;
  }
}

.programme-popup__speaker-block h4 {
  color: #000000;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .programme-popup__speaker-block h4 {
    font-size: 1.4rem;
  }
}

.related-speakers ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .related-speakers ul {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.related-speakers li {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  margin-right: 30px;
  background-color: #FFFFFF;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #DBDADA;
}

.related-speakers li + li {
  margin-top: -1px;
}

@media screen and (max-width: 768px) {
  .related-speakers li {
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.related-speakers a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.related-speakers .speaker-img {
  -ms-flex: 0 0 52px;
      flex: 0 0 52px;
  width: 52px;
  height: 52px;
  background-color: black;
  margin-right: 20px;
  border-radius: 50%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.related-speakers .speaker-img img {
  display: none;
}

.related-speakers span {
  display: block;
  line-height: 1;
  margin-bottom: 7px;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 300;
}

.related-speakers span:last-child {
  margin-bottom: 0;
}

.related-speakers h4 {
  color: #000000;
  font-size: 1.8rem;
  margin-bottom: 5px;
}

.programme-popup__tags a {
  margin-right: 10px;
  text-decoration: underline !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsInZlbmRvcnMvX3Jlc2V0LnNjc3MiLCJ2ZW5kb3JzL19hbmltYXRlLnNjc3MiLCJ2ZW5kb3JzL19jb29raWVjb25zZW50LnNjc3MiLCJ2ZW5kb3JzL19oYW1idXJnZXJzLnNjc3MiLCJ2ZW5kb3JzL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL18zZHguc2NzcyIsInZlbmRvcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL18zZHkuc2NzcyIsInZlbmRvcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL18zZHh5LnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL18zZHh5LXIuc2NzcyIsInZlbmRvcnMvdHlwZXMvX2Fycm93LnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwidmVuZG9ycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwidmVuZG9ycy90eXBlcy9fYXJyb3d0dXJuLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL19hcnJvd3R1cm4tci5zY3NzIiwidmVuZG9ycy90eXBlcy9fYm9yaW5nLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwidmVuZG9ycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwidmVuZG9ycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwidmVuZG9ycy90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwidmVuZG9ycy90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwidmVuZG9ycy90eXBlcy9fbWludXMuc2NzcyIsInZlbmRvcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwidmVuZG9ycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsInZlbmRvcnMvdHlwZXMvX3NwaW4uc2NzcyIsInZlbmRvcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwidmVuZG9ycy90eXBlcy9fc3ByaW5nLnNjc3MiLCJ2ZW5kb3JzL3R5cGVzL19zcHJpbmctci5zY3NzIiwidmVuZG9ycy90eXBlcy9fc3RhbmQuc2NzcyIsInZlbmRvcnMvdHlwZXMvX3N0YW5kLXIuc2NzcyIsInZlbmRvcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsInZlbmRvcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwidmVuZG9ycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsInZlbmRvcnMvZmxpY2tpdHkuc2NzcyIsInZlbmRvcnMvbmljZS1zZWxlY3Quc2NzcyIsImdlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwiZ2VuZXJpYy9fZ3JpZC5zY3NzIiwiZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCJnZW5lcmljL19wbGFjZWhvbGRlcnMuc2NzcyIsImdlbmVyaWMvX2N1c3RvbXMuc2NzcyIsImdlbmVyaWMvX2dyb3Vwcy5zY3NzIiwiZ2VuZXJpYy9faGVscGVycy5zY3NzIiwiYXRvbXMvX3R5cG9ncmFwaHkuc2NzcyIsImF0b21zL19idXR0b24uc2NzcyIsImF0b21zL19sYWJlbC5zY3NzIiwiYXRvbXMvX2lucHV0LnNjc3MiLCJhdG9tcy9fc2VsZWN0LnNjc3MiLCJhdG9tcy9fdGV4dGFyZWEuc2NzcyIsImF0b21zL19saXN0LnNjc3MiLCJhdG9tcy9fbGluay5zY3NzIiwiYXRvbXMvX2NoZWNrYm94LnNjc3MiLCJhdG9tcy9fcmFkaW8uc2NzcyIsImF0b21zL19pY29uLnNjc3MiLCJhdG9tcy9fb3ZlcmxheS5zY3NzIiwiYXRvbXMvX2JyYW5kLnNjc3MiLCJhdG9tcy9wYXJ0aWN1bGVzLnNjc3MiLCJhdG9tcy9fdGFibGUuc2NzcyIsImF0b21zL19oaWRlcy5zY3NzIiwiYXRvbXMvX3RvcGljcy5zY3NzIiwibW9sZWN1bGVzL19oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9faGVyby5zY3NzIiwibW9sZWN1bGVzL19mb3JtLWNvbnRyb2wuc2NzcyIsIm1vbGVjdWxlcy9fZm9ybS1ncm91cC5zY3NzIiwibW9sZWN1bGVzL19zY3JvbGx5LnNjc3MiLCJtb2xlY3VsZXMvX3Njcm9sbHktc2xpZGVyLnNjc3MiLCJtb2xlY3VsZXMvc3BlYWtlcnMuc2NzcyIsIm1vbGVjdWxlcy9fcGFzcy1zZWN0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX3NwZWFrZXJzLWhlYWRzaG90LnNjc3MiLCJtb2xlY3VsZXMvX3F1b3RlLnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci1jdGEuc2NzcyIsIm1vbGVjdWxlcy9fcHJvZ3JhbW1lLnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci5zY3NzIiwibW9sZWN1bGVzL19zb2NpYWwuc2NzcyIsIm1vbGVjdWxlcy9fYm90dG9tLWdhbGxlcnkuc2NzcyIsIm1vbGVjdWxlcy9nbWFwLnNjc3MiLCJtb2xlY3VsZXMvX21haW4tdGFsa3Muc2NzcyIsIm1vbGVjdWxlcy9fbW9iaWxlLW5hdi5zY3NzIiwibW9sZWN1bGVzL19uYXYuc2NzcyIsIm1vbGVjdWxlcy9fc3RhZ2UtYmxvY2tzLnNjc3MiLCJtb2xlY3VsZXMvX3BhcnRuZXJzLnNjc3MiLCJtb2xlY3VsZXMvX2xvZ28tY2Fyb3VzZWwuc2NzcyIsIm1vbGVjdWxlcy9fdHdvLWNvbHVtbnMuc2NzcyIsIm1vbGVjdWxlcy9fbG9nb3Muc2NzcyIsIm9yZ2FuaXNtcy9fc2VjdGlvbi5zY3NzIiwib3JnYW5pc21zL19mb290ZXIuc2NzcyIsIm9yZ2FuaXNtcy9fc2lkZWJhci5zY3NzIiwib3JnYW5pc21zL19wcm9ncmFtbWUtcG9wdXAuc2NzcyJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7OztFQUtFO0FDTEYsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUN4QyxVQUFVLEVBQUUsVUFBVztFQUN2QixNQUFNLEVBQUUsSUFB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QUFNO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxHQUFHLEVBQUMsSUFBSztFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsU0FBUyxFQUFDLEtBQU07RUFBQyxPQUFPLEVBQUMsRUFBRztFQUFDLFdBQVcsRUFBQyxHQUFJO0NBQUU7O0FBQUQsQUFBUyxTQUFBLEFBQUEsTUFBTSxFQUFDLEFBQVMsU0FBQSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFFO0NBQUU7O0FBQzM0QyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUE7RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLElBQUksRUFBQyxHQUFJO0VBQUMseUJBQXlCLEVBQUMsSUFBSztFQUFDLDBCQUEwQixFQUFDLElBQUs7Q0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBRTtFQUFDLElBQUksRUFBQyxHQUFJO0VBQUMsc0JBQXNCLEVBQUMsSUFBSztFQUFDLHVCQUF1QixFQUFDLElBQUs7Q0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxRQUFRLENBQUE7RUFBQyxJQUFJLEVBQUMsR0FBSTtFQUFDLEtBQUssRUFBQyxLQUFNO0NBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUk7RUFBQyxJQUFJLEVBQUMsS0FBTTtDQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsR0FBRyxFQUFDLEdBQUk7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsQ0FBQTtFQUFDLElBQUksRUFBQyxHQUFJO0NBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsTUFBTSxFQUFDLEdBQUk7Q0FBRTs7QUFBRCxBQUFhLFlBQUQsR0FBQyxRQUFRLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBSTtDQUFFOztBQUFELEFBQWEsWUFBRCxDQUFDLFdBQVcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNO0VBQUMs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 */

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