html.livebox-open body {
  overflow: hidden;
}
html.livebox-open .select2-drop {
  z-index: 10010;
}
.livebox-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
  display: flex;
  align-items: center;
  padding: 20px;
  overflow: hidden;
  z-index: 1000;
}
.livebox-wrapper.higher-than-window {
  align-items: baseline;
}
.livebox-wrapper.fullscreen > .livebox-popup {
  width: 90% !important;
  height: 90% !important;
}
.livebox-wrapper.shown {
  overflow: auto;
}
.livebox-wrapper .livebox-backdrop {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.5);
  will-change: opacity;
}
.livebox-wrapper .livebox-backdrop:not(.close-livebox) {
  pointer-events: none;
}
.livebox-wrapper .livebox-backdrop.shown {
  opacity: 1;
}
.livebox-wrapper .livebox-loading {
  opacity: 0;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -35px;
  position: absolute;
  pointer-events: none;
}
.livebox-wrapper .livebox-loading > .loader {
  position: relative;
  margin: 0 auto;
  width: 70px;
}
.livebox-wrapper .livebox-loading > .loader:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.livebox-wrapper .livebox-loading > .loader > img {
  height: 60px;
}
.livebox-wrapper .livebox-loading > .loader .circular {
  -webkit-animation: loading-rotate 2s linear infinite;
  -moz-animation: loading-rotate 2s linear infinite;
  -ms-animation: loading-rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.livebox-wrapper .livebox-loading > .loader .circular .path {
  -webkit-animation: loading-dash 1.5s ease-in-out infinite, loading-color 6s ease-in-out infinite;
  -moz-animation: loading-dash 1.5s ease-in-out infinite, loading-color 6s ease-in-out infinite;
  -ms-animation: loading-dash 1.5s ease-in-out infinite, loading-color 6s ease-in-out infinite;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
}
@-webkit-keyframes loading-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@-moz-keyframes loading-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@-ms-keyframes loading-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@-o-keyframes loading-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@keyframes loading-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@-webkit-keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-moz-keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-ms-keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-o-keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-webkit-keyframes loading-color {
  100%,
  0% {
    stroke: blue;
  }
  40% {
    stroke: blue;
  }
  66% {
    stroke: blue;
  }
  80%,
  90% {
    stroke: blue;
  }
}
@-moz-keyframes loading-color {
  100%,
  0% {
    stroke: blue;
  }
  40% {
    stroke: blue;
  }
  66% {
    stroke: blue;
  }
  80%,
  90% {
    stroke: blue;
  }
}
@-ms-keyframes loading-color {
  100%,
  0% {
    stroke: blue;
  }
  40% {
    stroke: blue;
  }
  66% {
    stroke: blue;
  }
  80%,
  90% {
    stroke: blue;
  }
}
@-o-keyframes loading-color {
  100%,
  0% {
    stroke: blue;
  }
  40% {
    stroke: blue;
  }
  66% {
    stroke: blue;
  }
  80%,
  90% {
    stroke: blue;
  }
}
@keyframes loading-color {
  100%,
  0% {
    stroke: blue;
  }
  40% {
    stroke: blue;
  }
  66% {
    stroke: blue;
  }
  80%,
  90% {
    stroke: blue;
  }
}
.livebox-wrapper .livebox-popup {
  opacity: 0;
  max-width: 90%;
  min-height: 20px;
  position: relative;
  margin: 0 auto;
  padding: 30px;
  background-color: white;
  overflow: visible;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  transition: opacity 150ms ease;
  width: 500px;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.livebox-wrapper .livebox-popup.shown {
  opacity: 1;
}
.livebox-wrapper .livebox-popup > .livebox-close-btn {
  position: absolute;
  top: -5px;
  right: 1px;
  font-weight: 100;
  font-size: 26px;
  padding: 12px 13px 5px 10px;
  color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: all 170ms ease;
}
.livebox-wrapper .livebox-popup > .livebox-close-btn:hover {
  color: rgba(0, 0, 0, 0.45);
}
