.fade-sequence-1 {
  animation-delay: 0.3s !important; }

.fade-sequence-2 {
  animation-delay: 0.6s !important; }

.fade-sequence-3 {
  animation-delay: 0.9s !important; }

.fade-sequence-4 {
  animation-delay: 1.2s !important; }

.fade-sequence-5 {
  animation-delay: 1.5s !important; }

.fade-sequence-6 {
  animation-delay: 1.8s !important; }

.fade-sequence-7 {
  animation-delay: 2.1s !important; }

.fade-sequence-8 {
  animation-delay: 2.4s !important; }

.fade-sequence-9 {
  animation-delay: 2.7s !important; }

/* header position absolute for section width 100vh */
header {
  position: absolute; }

.airklass-awards {
  background-color: #000000;
  color: #FFFFFF;
  word-break: keep-all;
  word-wrap: break-word; }
  .airklass-awards h1, .airklass-awards h2, .airklass-awards h3, .airklass-awards h4, .airklass-awards h6 {
    margin: 0; }
  .airklass-awards h1, .airklass-awards h2, .airklass-awards h3 {
    font-weight: bold; }
  .airklass-awards h1 {
    font-size: 32px; }
    @media screen and (min-width: 992px) {
      .airklass-awards h1 {
        font-size: 46px; } }
  .airklass-awards h3 {
    font-size: 24px; }
    @media screen and (min-width: 992px) {
      .airklass-awards h3 {
        font-size: 30px; } }
  .airklass-awards h4 {
    font-size: 22px; }
    @media screen and (min-width: 992px) {
      .airklass-awards h4 {
        font-size: 24px; } }
  .airklass-awards h6 {
    font-size: 18px; }
  .airklass-awards p {
    margin-bottom: 4px; }

.section-trophy, .section-circum, .section-statistics {
  position: relative; }

.section-content__container {
  min-height: 100vh;
  display: -webkit-box;
  /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex;
  /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: center;
  /* Chrome 21+, Safari Not supported. */
  justify-content: center;
  /* Firefox 20+, Opera 12.10, IE Not supported. */
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: center;
  align-items: center;
  /* Firefox 20.0+, IE11+, Opera 12.10 */
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /* Firefox 28+, IE11, Opera 12.10 */ }

.section-content {
  text-align: center; }

.section-trophy .section-content, .section-circum .section-content, .section-master-average .section-content, .section-particle .section-content {
  margin-top: 60px; }
  @media screen and (min-width: 992px) {
    .section-trophy .section-content, .section-circum .section-content, .section-master-average .section-content, .section-particle .section-content {
      margin-top: 72px; } }

.section-statistics .section-content__container, .section-awards .section-content__container, .section-video .section-content__container, .section-with-airklass .section-content__container {
  padding: 200px 0;
  min-height: auto; }

@media screen and (min-width: 768px) {
  .section--title {
    grid-column-start: 3;
    grid-column-end: 11; } }

@media screen and (min-width: 992px) {
  .section--title {
    grid-column-start: 4;
    grid-column-end: 10; } }

@media screen and (min-width: 768px) {
  .section--title__wrapper {
    display: grid;
    display: -webkit-grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
    gap: 30px; } }

.max-img {
  max-height: 486px; }

.graphic-resource-img {
  height: 30.59vh; }
  @media screen and (min-width: 768px) {
    .graphic-resource-img {
      height: 45vh; } }

.btn--join__wrapper {
  margin-top: 30px; }

.btn--join {
  display: inline-block;
  padding: 15px 53px;
  font-size: 18px;
  font-weight: bold;
  background-color: #3399FF;
  border-radius: 68px;
  color: #FFFFFF; }
  .btn--join:hover, .btn--join:focus {
    background-color: #297acc; }
  @media screen and (min-width: 992px) {
    .btn--join {
      padding: 15px 70px;
      font-size: 20px; } }

.fade-in-item {
  opacity: 0; }

.visible {
  animation: fade-in-anim 0.5s linear forwards; }

.data-source-info {
  margin-top: 10px;
  color: #999999; }

.section-trophy {
  background-image: url("/static/img/awards/header_bg_pc.png");
  background-image: url("/static/img/awards/header_bg_pc.svg?b1495f88a477");
  background-repeat: no-repeat;
  background-position: top; }
  @media screen and (min-width: 1920px) {
    .section-trophy {
      background-position: top left; } }
  .section-trophy .section-content {
    padding: 30px 0; }

.trophy-title--img__wrapper {
  margin-bottom: 20px; }

.trophy-title--img {
  height: 9vh; }
  @media screen and (min-width: 768px) {
    .trophy-title--img {
      height: 11vh; } }

.trophy-title--text {
  font-weight: normal;
  margin-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .trophy-title--text {
      font-size: 24px; } }

.trophy-confetti__canvas {
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.trophy-confetti--dim {
  position: absolute;
  top: 1px;
  left: 0px;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, black 20%, transparent 40%); }

.trophy-img--wrapper {
  position: relative;
  margin-top: 60px; }

.circum__title--text {
  margin-bottom: 60px;
  padding: 0 15px;
  font-size: 24px; }
  @media screen and (min-width: 992px) {
    .circum__title--text {
      font-size: 30px; } }

.circum-graph__container {
  margin-top: 36px; }

.circum-graph--desc-wrapper {
  margin-top: 60px; }

.circum-graph--desc--title {
  margin-bottom: 4px;
  font-weight: bold; }

.circum-graph--desc--info {
  margin-top: 4px; }

.section-statistics {
  overflow-x: hidden;
  background-image: url("/static/img/awards/body_bg_pc.png");
  background-image: url("/static/img/awards/body_bg_pc.svg?b1495f88a477");
  background-repeat: no-repeat;
  background-position: top; }
  @media screen and (min-width: 320px) and (max-width: 767px) {
    .section-statistics {
      background-position-x: -1120px;
      background-position-y: 200px; } }
  @media screen and (min-width: 1920px) {
    .section-statistics {
      background-position: top right; } }

.statistics__wrapper {
  margin-top: 120px;
  gap: 40px;
  display: -webkit-box;
  /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex;
  /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /* Firefox 28+, IE11, Opera 12.10 */ }
  @media screen and (min-width: 768px) {
    .statistics__wrapper {
      display: grid;
      display: -webkit-grid;
      grid-template-columns: repeat(12, 1fr);
      width: 100%;
      gap: 30px; } }

@media screen and (min-width: 768px) {
  .statistics__heading__wrapper {
    display: grid;
    display: -webkit-grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
    gap: 30px; } }

.statistics__heading {
  margin-bottom: 120px; }
  @media screen and (min-width: 768px) {
    .statistics__heading {
      grid-column-start: 4;
      grid-column-end: 10; } }

@media screen and (min-width: 768px) {
  .statistics--item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 5;
    animation-delay: 0.2s; }
  .statistics--item:nth-child(2) {
    grid-column-start: 5;
    grid-column-end: 9;
    animation-delay: 0.4s; }
  .statistics--item:nth-child(3) {
    grid-column-start: 9;
    grid-column-end: 13;
    animation-delay: 0.6s; } }

@media screen and (min-width: 992px) {
  .statistics--item:nth-child(1) {
    grid-column-start: 3;
    grid-column-end: 5; }
  .statistics--item:nth-child(2) {
    grid-column-start: 6;
    grid-column-end: 8; }
  .statistics--item:nth-child(3) {
    grid-column-start: 9;
    grid-column-end: 11; } }

.statistics--img {
  margin: 0 auto; }

.statistics--title {
  font-size: 20px;
  margin-top: 10px; }
  @media screen and (max-width: 991px) {
    .statistics--title {
      font-size: 22px; } }

.statistics--num {
  margin-top: 20px;
  font-weight: bold;
  font-size: 32px; }
  @media screen and (min-width: 992px) {
    .statistics--num {
      font-size: 46px; } }

.statistics-slide {
  height: 366px;
  margin-top: 120px;
  width: 100%; }

.skeleton {
  background-color: #D9D9D9; }

.section-master-average {
  height: 100vh;
  opacity: 1;
  transition: opacity 0.6s ease-in-out; }

.master-average--img__wrapper {
  margin-top: 90px;
  position: relative; }

.master-average--subtitle {
  margin-bottom: 0; }

.master-average--info {
  margin-top: 10px;
  color: #999999; }

.section-particle {
  position: relative;
  height: 300vh;
  opacity: 0; }
  .section-particle .section-content__container {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh; }
  .section-particle .section--title {
    margin-top: 60px;
    background: radial-gradient(#000000, transparent 70%, transparent); }
    @media screen and (min-width: 992px) {
      .section-particle .section--title {
        margin-top: 72px;
        padding: 120px 0; } }
  .section-particle .section--title--sub {
    margin-top: 10px; }

.particle--img {
  height: 923px; }
  @media screen and (min-width: 768px) {
    .particle--img {
      height: 1846px; } }
  .particle--img__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden; }

.section-awards {
  font-size: 16px;
  overflow-x: hidden; }
  .section-awards .section-content {
    position: relative;
    width: 100vw; }
  .section-awards .awards-heading {
    max-width: 100vw; }
  .section-awards .awards-item__wrapper {
    display: flex; }
  .section-awards .awards-item {
    max-width: 345px; }
    @media screen and (max-width: 991px) {
      .section-awards .awards-item {
        width: 260px; } }
  .section-awards .awards-master--description {
    word-break: break-all;
    text-align: center; }
  .section-awards .awards-master--img {
    width: 220px;
    height: 220px;
    margin-bottom: 20px;
    border-radius: 50%; }
  .section-awards .awards-master--subtitle {
    margin-bottom: 10px; }
  .section-awards .awards-master--name {
    margin-bottom: 20px;
    font-weight: bold; }
  .section-awards .awards-master--link {
    display: inline-block;
    margin-bottom: 20px;
    padding: 11px 43px;
    font-weight: bold;
    color: #ffdb70;
    background-color: #000000;
    border: 1px solid #ffdb70;
    border-radius: 68px; }
    .section-awards .awards-master--link:hover, .section-awards .awards-master--link:focus {
      background-color: #ffdb70;
      color: #000000; }
  .section-awards .awards-category--title {
    font-weight: bold;
    margin-bottom: 60px; }
  .section-awards .awards-category--subtitle {
    color: #999999; }
  .section-awards .awards-category--title-wrapper {
    max-width: 100vw;
    margin: 0 auto;
    padding: 0 15px; }

.awards-category__container {
  margin-top: 120px; }
  .awards-category__container ~ .awards-category__container {
    margin-top: 188px; }

@media screen and (min-width: 768px) {
  .awards-swiper.swiper-container-initialized ~ .awards-swiper--dim {
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 1; }
    .awards-swiper.swiper-container-initialized ~ .awards-swiper--dim.awards-swiper-prev--dim {
      left: 0;
      background: linear-gradient(to left, transparent, #000 100%); }
    .awards-swiper.swiper-container-initialized ~ .awards-swiper--dim.awards-swiper-next--dim {
      right: 0;
      background: linear-gradient(to right, transparent, #000 100%); } }

.awards-swiper:not(.swiper-container-initialized) .awards-item__wrapper {
  display: inline-grid;
  max-width: 1145px;
  padding: 0 15px;
  margin: 0 auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px; }

.awards-swiper:not(.swiper-container-initialized) .swiper-pagination-bullet {
  display: none; }

.awards-swiper .swiper-wrapper {
  width: auto; }

.awards-swiper .swiper-pagination {
  line-height: normal; }

.awards-swiper.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -68px;
  height: 8px;
  line-height: 0; }

.awards-swiper .swiper-pagination-bullet {
  background: #D9D9D9; }

.awards-swiper .swiper-pagination-bullet-active {
  background: #FFFFFF !important; }

.section-video .section-content__container {
  display: block; }

.section-video .awards-video {
  margin: 0 auto;
  text-align: center;
  font-size: 0; }
  .section-video .awards-video--box {
    position: relative;
    padding-bottom: 56.23%; }
  @media screen and (min-width: 768px) {
    .section-video .awards-video--grid-container {
      display: grid;
      display: -webkit-grid;
      grid-template-columns: repeat(12, 1fr);
      width: 100%;
      gap: 30px; } }
  .section-video .awards-video__wrapper {
    grid-column-start: 1;
    grid-column-end: 13; }
    @media screen and (min-width: 768px) {
      .section-video .awards-video__wrapper {
        grid-column-start: 2;
        grid-column-end: 12; } }
  .section-video .awards-video .video-js {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .section-video .awards-video .vjs-big-play-button {
    display: none; }
  .section-video .awards-video .vjs-control-bar {
    display: flex !important; }

.section-with-airklass {
  background-image: url("/static/img/awards/footer_bg_pc.png");
  background-image: url("/static/img/awards/footer_bg_pc.svg?b1495f88a477");
  background-repeat: no-repeat;
  background-position: bottom; }
  @media screen and (min-width: 1920px) {
    .section-with-airklass {
      background-position: bottom right; } }

.footer-info {
  margin-top: 120px; }
  .footer-info__link {
    color: #EEEEEE;
    font-size: 12px;
    text-decoration: underline !important; }
  .footer-info--service--text {
    font-size: 16px;
    font-weight: bold; }
  .footer-info__link__wrapper {
    margin-top: 10px; }

@keyframes fade-in-anim {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@charset "UTF-8";
@font-face {
  /* to show videojs icon in windows */
  font-family: videoJS;
  src: url("/static/lib/video-js/7.20.2/font/VideoJS.ttf?bb9902fc05da"); }

@font-face {
  font-family: 'player';
  src: url("/static/font/player.eot?b1495f88a477");
  src: url("/static/font/player.eot?b1495f88a477#iefix") format("embedded-opentype"), url("/static/font/player.ttf?b1495f88a477") format("truetype"), url("/static/font/player.woff?b1495f88a477") format("woff"), url("/static/font/player.svg?b1495f88a477#player") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.player-icon-play, .video-js .vjs-play-control {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-play:before, .video-js .vjs-play-control:before {
    content: ""; }

.player-icon-replay, .video-js .vjs-play-control.vjs-icon-replay {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-replay:before, .video-js .vjs-play-control.vjs-icon-replay:before {
    content: ""; }

.player-icon-pause, .video-js .vjs-play-control.vjs-playing,
.vjs-icon-pause {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before,
  .vjs-icon-pause:before {
    content: ""; }

.player-icon-rewind {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-rewind:before {
    content: ""; }

.player-icon-endto {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-endto:before {
    content: ""; }

.player-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0,
.vjs-icon-volume-mute {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
  .video-js .vjs-volume-menu-button.vjs-vol-0:before,
  .vjs-icon-volume-mute:before {
    content: ""; }

.player-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1,
.vjs-icon-volume-low {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
  .video-js .vjs-volume-menu-button.vjs-vol-1:before,
  .vjs-icon-volume-low:before {
    content: ""; }

.player-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2,
.vjs-icon-volume-mid {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
  .video-js .vjs-volume-menu-button.vjs-vol-2:before,
  .vjs-icon-volume-mid:before {
    content: ""; }

.player-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button,
.vjs-icon-volume-high {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-volume-high:before, .video-js .vjs-mute-control:before,
  .video-js .vjs-volume-menu-button:before,
  .vjs-icon-volume-high:before {
    content: ""; }

.player-icon-wide-enter {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-wide-enter:before {
    content: ""; }

.player-icon-wide-exit {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-wide-exit:before {
    content: ""; }

.player-icon-full-enter, .video-js .vjs-fullscreen-control,
.vjs-icon-fullscreen-enter {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-full-enter:before, .video-js .vjs-fullscreen-control:before,
  .vjs-icon-fullscreen-enter:before {
    content: ""; }

.player-icon-full-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control,
.vjs-icon-fullscreen-exit {
  font-family: 'player' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .player-icon-full-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before,
  .vjs-icon-fullscreen-exit:before {
    content: ""; }

/* Usage
<div class="player-wrapper">
  <div class="player">
    <video class="video-js">
    </video>
  </div>
</div>
 */
.player-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  outline: 0; }

.player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222222;
  background-size: contain;
  outline: 0; }

.video-js {
  font-family: "Spoqa Han Sans Neo", "SF Pro KR", "Apple SD Gothic Neo", "Yoon Gothic", "Malgun Gothic", "HY Dotum", "돋움", "Dotum", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline: 0; }

.video-js .vjs-tech {
  outline: 0; }

.video-js.vjs-fullscreen {
  font-size: 11.429px; }
  @media screen and (max-width: 767px) {
    .video-js.vjs-fullscreen {
      font-size: 10px; } }

.video-js.vjs-has-started.vjs-user-inactive.vjs-playing {
  cursor: none; }

.video-js .vjs-menu :focus:not(:focus-visible),
.video-js :focus:not(:focus-visible) {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

/* big play button */
.video-js .vjs-big-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: inherit;
  width: 28.4em;
  height: 28.4em;
  margin-left: -14.2em;
  margin-top: -14.2em;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  outline: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-big-play-button {
      width: 34.67%;
      height: 0;
      margin: 0;
      padding-top: 34.67%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }
  .video-js .vjs-big-play-button:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 8.4em;
    height: 8.4em;
    margin: auto;
    background: url("/static/img/viewer/ic-big-play.svg?b1495f88a477") no-repeat center center/100% 100%; }
    @media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .video-js .vjs-big-play-button:before {
        -webkit-transition: transform 0.2s;
        -moz-transition: transform 0.2s;
        -ms-transition: transform 0.2s;
        -o-transition: transform 0.2s;
        transition: transform 0.2s; } }
    @media screen and (max-width: 767px) {
      .video-js .vjs-big-play-button:before {
        width: 37.69%;
        height: 37.69%;
        margin-bottom: auto; } }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  background-color: transparent;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .video-js .vjs-big-play-button:hover:before,
  .video-js .vjs-big-play-button:focus:before {
    -webkit-transform: scale(1.19);
    -moz-transform: scale(1.19);
    -ms-transform: scale(1.19);
    -o-transform: scale(1.19);
    transform: scale(1.19); } }

.video-js .vjs-menu-button:focus {
  outline: 0; }

.video-js.probably-keyboard-focus .vjs-menu-button:focus {
  outline: 2px solid #4C57FD;
  outline: 2px auto #4C57FD;
  outline-offset: 2px; }

.video-js .vjs-menu li {
  outline: 0;
  padding: 0.3em 0;
  border-bottom: 1px solid #000000;
  color: #FFFFFF;
  color: rgba(255, 255, 255, 0.6);
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85); }

.video-js .vjs-menu li.vjs-menu-item:last-child {
  border-bottom: 0; }

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .video-js .vjs-menu li.vjs-menu-item:focus,
  .video-js .vjs-menu li.vjs-menu-item:hover {
    color: #FFFFFF;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.85); } }

.vjs-menu li.vjs-selected {
  color: #3399FF;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
  font-weight: 700; }
  @media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
      color: #3399FF;
      background-color: #000000;
      background-color: rgba(0, 0, 0, 0.85);
      font-weight: 700; } }

.vjs-menu-button-popup .vjs-menu {
  bottom: 100%;
  margin-bottom: 0;
  padding-bottom: 2.4em;
  left: -3.75em; }
  @media screen and (max-width: 767px) {
    .vjs-menu-button-popup .vjs-menu {
      left: -3.95em; } }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  bottom: 2.4em;
  background-color: transparent; }

.video-js .vjs-menu-button-inline:before {
  width: 2.5em;
  font-size: inherit; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-menu-button-inline:before {
      width: 2.1em; } }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 9.5em; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-menu-button-inline:hover,
    .video-js .vjs-menu-button-inline:focus,
    .video-js .vjs-menu-button-inline.vjs-slider-active,
    .video-js.vjs-no-flex .vjs-menu-button-inline {
      width: 2.1em; } }

.vjs-menu-button-inline .vjs-menu {
  position: absolute;
  left: 3.4em; }

.video-js .vjs-control-bar {
  height: 4.8em;
  padding: 1em 2.4em;
  background: none;
  z-index: 50;
  display: none; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-control-bar {
      height: 3.5em;
      padding: .5em 1.8em; } }
  .video-js .vjs-control-bar:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7.2em;
    overflow: hidden;
    -webkit-background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.75) 15%, transparent 100%);
    background-image: rgba(0, 0, 0, 0.75);
    /* Old browsers */
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 15%, transparent 100%);
    /* Opera11.1-12.0 */
    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 15%, transparent 100%);
    /* IE 10 Platform Previews, Consumer Preview */
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 15%, transparent 100%);
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 15%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75) 15%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    @media screen and (max-width: 767px) {
      .video-js .vjs-control-bar:before {
        height: 5.2em; } }

.vjs-has-started .vjs-control-bar {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -ms-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 0;
  visibility: visible;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -ms-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: unset; }

/* control */
.video-js .vjs-control {
  width: 2.5em;
  margin-left: .5em;
  outline: 0; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-control {
      width: 2.1em;
      margin-left: .4em; } }
  .video-js .vjs-control:focus {
    outline: 0; }
  .video-js .vjs-control:before {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    line-height: 1; }
  .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
    text-shadow: none; }

.video-js.probably-keyboard-focus .vjs-control:focus {
  outline: 2px solid #4C57FD;
  outline: 2px auto #4C57FD;
  outline-offset: 2px; }

.video-js:not(.vjs-working-hover) .vjs-control:before {
  color: #FFFFFF; }

.video-js.vjs-workinghover .vjs-control:before {
  color: rgba(255, 255, 255, 0.8); }

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .video-js.vjs-workinghover .vjs-control:hover:before {
    color: #FFFFFF; } }

/* control sapcer */
.video-js .vjs-custom-control-spacer {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block; }

.video-js.vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js .vjs-progress-control {
  position: absolute;
  top: -0.3em;
  left: 0;
  right: 0;
  width: 100%;
  height: .3em;
  margin-left: 0;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-progress-control {
      margin-left: 0;
      width: 100%;
      top: -.2em;
      height: .2em; } }

.video-js .vjs-progress-holder {
  position: relative;
  margin: 0 1.8em;
  height: 100%;
  font-size: inherit; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-progress-holder {
      margin: 0 1.2em; } }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: inherit; }

.video-js .vjs-progress-control .vjs-progress-holder:before {
  position: absolute;
  left: 0;
  bottom: -.5em;
  width: 100%;
  height: 1.5em;
  content: ''; }

.video-js .vjs-progress-control .vjs-mouse-display,
.video-js .vjs-progress-control .vjs-tooltip-progress-bar {
  font-size: 1.666666666666666666em;
  background-color: transparent; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-progress-control .vjs-mouse-display,
    .video-js .vjs-progress-control .vjs-tooltip-progress-bar {
      display: none !important; } }
  body.mobile .video-js .vjs-progress-control .vjs-mouse-display, body.mobile
  .video-js .vjs-progress-control .vjs-tooltip-progress-bar {
    display: none !important; }

/*
 * IE pseudo-element not support overriding em font-size
 * https://stackoverflow.com/questions/26388937/how-can-i-stop-ie-from-compounding-relative-font-sizes-in-pseudo-elements
 */
.video-js .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-tooltip-progress-bar .vjs-time-tooltip {
  height: auto;
  padding: 4px 6px 5px;
  min-width: 40px;
  top: -1em;
  font-weight: 500;
  border-radius: 0;
  font-size: .72em;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }

.video-js .vjs-play-progress {
  background-color: #3399FF; }

.video-js .vjs-progress-control .vjs-play-progress:before {
  background-color: #3399FF;
  top: -.35em;
  right: -.5em;
  width: 1em;
  height: 1em;
  border-radius: .6em;
  content: "";
  font-size: 1em;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 0.15s;
  -moz-transition: transform 0.15s;
  -ms-transition: transform 0.15s;
  -o-transition: transform 0.15s;
  transition: transform 0.15s; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-progress-control .vjs-play-progress:before {
      top: -.3em;
      width: .8em;
      height: .8em; } }
  body.mobile .video-js .vjs-progress-control .vjs-play-progress:before {
    top: -.3em;
    width: .8em;
    height: .8em; }

.video-js .vjs-progress-control:hover .vjs-play-progress:before,
.video-js .vjs-progress-control:focus .vjs-play-progress:before {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

.video-js .vjs-play-progress:after {
  display: none; }

.video-js .vjs-load-progress {
  background: rgba(255, 255, 255, 0.5); }

.video-js .vjs-load-progress div {
  background: transparent; }

.video-js .vjs-progress-control .vjs-tooltip-progress-bar {
  display: none !important; }

.video-js .vjs-slider {
  background-color: rgba(255, 255, 255, 0.4); }

.video-js .vjs-slider:focus {
  text-shadow: none;
  box-shadow: none; }

.video-js .vjs-volume-menu-button {
  margin-left: .5em;
  -webkit-transition: width 400ms;
  -moz-transition: width 400ms;
  -ms-transition: width 400ms;
  -o-transition: width 400ms;
  transition: width 400ms; }

.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  display: block;
  width: 1.924em;
  line-height: 2.25em;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .video-js .vjs-mute-control:before,
    .video-js .vjs-volume-menu-button:before {
      font-size: 1.3em; } }
  @media screen and (max-width: 767px) {
    .video-js .vjs-mute-control:before,
    .video-js .vjs-volume-menu-button:before {
      font-size: 1.206em;
      width: 1.742em;
      line-height: 2.15em; } }

.video-js .vjs-volume-bar {
  margin: 2.2em .4em 2.2em 0; }

.vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: 8.6em !important; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal .vjs-volume-control {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5.5em;
  height: .2em;
  margin: auto; }

.video-js .vjs-volume-level {
  height: 100%;
  background-color: #3399FF; }

.vjs-slider-horizontal .vjs-volume-level:before {
  position: absolute;
  content: "";
  top: 0;
  right: -0.3em;
  bottom: 0;
  left: auto;
  width: 0.6em;
  height: 0.6em;
  margin: auto;
  font-size: inherit;
  border-radius: 100%;
  background-color: #3399FF; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  position: relative;
  width: 5.5em;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
    .vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
    .vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
    .vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
      display: none; } }

.video-js .vjs-volume-menu-button .vjs-menu-content {
  overflow: visible; }

.video-js .vjs-poster {
  outline: 0; }

.video-js .vjs-time-control {
  display: inline-block;
  width: auto;
  font-size: 1.3em;
  line-height: 2.2;
  margin-left: 0; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-time-control {
      font-size: 1.1em;
      line-height: 2.4; } }

.video-js .vjs-current-time {
  display: inline-block;
  padding-right: 0;
  padding-left: .8em; }

.video-js .vjs-duration {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  color: #D9D9D9;
  color: rgba(217, 217, 217, 0.8); }

.video-js .vjs-time-divider {
  padding: 0;
  min-width: 1em;
  text-align: center; }

.video-js.vjs-live .vjs-time-control,
.video-js.vjs-live .vjs-current-time,
.video-js.vjs-live .vjs-duration {
  display: none; }

.video-js.vjs-live .vjs-live-control {
  margin-left: 2em; }
  @media screen and (max-width: 767px) {
    .video-js.vjs-live .vjs-live-control {
      line-height: 2.15em; } }

.video-js.vjs-live .vjs-live-display::before {
  display: inline-block;
  content: " ";
  width: .7em;
  height: .7em;
  line-height: 2.4;
  background: red;
  margin-right: .3em;
  border-radius: 50%; }

/* play pause */
.video-js .vjs-play-control {
  margin: 0; }

@media screen and (min-width: 768px) {
  .video-js:not(.vjs-has-replay) .vjs-play-control:before {
    font-size: 2em; } }

@media screen and (max-width: 767px) {
  .video-js:not(.vjs-has-replay) .vjs-play-control:before {
    font-size: 1.555em; } }

@media screen and (min-width: 768px) {
  .video-js.vjs-has-replay .vjs-play-control.vjs-icon-replay:before {
    font-size: 2.2em; } }

@media screen and (max-width: 767px) {
  .video-js.vjs-has-replay .vjs-play-control.vjs-icon-replay:before {
    font-size: 1.712em; } }

.video-js .vjs-text-track-display {
  bottom: 4.8em; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-text-track-display {
      bottom: 3.5em; } }

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  transform: translateY(-3em); }
  @media screen and (max-width: 767px) {
    video::-webkit-media-text-track-display {
      -webkit-transform: translateY(-4em);
      -moz-transform: translateY(-4em);
      -ms-transform: translateY(-4em);
      -o-transform: translateY(-4em);
      transform: translateY(-4em); } }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
  -moz-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  -o-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

@media screen and (min-width: 768px) {
  .video-js .vjs-fullscreen-control:before,
  .vjs-icon-fullscreen-enter:before {
    font-size: 1.301em; } }

@media screen and (max-width: 767px) {
  .video-js .vjs-fullscreen-control:before,
  .vjs-icon-fullscreen-enter:before {
    font-size: 1.071em; } }

.video-js .vjs-playback-rate {
  width: 3.4em;
  margin-left: 0; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-playback-rate {
      width: 3.0em;
      margin-left: 0; } }

.vjs-playback-rate .vjs-playback-rate-value {
  left: 0;
  font-size: 1.3em;
  line-height: 2.2;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .vjs-playback-rate .vjs-playback-rate-value {
      line-height: 2.4;
      font-size: 1.1em; } }

.vjs-playback-rate .vjs-menu {
  width: 4.3em;
  left: 0;
  margin-bottom: 0;
  display: none; }

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .video-js .vjs-playback-rate:hover .vjs-menu {
    display: block; } }

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .vjs-playback-rate:hover .vjs-playback-rate-value {
    color: #EEEEEE; } }

.vjs-error .vjs-error-display:before {
  content: ""; }

.video-js .vjs-captions-button:before {
  line-height: 1.6em;
  font-size: 1.8em; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-captions-button:before {
      line-height: 1.4em; } }

.video-js .vjs-chapters-button:before {
  line-height: 1.6em;
  font-size: 1.8em; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-chapters-button:before {
      line-height: 1.4em; } }

.video-js .vjs-descriptions-button:before {
  line-height: 1.6em;
  font-size: 1.8em; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-descriptions-button:before {
      line-height: 1.4em; } }

.video-js .vjs-subtitles-button:before {
  line-height: 1.6em;
  font-size: 1.8em; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-subtitles-button:before {
      line-height: 1.4em; } }

.video-js .vjs-audio-button:before {
  line-height: 1.6em;
  font-size: 1.8em; }
  @media screen and (max-width: 767px) {
    .video-js .vjs-audio-button:before {
      line-height: 1.4em; } }

.video-js .vjs-remaining-time {
  display: none; }

.vjs-caption-settings {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  outline: 0; }
  @media screen and (max-width: 767px) {
    .vjs-caption-settings {
      display: none; } }

.vjs-caption-settings .vjs-tracksetting legend {
  color: inherit; }

.vjs-caption-settings .vjs-tracksetting select {
  color: #222222;
  background-color: #FFFFFF; }

.video-js .vjs-control-bar {
  display: flex !important; }

.video-js .vjs-big-play-button {
  display: none !important; }

.video-js .vjs-volume-panel {
  margin-left: 0; }

.video-js .vjs-volume-panel .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
  height: 2.8em; }

.video-js .vjs-progress-control .vjs-play-progress .vjs-time-tooltip {
  display: none; }

.vjs-icon-placeholder:before {
  content: '' !important; }

.trailer {
  padding: 17px 0; }
  @media screen and (min-width: 768px) {
    .trailer {
      padding: 21px 0; } }
  .trailer-wrapper {
    width: 2048px;
    margin: 0 auto;
    overflow: hidden; }
  .trailer-container {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    /* Firefox 28+, IE11, Opera 12.10 */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    /* Chrome 21+, Safari Not supported. */
    -moz-justify-content: center;
    /* Chrome 21+, Safari Not supported. */
    justify-content: center;
    /* Firefox 20+, Opera 12.10, IE Not supported. */
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    /* Safari 7.0+, Chrome 21.0+ */
    -moz-align-items: center;
    align-items: center;
    /* Firefox 20.0+, IE11+, Opera 12.10 */
    padding: 7px 0; }
  .trailer-content {
    -webkit-box-flex: none;
    /* Old - iOS 6-, Safari 3.1~6 */
    -moz-box-flex: none;
    -webkit-flex: none;
    /* Safari 6.1+. iOS 7.1+, Blackberry 10 */
    -moz-flex: none;
    -ms-flex: none;
    /* IE 10 */
    flex: none;
    /* New, Spec - Firefox, Chrome, Opera */
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0; }
  .trailer__item {
    position: relative;
    display: inline-block;
    width: 140px;
    height: 140px;
    margin: 0 7px;
    border-radius: 8px;
    overflow: hidden;
    background: center no-repeat url("/static/img/course/klass-skeleton.png?b1495f88a477");
    background-size: cover; }
    .trailer__item img {
      position: absolute;
      left: -100%;
      right: -100%;
      height: 100%;
      margin: auto; }
    @media screen and (min-width: 768px) {
      .trailer__item {
        width: 174px;
        height: 174px;
        margin: 0 9px; } }

@keyframes m50-to-p50 {
  0% {
    transform: translate3d(-50%, 0, 0); }
  100% {
    transform: translate3d(50%, 0, 0); } }

@keyframes p50-to-p150 {
  0% {
    transform: translate3d(50%, 0, 0); }
  100% {
    transform: translate3d(150%, 0, 0); } }

@keyframes m150-to-m50 {
  0% {
    transform: translate3d(-150%, 0, 0); }
  100% {
    transform: translate3d(-50%, 0, 0); } }

@keyframes p50-to-m50 {
  0% {
    transform: translate3d(50%, 0, 0); }
  100% {
    transform: translate3d(-50%, 0, 0); } }

@keyframes p150-to-p50 {
  0% {
    transform: translate3d(150%, 0, 0); }
  100% {
    transform: translate3d(50%, 0, 0); } }

@keyframes m50-to-m150 {
  0% {
    transform: translate3d(-50%, 0, 0); }
  100% {
    transform: translate3d(-150%, 0, 0); } }
