html.remodal-is-locked {
    overflow: hidden;
}
.remodal-overlay {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    bottom: -99em;
    display: none;
    left: -99em;
    position: fixed;
    right: -99em;
    top: -99em;
    z-index: 9999;
}
.remodal-wrapper {
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 1em 2.25em 0 1em;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
}
.remodal, .remodal.no_pad_img {
    padding: 0;
}
.remodal-wrapper::after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    vertical-align: middle;
}
.remodal-overlay, .remodal-wrapper {
    backface-visibility: hidden;
}
.remodal {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    color: #666665;
    margin-bottom: 1em;
    max-width: 62.5em;
    outline: 0 none;
    position: relative;
    transform: translate3d(0px, 0px, 0px);
    vertical-align: middle;
    width: 100%;
}
.remodal-is-initialized {
    display: block;
	margin:50px auto;
}
.remodal-overlay.remodal-is-closing, .remodal-overlay.remodal-is-opening {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}
.remodal.no_pad_img img {
    float: left;
}
.remodal h1 {
    color: #2e3c40;
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 1.25em;
}
.remodal p {
    padding: 0 1em;
}
.remodal form {
    padding-top: 2em;
    width: 100%;
}
.remodal form input[type="text"] {
    margin-bottom: 2em;
    width: 100%;
}
.remodal form .btn {
    margin: 0 auto;
}
.remodal-cancel, .remodal-close, .remodal-confirm {
    cursor: pointer;
    margin: 0;
    outline: 0 none;
    overflow: visible;
}
	
@media (min-width: 40em) {
.remodal h1 {
    font-size: 1.75em;
}
}
.remodal.remodal-is-closing, .remodal.remodal-is-opening {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}
/*
.remodal-close {
    border: medium none;
	background:none;
    display: block;
    padding: 0;
    right:-60px;
    top: -15px;
	color:#b9b4a7;
	font-size:48px;
	position:absolute;
}*/
.remodal-close {
    border: medium none;
	background:none;
    display: block;
    padding: 0;
    right:-60px;
    top: 0;
    height: 24px;
    width: 34px;
	position:absolute;
	background: rgba(0, 0, 0, 0) url("images/menu_close.svg") no-repeat scroll left top / contain ;
    cursor: pointer;
}
.remodal-cancel, .remodal-confirm {
    border: 0 none;
    display: inline-block;
    font: inherit;
    min-width: 110px;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease 0s;
    vertical-align: middle;
}
.remodal-confirm {
    background: #81c784 none repeat scroll 0 0;
    color: #fff;
}
.remodal-confirm:focus, .remodal-confirm:hover {
    background: #66bb6a none repeat scroll 0 0;
}
.remodal-cancel {
    background: #e57373 none repeat scroll 0 0;
    color: #fff;
}
.remodal-cancel:focus, .remodal-cancel:hover {
    background: #ef5350 none repeat scroll 0 0;
}
.remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner, .remodal-confirm::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
@keyframes remodal-opening-keyframes {
0% {
    opacity: 0;
    transform: scale(1.05);
}
100% {
    opacity: 1;
    transform: none;
}
}
@keyframes remodal-closing-keyframes {
0% {
    opacity: 1;
    transform: scale(1);
}
100% {
    opacity: 0;
    transform: scale(0.95);
}
}
@keyframes remodal-overlay-opening-keyframes {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes remodal-overlay-closing-keyframes {
0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}



.player, .player::after {
    overflow: hidden;
    position: relative;
}
.player .invisible, .player.loading .controls-wrapper, .player.loading .video-wrapper {
    opacity: 0;
}
.player, .player .captions > span {
    color: 101010;
    text-rendering: optimizelegibility;
}
.player .cloaked, .player.with-sticky-custom-logo .controls.hidden .play, .player.with-sticky-custom-logo .controls.hidden .play-bar, .player::after {
    visibility: hidden;
}
.player .controls.trailer, .player .outro .videos header h1, .player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm, .player .overlay-wrapper[data-name="email-capture"] form {
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
}
@keyframes buffer {
100% {
    transform: translateX(-10px);
}
}
@keyframes bufferLeft {
0% {
    left: 0;
}
100% {
    left: -10px;
}
}
@keyframes throb {
0%, 100% {
    background-color: #555;
}
50% {
    background-color: #444;
}
}
@keyframes wiggle {
0% {
    transform: translateY(10px);
}
20% {
    transform: translateY(0px);
}
40%, 80% {
    transform: translateX(8px);
}
60% {
    transform: translateX(-8px);
}
100% {
    transform: translateX(0px);
}
}
@keyframes pulse {
50% {
    transform: scale(0.9);
}
}
:-moz-full-screen-ancestor > *:not(:-moz-full-screen-ancestor):not(:-moz-full-screen) {
    display: none !important;
}
body:not(.showfocus) .player button, body:not(.showfocus) .player li, body:not(.showfocus) .player span, body:not(.showfocus) .player svg {
    outline: 0 none !important;
}
.player .menu li:active, .player .menu li:not(:focus), .player .menu span:active, .player .menu span:not(:focus), .player .outro .videos a:focus, .player a:active, .player button:active, .player button:not(:focus) {
    outline: 0 none;
}
.player {
    -moz-user-select: none;
    border-collapse: separate;
    height: 100%;
    line-height: normal;
    margin: 0;
    padding: 0;
    width: 100%;
}
.player, .player h1, .player h2 {
    font-family: "Helvetica Neue",Helvetica,Arial !important;
    font-size: 10px;
}
.player, .player * {
    box-sizing: border-box;
}
.player::after {
    content: "normal";
    display: block;
    height: 0;
    width: 0;
}
.player .hidden, .player .only-in-fullscreen {
    display: none !important;
}
.player .player-alert, .player .target {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.player.scrubbing * {
    cursor: grabbing !important;
}
.player button {
    cursor: pointer;
    font-size: 1em;
}
.player button, .player input, .player textarea {
    border: 0 none;
    font-family: "Helvetica Neue",Helvetica,Arial;
    margin: 0;
    padding: 0;
}
.player img {
    border: 0 none;
}
.player a {
    text-decoration: none;
}
.player .rounded-box {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
}
.player .fill {
    fill: #fff;
}
.player .toggle.off .fill {
    fill: #666;
}
.player .toggle.off .stroke {
    stroke: #666;
}
.player .stroke {
    fill: none;
    stroke: #fff;
}
.js-player-fullscreen:-moz-full-screen .only-in-fullscreen {
    display: block !important;
}
.player .controls, .player .player-alert {
    display: -moz-box;
}
.player .target {
    height: 100%;
    z-index: 2;
}
.player .controls-wrapper, .player .video-wrapper {
    opacity: 1;
    transition: opacity 125ms ease-out 0s;
}
.player .player-alert {
    -moz-box-align: center;
    -moz-box-pack: center;
    align-items: center;
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    display: flex;
    justify-content: center;
    min-height: 40px;
    opacity: 0;
    padding: 0 50px;
    text-align: center;
    transform: translateY(-100%);
    transition: transform 0.1s linear 0s, opacity 0.1s ease 0s, -webkit-transform 0.1s linear 0s;
    z-index: 16;
}
.player .player-alert h3 {
    color: #fff;
    font-size: 1.2em;
    margin: 0;
}
.player.no-fullscreen-api-support.mobile.trailer .play, .player.no-fullscreen-support.mobile.trailer .play {
    font-size: 0.8em;
}
.player .player-alert.in {
    animation-delay: 0.1s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    animation-name: bounce;
    opacity: 1;
    transform: translateY(0px);
    transition: transform 0.1s cubic-bezier(0, 1.14, 0.57, 1.21) 0s, opacity 0.1s ease 0s, -webkit-transform 0.1s cubic-bezier(0, 1.14, 0.57, 1.21) 0s;
}
.player .player-alert.leaving {
    animation-fill-mode: none;
    transition: transform 0.2s linear 0s, opacity 0.2s linear 0s, -webkit-transform 0.2s linear 0s;
}
.player .player-alert .close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.player .player-alert .close .icon-close {
    height: 1.125em;
    margin: 0.9375em;
    width: 1.125em;
}
.player .player-alert .close:active {
    transform: translateY(1px);
}
.player .player-alert .warning-icon {
    fill: #e53e4f;
    height: 15px;
    margin-right: 2px;
    position: relative;
    top: 3px;
    width: 15px;
}
.player .player-alert-button-link {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-weight: 700;
    padding: 5px 0;
}
.player.no-fullscreen-api-support.no-playbar .captions.with-controls, .player.no-fullscreen-support.no-playbar .captions.with-controls {
    transform: translateY(-32px);
}
.js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .captions.with-controls, .player.no-playbar:not(:-moz-full-screen) .captions.with-controls {
    transform: translateY(-32px);
}
.player .captions {
    -moz-user-select: text;
    bottom: 0;
    left: 0;
    padding: 0 10px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    transform: translateY(0px);
    transition: transform 250ms ease-out 0.2s, -webkit-transform 250ms ease-out 0.2s;
    z-index: 3;
}
.player .overlay-wrapper .window-wrapper.error, .player .stats-debug {
    -moz-user-select: text;
}
.player .captions.with-controls {
    transform: translateY(-50px);
    transition: transform 150ms ease 0s, -webkit-transform 150ms ease 0s;
}
.player .captions > span {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 5px;
    display: inline-block;
    font-weight: 700;
    line-height: 1.2;
    margin: 10px 0 0;
    padding: 0.4em 0.5em 0.5em;
}
.js-player-fullscreen:-moz-full-screen .captions {
    padding: 1.5%;
}
.player .focus-dummy {
    height: 1px;
    left: -10000px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}
.player.no-fullscreen-api-support.mobile .controls .play-bar, .player.no-fullscreen-api-support.no-playbar .controls .play-bar {
    -moz-box-align: end;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    height: 2.2em;
    padding: 0;
}
.player.no-fullscreen-api-support.mobile .controls .airplay, .player.no-fullscreen-api-support.mobile .controls .hd, .player.no-fullscreen-api-support.mobile .controls .logo, .player.no-fullscreen-api-support.mobile .controls .progress, .player.no-fullscreen-api-support.mobile .controls .volume, .player.no-fullscreen-api-support.no-playbar .controls .airplay, .player.no-fullscreen-api-support.no-playbar .controls .hd, .player.no-fullscreen-api-support.no-playbar .controls .logo, .player.no-fullscreen-api-support.no-playbar .controls .progress, .player.no-fullscreen-api-support.no-playbar .controls .volume {
    display: none;
}
.player.no-fullscreen-api-support.mobile .controls .play-bar .airplay, .player.no-fullscreen-api-support.mobile .controls .play-bar .cc, .player.no-fullscreen-api-support.mobile .controls .play-bar .fullscreen, .player.no-fullscreen-api-support.no-playbar .controls .play-bar .airplay, .player.no-fullscreen-api-support.no-playbar .controls .play-bar .cc, .player.no-fullscreen-api-support.no-playbar .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.player.no-fullscreen-api-support.mobile .controls .play-bar .cc, .player.no-fullscreen-api-support.no-playbar .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.player.no-fullscreen-api-support.mobile .controls .fullscreen {
    display: none !important;
}
.player.no-fullscreen-api-support.mobile .controls .mobile-timecode {
    display: block !important;
}
.player.no-fullscreen-api-support.mobile .play .tiny-bars, .player.no-fullscreen-api-support.mobile .play:hover .tiny-bars {
    display: block;
}
.player.no-fullscreen-api-support.mobile .play .loaded, .player.no-fullscreen-api-support.mobile .play .played, .player.no-fullscreen-api-support.mobile .play:hover .loaded, .player.no-fullscreen-api-support.mobile .play:hover .played {
    display: none;
}
.player.no-fullscreen-api-support.mobile.trailer {
    -moz-box-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
}
.player.no-fullscreen-api-support.no-playbar .controls {
    -moz-box-pack: end;
    justify-content: flex-end;
    top: 0;
    z-index: auto;
}
.player.no-fullscreen-api-support.no-playbar .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.player.no-fullscreen-api-support.no-playbar .controls .play .tiny-bars {
    display: block;
}
.player.no-fullscreen-api-support.no-playbar .controls .play, .player.no-fullscreen-api-support.no-playbar .controls .play-bar {
    z-index: 6;
}
.player.no-fullscreen-api-support.no-playbar .controls .play-bar {
    -moz-box-flex: 0;
    flex: 0 0 auto;
}
.player.no-fullscreen-support.mobile .controls .play-bar, .player.no-fullscreen-support.no-playbar .controls .play-bar {
    -moz-box-align: end;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    height: 2.2em;
    padding: 0;
}
.player.no-fullscreen-support.mobile .controls .airplay, .player.no-fullscreen-support.mobile .controls .hd, .player.no-fullscreen-support.mobile .controls .logo, .player.no-fullscreen-support.mobile .controls .progress, .player.no-fullscreen-support.mobile .controls .volume, .player.no-fullscreen-support.no-playbar .controls .airplay, .player.no-fullscreen-support.no-playbar .controls .hd, .player.no-fullscreen-support.no-playbar .controls .logo, .player.no-fullscreen-support.no-playbar .controls .progress, .player.no-fullscreen-support.no-playbar .controls .volume {
    display: none;
}
.player.no-fullscreen-support.mobile .controls .play-bar .airplay, .player.no-fullscreen-support.mobile .controls .play-bar .cc, .player.no-fullscreen-support.mobile .controls .play-bar .fullscreen, .player.no-fullscreen-support.no-playbar .controls .play-bar .airplay, .player.no-fullscreen-support.no-playbar .controls .play-bar .cc, .player.no-fullscreen-support.no-playbar .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.player.no-fullscreen-support.mobile .controls .play-bar .cc, .player.no-fullscreen-support.no-playbar .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.player.no-fullscreen-support.mobile .controls .fullscreen {
    display: none !important;
}
.player.no-fullscreen-support.mobile .controls .mobile-timecode {
    display: block !important;
}
.player.no-fullscreen-support.mobile .play .tiny-bars, .player.no-fullscreen-support.mobile .play:hover .tiny-bars {
    display: block;
}
.player.no-fullscreen-support.mobile .play .loaded, .player.no-fullscreen-support.mobile .play .played, .player.no-fullscreen-support.mobile .play:hover .loaded, .player.no-fullscreen-support.mobile .play:hover .played {
    display: none;
}
.player.no-fullscreen-support.mobile.trailer {
    -moz-box-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
}
.player.no-fullscreen-support.no-playbar .controls {
    -moz-box-pack: end;
    justify-content: flex-end;
    top: 0;
    z-index: auto;
}
.player.no-fullscreen-support.no-playbar .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.player.no-fullscreen-support.no-playbar .controls .play .tiny-bars {
    display: block;
}
.player.no-fullscreen-support.no-playbar .controls .play, .player.no-fullscreen-support.no-playbar .controls .play-bar {
    z-index: 6;
}
.player.no-fullscreen-support.no-playbar .controls .play-bar {
    -moz-box-flex: 0;
    flex: 0 0 auto;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .play-bar, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play-bar, .player.mobile:not(:-moz-full-screen) .controls .play-bar, .player.no-playbar:not(:-moz-full-screen) .controls .play-bar {
    -moz-box-align: end;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    height: 2.2em;
    padding: 0;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .airplay, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .hd, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .logo, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .progress, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .volume, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .airplay, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .hd, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .logo, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .progress, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .volume, .player.mobile:not(:-moz-full-screen) .controls .airplay, .player.mobile:not(:-moz-full-screen) .controls .hd, .player.mobile:not(:-moz-full-screen) .controls .logo, .player.mobile:not(:-moz-full-screen) .controls .progress, .player.mobile:not(:-moz-full-screen) .controls .volume, .player.no-playbar:not(:-moz-full-screen) .controls .airplay, .player.no-playbar:not(:-moz-full-screen) .controls .hd, .player.no-playbar:not(:-moz-full-screen) .controls .logo, .player.no-playbar:not(:-moz-full-screen) .controls .progress, .player.no-playbar:not(:-moz-full-screen) .controls .volume {
    display: none;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .play-bar .airplay, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .play-bar .cc, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .play-bar .fullscreen, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play-bar .airplay, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play-bar .cc, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play-bar .fullscreen, .player.mobile:not(:-moz-full-screen) .controls .play-bar .airplay, .player.mobile:not(:-moz-full-screen) .controls .play-bar .cc, .player.mobile:not(:-moz-full-screen) .controls .play-bar .fullscreen, .player.no-playbar:not(:-moz-full-screen) .controls .play-bar .airplay, .player.no-playbar:not(:-moz-full-screen) .controls .play-bar .cc, .player.no-playbar:not(:-moz-full-screen) .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .play-bar .cc, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play-bar .cc, .player.mobile:not(:-moz-full-screen) .controls .play-bar .cc, .player.no-playbar:not(:-moz-full-screen) .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .fullscreen, .player.mobile:not(:-moz-full-screen) .controls .fullscreen {
    display: none !important;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .controls .mobile-timecode, .player.mobile:not(:-moz-full-screen) .controls .mobile-timecode {
    display: block !important;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .play .tiny-bars, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .play:hover .tiny-bars, .player.mobile:not(:-moz-full-screen) .play .tiny-bars, .player.mobile:not(:-moz-full-screen) .play:hover .tiny-bars {
    display: block;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .play .loaded, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .play .played, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .play:hover .loaded, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .play:hover .played, .player.mobile:not(:-moz-full-screen) .play .loaded, .player.mobile:not(:-moz-full-screen) .play .played, .player.mobile:not(:-moz-full-screen) .play:hover .loaded, .player.mobile:not(:-moz-full-screen) .play:hover .played {
    display: none;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile.trailer, .player.mobile.trailer:not(:-moz-full-screen) {
    -moz-box-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile.trailer .play, .player.mobile.trailer:not(:-moz-full-screen) .play {
    font-size: 0.8em;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls, .player.no-playbar:not(:-moz-full-screen) .controls {
    -moz-box-pack: end;
    justify-content: flex-end;
    top: 0;
    z-index: auto;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play, .player.no-playbar:not(:-moz-full-screen) .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play .tiny-bars, .player.no-playbar:not(:-moz-full-screen) .controls .play .tiny-bars {
    display: block;
}
.player.background-mode .controls-wrapper, .player.mobile.with-custom-logo .controls .mobile-timecode {
    display: none !important;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play, .js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play-bar, .player.no-playbar:not(:-moz-full-screen) .controls .play, .player.no-playbar:not(:-moz-full-screen) .controls .play-bar {
    z-index: 6;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.no-playbar .controls .play-bar, .player.no-playbar:not(:-moz-full-screen) .controls .play-bar {
    -moz-box-flex: 0;
    flex: 0 0 auto;
}
.player.background-mode {
    pointer-events: none !important;
}
.player.with-sticky-custom-logo .controls.hidden {
    display: flex !important;
}
.player .controls {
    -moz-box-align: end;
    align-items: flex-end;
    bottom: 0;
    display: flex;
    left: 0;
    opacity: 1;
    padding: 10px;
    position: absolute;
    right: 0;
    z-index: 8;
}
.player .controls .play.trailer div, .player .controls.trailer {
    display: -moz-box;
}
.player .controls > * {
    transition: opacity 250ms ease-out 0s;
}
.player .controls.invisible > * {
    opacity: 0;
}
.player .controls.trailer {
    -moz-box-align: center;
    -moz-box-pack: end;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto !important;
    justify-content: flex-end;
    z-index: 6;
}
@media screen and (min-width: 960px) {
.player .controls.trailer {
    font-size: 1.2em;
}
}
.player .controls.trailer .play {
    margin-bottom: 2em;
    margin-right: 0;
}
.player .controls.trailer .logo {
    margin: -1.2em 0 0;
    z-index: 2;
}
.player .controls.trailer .logo svg {
    filter: drop-shadow(0px 0 10px rgba(0, 0, 0, 0.25));
    height: 1.8em;
    width: 5.8em;
}
.player .controls.trailer .custom-logo {
    bottom: 1em;
    position: absolute;
    right: 1em;
}
.player .controls .play {
    color: #fff;
    height: 4em;
    margin-right: 0.9em;
    position: relative;
    transition: opacity 250ms ease-out 0s, background-color 40ms ease 0s, color 40ms ease 0s;
    width: 6.5em;
}
.player .controls .play.state-paused .pause-icon {
    display: none;
}
.player .controls .play.state-paused .play-icon, .player .controls .play.state-playing .pause-icon {
    display: block;
}
.player .controls .play.state-playing .play-icon, .player .controls .play:hover .tiny-bars {
    display: none;
}
.player .controls .play.trailer {
    font-weight: 700;
    padding: 0 1em;
    width: auto;
}
.player .controls .play.trailer div {
    -moz-box-align: center;
    -moz-box-pack: center;
    align-items: center;
    display: flex;
    justify-content: center;
}
.player .controls .play.trailer .play-icon {
    -moz-box-align: center;
    align-items: center;
    display: flex;
    padding: 0;
}
.player .controls .play.trailer svg {
    height: 1.4em;
    width: 1.4em;
}
.player .controls .play.trailer p {
    font-size: 1.4em;
    margin: 0 0 0 0.571429em;
    padding: 0;
}
.player .controls .play .tiny-bars {
    border-radius: 0.5em;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.player .controls .play .tiny-bars .buffer {
    animation: 250ms linear 0s normal none infinite running buffer;
}
.player .controls .pause-icon, .player .controls .play-icon {
    margin: 0 auto;
    padding: 0.2em 0 0 0.2em;
}
.player .controls .pause-icon svg, .player .controls .play-icon svg {
    height: 2em;
    width: 2em;
}
.player .controls .play-bar {
    -moz-box-flex: 1;
    -moz-box-pack: end;
    border-radius: 2px;
    display: flex;
    flex: 1 1 0;
    height: 3.2em;
    justify-content: flex-end;
    padding: 1em;
    position: relative;
}
.player .controls .play-bar svg {
    display: block;
}
.player .controls .play-bar button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.player .controls .play-bar button::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
.player .controls .ghost-timecode, .player .controls .timecode {
    bottom: 1.4em;
    left: 0;
    margin: -2em 0 0 -1.2em;
    position: absolute;
}
.player .controls .ghost-timecode .box, .player .controls .timecode .box {
    font: 1em Verdana,sans-serif;
    left: -50%;
    padding: 0.2em 0.4em;
    position: relative;
}
.player .controls .ghost-timecode .box::after, .player .controls .ghost-timecode .box::before, .player .controls .timecode .box::after, .player .controls .timecode .box::before {
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    border-top: 0.3em solid #fff;
    bottom: -0.3em;
    content: "";
    left: 50%;
    margin-left: -0.3em;
    position: absolute;
}
.player .controls .ghost-timecode .box::before, .player .controls .timecode .box::before {
    border-top-color: rgba(0, 0, 0, 0.7);
    bottom: -0.4em;
    margin-left: -0.2em;
}
.player .controls .thumb-preview {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.2em;
    bottom: 3.3em;
    display: inline-block;
    padding: 0.4em;
    position: absolute;
    transform: translateX(-50%);
    transition: opacity 250ms ease-out 0s;
}
.player .controls .thumb-preview::after {
    bottom: -0.3em;
    content: "";
    display: block;
    height: 0.3em;
    position: absolute;
    width: 100%;
}
.player .controls .ghost-timecode .box::before {
    display: none;
}
.player .controls .timecode .box {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.7);
    color: #000;
    cursor: grab;
    display: inline-block;
    margin-left: 2.3em;
}
.player .controls .ghost-timecode {
    margin-left: 0;
    transition: opacity 250ms ease-out 0s;
}
.player .controls .ghost-timecode .box {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    color: #fff;
}
.player .controls .ghost-timecode .box::after {
    border-top-color: rgba(23, 35, 34, 0.75);
}
.player .controls .progress {
    -moz-box-flex: 1;
    border: 0.1em solid #666;
    cursor: pointer;
    flex: 1 1 0;
    position: relative;
}
.player .controls .progress .buffer, .player .controls .progress .buffer canvas, .player .controls .progress .buffer svg, .player .controls .progress .loaded, .player .controls .progress .played {
    background-clip: padding-box !important;
    border: 0.1em solid transparent;
    height: 100%;
    position: absolute;
}
.player .controls .progress .loaded {
    background-color: #666;
    transition: width 175ms cubic-bezier(0.18, 0, 0.07, 1) 0s;
}
.player .controls .progress .loaded.short-video {
    transition-duration: 0.3s;
}
.player .controls .progress .buffer {
    border-bottom: 0 none;
    border-top: 0 none;
    overflow: hidden;
    width: 100%;
}
.player .controls .progress .buffer svg {
    animation: 250ms linear 0s normal none infinite running buffer;
}
.player .controls .volume {
    cursor: pointer;
    height: 100%;
    margin-left: 1.1em;
    position: relative;
    width: 2.4em;
}
.player .controls .volume > div {
    bottom: 0;
    display: block;
    height: 1.2em;
    left: 0;
    position: absolute;
    width: 0.3em;
}
.player .controls .volume > div.animate {
    transition: height 250ms ease-in 0s;
}
.player .controls .volume > div.hover, .player .controls .volume > div:hover {
    height: 1.5em;
}
.player .controls .volume > div.fill0 {
    background-color: #666;
}
.player .controls .volume > div.fill1 {
    box-shadow: -0.2em 0 0 #666 inset;
}
.player .controls .volume > div.fill2 {
    box-shadow: -0.1em 0 0 #666 inset;
}
.player .controls .volume > div:nth-child(2) {
    left: 0.5em;
}
.player .controls .volume > div:nth-child(3) {
    left: 1em;
}
.player .controls .volume > div:nth-child(4) {
    left: 1.5em;
}
.player .controls .volume > div:nth-child(5) {
    left: 2em;
}
.player .controls .volume > div:nth-child(6) {
    left: 2.5em;
}
.player .controls .volume > div:nth-child(7) {
    left: 3em;
}
.player .controls .cc {
    height: 1.4em;
    margin-left: 1em;
    margin-top: -0.1em;
    width: 2em;
}
.player .controls .hd {
    height: 100%;
    margin-left: 0.9em;
    margin-right: -0.1em;
    width: 2.6em;
}
.player .controls .filter {
    height: 100%;
    margin-left: 1em;
    width: 1.2em;
}
.player .controls .filter circle {
    mix-blend-mode: lighten;
    opacity: 0.85;
}
.player .controls .filter .blue {
    opacity: 1;
}
.player .controls .filter.off circle {
    opacity: 0.75;
}
.player .controls .filter.off .red {
    fill: grey;
}
.player .controls .filter.off .green {
    fill: #a9a9a9;
}
.player .controls .filter.off .blue {
    fill: #ccc;
}
.player .controls .airplay, .player .controls .pip {
    height: 100%;
    margin-left: 1em;
    width: 1.5em;
}
.player .controls .fullscreen {
    height: 100%;
    margin-left: 1em;
    width: 1.2em;
}
.player .controls .fullscreen .fullscreen-icon, .player .controls .fullscreen .unfullscreen-icon {
    height: 100%;
}
.player .controls .fullscreen.tiny:hover .fill {
    fill: #fff;
}
.player .controls .logo {
    height: 1.8em;
    margin: -0.5em 0.2em 0 0.8em;
    width: 5.8em;
}
@media (min-width: 300px) and (max-width: 374px) {
.player .controls .logo {
    overflow: hidden;
    width: 1.5em;
}
.player .controls .logo svg {
    height: 2em;
    margin-top: -0.2em;
    width: 6.4em;
}
.player .controls .logo path:not(.logo-v) {
    display: none;
}
.player .controls .logo canvas {
    height: 1.9em;
    width: 6.4em;
}
}
.player .controls .custom-logo {
    margin-left: 1em;
}
.player .controls .custom-logo.sticky {
    opacity: 1 !important;
    visibility: visible !important;
}
.player .outro .videos a:focus header, .player .outro .videos li:hover header {
    opacity: 1;
}
.player .controls .custom-logo a {
    display: block;
}
.player .controls .custom-logo img {
    max-height: 100%;
    max-width: 100%;
}
.player .controls .mobile-timecode {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    color: #fff;
    display: none;
    margin-left: 0.5em;
    min-width: 3.6em;
    padding: 0.2em 0.4em;
    text-align: center;
}
.player .controls .fill {
    transition: fill 40ms ease 0s;
}
.player .unfullscreen-icon {
    display: none;
}
.player.no-fullscreen-support .fullscreen {
    display: none !important;
}
@media screen and (min-width: 1061px) and (min-device-width: 961px) {
.js-player-fullscreen:-moz-full-screen .controls {
    margin: auto;
    max-width: 1024px;
    min-width: 960px;
    width: 60%;
}
}
@media screen and (min-width: 1061px) {
.js-player-fullscreen:-moz-full-screen .custom-logo {
    bottom: 1em;
    position: fixed;
    right: 1em;
}
}
@media (min-device-width: 961px) {
.js-player-fullscreen:-moz-full-screen .player:not(.with-custom-logo) .controls, .js-player-fullscreen:-moz-full-screen:not(.with-custom-logo) .controls {
    margin: auto;
    max-width: 1024px;
    min-width: 960px;
    width: 60%;
}
}
.js-player-fullscreen:-moz-full-screen .player:not(.with-custom-logo) .custom-logo, .js-player-fullscreen:-moz-full-screen:not(.with-custom-logo) .custom-logo {
    bottom: 1em;
    position: fixed;
    right: 1em;
}
.js-player-fullscreen:-moz-full-screen .fullscreen-icon {
    display: none;
}
.js-player-fullscreen:-moz-full-screen .unfullscreen-icon {
    display: block;
}
.player .menu {
    background: rgba(23, 35, 34, 0.9) none repeat scroll 0 0;
    display: flex;
    flex-flow: column nowrap;
    margin: 0 0 0.7em;
    padding: 0.5em 0;
    position: absolute;
    transform: translateY(5px);
    transition: opacity 150ms ease-out 0s, transform 150ms ease-out 0s, -webkit-transform 150ms ease-out 0s;
    z-index: 12;
}
.player .menu.open {
    transform: translateY(0px);
}
.player .menu::after {
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
    border-top: 0.5em solid rgba(23, 35, 34, 0.9);
    bottom: -0.5em;
    content: "";
    left: 50%;
    margin-left: -0.5em;
    position: absolute;
}
.player .menu ul {
    margin: 0;
    padding: 0;
}
.player .menu li {
    cursor: pointer;
    font-size: 1.2em;
    font-weight: 700;
    list-style-type: none;
    margin: 0.25em 0.583333em 0.25em 0.416667em;
    padding: 0 0.5em;
    white-space: nowrap;
}
.player .menu .scroll-end .sticky-items li, .player .menu .scroll-off .sticky-items li {
    margin-top: 0;
}
.player .menu li::before {
    border: 1px solid #666;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 0.5em;
    width: 0.5em;
}
.player .menu li svg {
    display: inline !important;
    height: 1em;
    margin-left: 0.333333em;
    width: 1em;
}
.player .menu li svg .fill {
    fill: #898f8f;
}
.player .overlay-wrapper nav .fill, .player .sidedock .box[data-vod-expiring="1"] .vod-icon .fill {
    fill: #fff;
}
.player .menu span {
    padding-left: 5px;
}
.player .menu .item-container {
    display: flex;
    flex-flow: column nowrap;
    overflow: hidden;
    position: relative;
}
.player .menu .scroll-off .scrollable-items {
    overflow-y: hidden;
}
.player .menu .scroll-off .sticky-items {
    border-top: 0 solid transparent;
    box-shadow: 0 0 0 0 transparent;
    transition: box-shadow 0s ease 0s, border-top 0s ease 0s;
}
.player .menu .scroll-off .top-shadow {
    box-shadow: 0 0 0 0 transparent;
    transition: box-shadow 0s ease 0s, border-top 0s ease 0s;
}
.player .menu .scrollable-items {
    -moz-box-flex: 1;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: scroll;
}
.player .menu .sticky-items {
    -moz-box-flex: 1;
    border-top: 1px solid #444;
    box-shadow: 5px -10px 15px 0 rgba(23, 35, 34, 0.75);
    flex: 1 0 auto;
    transition: box-shadow 0.1s ease 0s, border-top 0.1s ease 0s;
    z-index: 0;
}
.player .menu .top-shadow {
    -moz-box-flex: 1;
    box-shadow: 5px 0 15px 10px rgba(23, 35, 34, 0.75);
    flex: 1 0 auto;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: -2px;
    transition: box-shadow 0.1s ease 0s;
}
.player .menu .scroll-start .top-shadow {
    box-shadow: 0 0 0 0 transparent;
    transition: box-shadow 0.2s ease 0s, border-top 0.2s ease 0s;
}
.player .menu .scroll-end .sticky-items {
    border-top: 0 solid rgba(68, 68, 68, 0);
    box-shadow: 0 0 0 0 transparent;
    transition: box-shadow 0.2s ease 0s, border-top 0.2s ease 0s;
}
.player .notification-wrapper {
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 11;
}
.player .notification-wrapper.animate {
    transition: opacity 0.3s ease-out 0s;
}
.player .notification-wrapper svg {
    height: 100%;
    width: 100%;
}
.player .notification-wrapper .watch-later-icon .stroke {
    stroke-width: 1.65;
}
.player .notification-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
.player .notification {
    filter: drop-shadow(0px 0 10px rgba(0, 0, 0, 0.25));
    margin: 0 auto;
    z-index: 15;
}
.player .notification.animate .hour-hand, .player .notification.animate .minute-hand {
    transition: transform 0.9s linear 0.1s, -webkit-transform 0.9s linear 0.1s;
}
.player .stats-debug {
    font-size: 1.2em;
    line-height: 1;
    margin: 10px 0 0 10px;
    padding: 10px;
    position: absolute;
    width: 300px;
    z-index: 17;
}
.player .stats-debug.overflow {
    max-height: 100%;
    overflow: scroll;
}
.player .stats-debug p:first-child {
    margin-top: 0;
}
.player .stats-debug-label {
    margin-right: 3px;
}
.player .stats-debug-value {
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.02em;
    position: relative;
}
.player .stats-debug-bandwidth-minmax {
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    margin-top: 2px;
}
.player .stats-debug-bandwidth-max, .player .stats-debug-bandwidth-min {
    padding-left: 10px;
}
.player .stats-debug-bandwidth-max::before, .player .stats-debug-bandwidth-min::before {
    display: block;
    font-size: 0.8em;
    left: 2px;
    position: absolute;
    top: 3px;
}
.player .stats-debug-bandwidth-min::before {
    content: "▼";
}
.player .stats-debug-bandwidth-max::before {
    content: "▲";
}
.player .stats-debug-copy {
    background: #00adef none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    margin-top: 5px;
    padding: 3px;
}
.player .stats-debug-copy:hover {
    color: #fff;
}
.player .stats-debug-code {
    left: -999px;
    position: absolute;
}
.player .stats-debug-close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    position: absolute;
    right: 10px;
    top: 10px;
}
.player .stats-debug-close svg {
    height: 1.2em;
    width: 1.2em;
}
.player .outro-wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background 0.2s ease 0s;
    width: 100%;
    z-index: 5;
}
.player .outro-wrapper.in {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
}
.player .outro-wrapper.in .outro {
    opacity: 1;
    transform: scale(1, 1);
}
.player .outro-wrapper.in .outro .video-section.promoted {
    background-color: rgba(24, 24, 24, 0.75);
}
.player .outro {
    -moz-box-align: center;
    -moz-box-pack: center;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    transform: scale(0.9, 0.9);
    transition: transform 0.2s ease 0s, opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
    width: 100%;
}
.player .outro[data-type="videos"] {
    -moz-box-align: stretch;
    align-items: stretch;
}
.player .outro[data-type="image"] > div {
    -moz-box-flex: 1;
    flex: 1 1 0;
    text-align: center;
}
.player .outro a[role="button"] {
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6em;
    font-weight: 700;
    margin: 0 0.3125em;
    padding: 0.625em 1.25em;
}
.player .outro h1 {
    color: #fff;
    font-size: 2em;
    margin: 0 3.1em 0.5em;
}
@media screen and (max-width: 450px) {
.player .outro h1 {
    font-size: 1.6em;
}
}
@media screen and (min-width: 550px) {
.player .outro h1 {
    font-size: 2.4em;
}
}
@media screen and (min-width: 768px) {
.player .outro h1 {
    font-size: 3em;
}
}
.player .outro > p {
    font-size: 1.5em;
}
.player .outro .outro-image {
    max-width: 65%;
}
.player .outro .text-wrapper {
    color: #fff;
    height: 100%;
    left: 0;
    padding: 6em;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%;
}
.player .outro .text-wrapper .text {
    font-size: 1.6em;
    height: 100%;
    line-height: 1.4;
    overflow: auto;
    width: 100%;
}
@media (max-width: 500px) {
.player .outro .text-wrapper .text {
    font-size: 1.4em;
}
}
@media (min-width: 780px) {
.player .outro .text-wrapper .text {
    margin: 0 auto;
    width: 640px;
}
}
.player .outro .text-wrapper img {
    max-width: 100%;
}
.player .outro .text-wrapper a {
    font-weight: 700;
}
.player .outro .text-wrapper ul {
    padding-left: 1.8em;
}
.player .outro .video-section {
    -moz-box-align: center;
    -moz-box-flex: 1;
    align-items: center;
    display: flex;
    flex: 1 1 0;
    height: 100%;
    padding: 4em 0 6em;
    text-align: center;
    width: 100%;
}
.player .outro .video-section:first-child {
    padding-left: 5.6em;
}
.player .outro .video-section:last-child {
    padding-right: 5.6em;
}
.player .outro .video-section[data-videos="2"] {
    -moz-box-flex: 2;
    flex: 2 1 0;
}
.player .outro .video-section[data-videos="3"] {
    -moz-box-flex: 3;
    flex: 3 1 0;
}
.player .outro .video-section.promoted {
    background-color: transparent;
    transition: background-color 0.2s ease 0s;
}
.player .outro .video-section > div {
    width: 100%;
}
.player .outro .video-section > div > h1 {
    color: #898f8f;
    font-size: 1em;
    line-height: normal;
    margin: 0 0 0.8em;
}
.player .outro .video-section > div > h1 a {
    color: #fff;
    display: block;
    font-size: 1.38462em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media screen and (min-width: 500px) {
.player .outro .video-section > div > h1 {
    font-size: 1.2em;
}
}
@media screen and (min-width: 640px) {
.player .outro .video-section > div > h1 {
    font-size: 1.3em;
}
}
@media screen and (min-width: 900px) {
.player .outro .video-section > div > h1 {
    font-size: 1.5em;
}
}
.player .outro .videos {
    -moz-box-pack: center;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
}
.player .outro .videos li {
    -moz-box-flex: 1;
    flex: 1 1 0;
    list-style-type: none;
    margin: 0.4em;
    max-width: 313px;
    overflow: hidden;
    padding: 0;
}
.player .outro .videos a {
    display: block;
    position: relative;
    width: 100%;
}
.player .outro .videos .img-wrapper {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.player .outro .videos img {
    border: 1px solid #444;
    height: 100%;
    left: 0;
    padding: 0.2em;
    position: absolute;
    top: 0;
    transition: border 50ms ease 0s, background 50ms ease 0s;
    width: 100%;
}
@media screen and (min-width: 500px) {
.player .outro .videos img {
    padding: 0.3em;
}
}
@media screen and (min-width: 640px) {
.player .outro .videos li {
    margin: 0 0.8em;
}
.player .outro .videos img {
    padding: 0.4em;
}
}
.player .outro .videos .header-wrapper {
    height: 100%;
    left: 0;
    padding: 0.9em 0.9em 1.1em;
    position: absolute;
    top: 0;
    width: 100%;
}
@media screen and (max-width: 639px) {
.player .outro .videos .header-wrapper {
    padding: 0.6em 0.6em 0.8em;
}
}
.player .outro .videos header {
    height: 100%;
    opacity: 0;
    overflow: hidden;
    text-align: left;
    transition: opacity 50ms ease 0s;
    width: 100%;
}
@media screen and (max-width: 499px) {
.player .outro .videos header {
    display: none !important;
}
}
.player .outro .videos header h1, .player .outro .videos header h2 {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    display: inline-block;
    float: left;
}
.player .outro .videos header h1 {
    display: flex;
    flex-direction: column;
    font-size: 1.3em;
    font-weight: 700;
    margin: 0;
    max-height: 2.8em;
    overflow: hidden;
    padding: 0.2em 0.4em;
}
@media screen and (max-width: 640px) {
.player .outro .videos header h1 {
    font-size: 1.2em;
    padding: 0.1em 0.3em;
}
}
@media screen and (min-width: 900px) {
.player .outro .videos header h1 {
    font-size: 1.7em;
}
}
.player .outro .videos header h2 {
    clear: left;
    font-size: 1.1em;
    margin: 0.1em 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0.2em 0.5em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.player .outro .videos header h2 span {
    color: #fff;
}
@media screen and (max-width: 639px) {
.player .outro .videos header h2 {
    font-size: 1em;
    padding: 0.1em 0.3em;
}
}
@media screen and (min-width: 960px) {
.player .outro .videos header h2 {
    font-size: 1.2em;
}
}
.player .outro .vod-header {
    font-size: 3.2em;
}
.player .outro .vod-header a {
    color: #fff;
}
@media screen and (max-width: 639px) {
.player .outro .vod-header {
    font-size: 2.8em;
}
}
@media screen and (max-width: 499px) {
.player .outro .vod-header {
    font-size: 2.4em;
}
}
@media screen and (max-height: 200px) {
.player .outro .vod-header {
    font-size: 2.4em;
}
}
.player .outro .vod {
    font-size: 10px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.player .outro .vod li {
    border-radius: 5px;
    display: inline-block;
    list-style-type: none;
    margin: 0 0.5em;
}
.player .outro .vod a[role="button"] {
    -moz-box-align: center;
    -moz-box-pack: end;
    align-items: center;
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
    line-height: 1;
    margin: 0;
    padding: 0.6em 0.8em;
}
.player .outro .vod a[role="button"]:active {
    background-color: rgba(0, 0, 0, 0.15);
}
@media screen and (max-height: 200px) {
.player .outro .vod a[role="button"] {
    font-size: 9px;
}
}
.player .outro .vod .icon {
    margin-right: 0.8em;
}
.player .outro .vod svg {
    height: 1.375em;
    margin-top: 0.125em;
    width: 1.375em;
}
.player .outro .vod p {
    margin: 0;
    padding: 0;
}
.player .outro .vod-wrapper {
    text-align: center;
}
.player .outro .vod-wrapper > p {
    font-size: 1.4em;
    margin-top: 1.4em;
}
.player .overlay-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
.player .overlay-wrapper {
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: background 0.2s ease 0s;
    width: 100%;
    z-index: 10;
}
.player .overlay-wrapper.modal nav {
    display: none;
}
.player .overlay-wrapper.in {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
}
.player .overlay-wrapper.in nav {
    opacity: 1;
}
.player .overlay-wrapper.out nav {
    opacity: 0;
}
.player .overlay-wrapper h1 {
    color: #fff;
    font-size: 20px;
    margin: 0 auto;
}
@media (min-width: 376px) and (min-height: 211px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper h1 {
    font-size: 9.44444vh;
}
}
@media (min-width: 376px) and (min-height: 211px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper h1 {
    font-size: 5.3125vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper h1 {
    font-size: 34px;
}
}
.player .overlay-wrapper p {
    color: #c9c9c9;
    font-size: 12px;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(23, 35, 34, 0.75);
}
@media (min-width: 480px) and (min-height: 270px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper p {
    font-size: 4.44444vh;
}
}
@media (min-width: 480px) and (min-height: 270px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper p {
    font-size: 2.5vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper p {
    font-size: 16px;
}
}
.player .overlay-wrapper p.subtitle {
    margin: 0.25em 0 0.9375em;
}
.player .overlay-wrapper p.account {
    font-size: 1.3em;
    margin-top: 0.714286em;
}
@media (max-width: 374px), (max-height: 168px) {
.player .overlay-wrapper p.account {
    display: none;
}
}
.player .overlay-wrapper .window-wrapper {
    display: inline-block;
    padding: 0 4em;
}
.player .overlay-wrapper .window-wrapper.unlocked h1 {
    max-width: 800px;
}
.player .overlay-wrapper .window-wrapper.error {
}
.player .overlay-wrapper a[role="button"], .player .overlay-wrapper button, .player .overlay-wrapper input {
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0.3125em;
    padding: 0.625em 1.25em;
}
@media (min-width: 480px) and (min-height: 270px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper a[role="button"], .player .overlay-wrapper button, .player .overlay-wrapper input {
    font-size: 4.44444vh;
}
}
@media (min-width: 480px) and (min-height: 270px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper a[role="button"], .player .overlay-wrapper button, .player .overlay-wrapper input {
    font-size: 2.5vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper a[role="button"], .player .overlay-wrapper button, .player .overlay-wrapper input {
    font-size: 16px;
}
}
.player .overlay-wrapper a[role="button"], .player .overlay-wrapper button, .player .overlay-wrapper input[type="submit"] {
    cursor: pointer;
}
.player .overlay-wrapper input:not([type="submit"]) {
    padding: 0.625em;
}
.player .overlay-wrapper .popup {
    display: inline-block;
    font-size: 1.4em;
    max-width: 250px;
    padding: 0.714286em 1.42857em;
}
.player .overlay-wrapper .form a {
    font-weight: 700;
}
.player .overlay-wrapper .form form {
    position: relative;
}
@media (max-width: 374px), (max-height: 168px) {
.player .overlay-wrapper .form form {
    display: none;
}
}
.player .overlay-wrapper .form input:not([type="submit"]) {
    border-radius: 2px;
    color: #444;
    width: 9em;
}
.player .overlay-wrapper .form input:-moz-placeholder:not([type="submit"]) {
    color: #a9a9a9;
}
.player .overlay-wrapper .form input:not([type="submit"])::-moz-placeholder {
    color: #a9a9a9;
}
.player .overlay-wrapper .form.password input[type="submit"], .player .overlay-wrapper .form.unlocked button {
    width: auto;
}
.player .overlay-wrapper .form .loading {
    animation: 1s linear 0s normal none infinite running throb;
}
.player .overlay-wrapper nav {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.player .overlay-wrapper nav button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 12px;
    margin: 0;
    padding: 0;
}
@media (min-width: 480px) and (min-height: 270px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper nav button {
    font-size: 4.44444vh;
}
}
@media (min-width: 480px) and (min-height: 270px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper nav button {
    font-size: 2.5vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper nav button {
    font-size: 16px;
}
}
.player .overlay-wrapper nav .icon-close {
    height: 1.125em;
    margin: 0.9375em;
    width: 1.125em;
}
.player .overlay-wrapper nav .icon-back {
    height: 1em;
    margin: 1em;
    width: 1em;
}
.player .overlay-wrapper nav, .player .overlay-wrapper nav .back {
    opacity: 0;
    transition: transform 0.2s ease 0s, opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}
.player .overlay-wrapper nav .back {
    left: 0;
    position: absolute;
    transform: translateX(1.5em);
}
.player .overlay-wrapper nav .close {
    position: absolute;
    right: 0;
}
.player .overlay-wrapper nav .close:active {
    transform: translateY(1px);
}
.player .overlay-wrapper .footnote {
    font-weight: 700;
    line-height: 1.8em;
    margin-top: 0.5em;
}
.player .overlay-wrapper .footnote a, .player .overlay-wrapper .footnote button {
    margin: 0 0.25em;
}
.player .overlay-wrapper .footnote.share a {
    -moz-user-select: text;
    color: #fff;
}
.player .overlay-wrapper .footnote a.clip-url {
    position: relative;
    top: 0.1em;
}
.player .overlay-wrapper .footnote small a {
    margin: 0;
}
.player .overlay-wrapper .help {
    color: #fff;
    display: block;
    width: 100%;
}
.player .overlay-wrapper .help dl {
    -moz-column-count: 2;
    font-size: 10px;
    margin: 0.5em auto;
    max-width: 700px;
    min-width: 300px;
    text-align: left;
}
@media (min-width: 400px) and (min-height: 225px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper .help dl {
    font-size: 4.44444vh;
}
}
@media (min-width: 400px) and (min-height: 225px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper .help dl {
    font-size: 2.5vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper .help dl {
    font-size: 16px;
}
}
.player .overlay-wrapper .help dl > div {
    margin: 0.625em 0;
}
.player .overlay-wrapper .help .secondary {
    display: none;
}
@media (min-width: 501px) {
.player .overlay-wrapper .help dl {
    -moz-column-count: 3;
}
.player .overlay-wrapper .help dl dt {
    border-width: 2px;
}
.player .overlay-wrapper .help .secondary {
    display: block;
}
}
.player .overlay-wrapper .help dt {
    border: 1px solid #fff;
    border-radius: 5px;
    display: inline-block;
    font-family: -apple-system,Helvetica,Arial,sans-serif;
    font-size: 1.25em;
    height: 2em;
    line-height: 1.5;
    padding: 3px;
    text-align: center;
    width: 2em;
}
.player .overlay-wrapper .help .arrow {
    line-height: 1.25;
}
.player .overlay-wrapper .help dd {
    display: inline-block;
    font-size: 0.875em;
    margin: 0 0.625em;
}
.player .overlay-wrapper .help .scrub-backwards, .player .overlay-wrapper .help .toggle-captions {
    page-break-after: always;
}
@media (max-width: 374px), (max-height: 168px) {
.player .overlay-wrapper[data-name="password"] form {
    display: block;
}
}
@media (max-width: 316px) {
.player .overlay-wrapper[data-name="password"] input:not([type="submit"]) {
    margin-bottom: 10px;
}
}
.player .overlay-wrapper .share-wrapper {
    display: inline-block;
    max-width: 80%;
    min-width: 30em;
    position: relative;
}
.player .overlay-wrapper .share-wrapper h1 {
    color: #fff;
    line-height: 1;
    margin: 0 auto;
}
.player .overlay-wrapper .share-wrapper section {
    transition: all 0.2s ease 0s;
}
.player .overlay-wrapper .buttons {
    color: #fff;
    display: inline-block;
    font-size: 6px;
    margin: 1em 0.5em 0;
    padding: 0;
}
@media (min-width: 426px) and (min-height: 240px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper .buttons {
    font-size: 2.5vh;
}
}
@media (min-width: 426px) and (min-height: 240px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper .buttons {
    font-size: 1.40625vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper .buttons {
    font-size: 9px;
}
}
.player .overlay-wrapper .buttons li {
    border-left: 1px solid rgba(0, 0, 0, 0.14);
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.14) inset;
    display: inline-block;
    list-style-type: none;
}
.player .overlay-wrapper .buttons li a:active {
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.29) inset;
}
.player .overlay-wrapper .buttons li:active {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
}
.player .overlay-wrapper .buttons li:active + li {
    border-left: 1px solid rgba(0, 0, 0, 0.36);
}
.player .overlay-wrapper .buttons li:first-child, .player .overlay-wrapper .buttons li:first-child a {
    border-bottom-left-radius: 5px;
    border-left: 0 none !important;
    border-top-left-radius: 5px;
    box-shadow: none !important;
}
.player .overlay-wrapper .buttons li:last-child, .player .overlay-wrapper .buttons li:last-child a {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
.player .overlay-wrapper .buttons li a {
    border-radius: 0;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin: 0;
    padding: 0.9375em 0.9375em 0.6875em;
}
.player .overlay-wrapper .buttons li .embed-icon, .player .overlay-wrapper .buttons li svg {
    height: 1.8125em;
    width: 1.9375em;
}
.player .overlay-wrapper .embed-code {
    -moz-box-pack: center;
    display: flex;
    justify-content: center;
    margin: 1em auto 0;
    overflow: hidden;
    width: 85%;
}
.player .overlay-wrapper .embed-code > div {
    -moz-box-flex: 1;
    flex: 1 1 auto;
}
.player .overlay-wrapper .embed-code input[type="text"] {
    color: #898f8f;
    cursor: text;
    font-family: Inconsolata,Monaco,Consolas,"Courier New",Courier,monospace;
    font-weight: 400;
    margin: 0;
    padding: 0.6875em;
    width: 100%;
}
.player .overlay-wrapper .embed-code button {
    margin: 0 0 0 10px;
    padding: 0.625em 1em;
    width: 5.9375em;
}
.player .overlay-wrapper .embed-wrapper {
    margin: 0 auto;
    max-width: 80vw;
    min-width: 300px;
    width: 100%;
}
.player .overlay-wrapper .share-screen {
    width: 100%;
}
.player .overlay-wrapper .embed-screen {
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateX(125%);
    width: 150%;
}
.player .overlay-wrapper .embed-screen .subtitle {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 10px;
}
.player .overlay-wrapper .embed-screen .footnote {
    font-weight: 400;
}
.player .overlay-wrapper .embed-screen .footnote a {
    font-weight: 700;
    margin: 0;
}
@media (max-height: 175px) {
.player .overlay-wrapper .embed-screen .subtitle {
    display: none;
}
}
.player .overlay-wrapper.embed-active .share-screen, .player .overlay-wrapper.embed-only .share-screen {
    opacity: 0;
    transform: translateX(-125%);
}
.player .overlay-wrapper.embed-active .embed-screen, .player .overlay-wrapper.embed-only .embed-screen {
    opacity: 1;
    transform: translateX(-17%);
}
.player .overlay-wrapper.embed-active nav .back {
    opacity: 1;
    transform: translateX(0px);
    transition: opacity 0.2s ease 0s;
}
.player .overlay-wrapper.embed-active nav .back:active {
    transform: translateY(1px);
}
.player .overlay-wrapper[data-name="email-capture"] .email-capture {
    max-width: 600px;
}
.player .overlay-wrapper[data-name="email-capture"] .email-capture-form {
    transition: opacity 0.2s ease-out 0s;
}
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm {
    -moz-box-align: center;
    -moz-box-pack: center;
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(50%);
    transition: transform 0.2s cubic-bezier(0, 0, 0.51, 1.15) 0s, opacity 0.2s ease-out 0s, -webkit-transform 0.2s cubic-bezier(0, 0, 0.51, 1.15) 0s;
}
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm.in {
    opacity: 1;
    transform: translateY(0px);
}
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm .check-icon-wrapper {
    border-radius: 100%;
    display: block;
    font-size: 20px;
    height: 1em;
    margin: 0 auto;
    width: 1em;
}
@media (min-width: 492px) and (min-height: 276px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm .check-icon-wrapper {
    font-size: 7.22222vh;
}
}
@media (min-width: 492px) and (min-height: 276px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm .check-icon-wrapper {
    font-size: 4.0625vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm .check-icon-wrapper {
    font-size: 26px;
}
}
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm .check-icon {
    height: 0.576923em;
    margin: 0.230769em;
    width: 0.5em;
}
.player .overlay-wrapper[data-name="email-capture"] .email-capture-confirm h1 {
    margin-top: 0.5em;
}
.player .overlay-wrapper[data-name="email-capture"] h1 {
    font-size: 16px;
}
@media (min-width: 465px) and (min-height: 261px) and (min-aspect-ratio: 640/360) {
.player .overlay-wrapper[data-name="email-capture"] h1 {
    font-size: 6.11111vh;
}
}
@media (min-width: 465px) and (min-height: 261px) and (max-aspect-ratio: 640/360) {
.player .overlay-wrapper[data-name="email-capture"] h1 {
    font-size: 3.4375vw;
}
}
@media (min-width: 640px) and (min-height: 360px) {
.player .overlay-wrapper[data-name="email-capture"] h1 {
    font-size: 22px;
}
}
.player .overlay-wrapper[data-name="email-capture"] form {
    -moz-box-pack: center;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
}
.player .overlay-wrapper[data-name="email-capture"] input[type] {
    margin: 0.3125em auto;
    width: 14.0625em;
}
.player .overlay-wrapper .form .submitted input:invalid, .player .overlay-wrapper .form .submitted input[aria-invalid="true"] {
    background-color: #fedfef;
    border: 3px solid #fdb0bf;
    color: #e53e4f;
    padding: 0.4375em;
}
.player .overlay-wrapper .form .submitted input:focus:invalid {
    outline-color: rgba(255, 0, 0, 0.75);
}
.player .overlay-wrapper .form .validation-bubble {
    cursor: default;
    display: inline-block;
    font-size: 1.16667em;
    line-height: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    transition: opacity 0.25s ease 0s;
    z-index: 2147483647;
}
.player .overlay-wrapper .form .validation-bubble.animate {
    animation: 0.3s linear 0s normal none 1 running wiggle;
    opacity: 1;
}
.player .overlay-wrapper .form .validation-bubble-message {
    background-color: #fc465a;
    border-radius: 0.357143em;
    color: #fff;
    display: block;
    font-weight: 700;
    line-height: normal;
    max-width: 300px;
    min-width: 50px;
    padding: 0.714286em 1.07143em;
    position: relative;
    top: -4px;
    z-index: 2147483644;
}
.player .overlay-wrapper .form .validation-bubble-arrow {
    background-color: #fc465a;
    display: inline-block;
    height: 0.857143em;
    left: 1.42857em;
    position: relative;
    transform: rotate(45deg);
    transform-origin: 0 0 0;
    width: 0.857143em;
    z-index: 2147483645;
}
.player .overlay-wrapper .form .validation-bubble-arrow-clipper {
    display: block;
    height: 0.857143em;
    overflow: hidden;
}
.player .overlay {
    z-index: 14;
}
.player .overlay, .player .overlay-cell {
    opacity: 0;
    position: relative;
    transform: scale(0.9, 0.9);
}
.player .overlay-cell.in, .player .overlay.in {
    opacity: 1;
    transform: scale(1, 1);
    transition: transform 0.2s ease 0s, opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}
.player .overlay-cell.out, .player .overlay.out {
    transition: transform 105ms ease 0s, opacity 105ms ease 0s, -webkit-transform 105ms ease 0s;
}
.player .overlay-icon-wrapper {
    height: 20em;
    left: 50%;
    margin-left: -10em;
    position: absolute;
    width: 20em;
    z-index: 13;
}
@media (max-width: 374px), (max-height: 168px) {
.player .overlay-icon-wrapper {
    display: none;
}
}
.player .overlay-icon-wrapper[data-icon="lock"] {
    height: 22.4em;
    margin-left: -7em;
    width: 14em;
}
.player .overlay-icon-wrapper.animate {
    transition: all 0.15s ease-out 0s;
}
.player .overlay-icon {
    height: 20em;
    transform: scale(0.25);
    transform-origin: 50% 50% 0;
    transition: all 0.15s ease-out 0s;
    width: 20em;
}
.player .overlay-icon[data-icon="lock"] {
    height: 22.4em;
    width: 14em;
}
.player .overlay-icon.open[data-icon="lock"] .bolt {
    transform: translateY(-9px);
    transition: transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
}
.player .overlay-icon svg {
    height: 100%;
    width: 100%;
}
.player .overlay-icon.centered {
    transition: all 0.1s ease-out 0s;
}
.player .overlay-icon.pulled-back {
    transform: scale(0.2);
}
.player .overlay-icon.out {
    opacity: 0;
    transform: scale(1);
}
.player .overlay-logo {
    height: 2.9em;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    z-index: -2147483648;
}
.player .overlay-logo.animate {
    opacity: 0;
    transform: scale(0.25);
    transition: all 0.15s ease-out 0s;
}
.player .overlay-logo svg {
    height: 100%;
    width: 100%;
}
@media (max-height: 269px) {
.player .overlay-cell::after {
    content: "icon-hidden";
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    visibility: hidden;
    width: 0;
}
.player .overlay-icon-wrapper, .player .overlay-logo {
    display: none;
}
.player .overlay-icon-wrapper::after, .player .overlay-logo::after {
    content: "hidden";
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    visibility: hidden;
    width: 0;
}
}
.player .overlay-icon, .player .overlay-logo {
    opacity: 0.75;
}
.player .sidedock {
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 7;
}
.player .sidedock, .player .sidedock .sidedock-inner {
    transition: opacity 250ms ease-out 0s;
}
.player .sidedock .box {
    -moz-box-align: center;
    -moz-box-pack: end;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0 0 0.5em;
    transition: all 150ms ease-out 0s;
}
.player .sidedock .box:nth-child(3) {
    transition-delay: 50ms;
}
.player .sidedock .box:nth-child(4) {
    transition-delay: 0.1s;
}
.player .sidedock .box[data-vod-expiring="1"] .vod-button {
    background: rgba(188, 23, 30, 0.75) none repeat scroll 0 0;
}
.player .sidedock.vod .sidedock-inner .box {
    opacity: 0;
    transform: translateX(46px);
}
.player .sidedock.vod .box[data-vod-purchased="1"][data-vod-expiring="1"] .vod-button {
    animation: 1s ease 0s normal none infinite running pulse;
}
.player .sidedock button {
    height: 3.6em;
    transition: background-color 40ms ease 0s;
    width: 3.6em;
}
.player .sidedock label {
    line-height: 3.6em;
    margin: 0 0.7em 0 0;
    padding: 0 1em;
    transform: translateX(5px);
}
.player .sidedock label.visible {
    transform: translateX(0px);
}
.player .sidedock label::after {
    border-bottom: 0.5em solid transparent;
    border-left: 0.5em solid rgba(23, 35, 34, 0.75);
    border-top: 0.5em solid transparent;
    content: "";
    margin-top: -0.5em;
    position: absolute;
    right: -0.5em;
    top: 50%;
}
.player .sidedock .vod-label, .player .sidedock label {
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    height: 3.6em;
    position: relative;
    transition: opacity 150ms ease-out 0s, transform 150ms ease-out 0s, -webkit-transform 150ms ease-out 0s;
}
.player .sidedock .vod-label, .player .sidedock label span {
    font-size: 1.4em;
    font-weight: 700;
    line-height: 2.57143;
}
.player .sidedock .vod-label {
    height: 100%;
    margin-left: 0.7em;
}
.player .sidedock svg {
    display: block;
    margin: 0 auto;
}
.player .sidedock .vod-button-inner, .player .title header {
    display: -moz-box;
}
.player .sidedock .vod-button {
    width: auto;
}
.player .sidedock .vod-button-inner {
    -moz-box-align: center;
    -moz-box-pack: end;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-end;
}
.player .sidedock .vod-icon {
    height: 100%;
    margin: 0 0.7em;
    width: 2.4em;
}
.player .sidedock .like-icon {
    height: 2em;
    width: 2.2em;
}
.player .sidedock .watch-later-icon {
    height: 2.4em;
    width: 2.4em;
}
.player .sidedock .share-icon {
    height: 2em;
    width: 2.3em;
}
.player .sidedock .collections-icon {
    height: 2em;
    width: 2em;
}
.player .sidedock .fill {
    transition: fill 40ms ease 0s;
}
.player .sidedock .stroke {
    transition: stroke 40ms ease 0s;
}
.js-player-fullscreen:-moz-full-screen .sidedock {
    font-size: 11px;
}
.player.no-fullscreen-api-support.mobile .title .badge, .player.no-fullscreen-api-support.mobile .title .portrait, .player.no-fullscreen-support.mobile .title .badge, .player.no-fullscreen-support.mobile .title .portrait {
    display: none;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.mobile .title .badge, .js-player-fullscreen:not(:-moz-full-screen) .player.mobile .title .portrait, .player.mobile:not(:-moz-full-screen) .title .badge, .player.mobile:not(:-moz-full-screen) .title .portrait {
    display: none;
}
.player.fullscreen .title {
    margin-right: 4.18182em;
}
.player .title {
    margin-right: 4.6em;
    padding: 10px;
    position: relative;
    transition: opacity 250ms ease-out 0s;
    z-index: 4;
}
.player .title header {
    display: flex;
    flex-flow: row nowrap;
}
.player .title header .headers {
    -moz-box-align: start;
    -moz-box-flex: 1;
    align-items: flex-start;
    display: flex;
    flex: 1 1 100%;
    flex-flow: column nowrap;
}
.player .title header h1, .player .title header h2 {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    display: inline-block;
    letter-spacing: normal;
    line-height: normal;
    text-transform: none;
}
.player .title header h1 {
    font-size: 2em !important;
    font-weight: 700;
    margin: 0;
    max-width: 100%;
    padding: 0.1em 0.2em;
}
.player .title header h1 a {
    font-weight: 700;
}
.player .title header h2 {
    clear: left;
    color: #fff;
    font-size: 1.2em !important;
    font-weight: 400;
    margin-top: 0.1em;
    padding: 0.2em 0.5em;
}
.player .title header h2 .user, .player .title header h2 a {
    font-weight: 700;
}
.player .title header h2 .byline-badge {
    border-radius: 2px;
    color: #fff;
    font-family: Helvetica,Arial !important;
    font-size: 0.7em;
    font-weight: 400;
    padding: 2px 3px 1px;
    text-transform: uppercase;
    vertical-align: 1px;
}
.player .title header h2 .byline-badge.plus {
    background-color: #4bf;
}
.player .title header h2 .byline-badge.pro {
    background-color: #666;
}
.player .title header h2 .byline-badge.staff {
    background-color: #eda318;
}
.player .title .badge {
    -moz-box-flex: 0;
    flex: 0 0 auto;
}
.player .title .portrait {
    -moz-box-flex: 1;
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    flex: 1 0 auto;
    height: 6em;
    margin-right: 1px;
    width: 6em;
}
.player .title .portrait img {
    border: 0 none;
    border-radius: 50%;
    height: 6em;
    padding: 0.5em;
    width: 6em;
}
.player .video-wrapper, .player .video-wrapper .telecine, .player .video-wrapper object, .player .video-wrapper video {
    height: 100%;
    width: 100%;
}
.player .title .badge {
    margin-right: 1em;
}
@media (max-width: 374px), (max-height: 168px) {
.player .title .badge {
    display: none;
}
}
.js-player-fullscreen:-moz-full-screen .title {
    font-size: 11px;
}
.player .video-wrapper {
    background: #000 none repeat scroll 0 0;
    position: absolute;
}
.player .video-wrapper.native-controls {
    z-index: 9;
}
.player .video-wrapper .snapshot {
    position: absolute;
    z-index: 1;
}
.player .video-wrapper .video {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: 0;
    transition: filter 0.25s ease 0s, -webkit-filter 0.25s ease 0s;
    width: 100%;
}
.player .video-wrapper .video.cover {
    background-size: cover;
}
.player .video-wrapper .video::after {
    transition: all 0.25s ease 0s;
}
.player .video-wrapper .video[data-filter]::after {
    background: linear-gradient(to right, transparent, transparent) repeat scroll 0 0%, rgba(0, 0, 0, 0) radial-gradient(circle, transparent, transparent) repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
}
.player.no-fullscreen-api-support.in-minibar::after, .player.no-fullscreen-support.in-minibar::after, .player.no-playbar::after {
    content: "tiny";
}
.player .video-wrapper .video[data-filter="aden"] {
    filter: brightness(1.2) contrast(0.9) grayscale(0) hue-rotate(-20deg) saturate(0.85) sepia(0);
}
.player .video-wrapper .video[data-filter="aden"]::after {
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent) repeat scroll 0 0%, rgba(0, 0, 0, 0) radial-gradient(circle, transparent, transparent) repeat scroll 0 0;
    mix-blend-mode: darken;
}
.player .video-wrapper .video[data-filter="earlybird"] {
}
.player .video-wrapper .video[data-filter="earlybird"]::after {
    background: linear-gradient(to right, transparent, transparent) repeat scroll 0 0%, rgba(0, 0, 0, 0) radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%) repeat scroll 0 0;
    mix-blend-mode: overlay;
}
.player .video-wrapper .video[data-filter="hudson"] {
}
.player .video-wrapper .video[data-filter="hudson"]::after {
    background: linear-gradient(to right, transparent, transparent) repeat scroll 0 0%, rgba(0, 0, 0, 0) radial-gradient(circle, #a6b1ff 50%, #342134) repeat scroll 0 0;
    mix-blend-mode: multiply;
    opacity: 0.5;
}
.player .video-wrapper .video[data-filter="inkwell"] {
}
.player .video-wrapper .video[data-filter="inkwell"]::after {
    opacity: 0;
}
.player .video-wrapper .video[data-filter="mayfair"] {
}
.player .video-wrapper .video[data-filter="mayfair"]::after {
    background: linear-gradient(to right, transparent, transparent) repeat scroll 0 0%, rgba(0, 0, 0, 0) radial-gradient(circle at 40% 40% , rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%) repeat scroll 0 0;
    mix-blend-mode: overlay;
    opacity: 0.4;
}
.player .video-wrapper .video[data-filter="toaster"] {
}
.player .video-wrapper .video[data-filter="toaster"]::after {
    background: linear-gradient(to right, transparent, transparent) repeat scroll 0 0%, rgba(0, 0, 0, 0) radial-gradient(circle, #804e0f, #3b003b) repeat scroll 0 0;
    mix-blend-mode: screen;
}
.player .video-wrapper .telecine.transition {
    transition: opacity 250ms ease-out 0s;
}
.player .video-wrapper .telecine.cloaked video {
    opacity: 0;
}
.js-player-fullscreen:-moz-full-screen .video-wrapper {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
.player.no-fullscreen-api-support.in-minibar .custom-logo, .player.no-fullscreen-api-support.in-minibar .outro-wrapper, .player.no-fullscreen-api-support.in-minibar .sidedock, .player.no-fullscreen-api-support.in-minibar .title {
    display: none !important;
}
.player.no-fullscreen-api-support.in-minibar .controls {
    -moz-box-pack: end;
    bottom: 0;
    display: block;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: auto;
}
.player.no-fullscreen-api-support.in-minibar .controls .play-bar {
    -moz-box-align: end;
    -moz-box-flex: 0;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    bottom: 1em;
    flex: 0 0 auto;
    height: 2.2em;
    padding: 0;
    position: absolute;
    right: 1em;
}
.player.no-fullscreen-api-support.in-minibar .controls .airplay, .player.no-fullscreen-api-support.in-minibar .controls .hd, .player.no-fullscreen-api-support.in-minibar .controls .logo, .player.no-fullscreen-api-support.in-minibar .controls .progress, .player.no-fullscreen-api-support.in-minibar .controls .volume {
    display: none;
}
.player.no-fullscreen-api-support.in-minibar .controls .play-bar .airplay, .player.no-fullscreen-api-support.in-minibar .controls .play-bar .cc, .player.no-fullscreen-api-support.in-minibar .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.player.no-fullscreen-api-support.in-minibar .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.player.no-fullscreen-api-support.in-minibar .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.player.no-fullscreen-api-support.in-minibar .controls .play .tiny-bars {
    display: block;
}
.player.no-fullscreen-api-support.in-minibar .controls .play, .player.no-fullscreen-api-support.in-minibar .controls .play-bar {
    z-index: 6;
}
.player.no-fullscreen-api-support.in-minibar.no-fullscreen-support .captions.with-controls, .player.no-fullscreen-api-support.in-minibar:not(:-moz-full-screen) .captions.with-controls {
    transform: translateY(-32px);
}
.player.no-fullscreen-support.in-minibar .custom-logo, .player.no-fullscreen-support.in-minibar .outro-wrapper, .player.no-fullscreen-support.in-minibar .sidedock, .player.no-fullscreen-support.in-minibar .title {
    display: none !important;
}
.player.no-fullscreen-support.in-minibar .controls {
    -moz-box-pack: end;
    bottom: 0;
    display: block;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: auto;
}
.player.no-fullscreen-support.in-minibar .controls .play-bar {
    -moz-box-align: end;
    -moz-box-flex: 0;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    bottom: 1em;
    flex: 0 0 auto;
    height: 2.2em;
    padding: 0;
    position: absolute;
    right: 1em;
}
.player.no-fullscreen-support.in-minibar .controls .airplay, .player.no-fullscreen-support.in-minibar .controls .hd, .player.no-fullscreen-support.in-minibar .controls .logo, .player.no-fullscreen-support.in-minibar .controls .progress, .player.no-fullscreen-support.in-minibar .controls .volume {
    display: none;
}
.player.no-fullscreen-support.in-minibar .controls .play-bar .airplay, .player.no-fullscreen-support.in-minibar .controls .play-bar .cc, .player.no-fullscreen-support.in-minibar .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.player.no-fullscreen-support.in-minibar .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.player.no-fullscreen-support.in-minibar .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.player.no-fullscreen-support.in-minibar .controls .play .tiny-bars {
    display: block;
}
.player.no-fullscreen-support.in-minibar .controls .play, .player.no-fullscreen-support.in-minibar .controls .play-bar {
    z-index: 6;
}
.player.no-fullscreen-support.in-minibar.no-fullscreen-support .captions.with-controls, .player.no-fullscreen-support.in-minibar:not(:-moz-full-screen) .captions.with-controls {
    transform: translateY(-32px);
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar::after, .player.in-minibar:not(:-moz-full-screen)::after {
    content: "tiny";
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .custom-logo, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .outro-wrapper, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .sidedock, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .title, .player.in-minibar:not(:-moz-full-screen) .custom-logo, .player.in-minibar:not(:-moz-full-screen) .outro-wrapper, .player.in-minibar:not(:-moz-full-screen) .sidedock, .player.in-minibar:not(:-moz-full-screen) .title {
    display: none !important;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls, .player.in-minibar:not(:-moz-full-screen) .controls {
    -moz-box-pack: end;
    bottom: 0;
    display: block;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: auto;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play-bar, .player.in-minibar:not(:-moz-full-screen) .controls .play-bar {
    -moz-box-align: end;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    bottom: 1em;
    height: 2.2em;
    padding: 0;
    position: absolute;
    right: 1em;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .airplay, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .hd, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .logo, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .progress, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .volume, .player.in-minibar:not(:-moz-full-screen) .controls .airplay, .player.in-minibar:not(:-moz-full-screen) .controls .hd, .player.in-minibar:not(:-moz-full-screen) .controls .logo, .player.in-minibar:not(:-moz-full-screen) .controls .progress, .player.in-minibar:not(:-moz-full-screen) .controls .volume {
    display: none;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play-bar .airplay, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play-bar .cc, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play-bar .fullscreen, .player.in-minibar:not(:-moz-full-screen) .controls .play-bar .airplay, .player.in-minibar:not(:-moz-full-screen) .controls .play-bar .cc, .player.in-minibar:not(:-moz-full-screen) .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play-bar .cc, .player.in-minibar:not(:-moz-full-screen) .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play, .player.in-minibar:not(:-moz-full-screen) .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play .tiny-bars, .player.in-minibar:not(:-moz-full-screen) .controls .play .tiny-bars {
    display: block;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play-bar, .player.in-minibar:not(:-moz-full-screen) .controls .play, .player.in-minibar:not(:-moz-full-screen) .controls .play-bar {
    z-index: 6;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar .controls .play-bar, .player.in-minibar:not(:-moz-full-screen) .controls .play-bar {
    -moz-box-flex: 0;
    flex: 0 0 auto;
}
.js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar.no-fullscreen-support .captions.with-controls, .js-player-fullscreen:not(:-moz-full-screen) .player.in-minibar:not(:-moz-full-screen) .captions.with-controls, .player.in-minibar.no-fullscreen-support:not(:-moz-full-screen) .captions.with-controls, .player.in-minibar:not(:-moz-full-screen):not(:-moz-full-screen) .captions.with-controls {
    transform: translateY(-32px);
}
@media (max-height: 120px), (max-width: 150px) {
.player .controls .cc, .player .controls .fullscreen {
    display: none !important;
}
}
@media screen and (max-width: 299px), screen and (max-height: 168px) {
.player::after {
    content: "tiny";
}
.player .custom-logo, .player .outro-wrapper, .player .sidedock, .player .title {
    display: none !important;
}
.player .controls {
    -moz-box-pack: end;
    bottom: 0;
    display: block;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: auto;
}
.player .controls .play-bar {
    -moz-box-align: end;
    -moz-box-flex: 0;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    bottom: 1em;
    flex: 0 0 auto;
    height: 2.2em;
    padding: 0;
    position: absolute;
    right: 1em;
}
.player .controls .airplay, .player .controls .hd, .player .controls .logo, .player .controls .progress, .player .controls .volume {
    display: none;
}
.player .controls .play-bar .airplay, .player .controls .play-bar .cc, .player .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.player .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.player .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.player .controls .play .tiny-bars {
    display: block;
}
.player .controls .play, .player .controls .play-bar {
    z-index: 6;
}
.player.no-fullscreen-support .captions.with-controls, .player:not(:-moz-full-screen) .captions.with-controls {
    transform: translateY(-32px);
}
}
@media screen and (min-width: 300px) and (max-width: 374px) {
.player::after {
    content: "mini";
}
.player .controls .volume, .player .outro-wrapper, .player .portrait {
    display: none !important;
}
.player .title header h1 {
    font-size: 1.8em;
}
}
@media screen and (max-width: 449px) {
.player.with-custom-logo::after {
    content: "mini";
}
.player.with-custom-logo .controls .volume, .player.with-custom-logo .outro-wrapper, .player.with-custom-logo .portrait {
    display: none !important;
}
.player.with-custom-logo .title header h1 {
    font-size: 1.8em;
}
}
@media screen and (max-width: 337px), screen and (max-height: 189px) {
.player.with-custom-logo::after {
    content: "tiny";
}
.player.with-custom-logo .custom-logo, .player.with-custom-logo .outro-wrapper, .player.with-custom-logo .sidedock, .player.with-custom-logo .title {
    display: none !important;
}
.player.with-custom-logo .controls {
    -moz-box-pack: end;
    bottom: 0;
    display: block;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: auto;
}
.player.with-custom-logo .controls .play-bar {
    -moz-box-align: end;
    -moz-box-flex: 0;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    bottom: 1em;
    flex: 0 0 auto;
    height: 2.2em;
    padding: 0;
    position: absolute;
    right: 1em;
}
.player.with-custom-logo .controls .airplay, .player.with-custom-logo .controls .hd, .player.with-custom-logo .controls .logo, .player.with-custom-logo .controls .progress, .player.with-custom-logo .controls .volume {
    display: none;
}
.player.with-custom-logo .controls .play-bar .airplay, .player.with-custom-logo .controls .play-bar .cc, .player.with-custom-logo .controls .play-bar .fullscreen {
    background: rgba(23, 35, 34, 0.75) none repeat scroll 0 0;
    border-radius: 0.5em;
    height: 2.2em;
    margin-left: 0.5em;
    padding: 0.5em;
    width: 2.2em;
}
.player.with-custom-logo .controls .play-bar .cc {
    margin-top: 0;
    padding: 0.4em;
    width: 2.8em;
}
.player.with-custom-logo .controls .play {
    left: 50%;
    margin: -2em 0 0 -3.25em;
    position: absolute;
    top: 50%;
}
.player.with-custom-logo .controls .play .tiny-bars {
    display: block;
}
.player.with-custom-logo .controls .play, .player.with-custom-logo .controls .play-bar {
    z-index: 6;
}
.player.with-custom-logo.no-fullscreen-support .captions.with-controls, .player.with-custom-logo:not(:-moz-full-screen) .captions.with-controls {
    transform: translateY(-32px);
}
}
@media screen and (max-width: 449px), screen and (max-height: 249px) {
.player .custom-logo, .player .custom-logo img {
    max-height: 75px !important;
    max-width: 75px !important;
}
}
@media screen and (max-height: 224px) {
.player .custom-logo, .player .custom-logo img {
    max-height: 50px !important;
    max-width: 50px !important;
}
}