@charset "UTF-8";
/*
name: Assets Base
project: http://
authors: 
version: 1.0.0 
*/
/*!
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;
}

/*
    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
*/
.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;
}

* {
  outline: none !important;
}

.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 .grid {
  padding-bottom: 70px;
}

.speakers-headshot .grid .col-12 {
  padding-top: 25px;
}

.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;
}

@media screen and (max-width: 768px) {
  .site {
    background-color: #fff;
  }
}

.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:not(#bp-message-thread-list), body.profile ul:not(#bp-message-thread-list) {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
}

body.bp-user input#user_messages_search, body.profile input#user_messages_search {
  padding-left: 30px;
  box-sizing: border-box;
}

.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.page-template-default .user-attending-list ul:not(.primary-menu) {
  margin: 0;
  padding: 0;
  margin-right: 30px;
}

body.page-template-default .user-attending-list ul:not(.primary-menu) a {
  color: #000;
}

body.page-template-default .lead-inbox-title a {
  color: #000;
}

#buddypress .activity-list.bp-list .activity-item, .activity-anonymous-options, #cover-image-container, .meeting-item-container, .meeting-item-table .meeting-item-header, .meeting-item-table .meeting-item, .single-meeting-item-table .single-meeting-item, .meeting-item-container .load-more, #members-list.item-list .list-wrap, .item-list.groups-list .list-wrap, .item-list.bp-search-results-list .list-wrap, #item-body > div.profile, #whats-new-form, .bb-bp-settings-container, #buddypress .bp-navs.bb-bp-tab-nav, .profile.public .bp-widget:not(:last-child), .buddypress-wrap .bp-feedback, #item-body #group-invites-container, #item-body #group-invites-container .bp-navs.group-subnav, nav#object-nav, .groups.group-admin #buddypress #item-body .bp-navs.group-subnav, .bp-avatar-nav ul, .bp-avatar-nav ul.avatar-nav-items li.current, #buddypress .groups-manage-members-list .item-list > li, #item-body #group-invites-container .bp-invites-content .item-list > li, #item-body #group-invites-container .bp-invites-content .item-list > li:last-child, #buddypress .custom-homepage-info.info, #item-body > div.profile p.bp-feedback, .messages-wrapper, .bb-bp-messages-single #bp-message-thread-list li, #bp-message-thread-list > li:first-child, .groups.group-create .buddypress-wrap, .groups.group-create .buddypress-wrap #group-create-tabs, .groups.group-create .buddypress-wrap #drag-drop-area, .groups.group-create .buddypress-wrap .bp-invites-content #members-list li, .bp-profile-wrapper, .profile-loop-header, .buddypress-wrap .profile.public .profile-group-title, .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links), #buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap, #buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap > .friendship-button, #page #buddypress #item-body .bp-profile-wrapper #subnav, .bp-settings-container, #buddypress .bp-settings-container .bp-navs, .bp-messages-head, .single.messages.view .bp-messages-nav-panel, .messages.compose .bp-messages-nav-panel, .bp-messages-content #bp-message-thread-list li:first-child, #friend-list.item-list .list-wrap, body:not(.group-admin):not(.group-invites) .buddypress-wrap .group-subnav.tabbed-links ul.subnav, body:not(.group-admin):not(.group-invites) .buddypress-wrap .user-subnav.tabbed-links ul.subnav, body:not(.group-admin):not(.group-invites) .buddypress-wrap .group-subnav.tabbed-links ul.subnav li.selected, body:not(.group-admin):not(.group-invites) .buddypress-wrap .user-subnav.tabbed-links ul.subnav li.selected, body:not(.group-admin):not(.group-invites) .buddypress-wrap.bp-vertical-navs .group-subnav.tabbed-links ul.subnav li.selected, body:not(.group-admin):not(.group-invites) .buddypress-wrap.bp-vertical-navs .user-subnav.tabbed-links ul.subnav li.selected, .groups.group-create .buddypress-wrap #group-create-tabs.tabbed-links .group-create-buttons li.current, .bp-messages-content #bp-message-thread-list, .zoom-meeting-block, .bb-media-container, .media-folder-document-filters, #media-folder-document-data-table .media-folder_items, .bb-activity-media-wrap .bb-activity-media-elem.document-activity, .media.document-parent, #group-settings-form #request-list li, .reply-edit #bbpress-forums .bbp-reply-form .bbp-form .bbp-form .bbp-the-content-wrapper, .reply-edit #bbpress-forums .bbp-reply-form .bbp-form .bbp-form #whats-new-attachments, .reply-edit #bbpress-forums .bbp-reply-form .bbp-form .bbp-form #whats-new-toolbar, .topic-edit #bbpress-forums .bbp-topic-form .bbp-form .bbp-the-content-wrapper, .topic-edit #bbpress-forums .bbp-topic-form .bbp-form #whats-new-attachments, .topic-edit #bbpress-forums .bbp-topic-form .bbp-form #whats-new-toolbar, .bp-step-nav-main .bp-step-nav ul, .bp-step-nav-main .bp-step-nav li.selected > a {
  border-color: #ddd !important;
}

.container.site-header-container {
  max-width: 100%;
}

.member-list-item-info {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.groups-list {
  min-width: 100%;
}

body.my-account .item-body {
  padding: 0 30px !important;
}

@media screen and (max-width: 992px) {
  body.my-account .item-body {
    padding: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  body.my-account .item-body {
    padding: 0 !important;
  }
}

@media screen and (max-width: 992px) {
  body.my-account .item-body .bb-profile-title {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 768px) {
  body.my-account .item-body .bb-profile-title {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 320px) {
  body.my-account .item-body .bb-profile-title {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 320px) {
  body.my-account .item-body .field_nickname td {
    padding-right: 10px !important;
  }
}

@media screen and (max-width: 992px) {
  body.my-account .bp-wrap nav {
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    -ms-flex-pack: center;
        justify-content: center;
  }
  body.my-account .bp-wrap nav ul {
    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;
  }
  body.my-account .bp-wrap nav ul li {
    display: none;
    padding: 0 !important;
  }
  body.my-account .bp-wrap nav ul li.active {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  body.my-account .bp-wrap nav {
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    -ms-flex-pack: center;
        justify-content: center;
  }
  body.my-account .bp-wrap nav ul {
    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;
  }
  body.my-account .bp-wrap nav ul li {
    display: none;
    padding: 0 !important;
  }
  body.my-account .bp-wrap nav ul li.active {
    display: block;
  }
}

.item-body {
  padding: 0 30px !important;
}

@media screen and (max-width: 992px) {
  .item-body {
    padding: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .item-body {
    padding: 0 !important;
  }
}

@media screen and (max-width: 992px) {
  .item-body .bb-profile-title {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 768px) {
  .item-body .bb-profile-title {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 320px) {
  .item-body .bb-profile-title {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 320px) {
  .item-body .field_nickname td {
    padding-right: 10px !important;
  }
}

@media screen and (max-width: 992px) {
  .bp-wrap nav {
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .bp-wrap nav ul {
    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;
  }
  .bp-wrap nav ul li {
    display: none;
    padding: 0 !important;
  }
  .bp-wrap nav ul li.active {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .bp-wrap nav {
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .bp-wrap nav ul {
    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;
  }
  .bp-wrap nav ul li {
    display: none;
    padding: 0 !important;
  }
  .bp-wrap nav ul li.active {
    display: block;
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  width: 27%;
}

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

.wc-memberships-content-restricted-message p {
  margin: 0 !important;
}

.cartflows-container .bs-styled-checkbox {
  position: absolute;
  opacity: 0;
}

.cartflows-container .bs-styled-checkbox + label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: 1;
  margin-bottom: .5rem;
  font-size: 18px;
}

.cartflows-container .bs-styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #c9cbca;
}

.cartflows-container .bs-styled-checkbox:checked + label:after {
  content: '\E876';
  position: absolute;
  left: 3px;
  top: 3px;
  font-family: bb-icons;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  display: block;
}

.cartflows-container .bs-styled-checkbox:checked + label:before, .bs-styled-radio:checked + label:after, .bs-styled-radio:checked + .bb-radio-label:after {
  background: #50b6ff;
}

.cartflows-container select {
  display: inline-block;
  font-family: inherit;
  font-style: inherit;
  font-size: 15px;
  height: 40px;
  outline: 0;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #dedfe2;
  border-radius: 3px;
  box-shadow: none;
  padding: 0 12px;
  -webkit-appearance: none;
  background-image: url(/wp-content/themes/buddyboss-theme/assets/images/svg/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 40px;
}

.bb-header-buttons {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.header-action.mobile {
  margin: 0;
}

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

a.button.sign-out {
  border-radius: 0;
}

.bb-mobile-panel-wrapper .bb-header-buttons a {
  margin-right: 0;
  width: 100%;
  text-align: center;
  padding: 10px;
}

.groups-loop-buttons.only-grid-view .btn-interested {
  padding: 0;
  background: transparent;
  color: #50b6ff;
  border: none !important;
  outline: none;
  display: block;
  width: 100%;
  text-align: right;
}

.rsvp_wrapper, .rsvp-btn {
  margin-left: 0 !important;
}

.rsvp_wrapper form a p {
  margin: 0;
}

#group-settings-groups-li, #delete-group-groups-li {
  display: none;
}

.select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
}

#wp-group-desc-wrap {
  margin-bottom: 20px;
}

.buddypress-wrap .grid.bp-list.groups-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: auto;
  padding: 0;
  margin: 0 -10px;
}

a.button.product_type_subscription[aria-label*='Read more'] {
  display: none;
}

.elementor-shortcode .tribe-events-title {
  line-height: 1.3em;
}

body:not(.my-account) .billing-address, body:not(.my-account) .field_business-phone-number {
  display: none;
}

.rsvp-mb {
  margin-bottom: 25px;
}

.wrapper-new .col-4 {
  clear: none;
}

.rsvp-btn a.rsvp-btn__update {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 10px 20px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: .1px;
  display: inline-block;
  transition: .2s all ease;
  margin-top: 15px;
}

#single_video {
  margin-bottom: 2rem;
}

.single_video-placeholder {
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

body.directory.groups #group-type-order-by {
  max-height: 35px !important;
  min-height: 0 !important;
}

.local_timezone {
  display: none;
}

.time_ready {
  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:not(#members-list) {
  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;
  }
}

.wrapper h2.groups-title {
  border: none;
}

/*
	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, .wrapper-new {
  margin: 75px 0;
}

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

@media screen and (max-width: 768px) {
  .wrapper, .wrapper-new {
    margin: 30px 0;
  }
  .wrapper > .container, .wrapper-new > .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: 1.5rem;
  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: 0.875rem;
  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;
  }
}

.woocommerce-checkout .mycheckbox input[type=checkbox] {
  position: static !important;
  opacity: 1 !important;
}

.woocommerce-invalid #checkout-checkbox {
  outline: 2px solid red;
  outline-offset: 2px;
}

.field_interests select + .select2 .select2-search--inline,
.js-data-example-ajax + .select2 .select2-search--inline {
  float: none !important;
  clear: both !important;
}

.field_interests select + .select2 .select2-search--inline input.select2-search__field,
.js-data-example-ajax + .select2 .select2-search--inline input.select2-search__field {
  width: 100% !important;
}

.rsvp-btn {
  margin-top: 25px;
}

.rsvp-btn a.rsvp-btn__event {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 6px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  display: block;
  transition: .2s all ease;
}

.rsvp-btn a.rsvp-btn__event:hover {
  border: 1px solid transparent;
  color: #ffffff;
  background-color: #18A0FB;
}

.ad-slot img {
  width: 100%;
  height: auto;
  display: block;
}

.mb5 {
  margin-bottom: 5px !important;
}

.members-group-list .user-attending-list > ul {
  margin: 0;
  padding: 0;
}

.members-group-list .button.contra-interested,
.members-group-list .friendship-button {
  border-radius: 0px;
}

.members-group-list .button.not-interested {
  background-color: #E0E0E0;
  color: #000000;
  border-radius: 0px;
  margin-left: 10px;
}

.elementor-widget-container .uael-gf-style .uael-gf-select-custom:after {
  display: none;
}

.elementor-widget-container .select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
  padding-left: 4px !important;
}

.elementor-widget-container .gform_wrapper {
  background-color: #FFFFFF;
  padding: 40px 60px 60px;
  margin: 0;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.25);
}

.elementor-widget-container .gform_wrapper .gf_progressbar_wrapper {
  text-align: center;
  margin: -68px 0 38px;
}

.elementor-widget-container .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  background-color: #BB6BD9;
  color: #FFFFFF;
  display: inline-block;
  font-size: 24px !important;
  line-height: 1.25em !important;
  padding: 10px 30px !important;
  border-radius: 30px;
  margin: 0 0 0 !important;
}

.elementor-widget-container .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  display: none !important;
}

.elementor-widget-container .gform_wrapper ul li.gfield {
  margin-top: 20px !important;
}

.elementor-widget-container .gform_wrapper .top_label input.medium,
.elementor-widget-container .gform_wrapper .top_label select.medium {
  width: 100% !important;
}

.elementor-widget-container .gform_wrapper .gform_page_footer {
  border: none !important;
  margin: 0 !important;
  padding: 20px 0 0 !important;
}

.elementor-widget-container .gform_wrapper .gform_page_footer .button.gform_button {
  display: inline-block !important;
}

.elementor-widget-container .gform_wrapper .gform_body .gform_page .gform_page_footer .gform_next_button,
.elementor-widget-container .gform_wrapper .gform_body .gform_page .gform_page_footer .gform_previous_button {
  margin-bottom: 0 !important;
}

.recommended-users.members-group-list {
  margin-bottom: 60px !important;
}

.recommended-users.members-group-list li:nth-child(-n+5) {
  opacity: 1 !important;
  visibility: visible !important;
  height: initial !important;
  transition: height .3s ease-out, opacity .3s ease-out;
}

/*
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>
*/
@font-face {
  font-family: "contra_agency";
  src: url("../fonts/contra_agency.eot?6792285");
  src: url("../fonts/contra_agency.eot?6792285#iefix") format("embedded-opentype"), url("../fonts/contra_agency.woff2?6792285") format("woff2"), url("../fonts/contra_agency.woff?6792285") format("woff"), url("../fonts/contra_agency.ttf?6792285") format("truetype"), url("../fonts/contra_agency.svg?6792285#contra_agency") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(/wp-content/themes/buddyboss-theme-child/assets/fonts/MuseoSans-100.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(/wp-content/themes/buddyboss-theme-child/assets/fonts/MuseoSans-300.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(/wp-content/themes/buddyboss-theme-child/assets/fonts/MuseoSans-500.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Museo;
  src: url(/wp-content/themes/buddyboss-theme-child/assets/fonts/MuseoSans-700.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}

html {
  font-family: "Museo", sans-serif;
  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;
}

h1 {
  font-weight: 700 !important;
}

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,
h2.session-overview,
h2.speakers-status {
  font-size: 24px;
  line-height: 1.25em;
  letter-spacing: -0.1px;
  color: #000000;
  font-weight: bold;
  margin-bottom: 0;
  padding: 25px 0px;
  border-top: 1px solid #E0E0E0;
  width: 100%;
}

@media screen and (max-width: 992px) {
  h2.elementor-heading-title,
  h2.session-overview,
  h2.speakers-status {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  h2.elementor-heading-title,
  h2.session-overview,
  h2.speakers-status {
    font-size: 16px;
    line-height: 23px;
  }
}

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;
  }
}

.elementor-heading-title.elementor-size-xxl {
  line-height: 1.07em;
}

@media screen and (max-width: 992px) {
  .elementor-heading-title.elementor-size-xxl {
    font-size: 40px;
    line-height: 1.17em;
  }
}

@media screen and (max-width: 768px) {
  .elementor-heading-title.elementor-size-xxl {
    font-size: 32px;
    line-height: 1.27em;
  }
}

.elementor-heading-title.elementor-size-xl {
  line-height: 1.25em;
}

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

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

.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;
}

.breadcrumbs-wrapper {
  margin-bottom: 15px;
}

.hero-session .breadcrumbs-wrapper {
  margin-top: 60px;
}

.breadcrumbs-wrapper span {
  color: #000;
}

.hero .breadcrumbs-wrapper span {
  color: #fff;
}

.breadcrumbs-wrapper span a {
  color: #000;
  font-size: 16px;
}

.hero .breadcrumbs-wrapper span a {
  color: #FFFFFF;
}

.breadcrumbs-wrapper span a:hover {
  color: #4FB6FF;
}

.breadcrumbs-wrapper span a:after {
  margin: 0 12px;
  color: #000000;
  content: ">";
}

.hero .breadcrumbs-wrapper span a:after {
  color: #fff;
}

.breadcrumbs-wrapper span a:last-child:after {
  display: none;
}

@media screen and (max-width: 768px) {
  .breadcrumbs-wrapper span.breadcrumb_last {
    display: inline-block;
    max-width: 50%;
    height: 1.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.breadcrumbs-wrapper.bb-yoast-breadcrumbs span a:after {
  color: #000;
}

@media screen and (max-width: 768px) {
  .breadcrumbs-wrapper {
    margin-bottom: 10px;
  }
}

.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("../img/logo-gray-color@2x.png");
  background-image: url("../img/logo-gray-color.svg");
  height: 0;
  padding-top: 141%;
}

.no-backgroundsize .header.active .brand {
  background-image: url("../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("../img/logo-gray-color@2x.png");
  background-image: url("../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("../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: 2.75rem;
  line-height: 1.2em;
  letter-spacing: -0.4px;
}

@media screen and (max-width: 768px) {
  .home .hero-content h1 {
    font-size: 2rem;
    text-align: left;
  }
}

.home .hero-content h2 {
  font-size: 1.375rem;
  line-height: 1.3em;
  letter-spacing: -0.4px;
}

@media screen and (max-width: 768px) {
  .home .hero-content h2 {
    font-size: 1.125rem;
    text-align: left;
  }
}

.home .hero-content h3 {
  color: #FFFFFF;
  line-height: 1.4em;
  font-size: 1.125rem;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .home .hero-content h3 {
    font-size: 1rem;
    padding-left: 0;
    border-left: 0;
    margin-bottom: 30px;
    font-weight: 500;
  }
}

.speaker__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.speaker__card {
  position: relative;
  padding: 10px;
  width: 100%;
}

@media (min-width: 600px) {
  .speaker__card {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .speaker__card {
    width: 25%;
  }
}

@media (min-width: 900px) {
  .speaker__shadow {
    height: 100%;
    padding-bottom: 15px;
    transition: all 0.5s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .card--big:hover .speaker__shadow {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  }
}

.speaker__content {
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
}

.speaker__content p, .speaker__content h2, .speaker__content h3, .speaker__content h4 {
  font-weight: 400;
}

.card--small .speaker__content p, .card--small .speaker__content h2, .card--small .speaker__content h3, .card--small .speaker__content h4 {
  text-shadow: 0 4px 8px #000;
  color: #fff;
}

@media (max-width: 899px) {
  .speaker__content p, .speaker__content h2, .speaker__content h3, .speaker__content h4 {
    text-shadow: 0 4px 8px #000;
    color: #fff;
  }
}

.card--small .speaker__content {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 20px);
}

@media (max-width: 899px) {
  .speaker__content {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 20px);
  }
}

.speaker__img {
  position: absolute;
  object-fit: cover;
  z-index: 0;
  max-width: 100%;
  min-height: 100%;
  top: 0;
  transition: transform 0.6s ease;
}

.speaker__card:hover .speaker__img {
  -ms-transform: scale(1.08);
      transform: scale(1.08);
}

.speaker__img-wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}

.speaker__img-wrapper:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.4;
}

.speaker__job, .speaker__company {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0px;
  padding-bottom: 5px;
}

.speaker__name {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 15px;
  transition: color 0.6s ease;
}

.card--small:hover .speaker__name {
  color: #4FB6FF;
}

.card--big:hover .speaker__name {
  color: #209CF1;
}

.speaker__url {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-indent: -10000px;
  z-index: 2;
}

.speaker__topics {
  display: none;
}

@media (min-width: 900px) {
  .speaker__topics {
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
  }
  .speaker__topics img {
    max-width: 30px;
    padding-right: 8px;
  }
}

.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-date {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}

.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: 3.5rem;
  line-height: 3.75rem;
  max-width: 58.3333333333%;
}

.hero.basic .hero-content h1.session-title {
  max-width: 85%;
}

@media screen and (max-width: 768px) {
  .hero.basic .hero-content h1 {
    font-size: 2rem;
    text-align: left;
    max-width: 100%;
    line-height: 42px;
  }
}

.hero.basic .hero-content h2 {
  color: #FFFFFF;
  border: 0;
  padding: 0;
  font-size: 1.5rem;
  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: 0.875rem;
    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: 3rem;
}

.hero-content > .container {
  position: relative;
}

.hero-content h1 {
  color: #FFFFFF;
  font-size: 4rem;
  line-height: 1.25em;
  margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
  .hero-content h1 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .hero-content h1 {
    max-width: 100%;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 30px;
  }
}

.hero-content h2 {
  color: #FFFFFF;
  line-height: 1.4em;
  font-size: 1.125rem;
}

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

@media screen and (max-width: 768px) {
  .hero-content h2 {
    font-size: 1.125rem;
    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: 1.5rem;
}

@media screen and (max-width: 992px) {
  .hero-content__stats p {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 20px;
    font-size: 1rem;
  }
}

@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;
}

.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;
}

.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));
}

.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: 4rem;
  text-align: left;
}

@media screen and (max-width: 768px) {
  section.pass h2 {
    font-size: 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: 2rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  section.pass .ticket-pass h3 {
    font-size: 1.5rem;
    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: 1.25rem;
}

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: 1rem;
  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: 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: 1.5rem;
    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,
section.speakers-headshot .col-12 {
  margin-bottom: 30px;
}

section.speakers-headshot .speaker-img {
  border-radius: 50%;
  height: 135px;
  width: 135px;
  background-size: cover;
  background-position: center top;
}

@media screen and (max-width: 768px) {
  section.speakers-headshot .speaker-img {
    height: 75px;
    width: 75px;
  }
}

section.speakers-headshot .bio h3 a {
  color: #000000 !important;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.1px;
}

section.speakers-headshot .bio h3, section.speakers-headshot .bio span {
  display: block;
  color: #000000 !important;
  font-size: 1rem;
  line-height: 1.6em;
  margin-bottom: 0;
}

section.speakers-headshot .bio span {
  font-size: 18px;
  line-height: 28px;
}

section.speakers-headshot h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.1px;
}

.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: top;
  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: 1rem;
  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: 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.125rem;
    margin-bottom: 5px;
  }
}

.speaker-intro-block .speaker-intro h2 {
  font-size: 1.5rem;
  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: 0.875rem;
  }
}

.speaker-intro-block .speaker-intro h2 + h2 {
  margin-top: 5px;
}

.about-speaker {
  clear: both;
}

.about-speaker h2 {
  font-size: 2rem;
}

.about-speaker .bio-summary {
  font-size: 1.5rem;
  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: 1.75rem;
  line-height: 1.4em;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .quote__text p {
    font-size: 1.25rem;
  }
}

.quote__name span {
  font-size: 1.75rem;
  line-height: 1.4em;
  font-style: italic;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .quote__name span {
    font-size: 1.25rem;
  }
}

.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(../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(../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: 2rem;
  margin-bottom: 20px;
}

.day {
  margin-bottom: 95px;
}

@media screen and (max-width: 768px) {
  .day h2 {
    font-size: 1.125rem !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: 0.875rem !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: 0.8125rem;
  }
}

.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.125rem;
  }
  .programme-stage--2 .day--2 h2 span,
  .programme-stage--2 .day--3 h2 span {
    font-size: 0.8125rem;
    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: 0.875rem;
  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: 0.875rem !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: 0.8333333333rem;
  color: #000000;
}

.footer p.copyright {
  position: absolute;
  bottom: 0;
  left: 0;
}

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

.footer .site-by {
  font-size: 0.8333333333rem;
  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: 1.5rem;
  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: 1.5rem;
  line-height: 1.4em;
}

section.main-talks span {
  font-size: 0.875rem;
  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: 0.875rem;
}

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: 1.5rem;
}

@media screen and (max-width: 768px) {
  section.main-talks.yellow .talk-tab h3 {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
  section.main-talks.yellow .talk-tab h3 a {
    font-size: 1.125rem;
  }
}

section.main-talks.yellow .talk-tab span {
  font-size: 0.875rem;
  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: 0.875rem;
    position: static;
    margin-bottom: 15px;
  }
}

section.main-talks.yellow .talk-tab__icon img {
  margin-right: 12px;
  max-width: 28px;
}

.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;
}

.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: 1.5rem;
  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.125rem;
  line-height: 1.2em;
  margin-bottom: 8px;
}

.card .entry-text span {
  display: block;
  font-size: 0.875rem;
  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: 0.875rem;
  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;
  }
}

.partner-info {
  background-color: #fff;
  padding: 30px;
  border-radius: 5px;
  border: solid 1px #ddd;
}

.partner-info p {
  margin: 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.125rem;
  line-height: 1.4em;
  color: #000000;
}

.two_columns-content h2 {
  font-size: 2.75rem;
  line-height: 1.1em;
  color: #000000;
  margin-bottom: 15px;
}

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

.two_columns-content p {
  font-size: 1rem;
  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: 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;
}

.event-agenda.full:not(.show) .bp-wrap {
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .event-layout {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.event-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 50px 0;
  border-bottom: 1px solid #D2D2D2;
}

.event-card .rsvp-btn {
  margin: 0;
}

.event-card .rsvp_wrapper a {
  color: #000;
  border-bottom: 1px solid #000;
  display: inline-block;
  margin-top: 10px;
  position: relative;
}

.event-card .rsvp_wrapper a:after {
  content: '';
  position: absolute;
  transition: right .3s ease;
  width: 10px;
  height: 10px;
  right: -20px;
  background-repeat: no-repeat;
  top: calc(50% - 5px);
  background-image: url(../img/arrow.svg);
}

.event-card .rsvp_wrapper a:hover:after {
  right: -17px;
}

.event-card-session {
  border: none;
}

.event-card-image {
  width: 100%;
  max-width: 500px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .event-card-image {
    width: 30%;
    padding-right: 40px;
  }
}

.event-card-text {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .event-card-text {
    width: 68.5%;
  }
}

body #buddypress .tribe-common .event-card-topic, .event-card-topic + span {
  color: #209CF1;
  font-weight: bold;
}

body #buddypress .tribe-common .event-card-topic-wrapper, .event-card-topic + span-wrapper {
  margin-bottom: 20px;
}

.elementor-shortcode .event-card {
  border: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 17px 25px;
  margin-bottom: 2em;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media screen and (min-width: 568px) {
  .elementor-shortcode .event-card {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.elementor-shortcode .event-card-image {
  padding-right: 0px;
  width: 100%;
  margin-bottom: 20px;
}

.elementor-shortcode .event-card-image img {
  border-radius: 5px;
}

@media screen and (min-width: 568px) {
  .elementor-shortcode .event-card-image {
    padding-right: 20px;
    margin-bottom: 0px;
    width: 30%;
  }
}

.elementor-shortcode .event-card-title {
  font-size: 18px;
  margin-bottom: 5px;
}

.elementor-shortcode .event-card-duration {
  font-size: 16px;
  color: #ccc;
}

.event-card-date {
  font-weight: 500;
  display: block;
  padding-left: 30px;
}

.event-card-date-wrapper {
  position: relative;
  margin-bottom: 8px !important;
}

.event-card-date-wrapper:before {
  content: '';
  background-image: url("../img/calendar-clock.svg");
  width: 23px;
  height: 23px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  bottom: 50%;
  -ms-transform: translateY(50%);
      transform: translateY(50%);
}

.event-card-excerpt {
  margin-top: 10px;
  font-weight: 500;
  font-style: 18px;
}

.event-card-excerpt p {
  font-weight: 500;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .event-card-excerpt {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .event-card-excerpt {
    font-size: 14px;
  }
}

.event-card-title {
  font-weight: 500;
  font-size: 32px;
  margin: 0;
  line-height: 1.3;
}

.event-card-title--session {
  font-size: 24px;
}

.event-card-title a {
  color: #000;
  border-bottom: 1px solid transparent;
  transition: border-bottom .3s ease;
}

.event-card-title a:hover {
  color: #000;
  border-bottom: 1px solid #000;
}

@media (max-width: 900px) {
  .event-card-title {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .event-card-title {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.2;
  }
}

.tribe-events-calendar-list__event-cost .rsvp-btn .rsvp-btn__update {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 5px 20px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: .1px;
  display: inline-block;
  transition: .2s all ease;
  margin-top: 10px;
}

.tribe-events-calendar-list__event-cost .rsvp-btn .rsvp-btn__update:hover {
  border: 1px solid transparent;
  color: #ffffff;
  background-color: #18A0FB;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-common--breakpoint-medium.tribe-events .event-card-date-wrapper {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-common--breakpoint-medium.tribe-events .event-card-date-wrapper {
    margin-bottom: 5px;
    line-height: 15px;
  }
}

.tribe-events-calendar-list__event-datetime {
  font-weight: bold;
}

.event-link {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #242424;
  position: relative;
}

.event-link:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  right: -20px;
  background-repeat: no-repeat;
  top: calc(50% - 5px);
  background-image: url(../img/arrow.svg);
  transition: right .3s ease;
}

.event-link:before {
  content: '';
  position: absolute;
  bottom: -5px;
  height: 1px;
  width: 100%;
  background-color: #242424;
}

.event-link:hover {
  color: #242424;
}

.event-link:hover:after {
  right: -17px;
}

@media (max-width: 900px) {
  #buddypress h1 {
    font-size: 32px;
    line-height: 42px;
  }
}

#buddypress .intro-text {
  font-size: 18px;
  line-height: 28px;
  max-width: 630px;
}

@media (max-width: 900px) {
  #buddypress .intro-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
  }
}

@media (max-width: 900px) {
  #buddypress .tabs-wrapper {
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  #buddypress .search-wrapper {
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  #buddypress .search-wrapper .subnav-search {
    margin-bottom: 1rem;
    width: 100%;
  }
}

#buddypress .subnav-search {
  margin-top: 0;
}

#buddypress .component-filters {
  max-width: 170px;
}

@media (max-width: 900px) {
  #buddypress .component-filters {
    min-width: 100%;
  }
}

@media (max-width: 900px) {
  #buddypress .tribe-common-h4--min-medium {
    font-size: 15px;
  }
}

@media (max-width: 900px) {
  #buddypress .event-card-topic-wrapper {
    margin-bottom: 15px !important;
    line-height: 15px;
  }
}

@media (max-width: 900px) {
  .grid-flexed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .grid-flexed main {
    -ms-flex-order: 2;
        order: 2;
  }
}

@media (max-width: 768) {
  .grid-flexed aside {
    -ms-flex-order: 1;
        order: 1;
  }
}

.tribe-events-calendar-list__event-date-tag {
  display: none !important;
}

.tribe-events-calendar-list__event {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

@media screen and (max-width: 768px) {
  .tribe-events-calendar-list__event {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
}

article .tribe-events-calendar-list__event-featured-image-wrapper {
  -ms-flex-order: 1 !important;
      order: 1 !important;
}

@media screen and (max-width: 768px) {
  article .tribe-events-calendar-list__event-featured-image-wrapper {
    -ms-flex-order: 1 !important;
        order: 1 !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  article .tribe-events-calendar-list__event-details {
    -ms-flex-order: 2;
        order: 2;
    width: 100% !important;
    margin-top: 1.8rem;
  }
}

article .tribe-event-date-start,
article .tribe-common-anchor-thin {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1px;
  font-weight: normal;
}

article .tribe-event-date-start {
  font-weight: 500;
}

article h3 .tribe-common-anchor-thin {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.1px;
  color: #000000;
}

.col-6,
.col-12 {
  margin-bottom: 30px;
}

.col-12 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.speaker-img {
  border-radius: 50%;
  height: 135px;
  width: 135px;
  background-size: cover;
  background-position: center top !important;
}

@media screen and (max-width: 768px) {
  .speaker-img {
    height: 75px;
    width: 75px;
  }
}

.bio h3 a {
  color: #000000 !important;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.1px;
}

@media screen and (max-width: 768px) {
  .bio h3 a {
    font-size: 16px;
    line-height: 23px;
  }
}

.bio h3, .bio span {
  display: block;
  color: #000000 !important;
  font-size: 1rem;
  line-height: 1.6em;
  margin-bottom: 0;
}

.bio span {
  font-size: 18px;
  line-height: 28px;
}

.expo-list {
  margin: 0;
  margin-top: -20px;
  margin-bottom: 30px;
}

.expo-button-wrapper {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.exhibitors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-bottom: 70px;
  margin-top: 20px;
}

.exhibitor-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  padding: 17px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .exhibitor-list__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.exhibitor-list__item__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 768px) {
  .exhibitor-list__item__left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.exhibitor-descr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.exhibitor-list__item__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .exhibitor-list__item__right {
    margin-top: 20px;
  }
}

.exhibitor-img {
  margin-right: 15px;
  width: 74px;
  height: 74px;
}

.exhibitor-ad {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #949494;
}

.exhibitor-title {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.1px;
  color: #000000;
  font-weight: bold;
}

.exhibitor-status,
.exhibitor-sessions-number {
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  opacity: 0.5;
}

.btn-interested {
  padding: 10px 20px;
  background: #50b6ff;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  margin-right: 5px !important;
  border: 1px solid #50b6ff;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

a.btn-interested:hover, button.btn-interested:hover {
  background: transparent;
  color: #18a0fb;
  border: 1px solid #18A0FB;
}

.btn-skip {
  padding: 10px;
  line-height: 23px;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: 0.1px;
  color: #18A0FB;
  text-decoration: none;
  font-weight: bold;
}

.btn-skip:hover {
  background: #18A0FB;
  color: #fff;
  border: 1px solid #18A0FB;
}

.section__row {
  margin-top: 0 !important;
}

.speaker__grid {
  padding-bottom: 70px;
  padding-top: 40px;
}

.speaker__grid h3 a {
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}

.speaker__grid h3 a:hover {
  border-bottom: 1px solid #141827;
}

.tribe-events-calendar-list {
  padding-bottom: 70px !important;
}

#video,
#overview {
  padding-bottom: 70px;
}

@media screen and (max-width: 768px) {
  #video,
  #overview {
    padding: 1.5rem 0rem;
  }
}

@media screen and (max-width: 768px) {
  #video .fluid-width-video-wrapper,
  #overview .fluid-width-video-wrapper {
    margin-bottom: 0;
  }
}

#video iframe,
#overview iframe {
  width: 100%;
  min-height: 320px;
  border: none;
}

.rsvp-btn .wc-memberships-products-grant-access {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 6px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  display: block;
  transition: .2s all ease;
}

.rsvp-btn .wc-memberships-products-grant-access:hover {
  border: 1px solid transparent;
  color: #ffffff;
  background-color: #18A0FB;
}

.restrict-message {
  padding: 5px 20px;
  background: #fff;
}

.restrict-message .wc-memberships-products-grant-access a {
  font-weight: bold;
  transition: .5s all ease;
}

.restrict-message .wc-memberships-products-grant-access a:hover {
  color: #007cff;
}

.wrapper-new .partners-page-title {
  margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
  .wrapper-new .partners-page-title {
    margin-bottom: 30px;
  }
}

.wrapper-new #partners {
  padding-right: 50px;
}

@media screen and (max-width: 768px) {
  .wrapper-new #partners {
    padding-right: 0;
  }
}

.wrapper-new #speakers {
  padding-right: 50px;
}

@media screen and (max-width: 768px) {
  .wrapper-new #speakers {
    padding-right: 0;
  }
}

.wrapper-new .event-agenda-section {
  padding-right: 50px;
}

@media screen and (max-width: 768px) {
  .wrapper-new .event-agenda-section {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    -ms-flex-order: 2;
        order: 2;
  }
}

.mt-2 {
  margin-top: 2rem;
}

.sidebar-partners-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sidebar-partners-img img {
  margin: 0px 5px 5px 0px;
}

#bottom-side-events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#bottom-side-events .side-event__item {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  #bottom-side-events .side-event__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 20px;
  }
}

#bottom-side-events .side-event__img {
  width: 100%;
}

#bottom-side-events .side-event__img a {
  width: 100%;
  display: block;
}

#bottom-side-events .side-event__img a img {
  width: 100%;
}

#bottom-side-events .side-event__body {
  padding: 15px 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

#bottom-side-events .side-event__time,
#bottom-side-events .side-event__by {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1px;
  color: #000000;
}

#bottom-side-events .side-event__by a {
  color: #048FEC;
  border-bottom: 1px solid transparent;
  transition: .5s all ease;
}

#bottom-side-events .side-event__by a:hover {
  border-bottom: 1px solid #048FEC;
}

#bottom-side-events .side-event__title h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}

#bottom-side-events .side-event__title h3 a {
  color: #000000;
  border-bottom: 1px solid transparent;
  transition: .5s all ease;
}

#bottom-side-events .side-event__title h3 a:hover {
  border-bottom: 1px solid #000000;
}

#bottom-side-events .side-event-rsvp .rsvp_wrapper form {
  margin-top: 0;
}

#bottom-side-events .side-event-rsvp .rsvp_wrapper form a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #242424 !important;
  position: relative;
  margin-bottom: 8px;
  display: inline-block;
  transition: all .5s ease;
}

#bottom-side-events .side-event-rsvp .rsvp_wrapper form a:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  right: -20px;
  background-repeat: no-repeat;
  top: calc(50% - 5px);
  background-image: url(../img/arrow.svg);
}

#bottom-side-events .side-event-rsvp .rsvp_wrapper form a:before {
  content: '';
  position: absolute;
  bottom: -3px;
  height: 1px;
  width: 100%;
  background-color: #242424;
}

#bottom-side-events .side-event-rsvp .rsvp_wrapper form a:hover {
  -ms-transform: translateX(5px);
      transform: translateX(5px);
}

.events-title-wrapper {
  border-top: 1px solid #D2D2D2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.events-title-wrapper h2 {
  border: none;
  width: auto;
}

.events-title-wrapper .view-all-link, .events-title-wrapper .responsive-filters-link-wrapper a, .responsive-filters-link-wrapper .events-title-wrapper a {
  padding: 25px 0px;
  font-size: 14px;
  line-height: 1.25em;
  color: #048FEC;
}

.event-page-breadcrumbs {
  margin-top: 55px;
}

.event-page-breadcrumbs span {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.event-page-breadcrumbs span a {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #fff;
  margin-right: 5px;
}

.event-page-breadcrumbs span a:after {
  display: none;
}

.event-page-breadcrumbs span a:hover {
  color: #4fb6ff;
}

.event-page-breadcrumbs .breadcrumb_last {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #fff;
  margin-left: 5px;
}

.curated_by {
  font-weight: 300;
  font-size: 14px;
  color: #242424;
  margin-top: 5px;
  margin-bottom: 0;
}

.curated_logo {
  margin-right: 5%;
  margin-bottom: 20px;
  width: 40%;
}

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

.curated_logo-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.curated_logo img {
  max-width: 90%;
  width: auto;
  max-height: 100px;
}

.wrapper .session-overview {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.1px;
}

.wrapper .page-section p {
  font-weight: 300;
  font-size: 21px;
  line-height: 34px;
}

@media screen and (max-width: 768px) {
  .wrapper .page-section p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
  }
}

.wrapper #partners h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.1px;
}

.wrapper .view-all {
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  text-decoration: none;
  color: #048FEC;
}

.wrapper .view-all:hover {
  opacity: 0.8;
}

.wrapper .session-speakers__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}

.wrapper .rsvp-btn {
  margin-top: 25px;
}

.wrapper .rsvp-btn a.rsvp-btn__update,
.wrapper .rsvp-btn a.rsvp-btn__event {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 6px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  display: block;
  transition: .2s all ease;
}

.wrapper .rsvp-btn a.rsvp-btn__update:hover,
.wrapper .rsvp-btn a.rsvp-btn__event:hover {
  border: 1px solid transparent;
  color: #ffffff;
  background-color: #18A0FB;
}

.wrapper .rsvp-btn .rsvp_wrapper form {
  margin-bottom: 0;
}

.wrapper .rsvp-btn .rsvp_wrapper form a {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 6px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  display: block;
  transition: .2s all ease;
}

.wrapper .rsvp-btn .rsvp_wrapper form a:hover {
  border: 1px solid transparent;
  color: #ffffff;
  background-color: #18A0FB;
}

.wrapper .rsvp-btn .rsvp_wrapper form a p {
  margin-bottom: 0;
}

.wrapper-new .rsvp-btn .rsvp-btn__update {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 10px 20px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: .1px;
  display: inline-block;
  transition: .2s all ease;
  margin-top: 15px;
}

.wrapper-new .rsvp-btn .rsvp-btn__update:hover {
  border: 1px solid transparent;
  color: #ffffff;
  background-color: #18A0FB;
}

.hero-date {
  border-top: 1px solid #E0E0E0;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  padding-top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: 30px;
}

@media (max-width: 900px) {
  .hero-date {
    font-size: 14px;
    line-height: 20px;
  }
}

.hero-date__clock {
  background-image: url(../img/clock.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-width: 23px;
  height: 23px;
  display: inline-block;
  margin-right: 15px;
  margin-top: 3px;
}

.event-type {
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (max-width: 900px) {
  .event-type {
    font-size: 14px;
    line-height: 20px;
  }
}

.event-type__video {
  background-image: url(../img/event-video.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-width: 25px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
  margin-top: 5px;
}

.session-card .tribe-events-calendar-list__event-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hero-session {
  border-bottom: 1px solid #E0E0E0;
}

.hero-session .hero-session-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.5px;
  color: #000000;
  max-width: 85%;
  margin-top: 20px;
  margin-bottom: 55px;
}

@media screen and (max-width: 768px) {
  .hero-session .hero-session-title {
    max-width: 100%;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.4px;
  }
}

.hero-session .session-hosted-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 40px;
}

.hero-session .session-hosted__left-item {
  margin-right: 15px;
}

.hero-session .session-hosted__right-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.hero-session .session-hosted-img {
  height: 55px;
  width: 55px;
  border-radius: 50%;
}

.hero-session .hosted-by {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
}

.hero-session .hoster-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #4fb6ff;
  transition: .5s all ease;
  border-bottom: 1px solid transparent;
}

.hero-session .hoster-link:hover {
  border-bottom: 1px solid #4fb6ff;
}

.hero-session #breadcrumbs {
  margin-top: 55px;
}

.hero-session #breadcrumbs span {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.hero-session #breadcrumbs span a {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #000000;
  margin-right: 5px;
}

.hero-session #breadcrumbs span a:after {
  display: none;
}

.hero-session #breadcrumbs span a:hover {
  color: #4fb6ff;
}

.hero-session #breadcrumbs .breadcrumb_last {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #000000;
  margin-left: 5px;
}

.wc4bp_custom_checkout_fields_group label {
  font-size: 15px !important;
}

.wc4bp_custom_checkout_fields_group p {
  padding: 3px 0px !important;
}

@media screen and (max-width: 768px) {
  .elementor-element-1b3d6d97 .bb-dash-grid__block {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }
}

@media screen and (max-width: 320px) {
  .elementor-element-1b3d6d97 .bb-dash-grid__block {
    -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important;
  }
}

.buddypanel-open .buddypanel-menu .sub-menu .bb-open {
  margin-left: 40px;
}

.video-page__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.video-page__details-pane {
  border-bottom: 1px solid #D2D2D2;
}

.video-page__sharing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 25px;
  margin-bottom: 30px;
}

.video-page__session {
  margin-bottom: 25px;
}

.video-page__title {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: -0.1px;
  color: #000000;
  margin-bottom: 0;
}

.video-page__details {
  font-size: 14px;
  line-height: 19px;
  color: #000000;
}

.video-page__link {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}

.video-page__link:hover {
  color: #50b6ff;
}

.video-page__owerview {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}

.video-page__speakers {
  font-weight: 500;
  text-transform: uppercase;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
  margin-bottom: 35px;
}

.video-page__speaker-img {
  border-radius: 50%;
  height: 75px;
  width: 75px;
  background-size: cover;
  background-position: center top !important;
}

.video-page__speaker-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 10px;
}

.video-page__speaker-name a {
  color: #000000;
}

.video-page__speaker-name a:hover {
  color: #50b6ff;
}

.video-page__speaker-details {
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  display: block;
}

.video-title {
  margin-bottom: 0;
}

.video-title__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  display: block;
  color: #000000;
  margin-top: 15px;
}

.video-speaker__link {
  font-weight: normal;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0.1px;
  color: #4F4F4F;
}

.video-speaker__wrap {
  line-height: 1;
}

.video-article {
  margin-top: 30px;
}

/*
name: Section
code: |
	<section></section>
*/
.section__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 40px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.section__row h2, .section__row p {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}

.section--topic-events h2 {
  margin-bottom: 0;
}

.section--topic-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  padding: 0;
}

.section-videos-feed {
  padding: 75px 0 65px;
}

.section-videos-feed h2 {
  font-size: 2.75rem;
  line-height: 1.25em;
}

@media screen and (max-width: 400px) {
  .section-videos-feed h2 {
    font-size: 3.2;
  }
}

.section-videos-feed p {
  font-size: 1.75rem;
  line-height: 1.25em;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .section-videos-feed p {
    font-size: 1.25rem;
  }
}

/*
name: Footer
code: |
	<footer></footer>
*/
.sidebar {
  padding-bottom: 15px;
}

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

.sidebar a.logo-partner img {
  margin: 0 auto;
  display: block;
}

.sidebar h3, .sidebar h2 {
  font-size: 1.5rem;
  border-top: 1px solid #E0E0E0;
  padding-top: 8px;
  padding-bottom: 0;
  margin-bottom: 30px;
}

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

@media screen and (max-width: 768px) {
  .sidebar h3 {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
  }
}

.sidebar p {
  margin-bottom: 15px;
}

.sidebar.speakers {
  border-bottom: none;
}

.sidebar.speakers ul li a {
  color: #979797 !important;
  font-weight: 300;
}

.sidebar ul, .sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.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: 30px;
  padding-top: 20px;
}

.sidebar .jump-to:first-of-type {
  border-top: 1px solid #E0E0E0;
}

@media screen and (max-width: 768px) {
  .sidebar .jump-to {
    display: block;
  }
}

.sidebar .jump-to .navigation__link {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #242424 !important;
  position: relative;
  margin-bottom: 8px;
  display: inline-block;
  transition: all .5s ease;
}

.sidebar .jump-to .navigation__link:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  right: -20px;
  background-repeat: no-repeat;
  top: calc(50% - 5px);
  background-image: url(../img/arrow.svg);
}

.sidebar .jump-to .navigation__link:before {
  content: '';
  position: absolute;
  bottom: -3px;
  height: 1px;
  width: 100%;
  background-color: #242424;
}

.sidebar .jump-to .navigation__link:hover {
  -ms-transform: translateX(5px);
      transform: translateX(5px);
}

.sidebar .jump-to .topic_list_item a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #242424 !important;
  position: relative;
  margin-bottom: 8px;
  display: inline-block;
  transition: all .5s ease;
}

.sidebar .jump-to .topic_list_item a:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  right: -20px;
  background-repeat: no-repeat;
  top: calc(50% - 5px);
  background-image: url(../img/arrow.svg);
}

.sidebar .jump-to .topic_list_item a:before {
  content: '';
  position: absolute;
  bottom: -3px;
  height: 1px;
  width: 100%;
  background-color: #242424;
}

.sidebar .jump-to .topic_list_item a:hover {
  -ms-transform: translateX(5px);
      transform: translateX(5px);
}

.sidebar .rsvp-btn {
  margin-top: 25px;
  padding-bottom: 15px;
}

.sidebar .rsvp-btn .rsvp-btn__event, .sidebar .rsvp-btn .rsvp-btn__update {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 6px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  display: block;
  transition: .2s all ease;
}

.sidebar .rsvp-btn .rsvp-btn__event:hover, .sidebar .rsvp-btn .rsvp-btn__update:hover {
  border: 1px solid transparent;
  color: #ffffff !important;
  background-color: #18A0FB;
}

.sidebar .rsvp-btn .rsvp_wrapper form {
  margin-bottom: 0;
}

.sidebar .rsvp-btn .rsvp_wrapper form a {
  color: #242424;
  border: 1px solid #18A0FB;
  box-sizing: border-box;
  padding: 6px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  display: block;
  transition: .2s all ease;
}

.sidebar .rsvp-btn .rsvp_wrapper form a:hover {
  border: 1px solid transparent;
  color: #ffffff !important;
  background-color: #18A0FB;
}

.sidebar-partners-title {
  margin-bottom: 0 !important;
  border: none !important;
}

.sidebar-partners-img {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  background: #fff;
  -ms-flex-pack: center;
      justify-content: center;
  height: 180px;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  margin-bottom: 20px;
}

.sidebar-partners-img a {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.sidebar-partners-img img {
  height: auto;
  width: auto;
  max-height: 80%;
}

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;
}

.responsive-filters-select {
  display: none;
}

@media screen and (max-width: 768px) {
  .responsive-filters-select {
    display: block;
  }
}

.responsive-filters-link {
  margin-right: 20px;
  display: none;
}

.responsive-filters-link.active {
  border-bottom: 1px solid #048FEC;
}

.responsive-filters-link-wrapper a {
  padding: 5px 0 !important;
}

@media screen and (max-width: 768px) {
  .responsive-filters-link-wrapper {
    margin-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .responsive-filters-link {
    display: none !important;
  }
}

#upcoming_sessions_filter_2 {
  display: -ms-flexbox;
  display: flex;
}

#upcoming_sessions_filter_2 option {
  display: block !important;
}

.filters-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 400px) {
  .filters-group {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .filters-group > div {
    margin-bottom: 10px !important;
  }
}

.track_filter::last-cild {
  margin-right: 0 !important;
}

#video_filter {
  margin-right: 10px;
}

.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, .register-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, .register-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, .secondary.register-popup {
  background-color: #4FB6FF;
}

@media screen and (max-width: 992px) {
  .programme-popup, .register-popup {
    width: calc(100vw - 60px);
    left: calc(50% - (50vw - 30px));
  }
}

@media screen and (max-width: 768px) {
  .programme-popup, .register-popup {
    padding: 15px;
    width: calc(100vw - 55px);
    left: calc(50% - (50vw - 27px));
  }
}

.programme-popup a, .register-popup a {
  color: #000000 !important;
}

.programme-popup a:hover, .register-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: 2rem;
  padding-right: 30px;
  margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
  .programme-popup__top-bar h3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .programme-popup__top-bar h3 {
    font-size: 1.125rem;
    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: 1rem;
  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: 0.875rem;
  }
}

.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.125rem;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .programme-popup__sub-top-bar span {
    font-size: 0.875rem;
  }
}

.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: 0.875rem;
  }
}

.programme-popup__speaker-block h4 {
  color: #000000;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .programme-popup__speaker-block h4 {
    font-size: 0.875rem;
  }
}

.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 top;
}

.related-speakers .speaker-img img {
  display: none;
}

.related-speakers span {
  display: block;
  line-height: 1;
  margin-bottom: 7px;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 300;
}

.related-speakers span:last-child {
  margin-bottom: 0;
}

.related-speakers h4 {
  color: #000000;
  font-size: 1.125rem;
  margin-bottom: 5px;
}

.programme-popup__tags a {
  margin-right: 10px;
  text-decoration: underline !important;
}

.register-popup {
  background-color: #fafafa;
}

.register-popup input[type=submit] {
  border-radius: 0 !important;
}

.register-popup .register-interest-no-message {
  border-radius: 0 !important;
  background-color: #00c3a3 !important;
  border: none !important;
}

.register-popup ul li {
  padding-right: 0 !important;
}

.inline-flex {
  width: auto !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: block;
}

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

.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;
}

.elementor-widget-dyncontel-acfposts .slick-dots li button:before, .elementor-widget-dyncontel-acfposts .slick-dots li button, .elementor-widget-dyncontel-acfposts .slick-dots li button:after {
  width: 10px;
  height: 10px;
  box-shadow: none !important;
}

.slick-dots li {
  margin: 0 10px !important;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 10px !important;
}

.speaker-item-mobile {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 600px) {
  .speaker-item h2 {
    font-size: 15px !important;
    line-height: 18px !important;
  }
  .speaker-item p {
    font-size: 12px !important;
  }
  .speakers-grid .dce-post-item {
    padding: 5px !important;
  }
  .speakers-grid .dce-post-item section {
    box-shadow: none !important;
  }
  .speaker-item .elementor-widget-container {
    padding: 5px 15px !important;
  }
  .speaker-topic_list-item .elementor-widget-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .elementor-widget-dyncontel-acfposts .slick-dots li button:before, .elementor-widget-dyncontel-acfposts .slick-dots li button, .elementor-widget-dyncontel-acfposts .slick-dots li button:after {
    width: 6px !important;
    height: 6px !important;
  }
  .slick-dots li {
    margin: 0 7px !important;
  }
  .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 7px !important;
  }
}

.woocommerce-breadcrumb a {
  color: #fff;
}

.woocommerce-breadcrumb a:hover {
  color: #209CF1;
}

.elementor-tabs .elementor-tab-title a {
  position: relative;
}

.elementor-tabs .elementor-tab-title a:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: -5px;
  height: 1px;
  width: 100%;
  transition: all .5s ease;
}

.elementor-tabs .elementor-active a:after {
  background-color: #209CF1;
}

.user-wrap-container {
  display: block !important;
}

.session-event-link {
  margin-left: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiLCJ2ZW5kb3JzL19hbmltYXRlLnNjc3MiLCJ2ZW5kb3JzL19jb29raWVjb25zZW50LnNjc3MiLCJnZW5lcmljL192YXJpYWJsZXMuc2NzcyIsImdlbmVyaWMvX2dyaWQuc2NzcyIsImdlbmVyaWMvX21peGlucy5zY3NzIiwiZ2VuZXJpYy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJnZW5lcmljL19jdXN0b21zLnNjc3MiLCJnZW5lcmljL19ncm91cHMuc2NzcyIsImdlbmVyaWMvX2hlbHBlcnMuc2NzcyIsImF0b21zL190eXBvZ3JhcGh5LnNjc3MiLCJhdG9tcy9fdG9waWNzLnNjc3MiLCJhdG9tcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vbGVjdWxlcy9faGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX3NwZWFrZXJzLWdyaWQuc2NzcyIsIm1vbGVjdWxlcy9faGVyby5zY3NzIiwibW9sZWN1bGVzL3NwZWFrZXJzLnNjc3MiLCJtb2xlY3VsZXMvX3Bhc3Mtc2VjdGlvbi5zY3NzIiwibW9sZWN1bGVzL19zcGVha2Vycy1oZWFkc2hvdC5zY3NzIiwibW9sZWN1bGVzL19xdW90ZS5zY3NzIiwibW9sZWN1bGVzL19mb290ZXItY3RhLnNjc3MiLCJtb2xlY3VsZXMvX3Byb2dyYW1tZS5zY3NzIiwibW9sZWN1bGVzL19mb290ZXIuc2NzcyIsIm1vbGVjdWxlcy9fc29jaWFsLnNjc3MiLCJtb2xlY3VsZXMvX2JvdHRvbS1nYWxsZXJ5LnNjc3MiLCJtb2xlY3VsZXMvZ21hcC5zY3NzIiwibW9sZWN1bGVzL19tYWluLXRhbGtzLnNjc3MiLCJtb2xlY3VsZXMvX25hdi5zY3NzIiwibW9sZWN1bGVzL19zdGFnZS1ibG9ja3Muc2NzcyIsIm1vbGVjdWxlcy9fcGFydG5lcnMuc2NzcyIsIm1vbGVjdWxlcy9fbG9nby1jYXJvdXNlbC5zY3NzIiwibW9sZWN1bGVzL190d28tY29sdW1ucy5zY3NzIiwibW9sZWN1bGVzL19sb2dvcy5zY3NzIiwibW9sZWN1bGVzL19ldmVudC5zY3NzIiwibW9sZWN1bGVzL19ldmVudC1zZXNzaW9uLnNjc3MiLCJtb2xlY3VsZXMvX3Nlc3Npb24taGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2JwLWNvbnRyb2xzLnNjc3MiLCJtb2xlY3VsZXMvX3ZpZGVvLXBhZ2Uuc2NzcyIsIm9yZ2FuaXNtcy9fc2VjdGlvbi5zY3NzIiwib3JnYW5pc21zL19mb290ZXIuc2NzcyIsIm9yZ2FuaXNtcy9fc2lkZWJhci5zY3NzIiwib3JnYW5pc21zL19maWx0ZXIuc2NzcyIsIm9yZ2FuaXNtcy9fcHJvZ3JhbW1lLXBvcHVwLnNjc3MiLCJvcmdhbmlzbXMvX3JlZ2lzdGVyLXBvcHVwLnNjc3MiLCJvcmdhbmlzbXMvX2V4dHJhLnNjc3MiXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7RUFLRTtBQ0pGOzs7OztFQUtFO0FBRUYsQUFBQSxTQUFTLENBQUM7RUFDUiwwQkFBMEIsRUFBRSxFQUFHO0VBQ3ZCLGtCQUFrQixFQUFFLEVBQUc7RUFDL0IsMkJBQTJCLEVBQUUsSUFBSztFQUMxQixtQkFBbUIsRUFBRSxJQUFLO0NBQ25DOztBQUVELEFBQVMsU0FBQSxBQUFBLFNBQVMsQ0FBQztFQUNqQixpQ0FBaUMsRUFBRSxRQUFTO0VBQ3BDLHlCQUF5QixFQUFFLFFBQVM7Q0FDN0M7O0FBRUQsQUFBUyxTQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ2QsMEJBQTBCLEVBQUUsRUFBRztFQUN2QixrQkFBa0IsRUFBRSxFQUFHO0NBQ2hDOztBQUVELGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFDckIsa0NBQWtDLEVBQUUsbUNBQVk7SUFDeEMsMEJBQTBCLEVBQUUsbUNBQVk7SUFDaEQsaUJBQWlCLEVBQUUsb0JBQVc7SUFDdEIsU0FBUyxFQUFFLG9CQUFXOztFQUdoQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7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LFdBQXBCLEFBQUEsVUFBVSxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUMsQUFBVSxVQUFBLEFBQUEsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLGFBQVU7Q0FBSzs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxDQUFFO0VBQUMsUUFBUSxFQUFDLE1BQU87RUFBQyxVQUFVLEVBQUMsYUFBYztDQUFFOztBQUMxYixBQUFBLFFBQVEsRUFBQyxBQUFVLFVBQUEsQUFBQSxNQUFNLENBQUE7RUFBQyxlQUFlLEVBQUMsU0FBVTtDQUFFOztBQUFELEFBQUEsVUFBVSxFQUFDLEFBQUEsVUFBVSxDQUFBO0VBQUMsUUFBUSxFQUFDLEtBQU07RUFBQyxRQUFRLEVBQUMsTUFBTztFQUFDLFVBQVUsRUFBQyxVQUFXO0VBQUMsV0FBVyxFQUFDLG9EQUFxRDtFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLEtBQU07RUFBQyxPQUFPLEVBQUMsV0FBWTtFQUFDLE9BQU8sRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLE1BQU87RUFBQyxTQUFTLEVBQUMsTUFBTztFQUFDLE9BQU8sRUFBQyxJQUFLO0NBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsVUFBVSxDQUFBO0VBQUMsUUFBUSxFQUFDLE1BQU87Q0FBRTs7QUFBRCxBQUFVLFVBQUEsQUFBQSxZQUFZLENBQUE7RUFBQyxPQUFPLEVBQUMsR0FBSTtFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsa0JBQWtCLEVBQUMsTUFBTztFQUFDLGNBQWMsRUFBQyxNQUFPO0NBQUU7O0FBQUQsQUFBVSxVQUFBLEFBQUEsVUFBVSxDQUFBO0VBQUMsT0FBTyxFQUFDLFNBQVU7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGtCQUFrQixFQUFDLEdBQUk7RUFBQyxjQUFjLEVBQUMsR0FBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUs7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsV0FB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QUFBLENBQUMsRUFBRTtFQUNYLGdCQUFnQixFQUFFLEdBQUk7Q0FDekI7O0FBOUNULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBMEJQLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLGdCQUFnQixFQUFFLEdBQUk7Q0FDekI7O0FBakRULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBNkJQLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLGdCQUFnQixFQUFFLEdBQUk7Q0FDekI7O0FBcERULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBZ0NQLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLGdCQUFnQixFQUFFLEdBQUk7Q0FDekI7O0FBdkRULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBbUNQLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLGdCQUFnQixFQUFFLEdBQUk7Q0FDekI7O0FBMURULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBc0NQLFVBQVcsQ0FBQSxBQUFBLEVBQUUsRUFBRTtFQUNaLGdCQUFnQixFQUFFLEVBQUc7Q0FDeEI7O0FBN0RULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBeUNQLFVBQVcsQ0FBQSxBQUFBLEVBQUUsRUFBRTtFQUNaLGdCQUFnQixFQUFFLElBQUs7Q0FDMUI7O0FBaEVULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBNENQLFVBQVcsQ0FBQSxBQUFBLEVBQUUsRUFBRTtFQUNaLGdCQUFnQixFQUFFLElBQUs7Q0FDMUI7O0FBbkVULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBK0NQLFVBQVcsQ0FBQSxBQUFBLEVBQUUsRUFBRTtFQUNaLGdCQUFnQixFQUFFLElBQUs7Q0FDMUI7O0FBdEVULEFBcUJJLE9BckJHLEFBQUEsVUFBVSxDQXFCYixZQUFZLEFBa0RQLFVBQVcsQ0FBQSxBQUFBLEVBQUUs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 */

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