/** Generated by FG **/

@font-face {
    font-family: 'media';
    src: url('fonts/media/media-webfont-webfont.eot?cb=cb=1744401969');
    src: url('fonts/media/media-webfont-webfont.eot?#iefix&cb=cb=1744401969') format('embedded-opentype'),
    url('fonts/media/media-webfont-webfont.woff?cb=cb=1744401969') format('woff'),
    url('fonts/media/media-webfont-webfont.ttf?cb=cb=1744401969') format('truetype'),
    url('fonts/media/media-webfont-webfont.svg#mediaregular?cb=cb=1744401969') format('svg');
}
.media-play:before {
    font-family: "media", fantasy;
    content: "F";
    color: #fff;
}
.media-pause:before {
    font-family: "media", fantasy;
    content: "G";
    color: #fff;
}
.media-volume3:before {
    font-family: "media", fantasy;
    content: "A";
    color: #fff;
}
.media-volume2:before {
    font-family: "media", fantasy;
    content: "B";
    color: #fff;
}
.media-volume1:before {
    font-family: "media", fantasy;
    content: "C";
    color: #fff;
}
.media-volume0:before {
    font-family: "media", fantasy;
    content: "D";
    color: #fff;
}
.media-mute:before {
    font-family: "media", fantasy;
    content: "E";
    color: #fff;
}
.media-video:before {
    font-family: "media", fantasy;
    content: "T";
    color: #fff;
}
.media-circle:before {
    font-family: "media", fantasy;
    content: "H";
    color: #fff;
}
.media-fullcircle:before {
    font-family: "media", fantasy;
    content: "I";
    color: rgba(0, 0, 0, 0.3);
}
.media-collapse:before {
    font-family: "media", fantasy;
    content: "L";
    color: #fff;
}
.media-expand:before {
    font-family: "media", fantasy;
    content: "M";
    color: #fff;
}
.media-forward:before {
    font-family: "media", fantasy;
    content: "N";
    color: #fff;
}
.media-backward:before {
    font-family: "media", fantasy;
    content: "O";
    color: #fff;
}.videoctrl {
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}.posterimage {
    background-size: 100% auto;background-position:center;background-repeat: no-repeat;
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

.controls {
    transition: opacity 0.3s ease-out;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.shadow {
    position: absolute;
    top: calc(100% - 50px);
    width: 100%;
    height: 50px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
}
.progressarea {
    position: absolute;
    left: 0;
    top: calc(100% - 50px);
    height: 12px;
    width: calc(100% - 24px);
    margin: 0;
    background-color: rgba(255, 255, 255, 0);

    padding-top: calc(10px - 3px);
    padding-bottom: calc(10px - 3px);
    padding-left: 12px;
    padding-right: 12px;
}
.wholearea {
    position: absolute;
    top: 3px;
    height: 4px;
    width: calc(100%);
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    padding: 0;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.3);
    pointer-events: none;
}
.loadedarea {
    position: absolute;
    top: 3px;
    height: 4px;
    width: calc(0%);
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    padding: 0;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
}
.playedarea {
    position: absolute;
    top: 3px;
    height: 4px;
    width: calc(0%);
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    padding: 0;
    margin: 0;
    background-color: #f0210a;
    pointer-events: none;
}
.playknob {
    position: absolute;
    left: 0;
    top: 1px;
    height: 8px;
    width: 8px;
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    padding: 0;
    margin: 0;
    background-color: #f0210a;
    pointer-events: none;
}
.playpause {
    position: absolute;
    left: 12px;
    top: calc(100% - 25px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.volumearea {
    position: absolute;
    left: calc(30px);
    top: calc(100% - 23px);
    height: 8px;
    width: calc(25%);
    margin: 0;
    padding-top: calc(8px - 3px);
    padding-bottom: calc(8px - 3px);
    padding-left: 12px;
    padding-right: 12px;
}
.volumewhole {
    position: absolute;
    left: 0;
    top: 2px;
    height: 4px;
    width: calc(100%);
    background: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
}
.volumecurrent {
    position: absolute;
    left: 0;
    top: 2px;
    height: 4px;
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 2px;
    background: rgba(255, 255, 255, 1);
}
.volumeknob {
    position: absolute;
    left: 0;
    top:0;
    height: 8px;
    width: 8px;
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    padding: 0;
    margin: 0;
    background-color: rgba(255, 255, 255, 1);
}
.mute {
    position: absolute;
    left: calc(12px);
    top: calc(100% - 25px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.time {
    position: absolute;
    font-family: "media" , sans-serif;
    font-size: 7px;
    right: calc(0px);
    top: calc(100% - 20px);
    height: 20px;
    width: calc(110px);
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0);
    color: #fff;
    text-align: right;
    text-align-last: right;
    pointer-events: none;
    padding-left: 0;
    padding-top: 0;
    padding-right: 12px;
    padding-bottom: 0;
    margin: 0;
}
.fullscreen {
    position: absolute;
    left: calc(25% + 60px);
    top: calc(100% - 25px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.fullscreen_mobile{
    position: absolute;
    left: 12px;
    top: calc(100% - 25px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.clicktoplay {
    transition: opacity 0.3s ease-out;
    opacity: 1;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    height: 100px;
    width: 100px;
    margin: 0;
    font-size: 50px;
}
.clicktopause {
    transition: opacity 0.3s ease-out;
    opacity: 0;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    height: 100px;
    width: 100px;
    margin: 0;
    font-size: 50px;
}
.spinner {
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    height: 100px;
    width: 100px;
    margin: 0;
    background-size: 100% 100%;
    background-image: url("spinner.gif");
    pointer-events: none;
    opacity: 0;
}
.forward {
    position: absolute;
    opacity: 1;
    left: calc(50% + 70px);
    top: calc(50% - 30px);
    height: 60px;
    width: 60px;
    margin: 0;
    font-size: 30px;
}
.backward {
    position: absolute;
    opacity: 1;
    left: calc(50% - 130px);
    top: calc(50% - 30px);
    height: 60px;
    width: 60px;
    margin: 0;
    font-size: 30px;
}
.scalevideo {
    width: calc( 384px  );
    height: calc( 216px  );
}

@media only screen and (min-width: 900px) {
    .scalevideo {
        width: calc(3 * 384px);
        height: calc(3 * 216px);
    }
}

@media only screen and (min-width: 600px) {
    .scalevideo {
        width: calc(2 * 384px);
        height: calc(2 * 216px);
    }
}