﻿@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */
/**
 *  Default styles for xterm.js
 */
.xterm {
    font-feature-settings: "liga" 0;
    position: relative;
    user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}

    .xterm.focus,
    .xterm:focus {
        outline: none;
    }

    .xterm .xterm-helpers {
        position: absolute;
        top: 0;
        /**
   * The z-index of the helpers must be higher than the canvases in order for
   * IMEs to appear on top.
   */
        z-index: 5;
    }

    .xterm .xterm-helper-textarea {
        /*
   * HACK: to fix IE's blinking cursor
   * Move textarea out of the screen to the far left, so that the cursor is not visible.
   */
        position: absolute;
        opacity: 0;
        left: -9999em;
        top: 0;
        width: 0;
        height: 0;
        z-index: -5;
        /** Prevent wrapping so the IME appears against the textarea at the correct position */
        white-space: nowrap;
        overflow: hidden;
        resize: none;
    }

    .xterm .composition-view {
        /* TODO: Composition position got messed up somewhere */
        background: #000;
        color: #FFF;
        display: none;
        position: absolute;
        white-space: nowrap;
        z-index: 1;
    }

        .xterm .composition-view.active {
            display: block;
        }

    .xterm .xterm-viewport {
        /* On OS X this is required in order for the scroll bar to appear fully opaque */
        background-color: #000;
        overflow-y: scroll;
        cursor: default;
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
    }

    .xterm .xterm-screen {
        position: relative;
    }

        .xterm .xterm-screen canvas {
            position: absolute;
            left: 0;
            top: 0;
        }

    .xterm .xterm-scroll-area {
        visibility: hidden;
    }

.xterm-char-measure-element {
    display: inline-block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: -9999em;
    line-height: normal;
}

.xterm {
    cursor: text;
}

    .xterm.enable-mouse-events {
        /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */
        cursor: default;
    }

    .xterm.xterm-cursor-pointer {
        cursor: pointer;
    }

    .xterm.column-select.focus {
        /* Column selection mode */
        cursor: crosshair;
    }

    .xterm .xterm-accessibility,
    .xterm .xterm-message {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 10;
        color: transparent;
    }

    .xterm .live-region {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

.xterm-dim {
    opacity: 0.5;
}

.xterm-underline {
    text-decoration: underline;
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    text-align: center;
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
        content: "\f101";
    }

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-play-circle:before {
        content: "\f102";
    }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
        content: "\f103";
    }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
        content: "\f104";
    }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
        content: "\f105";
    }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
        content: "\f106";
    }

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
        content: "\f107";
    }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
        content: "\f108";
    }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
        content: "\f109";
    }

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-square:before {
        content: "\f10a";
    }

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-spinner:before {
        content: "\f10b";
    }

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
    .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
    .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
    .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
    .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
        content: "\f10c";
    }

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
    .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
        content: "\f10d";
    }

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
        content: "\f10e";
    }

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-share:before {
        content: "\f10f";
    }

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-cog:before {
        content: "\f110";
    }

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
        content: "\f111";
    }

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-circle-outline:before {
        content: "\f112";
    }

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-circle-inner-circle:before {
        content: "\f113";
    }

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-hd:before {
        content: "\f114";
    }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
        content: "\f115";
    }

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
        content: "\f116";
    }

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-facebook:before {
        content: "\f117";
    }

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-gplus:before {
        content: "\f118";
    }

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-linkedin:before {
        content: "\f119";
    }

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-twitter:before {
        content: "\f11a";
    }

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-tumblr:before {
        content: "\f11b";
    }

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-pinterest:before {
        content: "\f11c";
    }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
        content: "\f11d";
    }

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
        content: "\f11e";
    }

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-next-item:before {
        content: "\f11f";
    }

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-previous-item:before {
        content: "\f120";
    }

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
        content: "\f121";
    }

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

    .vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
        content: "\f122";
    }

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: "Gotham A", sans-serif;
    word-break: initial;
}

    .video-js:-moz-full-screen {
        position: absolute;
    }

    .video-js:-webkit-full-screen {
        width: 100% !important;
        height: 100% !important;
    }

    .video-js[tabindex="-1"] {
        outline: none;
    }

    .video-js *,
    .video-js *:before,
    .video-js *:after {
        box-sizing: inherit;
    }

    .video-js ul {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        list-style-position: outside;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .video-js.vjs-fluid,
    .video-js.vjs-16-9,
    .video-js.vjs-4-3 {
        width: 100%;
        max-width: 100%;
        height: 0;
    }

    .video-js.vjs-16-9 {
        padding-top: 56.25%;
    }

    .video-js.vjs-4-3 {
        padding-top: 75%;
    }

    .video-js.vjs-fill {
        width: 100%;
        height: 100%;
    }

    .video-js .vjs-tech {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}

    .video-js.vjs-fullscreen.vjs-user-inactive {
        cursor: none;
    }

.vjs-hidden {
    display: none !important;
}

.vjs-disabled {
    opacity: 0.5;
    cursor: default;
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: "Gotham A", sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto;
}

    .vjs-no-js a,
    .vjs-no-js a:visited {
        color: #66A8CC;
    }

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 0.06666em solid #fff;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: 0.3em;
    transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -0.81666em;
    margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
    display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block;
}

.video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%;
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2;
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto;
}

    .video-js .vjs-modal-dialog > * {
        box-sizing: border-box;
    }

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
}

.vjs-menu-button {
    cursor: pointer;
}

    .vjs-menu-button.vjs-disabled {
        cursor: default;
    }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: "Gotham A", sans-serif;
    overflow: auto;
}

    .vjs-menu .vjs-menu-content > * {
        box-sizing: border-box;
    }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none;
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
}

    .vjs-menu li.vjs-menu-item:focus,
    .vjs-menu li.vjs-menu-item:hover,
    .js-focus-visible .vjs-menu li.vjs-menu-item:hover {
        background-color: #73859f;
        background-color: rgba(115, 133, 159, 0.5);
    }

    .vjs-menu li.vjs-selected,
    .vjs-menu li.vjs-selected:focus,
    .vjs-menu li.vjs-selected:hover,
    .js-focus-visible .vjs-menu li.vjs-selected:hover {
        background-color: #fff;
        color: #2B333F;
    }

    .vjs-menu li.vjs-menu-title {
        text-align: center;
        text-transform: uppercase;
        font-size: 1em;
        line-height: 2em;
        padding: 0;
        margin: 0 0 0.3em 0;
        font-weight: bold;
        cursor: default;
    }

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7);
}

    .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
        background-color: #2B333F;
        background-color: rgba(43, 51, 63, 0.7);
        position: absolute;
        width: 100%;
        bottom: 1.5em;
        max-height: 15em;
    }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block;
}

.video-js .vjs-menu-button-inline {
    transition: all 0.4s;
    overflow: hidden;
}

    .video-js .vjs-menu-button-inline:before {
        width: 2.222222222em;
    }

    .video-js .vjs-menu-button-inline:hover,
    .video-js .vjs-menu-button-inline:focus,
    .video-js .vjs-menu-button-inline.vjs-slider-active,
    .video-js.vjs-no-flex .vjs-menu-button-inline {
        width: 12em;
    }

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
    display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
    text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
    display: none;
}

.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none;
}

    .video-js .vjs-progress-control.disabled {
        cursor: default;
    }

.vjs-live .vjs-progress-control {
    display: none;
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center;
}

.vjs-no-flex .vjs-progress-control {
    width: auto;
}

.video-js .vjs-progress-holder {
    flex: auto;
    transition: all 0.2s;
    height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em;
}

    .video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
        font-size: 1em;
    }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
}

.video-js .vjs-play-progress {
    background-color: #fff;
}

    .video-js .vjs-play-progress:before {
        font-size: 0.9em;
        position: absolute;
        right: -0.5em;
        top: -0.3333333333em;
        z-index: 1;
    }

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5);
}

    .video-js .vjs-load-progress div {
        background: rgba(115, 133, 159, 0.75);
    }

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: "Gotham A", sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
    display: block;
    font-size: 0.6em;
    visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    /* iOS Safari */
    -webkit-touch-callout: none;
    /* Safari */
    -webkit-user-select: none;
    /* Konqueror HTML */
    /* Firefox */
    -moz-user-select: none;
    /* Internet Explorer/Edge */
    -ms-user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

    .video-js .vjs-slider.disabled {
        cursor: default;
    }

    .video-js .vjs-slider:focus {
        text-shadow: 0em 0em 1em white;
        box-shadow: 0 0 1em #fff;
    }

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex;
}

    .video-js .vjs-volume-control.vjs-volume-horizontal {
        width: 5em;
    }

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px;
}

.video-js .vjs-volume-panel {
    transition: width 1s;
}

    .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
        visibility: visible;
        opacity: 1;
        position: relative;
        transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
    }

        .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
            width: 5em;
            height: 3em;
            margin-right: 0;
        }

        .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
            left: -3.5em;
            transition: left 0s;
        }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
        width: 10em;
        transition: width 0.1s;
    }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
        width: 4em;
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
        height: 8em;
        width: 3em;
        left: -3000em;
        transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
        transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
    }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: 0.5em;
}

.video-js .vjs-volume-panel {
    display: flex;
}

.video-js .vjs-volume-bar {
    margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto;
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

    .video-js .vjs-volume-level:before {
        position: absolute;
        font-size: 0.9em;
    }

.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em;
}

    .vjs-slider-vertical .vjs-volume-level:before {
        top: -0.5em;
        left: -0.3em;
    }

.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em;
}

    .vjs-slider-horizontal .vjs-volume-level:before {
        top: -0.3em;
        right: -0.5em;
    }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}

.vjs-has-started .vjs-poster {
    display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block;
}

.vjs-using-native-controls .vjs-poster {
    display: none;
}

.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
    display: none;
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: 0.5em;
    color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red;
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

.vjs-live .vjs-time-control {
    display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none;
}

.vjs-time-divider {
    display: none;
    line-height: 3em;
}

.vjs-live .vjs-time-divider {
    display: none;
}

.video-js .vjs-play-control {
    cursor: pointer;
}

    .video-js .vjs-play-control .vjs-icon-placeholder {
        flex: none;
    }

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
}

.vjs-subtitles {
    color: #fff;
}

.vjs-captions {
    color: #fc6;
}

.vjs-tt-cue {
    display: block;
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: "Gotham A", sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
    animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: white;
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: white;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: white;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}

    .video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
        font-family: VideoJS;
        content: "";
        font-size: 1.5em;
        line-height: inherit;
    }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}

    .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
        font-family: VideoJS;
        content: " ";
        font-size: 1.5em;
        line-height: inherit;
    }

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: auto;
    width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
    flex: auto;
    display: block;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
    width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
    display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
}

@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0px 24px;
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px;
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1;
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr;
    }
}

.vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none;
}

    .vjs-text-track-settings fieldset span {
        display: inline-block;
    }

        .vjs-text-track-settings fieldset span > select {
            max-width: 7.3em;
        }

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2B333F;
    cursor: pointer;
    border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
}

@media print {
    .video-js > *:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: none;
    background: none;
}

.video-js *:focus:not(:focus-visible),
.video-js .vjs-menu *:focus:not(:focus-visible) {
    outline: none;
    background: none;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
    font-family: "ThemeIcons";
    src: url("../fonts/ThemeIcons.eot?45d9874200fbdf478af16d2ae343c26f?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?45d9874200fbdf478af16d2ae343c26f") format("woff2"), url("../fonts/ThemeIcons.woff?45d9874200fbdf478af16d2ae343c26f") format("woff"), url("../fonts/ThemeIcons.ttf?45d9874200fbdf478af16d2ae343c26f") format("truetype"), url("../fonts/ThemeIcons.svg?45d9874200fbdf478af16d2ae343c26f#ThemeIcons") format("svg");
}

.mission-twenty-twenty [class^="icon-"]:before, .mission-twenty-twenty [class*=" icon-"]:before {
    font-family: ThemeIcons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mission-twenty-twenty .vjs-big-play-button {
    display: none !important;
}

.mission-twenty-twenty {
    font-family: "Gotham A", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #080808;
    background-color: white;
}

    .mission-twenty-twenty h1,
    .mission-twenty-twenty h2,
    .mission-twenty-twenty h3,
    .mission-twenty-twenty h4,
    .mission-twenty-twenty h5,
    .mission-twenty-twenty h6,
    .mission-twenty-twenty h1,
    .mission-twenty-twenty .h1,
    .mission-twenty-twenty .h2,
    .mission-twenty-twenty .h3,
    .mission-twenty-twenty .h4,
    .mission-twenty-twenty .h5,
    .mission-twenty-twenty .h6 {
        color: inherit;
        font-family: "Gotham A", "Gotham B";
        font-weight: 700;
        line-height: 1.3;
        padding: 0;
    }

        .mission-twenty-twenty h1 a,
        .mission-twenty-twenty h2 a,
        .mission-twenty-twenty h3 a,
        .mission-twenty-twenty h4 a,
        .mission-twenty-twenty h5 a,
        .mission-twenty-twenty h6 a,
        .mission-twenty-twenty h1 a,
        .mission-twenty-twenty .h1 a,
        .mission-twenty-twenty .h2 a,
        .mission-twenty-twenty .h3 a,
        .mission-twenty-twenty .h4 a,
        .mission-twenty-twenty .h5 a,
        .mission-twenty-twenty .h6 a {
            color: inherit;
            text-decoration: none;
        }

    .mission-twenty-twenty h1,
    .mission-twenty-twenty .h1 {
        font-size: 42px;
        margin: 0;
    }

    .mission-twenty-twenty h2,
    .mission-twenty-twenty .h2 {
        font-size: 26px;
        margin: 0 0 10px 0;
    }

@media screen and (max-width: 767px) {
    .mission-twenty-twenty h2,
    .mission-twenty-twenty .h2 {
        font-size: 20px;
    }
}

.mission-twenty-twenty h3,
.mission-twenty-twenty .h3 {
    font-size: 22px;
    margin: 0 0 10px 0;
}

.mission-twenty-twenty h4,
.mission-twenty-twenty .h4 {
    font-size: 14px;
    margin: 0 0 5px 0;
}

.mission-twenty-twenty h5,
.mission-twenty-twenty .h5 {
    font-size: 14px;
    margin: 0 0 5px 0;
}

.mission-twenty-twenty h6,
.mission-twenty-twenty .h6 {
    font-size: 14px;
    margin: 0 0 5px 0;
}

.mission-twenty-twenty a {
    color: inherit;
    transition: color 200ms ease;
    text-decoration: none;
}

.mission-twenty-twenty p {
    margin: 0 0 1em;
}

    .mission-twenty-twenty p:empty,
    .mission-twenty-twenty p:last-child {
        margin-bottom: 0;
    }

@font-face {
    font-family: "Bombardier";
    src: url("../fonts/bombard.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/* Text meant only for screen readers. */
.mission-twenty-twenty .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.mission-twenty-twenty .is-noscroll {
    pointer-events: none;
    height: 100%;
    overflow: hidden;
}

    .mission-twenty-twenty .is-noscroll .header,
    .mission-twenty-twenty .is-noscroll .main-nav,
    .mission-twenty-twenty .is-noscroll .top {
        pointer-events: auto;
    }

.mission-twenty-twenty .footer {
    position: absolute;
    width: 100%;
    background-color: transparent;
    bottom: 0;
    left: 0;
    padding: 0 !important;
}

.mission-twenty-twenty nav ul,
.mission-twenty-twenty .menu {
    list-style: none;
    padding: 0;
}

.mission-twenty-twenty .footer-nav {
    position: relative;
    width: 100%;
    z-index: 1;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty .footer-nav {
        display: none;
    }
}

.mission-twenty-twenty .footer-nav .menu {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
}

    .mission-twenty-twenty .footer-nav .menu .menu-item {
        position: relative;
        min-width: 185px;
        border-right: 1px solid #6B6B6B;
        background: rgba(34, 49, 91, 0.6);
        text-align: center;
    }

        .mission-twenty-twenty .footer-nav .menu .menu-item:last-child {
            border-right: 0;
        }

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty .footer-nav .menu .menu-item {
        min-width: auto;
    }
}

.mission-twenty-twenty .footer-nav .menu .menu-item .menu-item-link {
    display: block;
    padding: 10px 30px 15px;
    font-size: 11px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    transition: color 0.3s linear;
}

    .mission-twenty-twenty .footer-nav .menu .menu-item .menu-item-link:hover {
        color: #9E9E9E;
    }

.mission-twenty-twenty .footer-nav .menu .menu-item progress {
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    z-index: -1;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    height: 5px;
    color: #ffffff;
}

    .mission-twenty-twenty .footer-nav .menu .menu-item progress[value] {
        /* Reset the default appearance */
        appearance: none;
    }

        .mission-twenty-twenty .footer-nav .menu .menu-item progress[value]::-webkit-progress-value {
            background: transparent;
            background-color: red !important;
        }

        .mission-twenty-twenty .footer-nav .menu .menu-item progress[value]::-moz-progress-bar {
            background: transparent;
            background-color: red !important;
        }

.mission-twenty-twenty .main-nav {
    position: absolute;
    width: 100%;
    max-width: 490px;
    top: 35px;
    left: 110px;
    height: auto;
    color: white;
    -webkit-overflow-scrolling: touch;
    background: rgba(34, 49, 91, 0.8);
    color: white;
    opacity: 0;
    overflow-y: auto;
    padding: 15px 0 0 15px;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    z-index: 15;
    display: none;
}

.is-open-menu .mission-twenty-twenty .main-nav {
    opacity: 1;
    visibility: visible;
}

.mission-twenty-twenty .main-nav.is-active {
    height: 100%;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty .main-nav {
        display: block;
        left: 35px;
        max-width: 300px;
        padding: 20px;
    }
}

.mission-twenty-twenty .main-nav .menu {
    flex-direction: column;
    text-align: left;
    margin: 0;
    min-height: 100%;
    justify-content: center;
}

    .mission-twenty-twenty .main-nav .menu .menu-item {
        position: relative;
        text-transform: uppercase;
        padding: 25px 0;
    }

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty .main-nav .menu .menu-item {
        padding: 10px 0;
    }
}

.mission-twenty-twenty .main-nav .menu .menu-item:last-child {
    margin: 0;
}

.mission-twenty-twenty .main-nav .menu .menu-item .menu-item-link {
    font-family: "Gotham A", "Gotham B";
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    color: inherit;
}

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty .main-nav .menu .menu-item .menu-item-link {
        font-size: 14px;
        line-height: 0px;
        font-weight: normal;
        letter-spacing: 1px;
    }
}

.mission-twenty-twenty .main-nav .menu .menu-item .menu-item-link:hover {
    color: #d1d1d1;
}

.mission-twenty-twenty .main-nav .menu .menu-item.is-active progress {
    visibility: visible;
}

.mission-twenty-twenty .main-nav .menu .menu-item progress {
    width: 100%;
    top: 0;
    position: absolute;
    left: -7px;
    z-index: -1;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    height: 3px;
    color: #ffffff;
    transition: visibility 0.2s ease-in;
    transform: rotate(90deg);
    transform-origin: 0 0;
    width: 48px;
}

    .mission-twenty-twenty .main-nav .menu .menu-item progress[value] {
        /* Reset the default appearance */
        -webkit-appearance: none;
        appearance: none;
    }

        .mission-twenty-twenty .main-nav .menu .menu-item progress[value]::-webkit-progress-value {
            -webkit-appearance: none;
            background: transparent;
            background-color: red !important;
        }

        .mission-twenty-twenty .main-nav .menu .menu-item progress[value]::-moz-progress-bar {
            -webkit-appearance: none;
            background: transparent;
            background-color: red !important;
        }

.mission-twenty-twenty #ie-check {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(34, 49, 91, 0.9);
    z-index: 100;
    display: none;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 36px;
    font-weight: 700;
    text-transform: none;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ie-check {
        font-size: 22px;
    }
}

.mission-twenty-twenty #ie-check .ie-check-container {
    max-width: 80%;
}

@media \0screen\,screen\9 {
    .mission-twenty-twenty #ie-check {
        display: flex !important;
    }
}

@media screen\0 {
    .mission-twenty-twenty #ie-check {
        display: flex !important;
    }
}

.mission-twenty-twenty _:-ms-lang(x) #ie-check, .mission-twenty-twenty .ie10up #ie-check {
    display: flex !important;
}

.mission-twenty-twenty #intro-popup {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(34, 49, 91, 0.9);
    z-index: 99;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #intro-popup {
        font-size: 24px;
    }
}

.mission-twenty-twenty #intro-popup .start {
    background-color: #0373a5;
    padding: 30px;
    border: 2px solid white;
    border-radius: 7px;
    transition: background-color 0.3s linear;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #intro-popup .start {
        padding: 15px;
    }
}

.mission-twenty-twenty #intro-popup .start:hover {
    background-color: #23305c;
}

.mission-twenty-twenty .overlay {
    position: absolute;
    display: none;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
}

    .mission-twenty-twenty .overlay:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        background: rgba(34, 49, 91, 0.6);
        z-index: 2;
    }

.mission-twenty-twenty .popup {
    position: absolute;
    width: 100%;
    max-width: 865px;
    /*background-color: white;
    border: 5px solid white;*/
    border-radius: 20px; /*added*/
    overflow: hidden; /*added*/
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 16;
}

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty .popup {
        max-width: 865px;
    }
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty .popup {
        max-width: 75%;
    }
}

@media screen and (max-width: 479px) {
    .mission-twenty-twenty .popup {
        max-width: 90%;
    }
}

.mission-twenty-twenty .popup.no-border {
    border: 0;
}

.mission-twenty-twenty .popup .popup-image {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

    .mission-twenty-twenty .popup .popup-image:before {
        position: absolute;
        width: 100%;
        display: block;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.5);
    }

    .mission-twenty-twenty .popup .popup-image .wrap {
        position: relative;
        /*display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;*/
        padding-bottom: 104px;
    }

        .mission-twenty-twenty .popup .popup-image .wrap a:nth-of-type(1) {
            margin-bottom: 16px;
            margin-left: 64px;
        }

        .mission-twenty-twenty .popup .popup-image .wrap a:nth-of-type(2) {
            margin-bottom: 16px;
            margin-left: 20px;
        }

@media screen and (max-width: 1024px) {
    .mission-twenty-twenty .popup .popup-image .wrap {
        padding-bottom: 32px;
    }

        .mission-twenty-twenty .popup .popup-image .wrap a:nth-of-type(1) {
            margin-left: 24px;
        }

        .mission-twenty-twenty .popup .popup-image .wrap a:nth-of-type(2) {
            margin-left: 24px;
        }
}

.mission-twenty-twenty .popup .popup-image .wrap .title {
    /*font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin: 200px 60px 60px;
    */
    font-size: 32px;
    line-height: 36px;
    font-weight: 500;
    color: white;
    margin: 120px 120px 64px 80px;
}

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty .popup .popup-image .wrap .title {
        /*font-size: 22px;
        line-height: 32px;
        margin: 30px 60px;
        */
        font-size: 24px;
        line-height: 28px;
        margin: 48px 24px;
    }
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty .popup .popup-image .wrap .title {
        font-size: 16px;
        line-height: 24px;
        margin: 30px;
    }
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
.mission-twenty-twenty #airdropChallenge {
    width: 100%;
    height: 100%;
}

    .mission-twenty-twenty #airdropChallenge .wrap {
        width: 100%;
        height: 100%;
        z-index: 40;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

        .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG {
            position: relative;
            width: 50%;
            height: 100%;
            background-color: rgba(1, 25, 53, 0.65);
            max-height: 64%;
            z-index: 41;
            display: flex;
            flex-flow: column;
            align-items: center;
            justify-content: space-between;
            padding: 45px;
        }

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG {
        justify-content: center;
    }
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG {
        width: 90%;
        height: 100%;
        max-height: 70%;
        padding: 15px;
    }
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG {
        max-height: 90%;
    }
}

@media screen and (max-width: 479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG {
        max-height: 75%;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .dropzone {
    width: 100%;
    max-width: 150px;
    margin: 20px 0;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .dropzone {
        max-width: 90px;
    }
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .dropzone {
        margin: 10px 0;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .top-section {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .top-section .icon {
        max-width: 25px;
        margin-bottom: 10px !important;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .top-section .title {
    margin: 0;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .top-section .title {
        font-size: 16px !important;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section {
    position: relative;
    width: 100%;
    display: block;
    min-height: 180px;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section {
        min-height: 90px;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section .airdropChallengeSubtitle {
    color: white;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section .airdropChallengeSubtitle {
        font-size: 13px;
    }
}

@media screen and (max-width: 479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section .airdropChallengeSubtitle {
        font-size: 11px;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeDistanceTitle {
    position: absolute;
    bottom: 125px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeDistanceTitle {
        font-size: 13px;
        bottom: 45px;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeDistance {
    position: absolute;
    left: 50%;
    bottom: 45px;
    transform: translateX(-50%);
    font-family: "Bombardier", sans-serif;
    font-size: 3.6rem;
    letter-spacing: 0.3rem;
    text-align: center;
    color: white;
    margin-top: 5px;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeDistance {
        font-size: 18px;
        bottom: 15px;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeButton {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeButton {
        margin-top: 15px;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeButton .challengeButton {
    width: 100%;
    max-width: 200px;
    display: block;
    border: 3px solid white;
    padding: 20px 0;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    transition: background-color 0.1s linear;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeButton .challengeButton {
        width: auto;
        height: auto;
        font-size: 12px !important;
        padding: 10px 20px;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengeBG .bottom-section #airdropChallengeButton .challengeButton:hover {
    background-color: #0372A4;
    color: white;
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea {
    position: absolute;
    width: 100%;
    height: 160px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 42;
    overflow: hidden;
}

    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea .content {
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea .content #airdropChallengePlanePath {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 100%;
            height: 1px;
            background-color: #ffffff;
        }

        .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea .content #airdropChallengeDropZone {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea .content #airdropChallengeDropZone {
        max-width: 100px;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea .content .plane {
    position: absolute;
    width: 80px;
    height: 108px;
    top: 50%;
    left: -10%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea .content .plane {
        width: 100%;
        max-width: 50px;
        height: auto;
    }
}

.mission-twenty-twenty #airdropChallenge .wrap #airdropChallengePlanePathArea .content #airdropChallengePlaneArea {
    left: 50%;
}

.mission-twenty-twenty #ictChallenge {
    width: 100%;
    height: 100%;
}

    .mission-twenty-twenty #ictChallenge .question {
        width: 100%;
        height: 100%;
    }

        .mission-twenty-twenty #ictChallenge .question .container {
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 40;
        }

            .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG {
                width: 50%;
                display: flex;
                flex-flow: column;
                align-items: center;
                justify-content: center;
                background-color: rgba(1, 25, 53, 0.65);
                padding: 45px;
                z-index: 41;
            }

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG {
        width: 90%;
        padding: 15px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .icon {
    margin-bottom: 20px;
}

    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .icon .ict-logo {
        max-width: 40px;
        height: auto;
    }

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .icon .ict-logo {
        max-width: 30px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .title {
    color: white;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .title {
        font-size: 18px;
        margin-bottom: 25px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .challengeTitle {
    margin-bottom: 60px;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .challengeTitle {
        font-size: 12px;
        margin-bottom: 25px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions {
    width: 100%;
    padding-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions {
        padding-bottom: 25px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions .column {
    width: 105px;
    margin: 0 40px;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions .column {
        margin: 0 30px;
    }
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions .column {
        margin: 0 10px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions .column .roundButton {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 26px;
    font-weight: bold;
    color: white;
    text-align: center;
    text-decoration: none;
    padding: 40px 0;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions .column .roundButton {
        padding: 20px;
        font-size: 18px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions .column .roundButton:hover {
    color: #23305c;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG #ictChallengeOptions .column .roundButton {
        font-size: 16px;
    }
}

.mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .challengeTimer {
    padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge .question .container #ictChallengeBG .challengeTimer {
        font-size: 18px !important;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 25, 53, 0.7);
    display: none;
}

    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .input {
        position: absolute;
        opacity: 0;
        left: -2000px;
        color: transparent;
    }

    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 60%;
        transform: translate(-50%, -50%);
    }

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer {
        height: calc(100% - 380px);
    }
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer {
        width: 100%;
        height: 100%;
        transform: translate(0%, -50%);
        top: 50%;
        left: 0;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border: 1px solid #ffffff;
    border-radius: 10px 10px 0 0;
    background: #ffffff;
    padding: 0 20px;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading {
        justify-content: center;
        flex-flow: column-reverse;
        align-items: center;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .title {
    margin-bottom: 0;
    color: #23305c;
}

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .title {
        margin-left: 5px;
    }
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .title {
        margin-bottom: 5px;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .exit {
    float: right;
    padding: 4px;
}

    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .exit #ict-quit {
        width: 100%;
        height: 100%;
        overflow: hidden;
        display: flex;
        flex-flow: row;
        align-items: center;
        justify-content: flex-end;
    }

        .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .exit #ict-quit .text {
            font-family: "Gotham A", "Gotham B";
            font-size: 1.2rem;
            letter-spacing: 0.1rem;
            margin: 0;
            text-transform: uppercase;
            color: #a2a2a2;
            margin-right: 10px;
        }

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .exit #ict-quit .text {
        font-size: 12px;
        letter-spacing: normal;
        line-height: auto;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .exit #ict-quit .close-image {
    width: 30px;
    height: 30px;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleHeading .exit #ict-quit .close-image {
        width: 20px;
        height: 20px;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container {
    background-color: black;
    position: relative;
    width: 100%;
    height: calc(100% - 50px);
}

    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #help {
        position: absolute;
        top: 24px;
        right: 35px;
        font-family: Courier, Arial, Helvetica, sans-serif;
        color: #00dd00;
        font-size: 1.6rem;
        font-weight: 600;
        z-index: 10;
    }

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #help {
        top: 10px;
        right: 15px;
        font-size: 12px !important;
    }
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #help {
        font-size: 10px !important;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #help .text {
    margin: 0 10px;
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #ict-logo {
    position: absolute;
    bottom: 0;
    right: 35px;
    text-align: center;
    z-index: 10;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #ict-logo {
        display: none;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #ict-logo .logo {
    width: 32px;
    height: auto;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #ict-logo .logo {
        width: 20px;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #ict-logo .text {
    font-family: "Gotham A", "Gotham B";
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 2px;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    color: #11dd04;
    font-weight: 500;
    margin: 8px 8px 25px;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container #ict-logo .text {
        font-size: 12px !important;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer #terminal-container .terminal {
    padding: 20px;
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .consoleBody {
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid #ffffff;
    border-radius: 0 0 10px 10px;
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .title {
    color: #000000;
    margin: 0;
    line-height: 3.3rem;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .title {
        padding-left: 0;
    }
}

.mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .title .label {
    font-family: "Gotham A", "Gotham B";
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    margin-left: 10px;
}

@media screen and (max-width: 1479px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .title .label {
        font-size: 16px;
    }
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .title .label {
        font-size: 12px;
        letter-spacing: normal;
        line-height: auto;
    }
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #ictChallenge #ictChallengeContainer .consoleContainer .title .label {
        margin-left: 5px;
        line-height: normal !important;
    }
}

.mission-twenty-twenty #medicalChallenge {
    width: 100%;
    height: 100%;
}

    .mission-twenty-twenty #medicalChallenge .wrap {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        z-index: 40;
    }

        .mission-twenty-twenty #medicalChallenge .wrap .challengeBG {
            width: 60%;
            display: flex;
            flex-flow: column;
            align-items: center;
            justify-content: center;
            background-color: rgba(1, 25, 53, 0.65);
            padding: 45px;
            z-index: 41;
        }

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG {
        width: 90%;
        padding: 15px;
    }
}

.mission-twenty-twenty #medicalChallenge .wrap .challengeBG .title {
    font-size: 20px !important;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG .title {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG #challengeTitle {
        font-size: 18px !important;
    }
}

.mission-twenty-twenty #medicalChallenge .wrap .challengeBG .challengeTimer {
    margin-top: 40px !important;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG .challengeTimer {
        font-size: 16px;
        margin-top: 10px !important;
        padding-bottom: 0;
    }
}

.mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions .medicalOptionButton {
        position: relative;
        width: calc(100% / 4);
        height: auto;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

@media screen and (max-width: 479px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions .medicalOptionButton {
        width: calc(100% / 2);
    }
}

.mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions .medicalOptionButton .roundButton {
    width: 104px;
    height: 104px;
    margin: 0 auto;
    display: flex;
    text-decoration: none;
    font-size: 28px;
    padding: 30px;
    color: white;
    font-weight: bold;
    text-align: center;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions .medicalOptionButton .roundButton {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }
}

.mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions .medicalOptionButton .label {
    margin-top: 20px;
    text-align: center;
    font-family: "Gotham A", "Gotham B";
    font-weight: bold;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0.15rem;
}

@media screen and (max-width: 1279px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions .medicalOptionButton .label {
        font-size: 18px;
    }
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #medicalChallenge .wrap .challengeBG #medicalChallengeOptions .medicalOptionButton .label {
        margin: 10px 0;
        font-size: 14px;
    }
}

.mission-twenty-twenty #medicalChallenge .wrap .challengeBG .option.wrong {
    background-image: url("/mission2020/original/raf-operation-x/images/button-round-red.png");
    color: white;
}

.mission-twenty-twenty #medicalChallenge .wrap .challengeBG .option.correct {
    background-image: url("/mission2020/original/raf-operation-x/images/button-round-green.png");
    color: white;
}

.mission-twenty-twenty #summary {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #summary {
        max-height: 500px;
        overflow-x: auto;
    }
}

.mission-twenty-twenty #summary .container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .mission-twenty-twenty #summary .container .wrap {
        position: relative;
        width: 100%;
        max-width: 900px;
    }

        .mission-twenty-twenty #summary .container .wrap #nowrecruiting {
            width: 100%;
            background: white;
            padding: 60px;
            margin-bottom: 5px;
            text-align: center;
        }

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #summary .container .wrap #nowrecruiting {
        padding: 40px 10px;
    }
}

.mission-twenty-twenty #summary .container .wrap #nowrecruiting .move {
    animation: moverecruiting 0.25s forwards;
}

.mission-twenty-twenty #summary .container .wrap #nowrecruiting #summarybuttons {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .mission-twenty-twenty #summary .container .wrap #nowrecruiting #summarybuttons {
        flex-flow: column;
        margin-top: 30px;
    }
}

.mission-twenty-twenty #summary .container .wrap #nowrecruiting #summarybuttons #viewRolesButton .button-icon {
    margin-left: 10px;
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
        opacity: 1;
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
        opacity: 1;
    }
}

@keyframes left-to-right {
    0% {
        left: -10%;
    }

    100% {
        left: 110%;
    }
}

@-webkit-keyframes timershow {
    0% {
        bottom: -75px;
    }

    100% {
        bottom: 15px;
    }
}

@-moz-keyframes timershow {
    0% {
        bottom: -75px;
    }

    100% {
        bottom: 15px;
    }
}

@-o-keyframes timershow {
    0% {
        bottom: -75px;
    }

    100% {
        bottom: 15px;
    }
}

@-ms-keyframes timershow {
    0% {
        bottom: -75px;
    }

    100% {
        bottom: 15px;
    }
}

@keyframes timershow {
    0% {
        bottom: -75px;
    }

    100% {
        bottom: 15px;
    }
}

@-webkit-keyframes timerhide {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -75px;
    }
}

@-moz-keyframes timerhide {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -75px;
    }
}

@-o-keyframes timerhide {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -75px;
    }
}

@-ms-keyframes timerhide {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -75px;
    }
}

@keyframes timerhide {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -75px;
    }
}

@keyframes showstat {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes showstat {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes showstat {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes moverecruiting {
    0% {
        top: -137px;
    }

    100% {
        top: -292px;
    }
}

@-webkit-keyframes moverecruiting {
    0% {
        top: -137px;
    }

    100% {
        top: -292px;
    }
}

@-moz-keyframes moverecruiting {
    0% {
        top: -137px;
    }

    100% {
        top: -292px;
    }
}

@keyframes movestats {
    0% {
        top: -137px;
    }

    100% {
        top: 2px;
    }
}

@-webkit-keyframes movestats {
    0% {
        top: -137px;
    }

    100% {
        top: 2px;
    }
}

@-moz-keyframes movestats {
    0% {
        top: -137px;
    }

    100% {
        top: 2px;
    }
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.8, 0.8);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

@-moz-keyframes pulsate {
    0% {
        -moz-transform: scale(0.8, 0.8);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -moz-transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

@-ms-keyframes pulsate {
    0% {
        -ms-transform: scale(0.8, 0.8);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -ms-transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

@-o-keyframes pulsate {
    0% {
        -o-transform: scale(0.8, 0.8);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -o-transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

@keyframes pulsate {
    0% {
        transform: scale(0.8, 0.8);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

@-webkit-keyframes boxhide1 {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -76px;
    }
}

@-moz-keyframes boxhide1 {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -76px;
    }
}

@-o-keyframes boxhide1 {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -76px;
    }
}

@-ms-keyframes boxhide1 {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -76px;
    }
}

@keyframes boxhide1 {
    0% {
        bottom: 15px;
    }

    100% {
        bottom: -76px;
    }
}

@-webkit-keyframes boxhide2 {
    0% {
        top: 0px;
    }

    100% {
        top: -76px;
    }
}

@-moz-keyframes boxhide2 {
    0% {
        top: 0px;
    }

    100% {
        top: -76px;
    }
}

@-o-keyframes boxhide2 {
    0% {
        top: 0px;
    }

    100% {
        top: -76px;
    }
}

@-ms-keyframes boxhide2 {
    0% {
        top: 0px;
    }

    100% {
        top: -76px;
    }
}

@keyframes boxhide2 {
    0% {
        top: 0px;
    }

    100% {
        top: -76px;
    }
}

@-webkit-keyframes boxshow1 {
    0% {
        bottom: -76px;
    }

    100% {
        bottom: 15px;
    }
}

@-moz-keyframes boxshow1 {
    0% {
        bottom: -76px;
    }

    100% {
        bottom: 15px;
    }
}

@-o-keyframes boxshow1 {
    0% {
        bottom: -76px;
    }

    100% {
        bottom: 15px;
    }
}

@-ms-keyframes boxshow1 {
    0% {
        bottom: -76px;
    }

    100% {
        bottom: 15px;
    }
}

@keyframes boxshow1 {
    0% {
        bottom: -76px;
    }

    100% {
        bottom: 15px;
    }
}

@-webkit-keyframes boxshow2 {
    0% {
        top: -82px;
    }

    100% {
        top: 0px;
    }
}

@-moz-keyframes boxshow2 {
    0% {
        top: -82px;
    }

    100% {
        top: 0px;
    }
}

@-o-keyframes boxshow2 {
    0% {
        top: -82px;
    }

    100% {
        top: 0px;
    }
}

@-ms-keyframes boxshow2 {
    0% {
        top: -82px;
    }

    100% {
        top: 0px;
    }
}

@keyframes boxshow2 {
    0% {
        top: -82px;
    }

    100% {
        top: 0px;
    }
}

.mission-twenty-twenty .button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    background: #0072cf;
    color: #ffffff;
    padding: 20px;
    margin: 10px;
    transition: background-color 0.3s linear;
}

    .mission-twenty-twenty .button:hover {
        background: #011935;
    }

@media screen and (max-width: 767px) {
    .mission-twenty-twenty .button {
        font-size: 10px;
        padding: 15px 10px;
    }
}

.mission-twenty-twenty .roundButton {
    width: 84px;
    height: 84px;
    background: url("/mission2020/original/raf-operation-x/images/button-round-out.png") no-repeat center center;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s linear;
}

    .mission-twenty-twenty .roundButton .roundButtonSelected {
        background-image: url("/mission2020/original/raf-operation-x/images/button-round-over.png");
    }

    .mission-twenty-twenty .roundButton.roundButtonHover:hover {
        background-image: url("/mission2020/original/raf-operation-x/images/button-round-over.png");
        color: #23305c !important;
    }

.mission-twenty-twenty .more {
    display: inline;
}

    .mission-twenty-twenty .more:after {
        content: url('/assets/img/link.svg');
        vertical-align: middle;
        margin-left: 8px;
    }

.mission-twenty-twenty .next-mission {
    display: inline;
}

    .mission-twenty-twenty .next-mission:after {
        content: url('/assets/img/chevron-right-white.svg');
        vertical-align: middle;
        margin-left: 8px;
    }

/* TODO - Restyle 'more' button to be like transparent white? Add to existing CSS with these class names... */
/*.mission-twenty-twenty .more {
  min-width: 360px;
  text-align: center;
  border-radius: 7px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px;
  margin: 10px;
  border: 2px solid #0373a5;
  background-color: #0373a5;
  color: white;
  transition: all 0.3s linear;
}
.mission-twenty-twenty .more:hover {
  background-color: white;
  color: #0373a5;
}
@media screen and (max-width: 1479px) {
  .mission-twenty-twenty .more {
    min-width: 217px;
    padding: 10px 25px;
  }
}
@media screen and (max-width: 767px) {
  .mission-twenty-twenty .more {
    font-size: 12px;
  }
}*/
/* TODO - Restyle 'more' button to be like cta?*/
/*.mission-twenty-twenty .next-mission {
  min-width: 360px;
  text-align: center;
  background-color: white;
  border: 2px solid #23305c;
  border-radius: 7px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #23305c;
  padding: 25px;
  margin: 10px;
  transition: all 0.3s linear;
}
.mission-twenty-twenty .next-mission:hover {
  background-color: #23305c;
  color: white;
}
@media screen and (max-width: 1479px) {
  .mission-twenty-twenty .next-mission {
    min-width: 217px;
    padding: 10px 25px;
  }
}
@media screen and (max-width: 767px) {
  .mission-twenty-twenty .next-mission {
    font-size: 12px;
  }
}*/
.mission-twenty-twenty .mute-toggle {
    position: absolute;
    width: 34px;
    height: 34px;
    top: 10px;
    right: 10px;
    background-image: url("/mission2020/original/raf-operation-x/images/sound.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 15;
}

    .mission-twenty-twenty .mute-toggle.sound-on {
        background-image: url("/mission2020/original/raf-operation-x/images/mute.png");
    }

.mission-twenty-twenty .pause-play {
    position: absolute;
    width: 34px;
    height: 34px;
    top: 10px;
    right: 60px;
    background-image: url("/mission2020/original/raf-operation-x/images/pause.png");
    background-size: contain;
    background-repeat: no-repeat;
}

    .mission-twenty-twenty .pause-play.paused {
        background-image: url("/mission2020/original/raf-operation-x/images/play.png");
    }

.mission-twenty-twenty #challengesContainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 14;
    display: none;
}

    .mission-twenty-twenty #challengesContainer .challenge {
        display: none;
    }

        .mission-twenty-twenty #challengesContainer .challenge.is-active {
            display: block;
        }

    .mission-twenty-twenty #challengesContainer .challengeTitle {
        width: 100%;
        text-align: center;
        font-family: "Gotham A", "Gotham B";
        font-size: 24px;
        color: #ffffff;
        margin-bottom: 40px;
        letter-spacing: 0.5rem;
    }

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty #challengesContainer .challengeTitle {
        font-size: 13px;
        margin-bottom: 20px;
    }
}

.mission-twenty-twenty #challengesContainer .challengeTimer {
    width: 100%;
    text-align: center;
    font-family: "Bombardier", sans-serif;
    font-size: 2.4rem;
    letter-spacing: 0.2rem;
    text-align: center;
    color: #ffffff;
}

.mission-twenty-twenty #challengesContainer .challenge .icon {
    text-align: center;
    margin-bottom: 20px;
}

.mission-twenty-twenty #challengesContainer .challenge .title {
    text-align: center;
    font-family: "Gotham A", "Gotham B";
    font-weight: bold;
    font-size: 1.5rem;
    color: #ffffff;
    margin-bottom: 60px;
    letter-spacing: 0.4rem;
}

.mission-twenty-twenty #challengeTimer {
    width: 135px;
    height: 75px;
    background-color: #0f1f2f;
    color: #ffffff;
    position: absolute;
    right: 0px;
    bottom: -75px;
    display: none;
    margin: auto;
    z-index: 50;
}

    .mission-twenty-twenty #challengeTimer .challengeTimerAppear {
        animation: timershow 500ms forwards;
    }

    .mission-twenty-twenty #challengeTimer .challengeTimerDisappear {
        animation: timerhide 500ms forwards;
    }

.mission-twenty-twenty .hamburger-wrap {
    position: absolute;
    display: none;
    top: 0;
    left: 0px;
    padding: 25px;
}

@media screen and (max-width: 1023px) {
    .mission-twenty-twenty .hamburger-wrap {
        display: block;
    }
}

.mission-twenty-twenty .hamburger-wrap .hamburger {
    position: relative;
    width: 20px;
    height: 15px;
    margin: 0;
    display: block;
    top: 0;
    z-index: 14;
}

    .mission-twenty-twenty .hamburger-wrap .hamburger:before {
        position: absolute;
        display: block;
        content: '';
        width: 50px;
        height: 50px;
        border: 1px solid white;
        border-radius: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(34, 49, 91, 0.6);
    }

    .mission-twenty-twenty .hamburger-wrap .hamburger [class^="line-"] {
        display: block;
        background-color: white;
        width: 20px;
        height: 2px;
        position: absolute;
        left: 0;
        border-radius: 2px;
        transition: all 300ms, opacity 100ms;
        outline: 1px solid transparent;
    }

.is-open-menu .mission-twenty-twenty .hamburger-wrap .hamburger [class^="line-"] {
    background-color: white;
}

.mission-twenty-twenty .hamburger-wrap .hamburger [class^="line-"].line-1 {
    top: 0;
}

.mission-twenty-twenty .hamburger-wrap .hamburger [class^="line-"].line-2 {
    top: 6.5px;
}

.mission-twenty-twenty .hamburger-wrap .hamburger [class^="line-"].line-3 {
    bottom: 0;
}

.mission-twenty-twenty .hamburger-wrap .hamburger.is-active .line-1 {
    transform: translateY(6.5px) translateX(0) rotate(45deg);
}

.mission-twenty-twenty .hamburger-wrap .hamburger.is-active .line-2 {
    opacity: 0;
}

.mission-twenty-twenty .hamburger-wrap .hamburger.is-active .line-3 {
    transform: translateY(-6.5px) translateX(0) rotate(-45deg);
}

.mission-twenty-twenty .video-js {
    position: absolute;
    width: 100%;
    height: 100%;
}

    .mission-twenty-twenty .video-js .vjs-big-play-button {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .mission-twenty-twenty .video-js .vjs-control-bar {
        display: none !important;
    }

    .mission-twenty-twenty .video-js .vjs-big-play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

body {
    margin: 0;
}

.mission-twenty-twenty ::selection {
    background: #b3d4fc;
}

.mission-twenty-twenty *,
.mission-twenty-twenty *:before,
.mission-twenty-twenty *:after {
    box-sizing: border-box;
}

.mission-twenty-twenty img {
    max-width: 100%;
    height: auto;
}

.mission-twenty-twenty .hidden,
.mission-twenty-twenty .tablet,
.mission-twenty-twenty .mobile {
    visibility: hidden;
}

.mission-twenty-twenty .invisible {
    opacity: 0;
}

.mission-twenty-twenty .notselected {
    opacity: 0.3;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9feHRlcm0uc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fdmlkZW9qcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19pY29ucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19haXJkcm9wLW1haW4uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9faWN0LW1haW4uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fbWVkaWNhbC1tYWluLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3N1Y2Nlc3MtbWFpbi5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY2hhbGxlbmdlcy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7O0VBR0U7QUNIRjs7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 */
