@charset "UTF-8";
/*********************** player-app ***********************/
.player-app {
  margin: 0 auto;
}
.player-app.fix:not(.close-fix) {
  background-color: #141414;
}
.player-app.fix:not(.close-fix)::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.player-app .player-caption {
  font-size: 16px;
  color: #666;
  text-align: center;
  padding: 10px 0;
}

/*********************** player-wrap ***********************/
.player-wrap {
  position: relative;
  background-color: #141414;
}
.player-wrap .btn-cancel {
  display: none;
}
.player-wrap.fix:not(.close-fix) {
  position: fixed;
  right: 50%;
  bottom: 220px;
  width: 420px;
  -webkit-transform: translateX(790px);
          transform: translateX(790px);
  z-index: 10000;
}
.player-wrap.fix:not(.close-fix) #playerElement {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}
.player-wrap.fix:not(.close-fix) .btn-cancel {
  position: absolute;
  right: 0;
  top: -34px;
  display: block;
  width: 34px;
  height: 34px;
  border: 1px solid #e6e6e6;
  background: #fff;
}
.player-wrap.fix:not(.close-fix) .btn-cancel .ico {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/resource/image/player/btn-close.png") center/auto no-repeat;
}
.player-wrap::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.player-wrap #element-image,
.player-wrap .multi_player_image {
  position: absolute;
  inset: 0;
}
.player-wrap #element-image img,
.player-wrap .multi_player_image img {
  width: 100%;
  height: 100%;
}
.player-wrap #element-image .play-button,
.player-wrap .multi_player_image .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 98px;
  height: 98px;
  background: url("/resource/image/player/play_big.png") center center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.player-wrap .error-message {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background: #222;
  word-break: break-word;
  padding: 30px;
  z-index: 10;
}
.player-wrap .jwplayer,
.player-wrap .jw-error,
.player-wrap .jwplayer.jw-state-error,
.player-wrap #playerElement,
.player-wrap [id*=player_contentsTag].jwplayer {
  position: absolute !important;
  inset: 0;
}
.player-wrap .jw-rightclick {
  display: none !important;
}

/*********************** 키보드 컨트롤 안내 ***********************/
.player-wrap.fix:not(.close-fix) .keyinfo-wrap {
  display: none;
}

.player-wrap .keyinfo-wrap {
  position: absolute;
  top: 10px;
  right: 10px;
}
.player-wrap .keyinfo-wrap .button-keyinfo {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 24px;
  height: 24px;
  font-size: 14px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 700;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
}
.player-wrap .keyinfo-box {
  position: absolute;
  top: 34px;
  right: 0;
  display: block;
  width: 320px;
  padding: 46px 15px 35px 15px;
  background-color: #fff;
  border: 1px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.player-wrap .keyinfo-box p {
  font-size: 14px;
  color: #222;
  text-align: left;
  letter-spacing: -0.5px;
  line-height: 1.5em;
}
.player-wrap .keyinfo-box p + p {
  margin-top: 15px;
}
.player-wrap .close-keyinfo {
  position: absolute;
  top: 10px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.player-wrap .close-keyinfo::before, .player-wrap .close-keyinfo::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #999;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.player-wrap .close-keyinfo::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

/*********************** 추천동영상 ***********************/
.player-wrap.fix .jwplayer .vod-recommed-thumb {
  display: none;
}

.player-wrap .jwplayer .vod-recommed-thumb {
  position: absolute;
  overflow: hidden;
  width: 28%;
  aspect-ratio: 16/9;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% 100%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  z-index: 100;
}
.player-wrap .jwplayer .recommed-0 {
  right: 54%;
  bottom: 54%;
}
.player-wrap .jwplayer .recommed-1 {
  left: 54%;
  bottom: 54%;
}
.player-wrap .jwplayer .recommed-2 {
  right: 54%;
  top: 54%;
}
.player-wrap .jwplayer .recommed-3 {
  left: 54%;
  top: 54%;
}
.player-wrap .jwplayer .vod-recommed-title {
  position: absolute;
  inset: 0;
  padding: 10px;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.player-wrap .jwplayer .vod-recommed-title .vod-recommend-desc {
  font-size: 14px;
  line-height: 1.4em;
  color: #fff;
  white-space: normal;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.player-wrap .jwplayer.jw-flag-fullscreen .vod-recommed-thumb {
  width: calc(33.333% - 30px);
  max-width: 500px;
}
.player-wrap .jwplayer.jw-flag-fullscreen .vod-recommed-title .vod-recommend-desc {
  font-size: 18px;
}

/*********************** 동영상 화면 아이콘 ***********************/
.player-wrap.fix .jwplayer .jw-display {
  padding-bottom: 90px;
}
.player-wrap.fix .jwplayer .jw-display .jw-display-controls {
  gap: 0 20px;
}
.player-wrap.fix .jwplayer .jw-display .jw-svg-icon-pause {
  width: 66px;
}

.player-wrap .jw-display .jw-display-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.player-wrap .jw-display .jw-display-container .jw-display-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 40px;
}
.player-wrap .jw-display .jw-display-container .jw-display-controls .jw-display-icon-container {
  float: none;
  padding: 0;
  margin: 0;
}
.player-wrap .jw-display .jw-reset[aria-label=재생] svg,
.player-wrap .jw-display .jw-icon-rewind svg,
.player-wrap .jw-display .jw-icon-forward svg,
.player-wrap .jw-display .jw-reset[aria-label="다시 보기"] svg {
  display: none !important;
}
.player-wrap .jw-display .jw-display-icon-container svg {
  fill: #fff;
}
.player-wrap .jw-display .jw-display-icon-container.jw-display-icon-next {
  display: none;
}
.player-wrap .jw-display .jw-reset[aria-label=재생] {
  background: url("/resource/image/player/play_big.png") center/contain no-repeat;
}
.player-wrap .jw-display .jw-icon-rewind {
  background: url("/resource/image/player/fast-backward-10.png") center/contain no-repeat;
}
.player-wrap .jw-display .jw-icon-forward {
  background: url("/resource/image/player/fast-forward-10.png") center/contain no-repeat;
}
.player-wrap .jw-display .jw-reset[aria-label="다시 보기"] {
  background: url("/resource/image/player/rewind.png") center/contain no-repeat;
}

.player-wrap {
  /* playing 시에는 play, pause 버튼 가리기, mouse hover 시에만 보이기 */
  /* 이전 10초, 다음 10초 버튼 가리기 */
  /* 이전 10초, 다음 10초 버튼 playing 시에만 보여진다 */
}
.player-wrap .jwplayer.jw-state-paused:not(.jw-flag-touch):not(.jw-flag-small-player):not(.jw-flag-casting):not(.jw-flag-play-rejected) .jw-display,
.player-wrap .jwplayer.jw-state-playing:not(.jw-flag-touch):not(.jw-flag-small-player):not(.jw-flag-casting) .jw-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.player-wrap .jwplayer.jw-state-playing .jw-display-controls {
  display: none;
}
.player-wrap:hover .jwplayer.jw-state-playing .jw-display-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.player-wrap .jwplayer .jw-display-icon-forward,
.player-wrap .jwplayer .jw-display-icon-rewind {
  display: none;
}
.player-wrap .jwplayer.jw-state-playing .jw-display-icon-forward,
.player-wrap .jwplayer.jw-state-playing .jw-display-icon-rewind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*********************** 동영상 화면 하단 아이콘 ***********************/
.player-wrap.fix:not(.close-fix) .jw-controlbar .jw-button-container > .jw-icon:not(.jw-horizontal-volume-container):not([role=timer]) {
  width: 34px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 34px;
          flex: 1 1 34px;
  max-width: 34px;
  min-width: 34px;
}

.player-wrap .jw-controlbar:before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
}
.player-wrap .jw-controlbar .jw-button-container > .jw-icon:not(.jw-horizontal-volume-container):not([role=timer]) {
  width: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40px;
          flex: 1 1 40px;
  max-width: 40px;
  min-width: 40px;
}
.player-wrap .jw-controlbar .jw-button-container > .jw-icon:not(.jw-horizontal-volume-container):not([role=timer]) svg {
  fill: #fff;
}
.player-wrap .jw-controlbar .jw-button-container .jw-spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-rewind[aria-label="10초 되감기"],
.player-wrap .jw-controlbar .jw-button-container .jw-icon-next,
.player-wrap .jw-controlbar .jw-button-container .jw-text-countdown,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-fullscreen.jw-fullscreen-ima,
.player-wrap .jw-controlbar .jw-button-container .jw-text-alt,
.player-wrap .jw-controlbar .jw-button-container .jw-text-live .jw-icon-cast,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-cc,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-pip {
  display: none;
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-playback[aria-label=재생],
.player-wrap .jw-controlbar .jw-button-container .jw-icon-playback[aria-label=정지],
.player-wrap .jw-controlbar .jw-button-container .jw-icon-rewind[aria-label="10초 되감기"],
.player-wrap .jw-controlbar .jw-button-container .jw-button-caption,
.player-wrap .jw-controlbar .jw-button-container .jw-button-autostart,
.player-wrap .jw-controlbar .jw-button-container .jw-settings-sharing,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-settings,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-fullscreen {
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-playback[aria-label=재생] svg,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-playback[aria-label=정지] svg,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-rewind[aria-label="10초 되감기"] svg,
.player-wrap .jw-controlbar .jw-button-container .jw-button-caption svg,
.player-wrap .jw-controlbar .jw-button-container .jw-button-autostart svg,
.player-wrap .jw-controlbar .jw-button-container .jw-settings-sharing svg,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-settings svg,
.player-wrap .jw-controlbar .jw-button-container .jw-icon-fullscreen svg {
  display: none !important;
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-playback[aria-label=재생] {
  background-image: url("/resource/image/player/icon-recommend-play.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-playback[aria-label=정지] {
  background-image: url("/resource/image/player/pause.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-horizontal-volume-container {
  margin-right: 10px;
}
.player-wrap .jw-controlbar .jw-button-container .jw-text-duration {
  margin-right: auto;
}
.player-wrap .jw-controlbar .jw-button-container .jw-button-autostart {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
  background-image: url("/resource/image/player/icon-jw-autoplay_off.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-button-autostart.on {
  background-image: url("/resource/image/player/icon-jw-autoplay_on.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-button-caption {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
  background-image: url("/resource/image/player/Subtitle_off.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-button-caption.on {
  background-image: url("/resource/image/player/Subtitle_on.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-settings-sharing {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
  background-image: url("/resource/image/player/share.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-settings {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
  background-image: url("/resource/image/player/setting.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-fullscreen {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14;
  background-image: url("/resource/image/player/ico-jw-fullscreen.png");
}
.player-wrap .jw-controlbar .jw-button-container .jw-icon-fullscreen.jw-off {
  background-image: url("/resource/image/player/ico-jw-exitscreen.png");
}

/*********************** 동영상 화면 하단 세팅/공유 팝업  ***********************/
.player-wrap .jw-controls .jw-settings-menu {
  z-index: 101;
}
.player-wrap .jw-controls .jw-settings-menu .jw-reset,
.player-wrap .jw-controls .jw-settings-menu .jw-reset-text {
  line-height: 1.9em;
}
.player-wrap .jw-controls .jw-settings-menu .jw-settings-topbar .jw-icon svg {
  fill: #fff;
}
.player-wrap .jw-controls .jw-settings-menu .jw-settings-topbar .jw-settings-quality {
  background: url("/resource/image/player/Quality_S.png") center/24px auto no-repeat;
}
.player-wrap .jw-controls .jw-settings-menu .jw-settings-topbar .jw-settings-quality svg {
  display: none;
}
.player-wrap .jw-controls .jw-settings-menu .jw-settings-topbar .jw-settings-captions {
  display: none;
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=페이스북]::before,
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=트위터]::before,
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=카카오톡]::before,
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=카카오스토리]::before,
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=네이버블로그]::before,
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=네이버밴드]::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
  padding: 0;
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=페이스북]::before {
  background-image: url("/resource/image/player/ico-facebook.svg");
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=트위터]::before {
  background-image: url("/resource/image/player/ico-twitter.svg");
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=카카오톡]::before {
  background-image: url("/resource/image/player/ico-kakaotalk.svg");
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=카카오스토리]::before {
  background-image: url("/resource/image/player/ico-kakaostory.svg");
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=네이버블로그]::before {
  background-image: url("/resource/image/player/ico-naverblog.svg");
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link[aria-label=네이버밴드]::before {
  background-image: url("/resource/image/player/ico-naverband.svg");
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link::before {
  display: none;
}
.player-wrap .jw-controls .jw-settings-menu .jw-sharing-link .jw-svg-icon {
  height: 16px;
  width: 16px;
  margin-right: 1rem;
  padding: 0;
  fill: #fff;
}

/*********************** 볼륨 조절 시 볼륨 값 표시 영역 ***********************/
.player-wrap .jw-animation {
  position: absolute;
  top: 20%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  width: auto;
  height: 62.5px;
  background-color: rgba(0, 0, 0, 0.4);
  background-position: center center;
  background-size: 100px 100px;
  background-repeat: no-repeat;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}
.player-wrap .jw-animation.ani-volume {
  color: white;
  font-size: 30px;
  padding: 22px;
}

/*********************** 자막 스타일 ***********************/
.player-wrap .jwplayer.jw-breakpoint-1 .jw-captions, .player-wrap .jwplayer.jw-breakpoint-2 .jw-captions {
  font-size: 14px !important;
}
.player-wrap .jwplayer.jw-breakpoint-3 .jw-captions, .player-wrap .jwplayer.jw-breakpoint-4 .jw-captions {
  font-size: 16px !important;
}
.player-wrap .jwplayer.jw-breakpoint-5 .jw-captions, .player-wrap .jwplayer.jw-breakpoint-6 .jw-captions, .player-wrap .jwplayer.jw-breakpoint-7 .jw-captions, .player-wrap .jwplayer.jw-breakpoint-8 .jw-captions, .player-wrap .jwplayer.jw-breakpoint-9 .jw-captions, .player-wrap .jwplayer.jw-breakpoint-10 .jw-captions {
  font-size: 24px !important;
}
.player-wrap .jwplayer.jw-flag-media-audio.jw-state-playing .jw-captions, .player-wrap .jwplayer.jwplayer.jw-state-playing:not(.jw-flag-user-inactive):not(.jw-flag-controls-hidden) .jw-captions, .player-wrap .jwplayer.jwplayer:not(.jw-flag-controls-hidden):not(.jw-state-playing) .jw-captions {
  max-height: calc(100% - 60px);
}
.player-wrap .jwplayer.jwplayer.jw-breakpoint-7.jw-flag-media-audio.jw-state-playing .jw-captions, .player-wrap .jwplayer.jwplayer.jw-breakpoint-7.jw-state-playing:not(.jw-flag-user-inactive):not(.jw-flag-controls-hidden) .jw-captions, .player-wrap .jwplayer.jwplayer.jw-breakpoint-7:not(.jw-flag-controls-hidden):not(.jw-state-playing) .jw-captions {
  max-height: calc(100% - 114px);
}

.player-wrap .jwplayer .jw-captions .jw-text-track-container .jw-text-track-display {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: initial !important;
  line-height: 1.34;
}
.player-wrap .jwplayer .jw-captions .jw-text-track-container .jw-text-track-display .jw-text-track-cue {
  color: #FFC017 !important;
  font-family: "Noto Sans KR", sans-serif !important;
  white-space: normal !important;
  background-color: rgba(0, 0, 0, 0.8) !important;
  text-shadow: none !important;
}

[data-news-lang=en] .jwplayer .jw-captions .jw-text-track-container .jw-text-track-display .jw-text-track-cue {
  font-size: 1.3em;
  letter-spacing: -0.03em;
  line-height: 1.65;
}

[data-dark=true] .player-wrap.fix:not(.close-fix) .btn-cancel {
  -webkit-filter: invert(1);
          filter: invert(1);
}

@media (max-width: 1660px) {
  .player-wrap.fix:not(.close-fix) {
    right: 40px;
    bottom: 220px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}