@font-face {
    font-family: 'media';
    src: url('fonts/media/media-webfont-webfont.eot?cb=cb=1756469477');
    src: url('fonts/media/media-webfont-webfont.eot?#iefix&cb=cb=1756469477') format('embedded-opentype'),
    url('fonts/media/media-webfont-webfont.woff?cb=cb=1756469477') format('woff'),
    url('fonts/media/media-webfont-webfont.ttf?cb=cb=1756469477') format('truetype'),
    url('fonts/media/media-webfont-webfont.svg#mediaregular?cb=cb=1756469477') 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%;
}
.controls_m {
    transition: opacity 0.3s ease-out;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.shadow {
    position: absolute;
    top: calc(100% - 50px);
    height: 50px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}
.shadow_m {
    position: absolute;
    bottom: calc(0px);
    height: 40px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
}
.miniplayer_whole_m {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    height: 40px;
    background-color: rgba(0, 0, 0, 0);
}
.miniplayer_played_m {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 40px;
    background-color: rgba(255, 255, 0, 0);
}.miniplayer_button_m {
    background-color: #eb5050;
    color: #fad2d7;
    border-color:#eb5050;
    position: absolute;
    display: block;
    text-align:center;
    text-align-last:center;
    left: 20%;
    bottom: 20px;
    width: 60%;
    height: 26px;
    border-radius:15px;
    border-style:none;
    border-width:0;
    font-family: 'frutiger_black';
    font-size:20px;
    line-height:30px;
    cursor: pointer;
}.miniplayer_button_m:hover{
    border-color:#eb5050;
    color: #eb5050;
    background-color: #fad2d7;
}
.miniplayer_back_m {
    background: #fad2d7;
    position: absolute;
    left: 20%;
    bottom: 20px;
    width: 60%;
    height: 26px;
    border-radius:15px;
    border-style:none;
    border-width:0;
}
.miniplayer_track_m {
    background-color: #ff5656;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 26px;
}
.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% - 27px);
    height: 8px;
    width: calc( 100% - 180px );
    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(9px);
    top: calc(100% - 27px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.mute_m {
    display:none;
    position: absolute;
    left: calc(52px);
    top: calc(100% - 30px);
    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% - 21px);
    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;
}
.time_m {
    display:none;
    position: absolute;
    font-family: "media" , sans-serif;
    font-size: 7px;
    right: calc(40px);
    top: calc(100% - 21px);
    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;
    right: 100px;
    top: calc(100% - 29px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.fullscreen_m {
    display:none;
    position: absolute;
    right: 100px;
    top: calc(100% - 29px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.fullscreen_mobile{
    position: absolute;
    left: 12px;
    top: calc(100% - 29px);
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
}
.staticclicktoplay {
    opacity: 1;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    height: 100px;
    width: 100px;
    margin: 0;
    font-size: 50px;
}
.staticclicktoplay_m {
    opacity: 1;
    display: none;
    position: absolute;
    left: 0;
    bottom: calc(0px);
    height: 40px;
    width: 100%;
    margin: 0;
    font-size: 25px;
}
.clicktoplay {
    opacity: 1;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    height: 100px;
    width: 100px;
    margin: 0;
    font-size: 50px;
}
.clicktoplay_m {
    opacity: 1;
    display: none;
    position: absolute;
    left: calc(0px);
    bottom: calc(0px);
    height: 50px;
    width: 50px;
    margin: 0;
    font-size: 25px;
}
.clicktopause {
    opacity: 0;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    height: 100px;
    width: 100px;
    margin: 0;
    font-size: 50px;
}
.clicktopause_m {
    opacity: 0;
    display: none;
    position: absolute;
    left: calc(0px);
    bottom: calc(0px);
    height: 50px;
    width: 50px;
    margin: 0;
    font-size: 25px;
}

.spinner {
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 40px);
    height: 100px;
    width: 100px;
    margin: 0;
    background-size: 100% 100%;
    background-image: url("logos/loading-spinner.gif");
    pointer-events: none;
    opacity: 0;
}
.spinner_m {
    position: absolute;
    left: calc(0px);
    top: calc(0px);
    height: 50px;
    width: 50px;
    margin: 0;
    background-size: 100% 100%;
    background-image: url("logos/loading-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;
}
.forward_m {
    display: none;
    position: absolute;
    opacity: 1;
    left: calc(100% - 50px);
    bottom: calc(0px);
    height: 50px;
    width: 50px;
    margin: 0;
    font-size: 25px;
}

.backward {
    position: absolute;
    opacity: 1;
    left: calc(50% - 130px);
    top: calc(50% - 30px);
    height: 60px;
    width: 60px;
    margin: 0;
    font-size: 30px;
}
.backward_m {
    display: none;
    position: absolute;
    opacity: 1;
    left: calc(50px);
    bottom: calc(0px);
    height: 50px;
    width: 50px;
    margin: 0;
    font-size: 25px;
}
.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);
    }
}