@charset "UTF-8";
/*var*/
.bg-red {
  background-color: #D9675D;
  color: #ffffff; }

.bg-white {
  background-color: #ffffff;
  color: #000000; }

.bg-black {
  background-color: #000000;
  color: #ffffff; }

.bg-gray-dark {
  background-color: #1E1E1E;
  color: #ffffff; }

.bg-gray-light-2 {
  background-color: #D8D8D8;
  color: #000000; }

.bg-gray-light {
  background-color: #E7E7E7;
  color: #000000; }

.bg-content {
  background-color: #B9B9B9;
  color: #000000; }

.bg-bg {
  background-color: #121212;
  color: #ffffff; }

.bg-line {
  background-color: #3C3C3C;
  color: #ffffff; }

.bg-lightyellow {
  background-color: #FFFEE5;
  color: #000000; }

.bg-exc {
  background-color: #5D4A88;
  color: #ffffff; }

.bg-drama {
  background-color: #E5A232;
  color: #ffffff; }

.content-text {
  color: #B9B9B9; }

.red {
  color: #D9675D; }

.popup-hide {
  display: none; }

.popup-block {
  background: #ffffff;
  padding: 0;
  width: auto;
  max-width: 1000px;
  margin: 20px auto;
  position: relative;
  overflow: hidden;
  color: #000000; }
  .popup-block p.small {
    font-size: 14px; }
  .popup-block.black-theme {
    background: #000000;
    color: #ffffff; }
    .popup-block.black-theme .popup-content {
      padding-bottom: 0; }
  .popup-block.vedio-modal {
    position: relative;
    overflow: visible; }
    .popup-block.vedio-modal .rwd-player {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden; }
      .popup-block.vedio-modal .rwd-player iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .popup-block.vedio-modal .popup-modal-dismiss {
      right: -40px;
      top: -10px; }
  .popup-block.popup-payment {
    max-width: 1006px; }
    .popup-block.popup-payment .popup-content {
      padding: 0 15px 0 15px; }
    .popup-block.popup-payment .section-note {
      width: calc(100% + 40px);
      float: left;
      background: #efeff1;
      margin-left: -20px;
      margin-top: 35px;
      padding-bottom: 16px; }
      .popup-block.popup-payment .section-note .btn {
        color: #1b62b4;
        border-color: #1b62b4; }
        .popup-block.popup-payment .section-note .btn:hover {
          color: #000000;
          background: #ffffff; }
  .popup-block.popup-md {
    max-width: 800px; }
  .popup-block.popup-sm {
    max-width: 600px; }
    .popup-block.popup-sm.popup-sm-sp {
      max-width: 700px; }
  .popup-block.popup-xs {
    max-width: 400px; }
  .popup-block .popup-modal-dismiss {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 40px;
    color: #ffffff;
    position: absolute;
    right: 5px;
    top: 0;
    margin: 0;
    font-weight: 100 !important;
    text-decoration: none;
    z-index: 1000; }
    .popup-block .popup-modal-dismiss.dismiss-black {
      color: #1E1E1E; }
  .popup-block .popup-content {
    padding: 30px 20px 30px 20px; }
    .popup-block .popup-content.offer-content {
      padding-top: 20px !important; }
    .popup-block .popup-content h4 {
      font-weight: 500 !important;
      margin-bottom: 20px; }
      .popup-block .popup-content h4 span {
        font-weight: 100 !important;
        display: inline-block;
        font-size: 16px; }
      .popup-block .popup-content h4 b {
        display: block;
        padding-bottom: 8px; }
    .popup-block .popup-content h2 {
      margin-top: 10px; }
    .popup-block .popup-content .side-title {
      color: #ffffff;
      padding-left: 0;
      overflow: hidden; }
      .popup-block .popup-content .side-title span {
        width: calc( 100% - 4px - 12px - 16px);
        font-size: 23px;
        line-height: 30px;
        display: inline-block;
        color: #ffffff;
        vertical-align: middle; }
      .popup-block .popup-content .side-title:before {
        width: 4px;
        height: 60px;
        content: "";
        display: inline-block;
        background: #ffffff;
        position: relative;
        vertical-align: middle;
        left: 0;
        top: 0;
        margin-right: 12px; }
    .popup-block .popup-content .plan-item-box {
      max-height: 440px;
      padding-left: 5px;
      padding-right: 5px;
      overflow: auto; }
    .popup-block .popup-content .plan-item {
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 8px;
      margin-bottom: 8px;
      clear: both;
      float: left;
      width: 100%;
      background: transparent url("../images/web/background_light_w.png") 0 0 no-repeat;
      background-size: 100% auto;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }
      .popup-block .popup-content .plan-item.selected {
        background: transparent url("../images/web/background_dark_w.png") 0 0 no-repeat;
        background-size: 100% auto;
        box-shadow: 0 0 10px 0 rgba(27, 98, 180, 0.5); }
        .popup-block .popup-content .plan-item.selected > div.radio-box {
          background: transparent; }
      .popup-block .popup-content .plan-item > div {
        padding-top: 24px;
        padding-bottom: 24px; }
        .popup-block .popup-content .plan-item > div.radio-box {
          background: #ffffff;
          padding-left: 24px; }
      .popup-block .popup-content .plan-item input[type="radio"]:checked ~ .label-text {
        border-color: transparent;
        color: #ffffff; }
      .popup-block .popup-content .plan-item .more-offer-list {
        margin-left: 15px; }
        .popup-block .popup-content .plan-item .more-offer-list a {
          display: inline-block;
          clear: both;
          color: #ffffff;
          padding: 0px 5px;
          margin-bottom: 3px;
          border: 1px transparent solid; }
          .popup-block .popup-content .plan-item .more-offer-list a:hover, .popup-block .popup-content .plan-item .more-offer-list a.active {
            border: 1px #ffffff solid;
            text-decoration: none; }
      .popup-block .popup-content .plan-item .btn-intro {
        display: inline-block;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        margin-top: 5px;
        text-align: center;
        font-size: 1.2em;
        border: 1px #ffffff solid;
        color: #ffffff;
        vertical-align: top;
        text-decoration: none;
        margin-left: 10px;
        margin-right: 10px; }
      .popup-block .popup-content .plan-item .note {
        width: 100%;
        clear: both;
        margin-left: 50px;
        margin-top: 20px;
        margin-bottom: 0; }
  .popup-block .btn-box {
    text-align: center;
    width: 100%;
    clear: both;
    overflow: hidden; }
    .popup-block .btn-box .btn {
      display: inline-block;
      min-width: 122px;
      margin-left: 12px;
      margin-right: 12px;
      vertical-align: top;
      float: auto; }
  .popup-block table {
    margin-bottom: 30px;
    background: transparent; }
    .popup-block table tr {
      border-bottom: 1px #E7E7E7 solid; }
    .popup-block table th {
      font-weight: bold;
      color: #1E1E1E; }
    .popup-block table td {
      color: #1E1E1E; }
      .popup-block table td a {
        color: #000000; }

h1, h2, h3 {
  font-weight: 400; }

h4, h5 {
  font-weight: 500 !important; }

*:focus {
  outline: none !important; }

textarea {
  resize: none; }
  textarea.rating-msg {
    border-radius: 0;
    color: #1E1E1E !important; }

html {
  -webkit-overflow-scrolling: auto;
  /*解決文字 scale*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #121212; }

body {
  font-family: 'PingFangTC-Regular', '微軟正黑體', 'Microsoft JhengHei', 'Open Sans', sans-serif;
  font-family: 'PingFangTC-Light', '微軟正黑體', 'Microsoft JhengHei', 'Open Sans', sans-serif;
  position: relative;
  overflow-x: hidden;
  will-change: contents; }
  @media (max-width: 970px) {
    body {
      max-width: 970px !important;
      width: 970px !important;
      overflow-x: auto; }
      body .navbar.navbar-default.navbar-fixed-top {
        position: relative; } }

@media (max-width: 970px) {
  .container-fluid, .container {
    max-width: 970px !important;
    min-width: 970px !important;
    width: 970px !important;
    overflow: hidden; } }

.breadcrumb {
  position: relative;
  z-index: 10; }

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  color: #ffffff;
  background: #3a88e1;
  border-color: #3a88e1; }

.btn-default:hover {
  color: #000000;
  background: #ffffff; }

.btn-info:hover, .btn-info:active, .btn-info:focus {
  color: #000000;
  background: #E7E7E7; }

.btn[disabled] {
  pointer-events: none; }

.notify.active, .notify:hover, .notify:active, .btn-bind.active, .btn-bind:hover, .btn-bind:active, .btn-reservation.active, .btn-reservation:hover, .btn-reservation:active {
  color: #ffffff !important;
  background: #1B62B4 !important;
  border: 1px #0e325b solid !important; }

.alert-danger {
  display: inline-block;
  background-color: #D9675D;
  border-color: #d44854;
  color: #ffffff;
  padding: 15px;
  border: 0;
  margin-bottom: 0px; }
  .alert-danger .dismiss {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.2em;
    margin-left: 16px; }

.sticky {
  position: fixed;
  right: 15px;
  top: 100px;
  z-index: 1000;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s; }
  .sticky.back {
    right: -100%; }

.alert-success {
  display: inline-block;
  background-color: #40e7b8;
  border-color: #d44854;
  color: #000000;
  padding: 15px;
  border: 0;
  margin-bottom: 0px; }
  .alert-success .dismiss {
    color: #000000;
    text-decoration: none;
    font-size: 1.2em;
    margin-left: 16px;
    font-weight: 100; }

.btn[disabled] {
  color: #eee !important; }

.title-box {
  position: relative; }
  .title-box .sort {
    clear: both;
    overflow: hidden;
    margin-top: 25px;
    display: inline-block;
    position: relative; }
  .title-box .sort-box {
    position: absolute;
    right: 15px;
    top: 25px; }

.sort-box {
  display: inline-block; }
  .sort-box img {
    margin-right: 3px;
    margin-top: -3px; }

.btn-sort {
  border-radius: 0;
  padding: 5px 8px;
  cursor: pointer;
  font-size: 15px; }
  .btn-sort:hover {
    color: #ffffff;
    background: rgba(27, 98, 180, 0.3); }
  .btn-sort.review {
    margin-bottom: 10px;
    margin-right: 10px; }
    .btn-sort.review.active .icon-arrow {
      transform: rotate(180deg); }

.btn-order {
  float: right;
  margin-right: 10px;
  margin-bottom: 10px; }

.btn-vote.active, .btn-vote:active, .btn-vote:focus {
  color: #000000 !important;
  background: #ffffff !important; }

.headroom {
  transition: transform 200ms linear; }

.headroom--pinned {
  transform: translateY(0%); }

.headroom--unpinned {
  transform: translateY(-100%); }

.ellip {
  display: block;
  height: 100%; }

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%; }

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden; }

.radio-check.inline {
  display: inline-block; }
  .radio-check.inline .label-text {
    width: calc(100% - 10px - 20px - 30px);
    line-height: 30px;
    padding-bottom: 0;
    vertical-align: middle;
    display: inline-block;
    margin-top: 12px;
    margin-left: 10px;
    margin-right: 20px; }

.radio-check input[type="radio"] {
  display: none; }
  .radio-check input[type="radio"]:checked + label {
    background: #00a4df;
    border-color: #00a4df; }
    .radio-check input[type="radio"]:checked + label:after {
      transform: scale(1.3); }

.radio-check label {
  display: block;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  background: transparent;
  border: 1px solid #B9B9B9;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: .2s; }
  .radio-check label:before {
    content: '';
    position: absolute;
    display: block;
    height: 300%;
    width: 300%;
    top: -100%;
    left: -100%;
    z-index: -1;
    border-radius: 50%;
    transition: .3s; }
  .radio-check label:after {
    content: '\2713';
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 1.5;
    transform: scale(0);
    transition: .2s;
    color: #ffffff !important; }

.check.inline {
  display: inline-block; }
  .check.inline .label-text {
    line-height: 24px;
    padding-bottom: 0;
    vertical-align: middle;
    display: inline-block;
    float: left;
    margin-left: 10px;
    margin-right: 20px; }
  .check.inline label {
    float: left;
    display: inline-block; }

.check.terms {
  display: inline-block;
  vertical-align: middle;
  margin-left: 24px; }
  .check.terms .label-text {
    line-height: 24px;
    padding-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: -3px; }
    .check.terms .label-text a {
      display: inline-block;
      margin-left: 5px;
      color: #D9675D; }

.check input[type="checkbox"] {
  display: none; }
  .check input[type="checkbox"]:checked + label {
    background: #00a4df;
    border-color: #00a4df; }
    .check input[type="checkbox"]:checked + label:after {
      transform: scale(1.3); }

.check label {
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 2px solid #B9B9B9;
  border-radius: 10%;
  position: relative;
  cursor: pointer;
  transition: .2s; }
  .check label:before {
    content: '';
    position: absolute;
    display: block;
    height: 300%;
    width: 300%;
    top: -100%;
    left: -100%;
    z-index: -1;
    border-radius: 50%;
    transition: .3s; }
  .check label:after {
    content: '\2713';
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 1.3;
    transform: scale(0);
    transition: .2s; }
  .check label:active:before {
    background: #111111; }

input.switch {
  opacity: 0;
  position: absolute;
  left: -9999px; }
  input.switch + label {
    user-select: none;
    transition: .2s ease;
    display: inline-block;
    height: 30px;
    width: 60px;
    position: relative;
    box-shadow: inset 0 0 0px 2px #e4e4e4;
    border-radius: 60px;
    margin-top: 5px;
    vertical-align: middle;
    /* White toggle */ }
    input.switch + label:before {
      content: "";
      position: absolute;
      display: block;
      height: 30px;
      width: 30px;
      top: 0;
      left: 0;
      border-radius: 15px;
      background: rgba(76, 217, 100, 0);
      transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1); }
    input.switch + label:after {
      content: "";
      position: absolute;
      display: block;
      height: 28px !important;
      width: 28px !important;
      top: 50%;
      margin-top: -14px;
      left: 1px;
      border-radius: 60px;
      background: #fff;
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0px 0 rgba(0, 0, 0, 0.04), 0 4px 9px rgba(0, 0, 0, 0.13), 0 3px 3px rgba(0, 0, 0, 0.05);
      transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1); }
    input.switch + label span {
      white-space: nowrap;
      height: 30px;
      line-height: 30px;
      margin-left: 60px;
      padding-left: 16px; }
  input.switch:checked + label:before {
    width: 60px;
    background: #1B62B4;
    transition: width 0.2s cubic-bezier(0, 0, 0, 0.1) !important; }
  input.switch:checked + label:after {
    left: 31px; }
  input.switch:checked + label {
    box-shadow: inset 0 0 0px 25px #e4e4e4;
    transition: box-shadow 2.5s cubic-bezier(0, 1.2, 0.94, 0.95); }

.note, .note-fav {
  font-size: 0.9377em;
  color: #B9B9B9;
  display: inline-block;
  margin-left: 10px; }
  .note h3, .note h5, .note-fav h3, .note-fav h5 {
    color: #ffffff; }
  .note a, .note-fav a {
    color: #B9B9B9; }
    .note a:hover, .note-fav a:hover {
      color: #ffffff; }

.note-fav {
  margin-left: 0; }

.note-review-note {
  margin-top: 50px;
  margin-bottom: 50px; }

.mem-note {
  width: 100%;
  margin-top: 10%;
  margin-left: 0; }
  @media (max-width: 991px) {
    .mem-note {
      margin-top: 5%; } }

nav.headroom--not-top {
  background: rgba(0, 0, 0, 0.9); }

nav .material-icons {
  font-size: 10px; }

nav .btn {
  margin-left: 16px; }

nav .navbar-form {
  margin-right: 5px !important; }

.navbar h1 {
  margin: 0 !important; }

.nav-category li {
  padding-bottom: 4px; }
  .nav-category li:active, .nav-category li:hover, .nav-category li.active {
    padding-bottom: 0; }

.separate-line {
  display: inline-block;
  margin-top: 26px;
  margin-left: 5px;
  margin-right: 5px !important; }

.navbar-btn.btn-link {
  margin-top: 24px;
  font-size: 1.125em; }

.navbar-btn.btn-login {
  margin-right: 15px; }

.nav-icon {
  line-height: 38px;
  display: inline-block;
  margin-right: 10px !important;
  margin-top: 16px;
  margin-bottom: 0 !important;
  position: relative; }
  .nav-icon.notice:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    right: -3px;
    top: 5px;
    border-radius: 100%;
    background: red; }

.btn-sp {
  margin-right: 0px;
  margin-top: 16px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1px; }
  .btn-sp:active, .btn-sp:hover, .btn-sp:focus {
    color: #ffffff; }
    .btn-sp:active:before, .btn-sp:hover:before, .btn-sp:focus:before {
      background: #2746af;
      background: -moz-linear-gradient(135deg, #2746af 0%, #672f7f 100%);
      background: -webkit-linear-gradient(135deg, #2746af 0%, #672f7f 100%);
      background: -o-linear-gradient(135deg, #2746af 0%, #672f7f 100%);
      background: -ms-linear-gradient(135deg, #2746af 0%, #672f7f 100%);
      background: linear-gradient(225deg, #2746af 0%, #672f7f 100%); }
    .btn-sp:active:after, .btn-sp:hover:after, .btn-sp:focus:after {
      animation-play-state: paused;
      animation-fill-mode: forwards; }
  .btn-sp:before {
    content: "選擇方案";
    display: inline-block;
    background: rgba(39, 70, 175, 0.7);
    background: -moz-linear-gradient(135deg, rgba(39, 70, 175, 0.6) 0%, rgba(103, 47, 127, 0.6) 100%);
    background: -webkit-linear-gradient(135deg, rgba(39, 70, 175, 0.6) 0%, rgba(103, 47, 127, 0.6) 100%);
    background: -o-linear-gradient(135deg, rgba(39, 70, 175, 0.6) 0%, rgba(103, 47, 127, 0.6) 100%);
    background: -ms-linear-gradient(135deg, rgba(39, 70, 175, 0.6) 0%, rgba(103, 47, 127, 0.6) 100%);
    background: linear-gradient(225deg, rgba(39, 70, 175, 0.6) 0%, rgba(103, 47, 127, 0.6) 100%);
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 40px;
    line-height: 40px; }
  .btn-sp:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    display: block;
    width: 86px;
    height: 40px;
    margin-left: -43px;
    margin-top: -20px;
    background: #2745AF;
    border-radius: 40px;
    animation: pulse-border 1500ms ease-out infinite; }

.navbar-form .nav-search {
  background: transparent url("/img/icon/search.png") 16px 50% no-repeat;
  background-size: 20px;
  padding-left: 48px; }

.navbar-form .form-control {
  border-radius: 20px; }

.search-top {
  position: relative; }
  .search-top .search-close {
    display: none;
    position: absolute;
    right: 30px;
    top: 6px;
    opacity: 1; }
  .search-top input {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    max-width: 200px;
    width: 200px;
    height: 38px; }
    .search-top input.focus {
      max-width: 290px;
      width: 290px; }

.has-sub.active {
  background: rgba(39, 69, 175, 0.4); }

.sub-content {
  max-width: 460px;
  display: none;
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
  position: fixed !important;
  padding: 20px 20px 24px 20px; }
  .sub-content .nav-tabs {
    border-bottom: 0; }
  .sub-content .nav li:last-child a {
    margin-right: 0px; }
  .sub-content .nav li a {
    padding: 5px 12px;
    font-size: 1.125em;
    margin-right: 15px; }
  .sub-content .tab-pane {
    padding-top: 24px; }
    .sub-content .tab-pane p {
      color: #B9B9B9; }
    .sub-content .tab-pane li {
      float: left; }

.autocomplete-suggestions {
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  position: fixed !important;
  padding: 10px;
  right: 160px !important;
  top: 56px !important; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-selected {
  color: #ffffff;
  text-decoration: underline; }

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #3399FF; }

.autocomplete-group {
  padding: 2px 5px; }

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000; }

.search-list {
  display: none;
  position: absolute;
  right: 180px;
  top: 56px;
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  padding: 18px 40px;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.5);
  box-sizing: border-box; }
  .search-list h5 {
    color: #B9B9B9;
    border-bottom: 2px #D8D8D8 solid;
    padding-bottom: 10px; }
  .search-list a {
    color: #ffffff; }
    .search-list a:hover, .search-list a:active, .search-list a:focus {
      color: #ffffff; }
  .search-list .close {
    position: absolute;
    right: 0px;
    top: 6px;
    font-size: 36px;
    color: #ffffff;
    text-shadow: none;
    opacity: 0.5; }
    .search-list .close:hover {
      color: #ffffff;
      background: transparent;
      opacity: 1; }

.record {
  display: none;
  position: absolute;
  right: 68px;
  top: 65px;
  background: rgba(0, 0, 0, 0.9);
  width: 164px;
  padding: 0px 10px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
  box-sizing: border-box; }
  .record.active {
    display: block;
    top: 65px; }
  .record:after {
    content: "";
    position: absolute;
    top: -10px;
    width: 100%;
    height: 12px;
    display: inline-block;
    background: transparent;
    margin-left: -10px; }
  .record:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: 0px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid rgba(0, 0, 0, 0.9); }
  .record h5 {
    color: #ffffff;
    display: inline-block;
    float: left;
    background: transparent; }
  .record .btn {
    margin-top: 10px;
    display: inline-block;
    vertical-align: middle;
    float: right; }
  .record ul {
    clear: both;
    max-height: 306px; }
  .record li {
    clear: both;
    margin-bottom: 10px;
    background: #ffffff;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -ms-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
    opacity: 1;
    position: relative; }
    .record li:hover, .record li:active, .record li:focus {
      opacity: 0.8; }
    .record li:last-child {
      margin-bottom: 0; }
    .record li span {
      padding: 3px 5px;
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 10;
      font-size: 0.75em;
      color: #ffffff;
      background: transparent;
      background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
      background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
      background: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
      background: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%); }
    .record li a {
      position: relative;
      display: block; }
      .record li a .circle {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -20px;
        margin-top: -20px;
        z-index: 100; }
      .record li a:hover:before {
        background: transparent url("../images/icon/play_hover.png") 0 0 no-repeat;
        background-size: cover; }
      .record li a:before {
        width: 30px;
        height: 30px;
        background: transparent url("../images/icon/play.png") 0 0 no-repeat;
        background-size: cover;
        content: "";
        display: inline-block;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -15px;
        margin-left: -15px;
        z-index: 10; }

footer {
  width: 100%;
  overflow: hidden;
  background: #121212;
  background: -moz-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: -webkit-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: -o-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: -ms-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: linear-gradient(0deg, #121212 50%, #18293d 100%);
  position: relative;
  background-size: 100%; }
  footer .footer-box {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #1E1E1E; }
    footer .footer-box a {
      color: #E5E5E5; }
    footer .footer-box small {
      font-size: 0.875em;
      color: #E4E4E4;
      margin-left: -15px; }
      footer .footer-box small span {
        display: inline-block;
        padding-left: 20px; }

.triangle {
  width: 130px;
  height: 130px;
  position: absolute;
  bottom: 20px;
  right: 0px;
  clip: rect(auto, 180px, auto, 100px);
  transform: rotate(-90deg);
  cursor: pointer; }
  @media (max-width: 970px) {
    .triangle {
      right: 30px; } }
  .triangle span {
    z-index: 100;
    right: -5px;
    top: 50%;
    position: absolute;
    transform: rotate(90deg);
    margin-top: -10px;
    letter-spacing: 2px;
    font-size: 14px; }
  .triangle:after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(103, 47, 127, 0.5)), color-stop(100%, rgba(39, 69, 175, 0.5)));
    transform: rotate(-45deg); }
  .triangle:hover:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(103, 47, 127, 0.7)), color-stop(100%, rgba(39, 69, 175, 0.7))); }

.black {
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  padding: 120px 0 0 80px;
  height: 100%;
  background: transparent;
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
  background: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
  background: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%); }
  @media (min-width: 1600px) {
    .black {
      padding: 210px 0 0 80px; } }
  .black .tag {
    display: inline-block;
    padding: 0 6px;
    line-height: 1.4;
    color: #ffffff;
    font-size: 1em;
    margin-right: 3px; }
    .black .tag.tag-film {
      background: #1B62B4; }
    .black .tag.tag-drama {
      background: #E5A232; }
    .black .tag.tag-note {
      background: #b70b0b; }
    .black .tag.tag-single {
      background: #1B62B4; }
    .black .tag.tag-free {
      background: #3C3C3C; }
    .black .tag.tag-p {
      background: #5D4A88; }
    .black .tag.tag-est {
      background: #1a8ba6; }
  .black h1 {
    text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px !important;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    opacity: .8;
    margin-top: 0; }
    .black h1 a {
      color: #ffffff; }
      .black h1 a:hover {
        text-decoration: none; }
  .black h5 {
    color: #AFAFAF;
    font-size: 1.25em;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    margin-left: 5px;
    -webkit-transition: all 0.5s ease 0.2s;
    -moz-transition: all 0.5s ease 0.2s;
    -ms-transition: all 0.5s ease 0.2s;
    transition: all 0.5s ease 0.2s; }
  .black p {
    max-width: 400px;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    clear: both;
    opacity: 0;
    margin-left: 3px;
    -webkit-transition: all 0.2s ease 0.6s;
    -moz-transition: all 0.2s ease 0.6s;
    -ms-transition: all 0.2s ease 0.6s;
    transition: all 0.2s ease 0.6s; }
    .black p.rate {
      -webkit-transition: all 0.3s ease 0.7s;
      -moz-transition: all 0.3s ease 0.7s;
      -ms-transition: all 0.3s ease 0.7s;
      transition: all 0.3s ease 0.7s;
      margin-bottom: 16px !important; }
      .black p.rate span {
        display: inline-block;
        padding: 0 10px; }
      .black p.rate img {
        vertical-align: baseline;
        margin-top: 2px; }
  .black .btn {
    -webkit-transition: 0.2s 0s ease 0.1s;
    -moz-transition: 0.2s 0s ease 0.1s;
    -ms-transition: 0.2s 0s ease 0.1s;
    transition: 0.2s 0s ease 0.1s;
    opacity: 0;
    min-width: 170px;
    margin-top: 16px; }

.swiper-slide-active .black h1, .swiper-slide-active .black h5, .swiper-slide-active .black p, .swiper-slide-active .black .btn {
  opacity: 1;
  margin-left: 0px; }

.thumbs-box {
  padding-top: 8px;
  padding-bottom: 40px;
  background: #1E1E1E;
  background: -moz-linear-gradient(90deg, rgba(55, 60, 88, 0.7) 50%, rgba(55, 60, 88, 0) 80%);
  background: -webkit-linear-gradient(90deg, rgba(55, 60, 88, 0.7) 50%, rgba(55, 60, 88, 0) 80%);
  background: -o-linear-gradient(90deg, rgba(55, 60, 88, 0.7) 50%, rgba(55, 60, 88, 0) 80%);
  background: -ms-linear-gradient(90deg, rgba(55, 60, 88, 0.7) 50%, rgba(55, 60, 88, 0) 80%);
  background: linear-gradient(180deg, rgba(55, 60, 88, 0.7) 50%, rgba(55, 60, 88, 0) 80%); }
  .thumbs-box .btn {
    min-width: 200px;
    margin-top: 20px; }

.line-loder {
  width: 0%;
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: 100;
  margin: 0;
  opacity: 0.8;
  height: 10px;
  background: #2745AF; }
  .line-loder.active {
    -webkit-transition: width 5s ease 0s;
    -moz-transition: width 5s ease 0s;
    -ms-transition: width 5s ease 0s;
    transition: width 5s ease 0s;
    width: 100%; }

.title-box {
  padding: 0 15px;
  margin: 0 auto;
  position: relative; }

.section-title {
  display: inline-block;
  color: #FFFEE5;
  position: relative;
  padding-left: 16px;
  font-weight: 100 !important;
  font-size: 2em;
  margin-top: 8px; }
  .section-title.member-title {
    margin-bottom: 28px; }
  .section-title span {
    font-size: 20px;
    margin-left: 20px;
    color: #E7E7E7;
    margin-top: -5px;
    display: inline-block; }
    .section-title span.small {
      color: #B9B9B9; }
  .section-title:before {
    width: 4px;
    height: 44px;
    content: "";
    display: inline-block;
    background: #FFFEE5;
    position: absolute;
    left: 0;
    top: -5px; }

.section {
  clear: both;
  position: relative;
  padding-top: 30px;
  padding-bottom: 10px;
  width: 100%; }

.more {
  color: #FFFEE5;
  line-height: 32px;
  display: inline-block;
  margin-top: 10px;
  position: relative;
  z-index: 100; }
  .more:hover {
    color: #FFFEE5; }

.new-list {
  padding-top: 0px !important;
  background: #121212; }

.common-list {
  position: relative; }

.recommend-list {
  background: black;
  background: -moz-linear-gradient(90deg, rgba(27, 35, 64, 0.7) 50%, rgba(27, 35, 64, 0) 80%);
  background: -webkit-linear-gradient(90deg, rgba(27, 35, 64, 0.7) 50%, rgba(27, 35, 64, 0) 80%);
  background: -o-linear-gradient(90deg, rgba(27, 35, 64, 0.7) 50%, rgba(27, 35, 64, 0) 80%);
  background: -ms-linear-gradient(90deg, rgba(27, 35, 64, 0.7) 50%, rgba(27, 35, 64, 0) 80%);
  background: linear-gradient(180deg, rgba(27, 35, 64, 0.7) 50%, rgba(27, 35, 64, 0) 80%);
  position: relative; }
  .recommend-list:before {
    background: rgba(255, 255, 255, 0.05);
    content: '';
    width: 45%;
    height: 390px;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 0; }
  .recommend-list:after {
    position: absolute;
    right: 45%;
    top: 0;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 390px 100px;
    border-color: transparent transparent rgba(255, 255, 255, 0.05) transparent;
    z-index: 0; }
  .recommend-list > .container-fluid {
    position: relative;
    z-index: 1;
    background: -moz-linear-gradient(90deg, rgba(18, 18, 18, 0) 50%, #121212 100%);
    background: -webkit-linear-gradient(90deg, rgba(18, 18, 18, 0) 50%, #121212 100%);
    background: -o-linear-gradient(90deg, rgba(18, 18, 18, 0) 50%, #121212 100%);
    background: -ms-linear-gradient(90deg, rgba(18, 18, 18, 0) 50%, #121212 100%);
    background: linear-gradient(180deg, rgba(18, 18, 18, 0) 50%, #121212 100%); }

.gallery-movie-wide.single {
  margin: 0;
  width: 100%; }

@media (min-width: 992px) {
  .gallery-movie-wide .movie-item {
    width: 100%;
    margin-left: 0; } }

.gallery-movie-wide .movie-item .img-block {
  padding-bottom: 66.6666667% !important; }

.topic-item {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  background: #1E1E1E; }
  .topic-item:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.75; }
  .topic-item h4 {
    left: 0;
    width: 100%;
    position: absolute;
    top: 50%;
    color: #ffffff;
    display: block;
    text-align: center;
    margin: -10px 0 0 0;
    text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
    z-index: 10; }
  .topic-item img {
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
    width: 100%;
    height: auto;
    max-width: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; }

.tag-ad {
  display: inline-block;
  margin: 0;
  padding: 0px 6px;
  line-height: 1.4;
  font-size: 1em;
  color: #ffffff;
  background: #e5a232; }

.tag-single-drama {
  display: inline-block;
  margin: 0;
  padding: 0px 6px;
  line-height: 1.4;
  font-size: 1em;
  color: #ffffff;
  background: #E5A232; }

.tag-p {
  display: inline-block;
  margin: 0;
  padding: 0px 6px;
  line-height: 1.4;
  font-size: 1em;
  color: #ffffff;
  background: #5D4A88; }

.tag-cover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  font-size: 1.125em;
  margin: 0;
  padding-top: 30%; }

.tag-note {
  display: inline-block;
  margin: 0;
  padding: 0px 6px;
  line-height: 1.4;
  font-size: 1em;
  color: #ffffff;
  background: #b70b0b; }

.tag-single {
  display: inline-block;
  margin: 0;
  padding: 0px 6px;
  font-size: 1em;
  line-height: 1.4;
  color: #ffffff;
  background: #1B62B4; }

.tag-today, .tag-alert {
  display: inline-block;
  margin: 0;
  padding: 8px;
  font-size: 1em;
  color: #ffffff;
  background: #D9675D; }

.light-block .gallery-movie .swiper-slide .ranking-text {
  width: 100%;
  position: absolute;
  top: -80px;
  text-align: center; }

.light-block .gallery-movie .swiper-slide:first-child .ranking-text {
  top: -80px;
  font-size: 3em;
  font-weight: 700; }

.item-shadow, .movie-item, .people-item, .search-result .people-item a, .classification-list li {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  z-index: 0; }
  .item-shadow:hover, .movie-item:hover, .people-item:hover, .search-result .people-item a:hover, .classification-list li:hover {
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.85);
    -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.85);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.85);
    z-index: 1; }

.item-scale {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  z-index: 0;
  position: relative; }
  .item-scale:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 10; }

.ellipsis, .movie-item h5, .still-block a .title, .people-item a h5, .people-item a h6, .clip-list.tv-list .info-right h5, .clip-list.tv-list .info-right p.show-name, .search-result .people-item .info-right h4, .search-result .people-item .info-right h6, .msg-list.feedback li .text.collapsed, .device-list .item p, .ranking-list .name, .tv .program-list li span:nth-child(2) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.item-play-icon .img-block, .tv-clip .movie-item .img-block {
  position: relative;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }
  .item-play-icon .img-block:before, .tv-clip .movie-item .img-block:before {
    width: 55px;
    height: 55px;
    background: transparent url("../images/icon/play.png") 50% 50% no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -27px;
    margin-left: -27px;
    z-index: 10; }
  .item-play-icon .img-block:hover img, .tv-clip .movie-item .img-block:hover img {
    opacity: 0.35; }
  .item-play-icon .img-block:hover:before, .tv-clip .movie-item .img-block:hover:before {
    background: transparent url("../images/icon/play_hover.png") 50% 50% no-repeat;
    background-size: cover; }

.gallery-16-9 .movie-item .img-block {
  padding-bottom: 56.25% !important; }

.more-result .gallery-movie:first-child .ranking-text, .more-result .gallery-movie-wide:first-child .ranking-text {
  font-weight: bold; }

.more-result .ranking-text {
  line-height: 1;
  margin-top: 0; }

.movie-item {
  position: relative;
  background: #1E1E1E;
  width: 100%;
  margin-left: 0;
  height: auto;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 0; }
  .movie-item:hover {
    background: #2b2b2b;
    left: 0;
    top: 0;
    z-index: 100; }
    .movie-item:hover .info {
      max-height: inherit !important; }
    .movie-item:hover .btn-box {
      max-height: inherit;
      opacity: 1; }
    .movie-item:hover .info-hide {
      opacity: 1;
      height: auto;
      margin-top: 4px;
      margin-bottom: 4px; }
  .movie-item .ranking-text {
    font-weight: 100;
    text-align: center;
    margin-top: 0;
    font-size: 3em;
    padding-bottom: 20px;
    padding-top: 10px;
    border-bottom: 1px #3C3C3C solid;
    line-height: 60px; }
  .movie-item .btn {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 15px;
    max-width: 140px; }
  .movie-item .btn-bookmark {
    display: inline-block;
    margin-top: -8px;
    margin-left: 16px;
    vertical-align: middle; }
  .movie-item a {
    color: #ffffff;
    text-decoration: none; }
    .movie-item a:hover {
      text-decoration: none; }
  .movie-item .info {
    -webkit-transition: max-height 0s ease 0s;
    -moz-transition: max-height 0s ease 0s;
    -ms-transition: max-height 0s ease 0s;
    transition: max-height 0s ease 0s;
    padding: 8px 6px;
    text-align: left;
    max-height: 67px;
    overflow: hidden; }
    .movie-item .info.category {
      max-height: 72px; }
    .movie-item .info.great {
      max-height: 94px; }
    .movie-item .info.great-clip {
      max-height: 120px; }
    .movie-item .info.for-you {
      max-height: 114px; }
  .movie-item .btn-box {
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    text-align: center;
    max-height: 0;
    opacity: 0; }
  .movie-item h5 {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0;
    color: #ffffff !important;
    padding-left: 0 !important; }
    .movie-item h5:first-child {
      margin-top: 0; }
  .movie-item p {
    color: #B9B9B9;
    margin-bottom: 0;
    margin-top: 4px;
    line-height: 1.2; }
    .movie-item p.note {
      font-size: 13px;
      text-align: left;
      margin-left: 0;
      margin-top: 4px;
      margin-bottom: 0;
      line-height: 1;
      color: #ffffff; }
    .movie-item p img {
      vertical-align: middle;
      margin-top: -2px; }
  .movie-item .info-hide {
    -webkit-transition: opacity 0s ease 0s;
    -moz-transition: opacity 0s ease 0s;
    -ms-transition: opacity 0s ease 0s;
    transition: opacity 0s ease 0s;
    color: #ffffff !important;
    font-size: 0.875em;
    opacity: 0;
    height: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .movie-item .info-hide.intro {
      color: #B9B9B9 !important;
      font-size: 1em; }
  .movie-item .img-block {
    position: relative;
    overflow: hidden;
    padding-bottom: 148.148148148% !important; }
    .movie-item .img-block img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      z-index: 0; }
    .movie-item .img-block span {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 100;
      margin: -20px 0 0 -30px; }
  .movie-item .tag-btm {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    font-size: 1em;
    color: #ffffff;
    margin: 0;
    text-align: right; }
    .movie-item .tag-btm span {
      display: inline-block;
      clear: both;
      float: right;
      line-height: 1.4;
      position: relative;
      left: auto;
      top: auto;
      padding-right: 6px;
      margin-top: 4px; }
      .movie-item .tag-btm span:before {
        width: calc(100% + 12px);
        height: 100%;
        position: absolute;
        content: "";
        display: inline-block;
        background: #1B62B4;
        z-index: -1;
        left: -6px; }
      .movie-item .tag-btm span.tag-free:before {
        background: #3C3C3C; }
      .movie-item .tag-btm span.tag-drama:before {
        background: #E5A232; }
      .movie-item .tag-btm span.tag-est:before {
        background: #1a8ba6; }
  .movie-item .tag-top {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 1em; }
    .movie-item .tag-top span {
      display: inline-block;
      padding: 0 6px;
      line-height: 1.4;
      margin-right: 3px;
      background: #5D4A88; }
    .movie-item .tag-top .tag-note {
      background: #b70b0b; }

.still-list-long .swiper-slide {
  text-align: center; }
  .still-list-long .swiper-slide img {
    display: inline-block; }

.still-block {
  position: relative;
  margin-top: 40px; }
  .still-block .swiper-button-prev {
    top: 10px;
    left: 0; }
  .still-block .swiper-button-next {
    top: 10px;
    right: 0; }
  .still-block .swiper-slide {
    float: left; }
  .still-block .sub-title a {
    width: auto; }
  .still-block a {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%; }
    .still-block a .title {
      width: 100%;
      padding: 5px;
      color: #ffffff;
      position: absolute;
      left: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.5); }

.movie-block {
  position: relative;
  z-index: 0; }
  .movie-block .section-title {
    margin-left: 8px; }

.tv-block {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .tv-block.first {
    margin-bottom: 30px; }
  .tv-block .info .btn {
    position: absolute;
    right: 5px;
    bottom: -3px;
    z-index: 100; }
  .tv-block .swiper-button-next {
    right: 30px; }
  .tv-block .swiper-button-prev {
    left: 30px; }
  .tv-block .section-title {
    margin-left: 8px; }

.content .common-list {
  position: relative; }
  .content .common-list .gallery-movie-wide {
    width: 100%;
    margin: 0px;
    height: 230px;
    margin-top: 24px;
    margin-bottom: 24px; }

.tag-list {
  margin-top: 10px; }

.tab-tag {
  display: inline-block;
  padding: 3px 10px;
  color: #E7E7E7;
  border: 1px #E7E7E7 solid;
  margin-bottom: 16px;
  background: transparent; }

.critics-list {
  margin-top: -10px;
  border-bottom: 1px rgba(60, 60, 60, 0.5) solid;
  margin-bottom: 30px; }
  .critics-list .btn-tag {
    border: 0;
    padding: 0px 10px;
    margin-right: 0; }
    .critics-list .btn-tag:focus, .critics-list .btn-tag:active {
      border: 0; }
    .critics-list .btn-tag.active {
      background: #ffffff;
      color: #000000; }

.btn-tag {
  display: inline-block;
  padding: 3px 10px;
  color: #E7E7E7;
  border: 1px #E7E7E7 solid;
  margin-bottom: 16px;
  background: transparent;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  text-decoration: none; }
  .btn-tag:focus, .btn-tag:active {
    color: #E7E7E7;
    border: 1px #E7E7E7 solid;
    text-decoration: none; }
  .btn-tag:hover {
    background: #E7E7E7;
    color: #000000;
    text-decoration: none; }

.sort-list {
  margin-top: 20px;
  margin-bottom: 20px; }

.boo-list .btn-tag {
  border: 1px #1E1E1E solid;
  background: transparent;
  color: #1E1E1E; }
  .boo-list .btn-tag:active, .boo-list .btn-tag.active, .boo-list .btn-tag:hover, .boo-list .btn-tag:focus {
    background: #1E1E1E;
    color: #E7E7E7; }

.author {
  width: 65px;
  height: 65px;
  overflow: hidden;
  position: absolute;
  top: -32px;
  box-sizing: border-box; }
  .author img {
    vertical-align: top;
    border-radius: 100%;
    border: 2px #ffffff solid; }
  .author.normal {
    display: inline;
    position: relative;
    top: auto; }

.article-list {
  width: 100%;
  overflow: hidden;
  margin-top: 0px;
  float: left; }

.people-item {
  margin-left: 0;
  position: relative;
  float: left; }
  .people-item .tag-top {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    margin: 0 !important;
    padding: 0;
    color: #ffffff;
    font-size: 1em !important; }
    .people-item .tag-top .tag-video {
      display: inline-block;
      padding: 0 0 0 21px;
      line-height: 1.4;
      background: #3C3C3C url("../images/icon/icon-fun@2x.png") 4px 50% no-repeat;
      background-size: 15px auto; }
  .people-item:hover .action-box {
    display: block; }
  .people-item .action-box {
    width: 100%;
    height: 40px;
    padding: 8px 10px 5px 10px;
    display: none;
    position: absolute;
    top: 22%;
    left: 0%;
    z-index: 100;
    text-align: center; }
    .people-item .action-box .media-list {
      margin-left: 10px;
      margin-top: 0; }
  .people-item .btn-icon {
    width: 20px;
    margin-right: 5px !important;
    margin-left: 5px !important;
    display: inline-block;
    overflow: visible; }
  @media (min-width: 480px) {
    .people-item {
      width: 95%;
      margin-left: 2.5%; } }
  @media (min-width: 992px) {
    .people-item {
      width: 100%;
      margin-left: 0; } }
  .people-item a {
    color: #000000;
    display: block;
    text-decoration: none;
    overflow: hidden; }
    .people-item a .info {
      padding: 10px 16px 16px 16px;
      background: #ffffff;
      position: relative;
      overflow: visible;
      z-index: 12; }
      .people-item a .info.notitle p {
        margin-top: 30px; }
    .people-item a h5 {
      width: 100%;
      margin-top: 5px;
      margin-bottom: 8px;
      padding-left: 0;
      font-size: 1em;
      font-weight: 700 !important;
      color: #000000 !important;
      float: left; }
    .people-item a p {
      margin-top: 0px;
      margin-bottom: 0;
      line-height: 1.4; }
    .people-item a:active, .people-item a:hover, .people-item a:focus, .people-item a.active {
      text-decoration: none; }
      .people-item a:active .img-block img, .people-item a:hover .img-block img, .people-item a:focus .img-block img, .people-item a.active .img-block img {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0.5; }
    .people-item a h6 {
      width: 100%;
      padding-left: 75px;
      margin-top: 0px;
      margin-bottom: 20px;
      font-size: 1em; }
  .people-item .img-block {
    position: relative;
    overflow: hidden;
    padding-bottom: 66.6666667% !important; }
    .people-item .img-block img {
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      z-index: 9; }
    .people-item .img-block p {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      width: 100%;
      height: 100%;
      margin-top: 0; }
      .people-item .img-block p span {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 11;
        font-size: 1.125em;
        color: #ffffff;
        padding: 20px 20px 40px 20px; }
      .people-item .img-block p:before {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 10;
        background: rgba(0, 0, 0, 0.3);
        content: "";
        display: inline-block; }

.content {
  width: 100%;
  min-height: calc(100vh - 74px); }

.content-wrap {
  max-width: 1366px !important;
  margin: 0 auto;
  float: none; }
  .content-wrap .line {
    float: left;
    width: 100%;
    margin: 0 0 12px 0; }
  .content-wrap .offer-note {
    width: 100%;
    border-radius: 5px;
    color: #fffee5;
    border: solid 1px #fffee5;
    font-size: 13px;
    padding: 10px;
    margin-top: 24px;
    margin-bottom: 50px; }

.trailer-list img {
  width: 287px;
  height: auto;
  max-width: 100%; }

.trailer-more {
  position: relative;
  display: inline-block; }
  .trailer-more:hover:after {
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: background 0.3s ease 0s;
    -moz-transition: background 0.3s ease 0s;
    -ms-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s; }
  .trailer-more:hover:before {
    -webkit-transition: background 0.3s ease 0s;
    -moz-transition: background 0.3s ease 0s;
    -ms-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
    background: transparent url("../images/icon/play_hover.png") 50% 50% no-repeat;
    background-size: cover; }
  .trailer-more img {
    z-index: 0; }
  .trailer-more:before {
    width: 40px;
    height: 40px;
    background: transparent url("../images/icon/play.png") 50% 50% no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    margin-left: -20px;
    z-index: 10; }

.trailer-item {
  position: relative;
  display: inline-block;
  float: left;
  width: calc(50% - 16px);
  margin-right: 16px;
  max-width: 200px; }
  .trailer-item:hover:after {
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: background 0.3s ease 0s;
    -moz-transition: background 0.3s ease 0s;
    -ms-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s; }
  .trailer-item:hover:before {
    -webkit-transition: background 0.3s ease 0s;
    -moz-transition: background 0.3s ease 0s;
    -ms-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
    background: transparent url("../images/icon/play_hover.png") 0 0 no-repeat;
    background-size: cover; }
  .trailer-item img {
    z-index: 0; }
  .trailer-item:before {
    width: 40px;
    height: 40px;
    background: transparent url("../images/icon/play.png") 0 0 no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    margin-left: -20px;
    z-index: 10; }
  .trailer-item:after {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    content: "";
    display: block;
    position: absolute;
    left: 0%;
    top: 0%; }

.no-bg {
  position: relative;
  padding-top: calc(74px + 20px);
  padding-bottom: 80px; }
  @media screen and (max-width: 970px) {
    .no-bg {
      padding-top: 20px; } }

.bg-page {
  position: relative;
  background: rgba(39, 70, 175, 0.9);
  background: -moz-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: -webkit-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: -o-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: -ms-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: linear-gradient(180deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%); }
  .bg-page:before {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent;
    background: -moz-linear-gradient(270deg, #121212 0%, rgba(18, 18, 18, 0) 50%);
    background: -webkit-linear-gradient(270deg, #121212 0%, rgba(18, 18, 18, 0) 50%);
    background: -o-linear-gradient(270deg, #121212 0%, rgba(18, 18, 18, 0) 50%);
    background: -ms-linear-gradient(270deg, #121212 0%, rgba(18, 18, 18, 0) 50%);
    background: linear-gradient(360deg, #121212 0%, rgba(18, 18, 18, 0) 50%);
    z-index: 1; }

.bg-common {
  position: relative;
  padding-top: calc(74px + 20px);
  padding-bottom: 80px;
  background: #121212;
  background: -moz-linear-gradient(90deg, #383c59 0%, rgba(56, 60, 89, 0) 20%);
  background: -webkit-linear-gradient(90deg, #383c59 0%, rgba(56, 60, 89, 0) 20%);
  background: -o-linear-gradient(90deg, #383c59 0%, rgba(56, 60, 89, 0) 20%);
  background: -ms-linear-gradient(90deg, #383c59 0%, rgba(56, 60, 89, 0) 20%);
  background: linear-gradient(180deg, #383c59 0%, rgba(56, 60, 89, 0) 20%);
  background-size: 100% 1200px;
  background-position: 0 0;
  background-repeat: no-repeat; }
  @media screen and (max-width: 970px) {
    .bg-common {
      padding-top: 20px; } }
  .bg-common.has-tag {
    padding-bottom: 0; }
    .bg-common.has-tag .breadcrumb {
      margin-bottom: 0px; }
  .bg-common.pin {
    position: fixed;
    width: 100%;
    padding-top: 0;
    top: 0;
    left: 0;
    z-index: 50;
    background: #121212; }
    .bg-common.pin .breadcrumb {
      display: none; }
    @media screen and (max-width: 970px) {
      .bg-common.pin {
        padding-top: 0; } }

.bg-big {
  position: relative;
  overflow: hidden;
  padding-bottom: 50px;
  background: #000000; }
  .bg-big .big-box {
    position: absolute;
    width: 70vw;
    right: 0;
    top: 0;
    z-index: 0; }
    @media screen and (max-width: 1600px) {
      .bg-big .big-box {
        width: auto;
        height: 100%; } }
    .bg-big .big-box:before {
      width: 100px;
      height: 100%;
      content: "";
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      background: transparent;
      background: -moz-linear-gradient(0deg, black 5%, transparent 100%);
      background: -webkit-linear-gradient(0deg, black 5%, transparent 100%);
      background: -o-linear-gradient(0deg, black 5%, transparent 100%);
      background: -ms-linear-gradient(0deg, black 5%, transparent 100%);
      background: linear-gradient(90deg, black 5%, transparent 100%);
      z-index: 1; }
  .bg-big .big-img {
    width: 100%;
    float: right; }
    @media screen and (max-width: 1600px) {
      .bg-big .big-img {
        width: auto;
        height: 100%; } }
  .bg-big:after {
    width: 100%;
    height: 100%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 20%, transparent 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 20%, transparent 100%);
    background: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 20%, transparent 100%);
    background: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 20%, transparent 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.95) 20%, transparent 100%);
    z-index: 2; }

.info-block {
  position: relative;
  z-index: 10;
  margin-top: calc(74px + 20px); }
  @media screen and (max-width: 970px) {
    .info-block {
      margin-top: 20px; } }
  @media (min-width: 1200px) {
    .info-block .detal-box {
      padding-left: 50px; } }
  .info-block .detal h6 {
    margin-right: 8px;
    margin-bottom: 16px; }
  .info-block .detal h4 {
    color: #B9B9B9;
    font-weight: 100; }
  .info-block .detal h1 {
    margin-top: 8px; }
  .info-block .rate {
    margin-top: 8px !important;
    margin-bottom: 0px !important; }
    .info-block .rate span {
      display: inline-block;
      padding: 0 10px 0 10px; }
      .info-block .rate span:first-child {
        padding-left: 0; }
    .info-block .rate img {
      vertical-align: baseline;
      margin-top: 2px; }
  .info-block .more-detal {
    width: 100%;
    float: left;
    overflow: hidden;
    margin-top: 40px; }
    .info-block .more-detal h5 span {
      display: block;
      padding-top: 8px;
      font-size: 16px;
      color: #B9B9B9; }
    .info-block .more-detal .note {
      font-size: 0.9375em;
      margin-top: 0px !important;
      margin-left: 0; }
    .info-block .more-detal .vote .btn {
      margin: 0 5px; }
    .info-block .more-detal .rate {
      margin-top: 0px !important; }
  .info-block .btn-box {
    clear: both;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
    float: left;
    overflow: visible; }
    .info-block .btn-box .btn {
      margin-right: 15px; }
    .info-block .btn-box a {
      margin-right: 15px; }

.free-bg {
  position: relative;
  background-size: cover;
  background-position: center 0;
  background-attachment: fixed;
  padding-top: calc(74px + 20px);
  min-height: 100vh;
  z-index: 0; }
  @media screen and (max-width: 970px) {
    .free-bg {
      padding-top: 20px; } }
  .free-bg:after {
    width: 100%;
    height: 100%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent;
    background: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 80%);
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 80%);
    background: -o-linear-gradient(270deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 80%);
    background: -ms-linear-gradient(270deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 80%);
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 80%);
    z-index: 0; }
  .free-bg h2 {
    font-weight: 100;
    text-align: center;
    font-size: 50px;
    letter-spacing: 5px;
    margin-top: 90px;
    margin-bottom: 75px;
    z-index: 10;
    position: relative;
    font-weight: bold;
    letter-spacing: -1.3px; }
  .free-bg h3 {
    font-weight: normal; }
    .free-bg h3.intro-text {
      position: relative;
      z-index: 10; }
  .free-bg h4.intro-text {
    margin-bottom: 40px;
    position: relative;
    z-index: 10; }
  .free-bg p.intro-text {
    width: 46%;
    margin-left: 27%;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 10; }
  .free-bg .btn-box {
    margin-bottom: 50px;
    clear: both;
    position: relative;
    z-index: 10; }

.service-bg {
  position: relative;
  background-size: cover;
  background-position: center 0;
  background-attachment: fixed;
  padding-top: 24px;
  height: 210px;
  z-index: 0; }
  .service-bg.pin {
    width: 100%;
    position: fixed;
    left: 0;
    top: 50px;
    z-index: 50; }
  .service-bg h2 {
    font-weight: 100;
    text-align: center;
    font-size: 5rem;
    letter-spacing: 5px;
    margin-top: 0px; }
  .service-bg h5 {
    margin-top: 15px;
    margin-bottom: 27px; }

.half-bg {
  position: relative;
  z-index: 0; }
  .half-bg.player {
    cursor: pointer; }
    .half-bg.player:hover img.half-img {
      opacity: 0.35; }
    .half-bg.player:hover:before {
      background: transparent url("../images/icon/play_hover.png") 0 0 no-repeat;
      background-size: cover; }
    .half-bg.player:before {
      width: 50px;
      height: 52px;
      background: transparent url(../images/icon/play.png) 0 0 no-repeat;
      background-size: cover;
      content: "";
      display: inline-block;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -25px;
      margin-left: -25px;
      z-index: 10; }
  .half-bg .half-img {
    width: 100%;
    min-width: 1024px; }
  .half-bg .breadcrumb-box {
    position: absolute;
    left: 0;
    top: calc(74px + 20px);
    z-index: 1000; }
    @media screen and (max-width: 970px) {
      .half-bg .breadcrumb-box {
        top: 20px; } }
  .half-bg:after {
    width: 100%;
    height: 60%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent;
    background: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0.75) 0%, transparent 80%);
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.75) 0%, transparent 80%);
    background: -o-linear-gradient(270deg, rgba(0, 0, 0, 0.75) 0%, transparent 80%);
    background: -ms-linear-gradient(270deg, rgba(0, 0, 0, 0.75) 0%, transparent 80%);
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.75) 0%, transparent 80%);
    z-index: 1; }
  .half-bg h2 {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 100;
    margin-top: -0px;
    text-align: center;
    text-shadow: 0 0 15px black;
    font-weight: 600; }
  .half-bg .share-box {
    position: absolute;
    right: 20px;
    top: 105px;
    z-index: 100; }
    .half-bg .share-box .media-list {
      vertical-align: inherit; }
      .half-bg .share-box .media-list li {
        width: inherit; }
    .half-bg .share-box .btn-icon {
      margin-right: 5px !important; }

.btn-icon {
  display: inline-block;
  width: 25px;
  height: 37px;
  position: relative;
  margin-right: 10px !important; }
  .btn-icon img {
    vertical-align: top;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    z-index: 10;
    -webkit-transition: transform 0.1s ease 0s;
    -moz-transition: transform 0.1s ease 0s;
    -ms-transition: transform 0.1s ease 0s;
    transition: transform 0.1s ease 0s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
    .btn-icon img.back {
      display: none;
      z-index: 1; }
  .btn-icon:hover img {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3); }

.play-button-box {
  width: 100%;
  min-height: 350px;
  display: block;
  position: relative; }
  .play-button-box h5 {
    position: absolute;
    top: calc( 50% + 60px);
    z-index: 10;
    width: 100%;
    color: rgba(255, 255, 255, 0.8);
    left: 0; }

.play-button {
  cursor: pointer;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  box-sizing: content-box;
  display: block;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  /* background: #fa183d; */ }
  .play-button:hover {
    transform: scale(1);
    -webkit-transition: transform 0.3s ease 0s;
    -moz-transition: transform 0.3s ease 0s;
    -ms-transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s; }
    .play-button:hover h5 {
      color: #ffffff; }
    .play-button:hover:hover {
      transform: scale(1.05); }
  .play-button.inline {
    position: relative;
    margin-top: 0;
    top: 0; }
    .play-button.inline span {
      left: 29px;
      top: 22px; }
  .play-button.played:after, .play-button.played:before {
    display: none; }

.play-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -45px;
  margin-left: -45px; }

.play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  display: block;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  background: #2745AF;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite; }

.play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  display: block;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  transition: all 200ms; }

.play-button:hover:after {
  background-color: black; }

.play-button span {
  display: block;
  position: absolute;
  left: 32px;
  top: 25px;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 20px solid #ffffff;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent; }

@keyframes pulse-border {
  0% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

.info-tabs {
  margin-bottom: 30px; }

.more-info {
  padding: 40px 0;
  background: #121212;
  background: -moz-linear-gradient(90deg, rgba(24, 41, 61, 0.7) 0%, rgba(24, 41, 61, 0) 80%);
  background: -webkit-linear-gradient(90deg, rgba(24, 41, 61, 0.7) 0%, rgba(24, 41, 61, 0) 80%);
  background: -o-linear-gradient(90deg, rgba(24, 41, 61, 0.7) 0%, rgba(24, 41, 61, 0) 80%);
  background: -ms-linear-gradient(90deg, rgba(24, 41, 61, 0.7) 0%, rgba(24, 41, 61, 0) 80%);
  background: linear-gradient(180deg, rgba(24, 41, 61, 0.7) 0%, rgba(24, 41, 61, 0) 80%);
  background-size: 100% 200px;
  background-repeat: no-repeat; }

.staff {
  float: left;
  overflow: hidden; }
  .staff h5 {
    margin-bottom: 20px;
    color: #FFFEE5;
    clear: both; }
  .staff p {
    width: 100%; }
  .staff span {
    color: #ffffff; }
  .staff a {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    color: #B9B9B9;
    text-decoration: none; }
    .staff a:hover {
      color: #ffffff; }
  .staff .staff-list p {
    color: #ffffff;
    font-size: 1em;
    text-align: left;
    margin-bottom: 0; }
    .staff .staff-list p a {
      color: #ffffff; }
      .staff .staff-list p a:hover {
        text-decoration: underline; }

.border-box {
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
  background: #1E1E1E;
  z-index: 1; }
  .border-box span {
    display: inline-block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    color: #FFFEE5;
    font-size: 0.75em;
    text-align: center;
    padding: 2px 5px 0px 5px;
    background: rgba(0, 0, 0, 0.5); }

.actor-box {
  float: left;
  overflow-x: scroll; }
  .actor-box h5 {
    margin-bottom: 20px;
    color: #FFFEE5;
    clear: both; }
  .actor-box p {
    width: 100%;
    text-align: center; }

.panel-group h5 {
  padding-left: 0 !important; }

.panel-heading.bg-color {
  background: rgba(27, 98, 180, 0.15); }

.tab-pane {
  padding-top: 50px;
  padding-bottom: 0px; }
  .tab-pane h5 {
    color: #FFFEE5;
    padding-left: 15px; }
    .tab-pane h5.sub-title {
      margin-bottom: 24px;
      position: relative; }
      .tab-pane h5.sub-title .more {
        position: relative;
        display: inline-block;
        margin-top: -5px;
        z-index: 100; }
        .tab-pane h5.sub-title .more:active, .tab-pane h5.sub-title .more:focus {
          color: #ffffff;
          text-decoration: none; }
      .tab-pane h5.sub-title .rated {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px; }
      .tab-pane h5.sub-title:before {
        width: 2px;
        height: 24px;
        content: "";
        display: inline-block;
        background: #FFFEE5;
        position: absolute;
        left: 2px;
        top: -3px; }
  .tab-pane .rwd-table {
    margin-top: -30px; }

.award-list li {
  width: 100%;
  position: relative;
  float: left;
  font-size: 1em; }

.rating-box {
  clear: both;
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden; }

.rating-box-inline {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 20px;
  padding: 7px 0 3px 0;
  float: left; }

.media-list-in {
  clear: both;
  float: left;
  padding: 0 20px;
  width: 100%;
  overflow: hidden; }
  .media-list-in li {
    width: 25%;
    padding-bottom: 25px;
    float: left;
    text-align: center;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
    .media-list-in li a {
      width: 100%;
      box-sizing: border-box;
      display: inline-block;
      padding: 35px;
      border: 1px #000000 solid;
      border-radius: 100%;
      -webkit-transition: background 0.3s ease 0s;
      -moz-transition: background 0.3s ease 0s;
      -ms-transition: background 0.3s ease 0s;
      transition: background 0.3s ease 0s; }
    .media-list-in li img {
      max-width: 100%;
      vertical-align: top;
      float: left;
      display: inline-block; }
    .media-list-in li .color-google {
      background: #e53935; }
      .media-list-in li .color-google:hover {
        background: rgba(229, 57, 53, 0.75); }
    .media-list-in li .color-twitter {
      background: #41abe1; }
      .media-list-in li .color-twitter:hover {
        background: rgba(65, 171, 225, 0.75); }
    .media-list-in li .color-facebook {
      background: #3b559f; }
      .media-list-in li .color-facebook:hover {
        background: rgba(59, 85, 159, 0.75); }
    .media-list-in li .color-link {
      background: #ed8a19; }
      .media-list-in li .color-link:hover {
        background: rgba(237, 138, 25, 0.75); }

.share-list {
  margin-bottom: 0; }
  .share-list li {
    display: inline-block;
    padding-right: 3px;
    padding-left: 3px;
    text-align: center;
    box-sizing: border-box; }
    .share-list li a {
      width: 36px;
      height: 36px;
      box-sizing: border-box;
      display: inline-block;
      border: 1px #ffffff solid;
      border-radius: 100%;
      -webkit-transition: background 0.3s ease 0s;
      -moz-transition: background 0.3s ease 0s;
      -ms-transition: background 0.3s ease 0s;
      transition: background 0.3s ease 0s;
      margin-right: 0 !important; }
      .share-list li a:hover {
        background: rgba(27, 98, 180, 0.6); }
    .share-list li img {
      vertical-align: top;
      float: left;
      display: inline-block;
      width: 100%; }

.media-list {
  padding: 0 0 0 5px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  margin-left: 10px; }
  .media-list li {
    padding-right: 3px;
    padding-left: 3px;
    float: left;
    text-align: center;
    box-sizing: border-box; }
    .media-list li a {
      width: 36px;
      height: 36px;
      box-sizing: border-box;
      display: inline-block;
      padding: 10px;
      border: 1px #ffffff solid;
      border-radius: 100%;
      -webkit-transition: background 0.3s ease 0s;
      -moz-transition: background 0.3s ease 0s;
      -ms-transition: background 0.3s ease 0s;
      transition: background 0.3s ease 0s;
      margin-right: 0 !important; }
    .media-list li img {
      vertical-align: top;
      float: left;
      display: inline-block; }
    .media-list li .color-google:hover {
      background: rgba(229, 57, 53, 0.6); }
    .media-list li .color-twitter:hover {
      background: rgba(65, 171, 225, 0.6); }
    .media-list li .color-facebook:hover {
      background: rgba(59, 85, 159, 0.6); }
    .media-list li .color-link:hover {
      background: rgba(237, 138, 25, 0.6); }

.light-block {
  margin-top: 30px;
  background-image: radial-gradient(center bottom, ellipse cover, #172736 10%, rgba(23, 39, 54, 0) 70%);
  background-image: -o-radial-gradient(center bottom, ellipse cover, #172736 10%, rgba(23, 39, 54, 0) 70%);
  background-image: -ms-radial-gradient(center bottom, ellipse cover, #172736 10%, rgba(23, 39, 54, 0) 70%);
  background-image: -moz-radial-gradient(center bottom, ellipse cover, #172736 10%, rgba(23, 39, 54, 0) 70%);
  background-image: -webkit-radial-gradient(center bottom, ellipse cover, #172736 10%, rgba(23, 39, 54, 0) 70%); }

.pic-circle {
  margin-right: 10px;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  vertical-align: middle; }
  .pic-circle img {
    vertical-align: top; }
  .pic-circle.big {
    width: 36px;
    height: 36px; }

.ranking-box {
  padding-top: 50px;
  background-image: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #172736 50%, rgba(18, 18, 18, 0) 100%);
  background-image: -o-linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #172736 50%, rgba(18, 18, 18, 0) 100%);
  background-image: -ms-linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #172736 50%, rgba(18, 18, 18, 0) 100%);
  background-image: -moz-linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #172736 50%, rgba(18, 18, 18, 0) 100%);
  background-image: -webkit-linear-gradient(270deg, rgba(18, 18, 18, 0) 0%, #172736 50%, rgba(18, 18, 18, 0) 100%); }
  .ranking-box h5 {
    margin-bottom: 20px; }
  .ranking-box .container {
    position: relative;
    overflow: visible; }

.table tr th {
  font-weight: 100; }

.table tr td {
  border-top: 0 !important; }

.btn-box .btn {
  display: inline-block;
  float: none; }

.side-nav-in h5 {
  color: #737373;
  font-weight: 100 !important;
  border-bottom: 2px #D8D8D8 solid;
  padding-bottom: 10px;
  padding-top: 10px; }

.side-nav-in a {
  color: #000000;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 5px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  text-decoration: none; }
  .side-nav-in a.alert {
    position: relative;
    margin-bottom: auto;
    padding: 0; }
    .side-nav-in a.alert:before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      position: absolute;
      right: -5px;
      top: 0px;
      border-radius: 100%;
      background: red; }
  .side-nav-in a:active, .side-nav-in a:hover, .side-nav-in a:focus {
    background: #D8D8D8;
    text-decoration: none; }

.side-nav li {
  clear: both;
  float: left;
  width: 100%; }

.side-nav h5 {
  padding-left: 15px;
  color: #FFFEE5;
  font-weight: 600 !important; }

.side-nav a {
  font-weight: 100;
  color: #ffffff;
  display: block;
  width: 100%;
  padding: 10px 0;
  padding-left: 5px;
  border-left: 5px transparent solid;
  text-decoration: none;
  background: transparent;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }
  .side-nav a .pic-circle {
    margin-top: -3px;
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-right: 10px;
    position: relative; }
    .side-nav a .pic-circle.profile-img {
      text-align: center;
      background: rgba(60, 150, 235, 0.9);
      background: -moz-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: -webkit-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: -o-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: -ms-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: linear-gradient(225deg, #3c96eb 0%, #1b62b4 80%); }
      .side-nav a .pic-circle.profile-img b {
        font-size: 1.1em;
        font-weight: 700 !important;
        color: #ffffff; }
      .side-nav a .pic-circle.profile-img img {
        position: relative;
        width: calc( 100%);
        height: calc( 100%);
        z-index: 30;
        border-radius: 50%; }
        .side-nav a .pic-circle.profile-img img.default {
          left: 3px;
          top: 3px;
          width: calc( 100% - 6px);
          height: calc( 100% - 6px); }
      .side-nav a .pic-circle.profile-img:after {
        width: calc( 100% - 6px);
        height: calc( 100% - 6px);
        content: "";
        display: inline-block;
        position: absolute;
        left: 3px;
        top: 3px;
        background: #b0b0b0;
        border-radius: 50%;
        z-index: 20; }
  .side-nav a.active, .side-nav a:hover {
    background: #202020;
    border-left: 5px #056DA6 solid; }
  .side-nav a.alert {
    position: relative;
    margin-bottom: auto; }
    .side-nav a.alert:before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      position: absolute;
      left: 30px;
      top: 10px;
      border-radius: 100%;
      background: red; }

.side-nav .sub a {
  padding-left: 50px; }

.board {
  text-align: center;
  background: rgba(39, 70, 175, 0.9);
  background: -moz-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: -webkit-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: -o-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: -ms-linear-gradient(90deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  background: linear-gradient(180deg, rgba(30, 48, 113, 0.9) 0%, rgba(66, 35, 90, 0.9) 100%);
  padding: 30px 20px;
  margin-bottom: 30px;
  margin-right: -15px;
  overflow: hidden;
  position: relative; }
  .board:before {
    background: rgba(255, 255, 255, 0.15);
    content: '';
    width: 65%;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0; }
  .board:after {
    position: absolute;
    right: 65%;
    top: 0;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 300px 100px;
    border-color: transparent transparent rgba(255, 255, 255, 0.15) transparent; }
  .board .img-box {
    display: inline-block;
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3); }
    .board .img-box label {
      font-size: 0.875em;
      width: 100%;
      text-align: center;
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: 0;
      margin-bottom: 0;
      font-weight: 100;
      background: rgba(0, 0, 0, 0.5);
      border: 0; }
      .board .img-box label:hover {
        background: rgba(0, 0, 0, 0.75); }
    .board .img-box.profile-img {
      text-align: center;
      background: rgba(60, 150, 235, 0.9);
      background: -moz-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: -webkit-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: -o-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: -ms-linear-gradient(135deg, #3c96eb 0%, #1b62b4 80%);
      background: linear-gradient(225deg, #3c96eb 0%, #1b62b4 80%); }
      .board .img-box.profile-img img {
        position: relative;
        width: calc( 100%);
        height: calc( 100%);
        z-index: 30;
        border-radius: 50%; }
        .board .img-box.profile-img img.default {
          left: 3px;
          top: 3px;
          width: calc( 100% - 6px);
          height: calc( 100% - 6px); }
      .board .img-box.profile-img:after {
        width: calc( 100% - 6px);
        height: calc( 100% - 6px);
        content: "";
        display: inline-block;
        position: absolute;
        left: 3px;
        top: 3px;
        background: #b0b0b0;
        border-radius: 50%;
        z-index: 20; }
      .board .img-box.profile-img label {
        z-index: 40; }
      .board .img-box.profile-img span {
        font-size: 4em;
        line-height: 1.8em;
        font-weight: bold;
        color: #ffffff; }
  .board .profile {
    padding-left: 20px; }
    .board .profile .btn {
      margin-top: 10px;
      margin-left: 10px;
      font-size: 0.875em;
      min-width: 57px;
      display: inline-block;
      vertical-align: baseline;
      color: #ffffff !important; }
      .board .profile .btn:hover {
        color: #000000 !important; }
    .board .profile h5 {
      margin-bottom: 0; }
    .board .profile a {
      font-size: 1em;
      text-decoration: none;
      color: #B9B9B9; }
      .board .profile a img {
        margin-left: 5px;
        vertical-align: middle; }
      .board .profile a:hover {
        color: #ffffff; }
    .board .profile img {
      vertical-align: middle;
      margin-right: 6px; }

.board-list {
  padding-left: 40px;
  padding-top: 30px; }
  .board-list h2 b {
    font-weight: 500; }
  .board-list h2 span {
    font-size: 1rem !important; }
  .board-list li {
    width: 25%;
    float: left;
    text-align: center; }

.plan-msg {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
  background: #1E1E1E;
  padding: 30px 16px; }

.plan-list {
  margin: 20px 0; }
  .plan-list li {
    width: calc(20% - 20px);
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    float: left; }
    @media (max-width: 1280px) {
      .plan-list li {
        width: calc(25% - 20px); } }
    .plan-list li:hover .item {
      background: #2b2b2b; }
  .plan-list .item {
    background: #1E1E1E;
    padding: 10px;
    min-height: 275px; }
    .plan-list .item h4 {
      display: block;
      border-bottom: 1px #3C3C3C solid;
      margin-bottom: 20px; }
      .plan-list .item h4 span {
        display: inline-block;
        padding-bottom: 10px;
        border-bottom: 3px transparent solid;
        min-width: 79px; }
    .plan-list .item h5 {
      margin-bottom: 20px;
      min-height: 38px; }
    .plan-list .item p {
      margin-bottom: 16px; }
      .plan-list .item p span {
        color: #A3A3A3;
        display: block; }
    .plan-list .item .activity span {
      border-color: #5D4A88; }
    .plan-list .item .drama span {
      border-color: #E5A232; }
    .plan-list .item .film span {
      border-color: #1B62B4; }
    .plan-list .item .btn-link {
      margin-top: 10px;
      margin-bottom: 0;
      font-size: 14px;
      clear: both;
      width: 100%;
      overflow: hidden;
      text-decoration: none; }
    .plan-list .item .btn-box {
      position: relative; }
      .plan-list .item .btn-box .note {
        display: block;
        color: #ffffff;
        font-size: 0.875em;
        width: 100%;
        text-align: center;
        margin-left: 0;
        padding-bottom: 5px; }
    .plan-list .item .btn.invisible {
      visibility: none; }

.member-sub {
  text-align: center; }
  .member-sub .btn {
    display: inline-block;
    float: none; }

.rwd-table {
  overflow: hidden;
  min-width: 100%;
  margin-bottom: 40px; }
  .rwd-table tr {
    border-bottom: 1px #232323 solid; }
    .rwd-table tr.active {
      border: 2px #1B62B4 solid; }
  .rwd-table .btn-sm {
    font-size: 14px; }
  .rwd-table td, .rwd-table th {
    padding: 1em !important;
    text-align: left; }
    .rwd-table td .btn, .rwd-table th .btn {
      margin-bottom: 0px; }
  .rwd-table th {
    color: #B9B9B9;
    font-weight: 400;
    font-size: 1.125em; }
    .rwd-table th:first-child {
      padding-left: 0;
      padding-right: 0; }
  .rwd-table td {
    vertical-align: top; }
    .rwd-table td:first-child {
      padding-left: 0;
      padding-right: 0; }
  .rwd-table a {
    color: #ffffff; }

@media (min-width: 768px) {
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: 0.25em 0.5em; } }

.cinema-box {
  clear: both;
  overflow: hidden;
  position: relative;
  padding-top: 50px;
  padding-bottom: 40px;
  background: #121212;
  background: -moz-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: -webkit-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: -o-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: -ms-linear-gradient(-90deg, #121212 50%, #18293d 100%);
  background: linear-gradient(0deg, #121212 50%, #18293d 100%); }
  .cinema-box:before {
    background: rgba(255, 255, 255, 0.05);
    content: '';
    width: 50%;
    height: 450px;
    position: absolute;
    right: 0px;
    top: 0; }
  .cinema-box:after {
    position: absolute;
    left: calc(50% - 100px);
    top: 0;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 450px 100px;
    border-color: transparent transparent rgba(255, 255, 255, 0.05) transparent; }

@-webkit-keyframes bounce-arrow {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0px); } }

@-moz-keyframes bounce-arrow {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0px); } }

@keyframes bounce-arrow {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0px); } }

@-webkit-keyframes bounce-arrow-down {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0px); } }

@-moz-keyframes bounce-arrow-down {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0px); } }

@keyframes bounce-arrow-down {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0px); } }

.gallery-cinema .swiper-slide:first-child .ranking-text {
  font-size: 75px; }

.gallery-cinema .movie-item {
  margin-top: -70px; }
  @media (min-width: 992px) {
    .gallery-cinema .movie-item {
      width: 100%; } }
  .gallery-cinema .movie-item:hover b.up img {
    -webkit-animation: bounce-arrow 0.8s infinite ease-in-out;
    -moz-animation: bounce-arrow 0.8s infinite ease-in-out;
    -o-animation: bounce-arrow 0.8s infinite ease-in-out;
    animation: bounce-arrow 0.8s infinite ease-in-out; }
  .gallery-cinema .movie-item:hover b.down img {
    -webkit-animation: bounce-arrow-down 0.8s infinite ease-in-out;
    -moz-animation: bounce-arrow-down 0.8s infinite ease-in-out;
    -o-animation: bounce-arrow-down 0.8s infinite ease-in-out;
    animation: bounce-arrow-down 0.8s infinite ease-in-out; }

.gallery-cinema .info-right {
  width: 100%;
  display: inline-block;
  padding: 10px;
  box-sizing: border-box;
  background: none; }
  .gallery-cinema .info-right h5 {
    text-align: center; }
  .gallery-cinema .info-right ul {
    width: 100%;
    margin-top: 24px; }
  .gallery-cinema .info-right li {
    padding: 5px 0; }
    .gallery-cinema .info-right li:last-child {
      border-bottom: 0; }
    .gallery-cinema .info-right li p {
      margin: 0 !important; }
    .gallery-cinema .info-right li span {
      color: #ffffff; }
    .gallery-cinema .info-right li b {
      padding: 0 10px; }
      .gallery-cinema .info-right li b img {
        vertical-align: middle; }

.hot-list {
  width: 100%;
  clear: both;
  overflow: hidden;
  padding-bottom: 50px;
  position: relative; }
  .hot-list .swiper-button-prev, .hot-list .swiper-button-next {
    top: -80px; }
  .hot-list .movie-item {
    margin-top: -75px; }
  .hot-list .info-right {
    width: 100%;
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    background: none; }
    .hot-list .info-right h5 {
      text-align: center;
      padding-bottom: 15px;
      padding-top: 5px; }
    .hot-list .info-right ul {
      width: 100%;
      margin-top: 15px; }
    .hot-list .info-right li {
      padding: 5px 0; }
      .hot-list .info-right li:last-child {
        border-bottom: 0; }
      .hot-list .info-right li p {
        margin: 0; }
      .hot-list .info-right li span {
        color: #ffffff; }
      .hot-list .info-right li img {
        vertical-align: middle;
        margin-top: -2px;
        margin-right: 5px; }

.premiere-box {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 0;
  background: transparent;
  background: -moz-linear-gradient(-90deg, #121212 0%, #220409 50%, #2e1f3c 70%, #121212 100%);
  background: -webkit-linear-gradient(-90deg, #121212 0%, #220409 50%, #2e1f3c 70%, #121212 100%);
  background: -o-linear-gradient(-90deg, #121212 0%, #220409 50%, #2e1f3c 70%, #121212 100%);
  background: -ms-linear-gradient(-90deg, #121212 0%, #220409 50%, #2e1f3c 70%, #121212 100%);
  background: linear-gradient(0deg, #121212 0%, #220409 50%, #2e1f3c 70%, #121212 100%); }
  .premiere-box .swiper-button-prev, .premiere-box .swiper-button-next {
    top: -80px; }
  .premiere-box .movie-item {
    margin-top: -75px; }
  .premiere-box .info-right {
    width: 100%;
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    background: none; }
    .premiere-box .info-right h5 {
      text-align: center;
      border-bottom: 1px #3C3C3C solid;
      padding-bottom: 15px;
      padding-top: 5px; }
    .premiere-box .info-right ul {
      width: 100%;
      margin-top: 15px; }
    .premiere-box .info-right li {
      padding: 5px 0; }
      .premiere-box .info-right li:last-child {
        border-bottom: 0; }
      .premiere-box .info-right li p {
        margin: 0; }
      .premiere-box .info-right li span {
        color: #ffffff; }
      .premiere-box .info-right li b {
        padding: 0 10px; }
        .premiere-box .info-right li b img {
          vertical-align: middle; }

.more-comment {
  display: inline-block;
  color: #FFFEE5;
  text-decoration: none;
  margin-left: 5px; }
  .more-comment:hover, .more-comment:active, .more-comment:focus {
    color: #ffffff; }

.comment {
  overflow: hidden;
  margin-bottom: 20px; }
  .comment .pic-circle {
    margin-top: -4px; }
  .comment a {
    color: #ffffff; }
  .comment h5 {
    padding-left: 0; }
  .comment .pic-box {
    width: 60px;
    float: left;
    margin-top: 15px; }
    .comment .pic-box .pic-circle {
      width: 60px;
      height: 60px; }
  .comment .comment-box {
    width: calc(100% - 60px - 15px);
    float: left;
    margin-left: 15px; }

.btn-comment {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 0; }

.line {
  border-color: #3C3C3C;
  float: left;
  width: 100%;
  clear: both; }

.comment-list {
  margin-bottom: 80px; }
  .comment-list li {
    width: 100%;
    clear: both;
    padding-bottom: 20px;
    padding-top: 20px; }
    .comment-list li .who {
      position: relative; }
      .comment-list li .who h5 {
        display: inline-block;
        margin-bottom: 18px;
        padding-right: 20px;
        padding-left: 0; }
        .comment-list li .who h5 a {
          color: #ffffff; }
        .comment-list li .who h5 b {
          font-weight: 600 !important; }
      .comment-list li .who span {
        margin-top: 13px;
        display: inline-block;
        margin-right: 5px;
        font-size: 0.875em;
        color: #B9B9B9; }
        .comment-list li .who span.pic-circle {
          margin-left: 0;
          margin-top: -3px; }
      .comment-list li .who .rated {
        display: inline-block;
        vertical-align: middle; }
    .comment-list li .msg {
      padding: 15px;
      border: 2px #3C3C3C solid;
      position: relative; }
      .comment-list li .msg:before {
        position: absolute;
        left: 6px;
        top: -10px;
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #3C3C3C transparent; }
    .comment-list li .func {
      margin-top: 16px; }
      .comment-list li .func .btn-default {
        font-size: 1em;
        margin-left: 10px;
        min-width: 100px;
        line-height: 22px; }
        .comment-list li .func .btn-default img {
          margin-right: 10px;
          vertical-align: top; }
        .comment-list li .func .btn-default:hover, .comment-list li .func .btn-default.active {
          background: #1B62B4;
          color: #ffffff; }

.popup-block .img-box {
  display: inline-block;
  position: relative;
  width: 100%; }
  .popup-block .img-box img {
    width: 100%;
    max-width: 120px;
    max-height: 120px;
    border-radius: 100%;
    border: 2px #ffffff solid;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5); }

.popup-block .form-control {
  color: #000000;
  border-radius: 4px; }
  .popup-block .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.6); }
  .popup-block .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.6); }
  .popup-block .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(0, 0, 0, 0.6); }
  .popup-block .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(0, 0, 0, 0.6); }

.popup-block .help-block {
  padding-top: 5px;
  font-weight: 100; }

.popup-block .check label {
  color: #ffffff; }

.sort-content .nav-tabs > li > a {
  margin-right: 8px; }

.sort-content .tab-pane {
  padding-top: 32px;
  padding-bottom: 0px; }

.sort-content .sort-box {
  margin-top: 0px; }

.sort-content .sort {
  margin-bottom: 20px;
  display: inline-block;
  position: relative; }

.sort-content .people-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  margin-left: 10px;
  margin-right: 10px;
  width: calc( 16.66667% - 20px); }
  @media (max-width: 1600px) {
    .sort-content .people-item {
      width: calc( 20% - 20px); } }
  @media (max-width: 1366px) {
    .sort-content .people-item {
      width: calc( 25% - 20px); } }
  @media (max-width: 1200px) {
    .sort-content .people-item {
      width: calc( 33.33333% - 20px); } }
  .sort-content .people-item .media-list {
    vertical-align: inherit; }

.share-article {
  position: absolute;
  right: 0;
  top: -24px; }
  .share-article .media-list {
    margin-top: -3px; }

.article-intro {
  padding: 20px 0 30px 0; }

.article-content {
  z-index: 100;
  padding-bottom: 80px;
  width: 100%; }
  .article-content > .container {
    overflow: visible !important; }
  .article-content > .container-fluid {
    overflow: visible !important; }
  .article-content h4 {
    margin-bottom: 20px;
    margin-top: 20px; }
  .article-content a {
    color: #ffffff; }
  .article-content .share-box {
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px; }
  .article-content .article-editor {
    width: 100%;
    clear: both;
    overflow: hidden;
    padding-top: 70px;
    padding-bottom: 40px; }
    .article-content .article-editor span {
      display: inline-block;
      padding-top: 45px;
      padding-left: 20px; }
    .article-content .article-editor .btn-icon {
      margin-top: 5px; }
    .article-content .article-editor .media-list {
      margin-top: 0; }
    .article-content .article-editor .update {
      margin-top: 3px;
      display: inline-block; }
      .article-content .article-editor .update span {
        display: inline-block;
        margin-right: 15px; }
  .article-content .img-box {
    display: inline-block;
    float: left;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    border: 2px #ffffff solid;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5); }

.go-up {
  margin-top: -150px; }
  .go-up .movie-item {
    display: inline-block;
    float: none; }

.article-img-box {
  padding: 20px 0;
  overflow: hidden;
  position: relative; }
  .article-img-box.player {
    cursor: pointer; }
    .article-img-box.player:hover img {
      opacity: 0.35; }
    .article-img-box.player:hover:before {
      background: transparent url("../images/icon/play_hover.png") 0 0 no-repeat;
      background-size: cover; }
    .article-img-box.player:before {
      width: 50px;
      height: 50px;
      background: transparent url(../images/icon/play.png) 0 0 no-repeat;
      background-size: cover;
      content: "";
      display: inline-block;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -25px;
      margin-left: -25px;
      z-index: 10; }
  .article-img-box img {
    float: none;
    width: 100%;
    min-width: inherit;
    max-width: 1000px; }

.article-title-sub {
  color: #FFFEE5;
  margin-bottom: 30px;
  margin-top: 30px;
  clear: both; }
  .article-title-sub span {
    display: inline-block;
    padding-left: 10px;
    margin-left: 0;
    font-size: 20px;
    color: #ffffff; }
  .article-title-sub .update-switch {
    padding-left: 20px;
    font-size: 16px;
    color: #B9B9B9; }

.category-sort-box {
  margin: -30px 15px 0px 15px;
  padding-bottom: 15px; }
  .category-sort-box > div {
    border-bottom: 1px rgba(60, 60, 60, 0.5) solid;
    padding-top: 0px; }
    .category-sort-box > div.multi-line {
      position: relative;
      overflow: hidden;
      height: 44px; }
      .category-sort-box > div.multi-line.active {
        height: inherit; }
        .category-sort-box > div.multi-line.active:after {
          transform: rotate(180deg); }
      .category-sort-box > div.multi-line:after {
        content: "";
        display: inline-block;
        width: 32px;
        height: 32px;
        background: transparent url("../images/icon/dropdown@2x.png") left top no-repeat;
        background-size: 32px;
        position: absolute;
        right: 0;
        top: 6px;
        z-index: 20; }
      .category-sort-box > div.multi-line:before {
        content: "";
        display: inline-block;
        height: 8px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 10;
        background: #121212; }

.category-title {
  margin-top: 8px;
  margin-bottom: 8px !important;
  line-height: 1;
  font-weight: 600;
  padding-left: 0 !important;
  line-height: 26px; }

.category-sort-list {
  padding-bottom: 0;
  margin-top: 8px;
  margin-bottom: 8px; }
  .category-sort-list a {
    line-height: 26px;
    display: inline-block;
    vertical-align: middle;
    padding: 0px 5px;
    margin: 0 0 0 0;
    color: #ffffff;
    text-decoration: none; }
    .category-sort-list a:hover, .category-sort-list a:active, .category-sort-list a.active {
      background: #ffffff;
      color: #000000; }
    .category-sort-list a.active {
      background: #ffffff; }

.tab-pane .theme-box {
  margin-top: -20px;
  margin-left: -8px;
  margin-right: -8px; }

.theme-right {
  padding-right: 15px;
  padding-top: 5px; }

.theme-box {
  padding-top: 20px;
  float: left;
  width: 100%;
  clear: both;
  text-align: center;
  margin: 0; }
  .theme-box.pd0 {
    padding-top: 0; }
  .theme-box .gallery-movie {
    position: relative;
    float: left;
    margin: 10px 10px 24px 10px !important;
    height: inherit;
    overflow: visible;
    width: calc(14.28571% - 20px); }
    @media (max-width: 1600px) {
      .theme-box .gallery-movie {
        width: calc(16.66667% - 20px); } }
    @media (max-width: 1199px) {
      .theme-box .gallery-movie {
        width: calc(25% - 20px); } }
  .theme-box .movie-item {
    display: inline-block;
    float: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    transition: all 0s ease 0s; }
    .theme-box .movie-item.not-available {
      background: #1E1E1E !important; }
      .theme-box .movie-item.not-available img {
        opacity: 1 !important; }
      .theme-box .movie-item.not-available .img-block:before {
        display: none; }
  .theme-box .people-item {
    display: inline-block;
    margin: 10px 10px 24px 10px !important;
    height: inherit;
    text-align: left;
    width: calc(20% - 20px); }
    @media (max-width: 1600px) {
      .theme-box .people-item {
        width: calc(25% - 20px); } }
    @media (max-width: 1366px) {
      .theme-box .people-item {
        width: calc(33.33333% - 20px); } }
    @media (max-width: 1200px) {
      .theme-box .people-item {
        width: calc(33.33333% - 20px); } }
  .theme-box .gallery-movie-wide {
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 24px;
    width: calc(20% - 20px);
    float: left;
    height: inherit; }
    @media (max-width: 1366px) {
      .theme-box .gallery-movie-wide {
        width: calc(25% - 20px); } }
    @media (max-width: 1199px) {
      .theme-box .gallery-movie-wide {
        width: calc(33.33333% - 20px); } }
    .theme-box .gallery-movie-wide .movie-item {
      display: inline-block;
      width: 100%;
      margin-left: 0; }

.sort-result {
  padding-top: 20px; }
  .sort-result.more-result {
    padding-top: 0; }
  .sort-result .movie-box {
    padding-top: 0px;
    float: left;
    width: 100%;
    clear: both;
    text-align: center;
    margin: 0;
    position: relative; }
    .sort-result .movie-box .ani-box {
      width: 100%;
      height: 0;
      position: relative;
      padding-bottom: 165.39% !important; }
      .sort-result .movie-box .ani-box.curation {
        padding-bottom: 190% !important; }
    .sort-result .movie-box .ani-box-wide {
      width: 100%;
      height: 0;
      position: relative;
      padding-bottom: 92.23% !important; }
    .sort-result .movie-box .movie-item {
      display: inline-block;
      float: none;
      margin-bottom: 0px;
      -webkit-transition: all 0s ease 0s;
      -moz-transition: all 0s ease 0s;
      -ms-transition: all 0s ease 0s;
      transition: all 0s ease 0s; }
    .sort-result .movie-box .gallery-movie {
      position: relative;
      float: left;
      margin: 10px 10px 10px 10px !important;
      height: inherit !important;
      overflow: visible;
      width: calc(14.28571% - 20px); }
      @media (max-width: 1600px) {
        .sort-result .movie-box .gallery-movie {
          width: calc(16.66667% - 20px); } }
      @media (max-width: 1199px) {
        .sort-result .movie-box .gallery-movie {
          width: calc(25% - 20px); } }
  .sort-result .gallery-movie-wide {
    text-align: center;
    margin: 10px 10px 24px 10px !important;
    height: inherit !important;
    overflow: visible;
    width: calc(20% - 20px);
    float: left; }
    .sort-result .gallery-movie-wide .movie-item {
      display: inline-block;
      width: 100%;
      margin-left: 0;
      margin-bottom: 0; }
    @media (max-width: 1366px) {
      .sort-result .gallery-movie-wide {
        width: calc(25% - 20px); } }
    @media (max-width: 1199px) {
      .sort-result .gallery-movie-wide {
        width: calc(33.33333% - 20px); } }

.condition-box {
  display: inline-block;
  margin-left: 10px;
  margin-top: -1px; }
  .condition-box .condition {
    margin-left: 15px;
    border: 1px #3C3C3C solid;
    padding: 5px 10px; }
  .condition-box .close {
    color: #ffffff !important;
    text-shadow: none;
    font-size: 20px;
    opacity: 0.8;
    padding-left: 10px;
    margin-top: -1px; }
    .condition-box .close:hover {
      opacity: 1; }

.nav-tabs {
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%;
  white-space: nowrap; }
  .nav-tabs li {
    display: inline-block;
    float: none; }

.suggestion-box a {
  color: #B9B9B9; }

.suggestion-box h5 {
  font-size: 1em;
  color: #ffffff; }
  .suggestion-box h5.title-suggestion {
    color: #FFFEE5;
    font-size: 1.125em;
    padding-top: 3px;
    padding-bottom: 16px;
    border-bottom: 1px #3C3C3C solid; }

.clip-list {
  width: 100%;
  clear: both;
  float: left; }
  .clip-list .media-list {
    margin-left: 0; }
  .clip-list li {
    width: 50%;
    float: left;
    padding-bottom: 30px; }
  .clip-list.tv-list {
    padding-bottom: 0px; }
    .clip-list.tv-list li {
      width: 100%;
      padding-bottom: 11px !important; }
      .clip-list.tv-list li:last-child {
        padding-bottom: 0; }
    .clip-list.tv-list .movie-item {
      width: 50% !important; }
      @media (max-width: 1199px -1) {
        .clip-list.tv-list .movie-item {
          width: 100% !important; } }
      .clip-list.tv-list .movie-item .tag-top {
        top: 0;
        left: 0;
        padding: 0 6px; }
      .clip-list.tv-list .movie-item .img-block:before {
        width: 40px !important;
        height: 42px !important; }
    .clip-list.tv-list .info-right {
      width: calc( 50% - 10px) !important;
      padding-left: 10px !important;
      line-height: 1.1;
      position: relative; }
      .clip-list.tv-list .info-right p {
        font-size: 12px !important;
        margin-bottom: 0; }
        .clip-list.tv-list .info-right p:last-child {
          margin-bottom: 0; }
        .clip-list.tv-list .info-right p.show-name {
          width: calc(100% - 20px); }
      .clip-list.tv-list .info-right .btn-icon {
        position: absolute;
        right: 0;
        top: 28px; }
  .clip-list .gallery-movie-wide {
    height: inherit;
    margin-left: 0;
    margin-right: 0; }
    .clip-list .gallery-movie-wide .movie-item {
      width: 240px;
      float: left;
      margin-left: 0; }
      @media (max-width: 1199px) {
        .clip-list .gallery-movie-wide .movie-item {
          width: 50%;
          margin-left: 0; } }
      .clip-list .gallery-movie-wide .movie-item .img-block {
        padding-bottom: 56.25% !important;
        position: relative;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .clip-list .gallery-movie-wide .movie-item .img-block:before {
          width: 50px;
          height: 50px;
          background: transparent url("../images/icon/play.png") 0 0 no-repeat;
          background-size: cover;
          content: "";
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -25px;
          margin-left: -25px;
          z-index: 10; }
        .clip-list .gallery-movie-wide .movie-item .img-block:hover img {
          opacity: 0.35; }
        .clip-list .gallery-movie-wide .movie-item .img-block:hover:before {
          background: transparent url("../images/icon/play_hover.png") 0 0 no-repeat;
          background-size: cover; }
        .clip-list .gallery-movie-wide .movie-item .img-block .circle {
          width: 60px;
          height: 60px;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -30px;
          margin-left: -30px;
          z-index: 100; }
    .clip-list .gallery-movie-wide .info-right {
      position: relative;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: calc( 100% - 260px);
      height: 100%;
      padding: 0 0 0 20px;
      float: left;
      display: inline-block; }
      @media (max-width: 1199px) {
        .clip-list .gallery-movie-wide .info-right {
          width: calc( 50% - 10px);
          padding: 0 0 0 10px; } }
      .clip-list .gallery-movie-wide .info-right .share-box {
        width: 100%;
        clear: both;
        float: left;
        text-align: right; }
        .clip-list .gallery-movie-wide .info-right .share-box .media-list {
          vertical-align: inherit; }
          .clip-list .gallery-movie-wide .info-right .share-box .media-list li {
            width: inherit;
            padding-bottom: 0; }
      .clip-list .gallery-movie-wide .info-right h5 {
        margin-bottom: 0;
        margin-top: 0 !important;
        padding-left: 0; }
        .clip-list .gallery-movie-wide .info-right h5 span {
          color: #B9B9B9;
          display: block;
          padding: 10px 0 0 0; }
      .clip-list .gallery-movie-wide .info-right p {
        color: #ffffff;
        margin-top: 10px !important; }

.search-result {
  width: 100%;
  clear: both;
  float: left; }
  .search-result li {
    border-bottom: 1px #3C3C3C solid;
    width: 100%;
    clear: both;
    padding-bottom: 30px;
    margin-bottom: 30px;
    clear: both;
    float: left; }
    .search-result li:last-child {
      border-bottom: 0; }
  .search-result .people-item {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    box-shadow: none; }
    @media (min-width: 480px) {
      .search-result .people-item {
        width: 100%;
        margin-left: 0%; } }
    @media (min-width: 992px) {
      .search-result .people-item {
        width: 100%;
        margin-left: 0; } }
    .search-result .people-item a {
      color: #ffffff;
      background: transparent;
      width: 240px;
      float: left; }
      .search-result .people-item a.btn-icon {
        width: initial;
        float: none; }
      .search-result .people-item a:active, .search-result .people-item a:hover, .search-result .people-item a:focus {
        text-decoration: none; }
        .search-result .people-item a:active .img-block img, .search-result .people-item a:hover .img-block img, .search-result .people-item a:focus .img-block img {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1);
          opacity: 0.5; }
    .search-result .people-item .info-right {
      width: calc( 100% - 240px);
      float: left;
      padding-left: 20px;
      padding-top: 10px; }
      .search-result .people-item .info-right p {
        margin-top: 10px !important; }
      .search-result .people-item .info-right h4 {
        margin-top: 0px;
        font-size: 1.5em;
        margin-bottom: 0;
        width: calc(100% - 150px - 80px); }
        .search-result .people-item .info-right h4 a:hover {
          text-decoration: underline; }
      .search-result .people-item .info-right h5 {
        margin-bottom: 0 !important;
        margin-top: 20px;
        font-size: 1em;
        clear: both; }
      .search-result .people-item .info-right h6 {
        width: 100%;
        display: inline-block;
        float: right;
        text-align: left;
        margin-top: 20px;
        margin-bottom: 16px;
        overflow: visible;
        font-size: 1em; }
        .search-result .people-item .info-right h6 a {
          float: none;
          display: inline-block;
          width: inherit;
          box-shadow: none; }
          .search-result .people-item .info-right h6 a:hover {
            text-decoration: underline; }
      .search-result .people-item .info-right p.info {
        display: inline-block;
        float: right; }
      .search-result .people-item .info-right .author {
        margin-top: -10px;
        margin-right: 10px;
        width: 36px;
        height: 36px;
        overflow: hidden;
        position: inherit;
        display: inline-block;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .search-result .people-item .info-right .author img {
          vertical-align: top;
          border-radius: 100%;
          border: 2px #ffffff solid; }
  .search-result .gallery-movie-wide {
    height: inherit;
    margin-left: 0;
    margin-right: 0; }
    .search-result .gallery-movie-wide .movie-item {
      width: 360px;
      margin-left: 0 !important; }
    .search-result .gallery-movie-wide .info-right {
      width: calc( 100% - 360px); }
      .search-result .gallery-movie-wide .info-right h5 {
        font-size: 1.5em;
        margin-bottom: 0 !important;
        margin-top: 3px; }
  .search-result .movie-item {
    display: inline-block;
    float: left;
    width: 200px;
    margin-left: 10px !important; }
  .search-result .check {
    width: 50px;
    display: inline-block;
    float: left;
    margin-top: 120px;
    padding-left: 10px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .search-result .info-right {
    position: relative;
    box-sizing: border-box;
    width: calc( 100% - 210px);
    float: left;
    display: inline-block;
    padding: 0 20px 0 30px; }
    .search-result .info-right.edit {
      width: calc( 100% - 210px - 60px); }
    .search-result .info-right .rated {
      display: inline-block; }
    .search-result .info-right a {
      color: #ffffff; }
    .search-result .info-right h5 {
      font-size: 1.5em;
      padding-left: 0;
      margin-top: 3px; }
      .search-result .info-right h5 span {
        color: #B9B9B9;
        display: block;
        padding: 10px 0 0 0; }
    .search-result .info-right p {
      color: #ffffff;
      margin-top: 15px !important; }
      .search-result .info-right p.info {
        font-size: 0.9375em;
        margin-top: 0 !important;
        margin-bottom: 0 !important; }
      .search-result .info-right p.intro {
        text-align: justify; }
    .search-result .info-right blockquote {
      padding: 5px 15px;
      display: block;
      margin-top: 10px;
      margin-left: 3px;
      clear: both; }
      .search-result .info-right blockquote p {
        margin-top: 0 !important; }
  .search-result .btn-icon {
    position: absolute;
    right: 20px;
    top: 10px; }
    .search-result .btn-icon img.back {
      top: 0; }
  .search-result .notify {
    position: absolute;
    right: 20px;
    top: 10px; }

.result-title {
  margin-top: 16px;
  margin-bottom: 24px;
  color: #ffffff; }
  .result-title span {
    font-weight: 700;
    color: #FFFEE5;
    padding: 0 3px; }

.result-title-connection {
  margin-top: 0;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px #3C3C3C solid; }
  .result-title-connection span {
    font-weight: 700;
    color: #FFFEE5;
    padding: 0 3px; }

.list-connection {
  clear: both;
  width: 100%; }
  .list-connection li {
    overflow: visible;
    box-sizing: border-box;
    width: 100%;
    float: left;
    clear: none; }
  .list-connection .info-right {
    padding: 0 30px 0 30px; }
    .list-connection .info-right .btn-icon {
      right: 30px; }
    .list-connection .info-right .notify {
      right: 30px; }
    .list-connection .info-right .intro {
      clear: both;
      overflow: hidden;
      float: left; }
    .list-connection .info-right h5 {
      color: #FFFEE5; }
    .list-connection .info-right p.info {
      width: 100%;
      display: block !important;
      float: left;
      overflow: hidden; }

.ad-box {
  width: 300px;
  background: #ffffff;
  color: #000000;
  padding: 0 10px 24px 10px;
  position: absolute;
  z-index: 100;
  right: 20px;
  top: 50%;
  margin-top: -90px; }
  .ad-box h3 {
    text-align: center; }
  .ad-box .close {
    color: #000000 !important;
    text-shadow: none;
    font-size: 30px;
    opacity: 0.6;
    position: absolute;
    right: 10px;
    top: 5px; }
    .ad-box .close:hover {
      opacity: 1; }

.select-list-box {
  position: relative;
  text-align: center; }
  .select-list-box .show-more {
    display: inline-block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    transform: rotate(0deg); }
    .select-list-box .show-more img {
      width: 80px;
      margin-left: -10px;
      margin-top: -10px; }
    .select-list-box .show-more.down {
      transform: rotate(180deg); }

.select-list {
  margin-bottom: 0; }
  .select-list > ul {
    width: 100%;
    clear: both;
    overflow: hidden;
    height: auto; }
    .select-list > ul.select-hide {
      height: 152px; }
  .select-list li {
    width: calc(5.2632% - 10px);
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 24px;
    height: 0;
    padding-bottom: calc(5.2632% - 12px);
    line-height: 100%;
    overflow: hidden;
    float: left;
    border: 1px #B9B9B9 solid;
    position: relative;
    opacity: 1; }
    .select-list li .process {
      height: 8px;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 10;
      background: #1B62B4; }
    .select-list li.notready {
      opacity: 0.3; }
      .select-list li.notready a {
        cursor: default; }
      .select-list li.notready:hover a {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.1) !important; }
    .select-list li.finish {
      background: #B9B9B9 !important; }
      .select-list li.finish a {
        color: #000000 !important; }
    .select-list li a {
      display: inline-block;
      color: #ffffff;
      text-align: center;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      vertical-align: middle;
      padding-top: 30%;
      text-decoration: none;
      cursor: pointer; }
      .select-list li a:hover {
        background: #ffffff;
        color: #000000; }

.layout {
  position: absolute;
  right: 15px;
  top: 34px; }
  .layout a img {
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -ms-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
    opacity: 0.5; }
  .layout a.active img, .layout a:hover img {
    opacity: 1; }

.contenter .nav-tabs {
  margin-top: -10px; }
  .contenter .nav-tabs a {
    font-size: 1em;
    padding: 5px 10px; }

.contenter .disabled {
  cursor: default;
  color: #B9B9B9;
  border-bottom: 0 !important; }

.btn-edit-box {
  display: inline-block;
  margin-top: 20px; }
  .btn-edit-box .btn {
    margin-left: 5px; }
  .btn-edit-box .fun-box {
    display: inline-block; }

.item-edit, .theme-box .movie-item, .theme-box .people-item, .theme-box .gallery-movie-wide, .history-list .gallery-movie-wide .movie-item {
  overflow: visible; }
  .item-edit.selectable, .theme-box .selectable.movie-item, .theme-box .selectable.people-item, .theme-box .selectable.gallery-movie-wide, .history-list .gallery-movie-wide .selectable.movie-item {
    overflow: hidden;
    border: 3px rgba(255, 255, 255, 0.35) solid;
    cursor: pointer; }
    .item-edit.selectable:before, .theme-box .selectable.movie-item:before, .theme-box .selectable.people-item:before, .theme-box .selectable.gallery-movie-wide:before, .history-list .gallery-movie-wide .selectable.movie-item:before {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 200;
      content: '';
      width: 100%;
      height: 100%;
      display: inline-block;
      background: transparent; }
  .item-edit.selected, .theme-box .selected.movie-item, .theme-box .selected.people-item, .theme-box .selected.gallery-movie-wide, .history-list .gallery-movie-wide .selected.movie-item {
    border-color: #1B62B4; }
    .item-edit.selected:before, .theme-box .selected.movie-item:before, .theme-box .selected.people-item:before, .theme-box .selected.gallery-movie-wide:before, .history-list .gallery-movie-wide .selected.movie-item:before {
      background: rgba(0, 0, 0, 0.8) url("../images/icon/check.png") 50% 45% no-repeat;
      background-size: 28px; }

.page-tabs .img-block:before {
  display: none !important; }

.page-tabs .img-block a {
  display: block; }
  .page-tabs .img-block a:before {
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon/play.png") 0 0 no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 10; }
  .page-tabs .img-block a:hover:before {
    background: transparent url("../images/icon/play_hover.png") 0 0 no-repeat;
    background-size: cover; }

.section .history-list .gallery-movie-wide {
  width: calc(100% - 48px) !important; }

.history-list {
  margin-top: -20px;
  margin-left: -8px;
  margin-right: -8px; }
  .history-list .gallery-movie-wide {
    height: inherit !important;
    margin: 10px;
    text-align: center;
    width: calc(20% - 20px);
    float: left; }
    @media (max-width: 1366px) {
      .history-list .gallery-movie-wide {
        width: calc(25% - 20px); } }
    @media (max-width: 1199px) {
      .history-list .gallery-movie-wide {
        width: calc(33.33333% - 20px); } }
    .history-list .gallery-movie-wide .movie-item {
      width: 100%;
      text-align: left;
      position: relative !important;
      box-shadow: none;
      float: left;
      margin-left: 0;
      -webkit-transition: all 0.2s ease 0s;
      -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s; }
      .history-list .gallery-movie-wide .movie-item .info .time {
        font-size: 1em; }
      .history-list .gallery-movie-wide .movie-item .info h5 a:hover {
        text-decoration: underline; }
      .history-list .gallery-movie-wide .movie-item:hover img {
        opacity: 0.35; }
      .history-list .gallery-movie-wide .movie-item.not-available {
        background: #1E1E1E !important; }
        .history-list .gallery-movie-wide .movie-item.not-available img {
          opacity: 1 !important; }
        .history-list .gallery-movie-wide .movie-item.not-available .img-block:before {
          display: none; }
      .history-list .gallery-movie-wide .movie-item .img-block {
        padding-bottom: 56.25% !important;
        position: relative;
        overflow: hidden;
        width: 100%;
        float: left; }
        .history-list .gallery-movie-wide .movie-item .img-block:before {
          width: 50px;
          height: 50px;
          background: transparent url("../images/icon/play.png") 0 0 no-repeat;
          background-size: cover;
          content: "";
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -25px;
          margin-left: -25px;
          z-index: 10; }
        .history-list .gallery-movie-wide .movie-item .img-block:hover:before {
          background: transparent url("../images/icon/play_hover.png") 0 0 no-repeat;
          background-size: cover; }
        .history-list .gallery-movie-wide .movie-item .img-block .circle {
          width: 60px;
          height: 60px;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -30px;
          margin-left: -30px;
          z-index: 100; }

.modal-text {
  color: #000000;
  margin: 0 0 10px 0; }

.has-error .form-dropdown button {
  border: 1px #D9675D solid; }

.form-dropdown button {
  text-align: left;
  border-radius: 4px;
  height: 46px;
  padding: 6px;
  border: 1px solid #B0B0B0;
  font-size: 16px; }
  .form-dropdown button:hover {
    background: transparent;
    color: #ffffff; }
  .form-dropdown button .caret {
    margin-top: 10px; }

.form-dropdown .dropdown-menu {
  left: 14px;
  width: calc( 100% - 28px); }
  .form-dropdown .dropdown-menu.dropdown-demo {
    display: block;
    position: relative;
    width: 100%;
    left: 0; }

.member-box {
  margin-top: 15px;
  padding-top: 30px;
  border-top: 1px #3C3C3C solid;
  overflow: hidden; }
  .member-box .btn-box {
    width: 100%;
    clear: both;
    float: left;
    margin-top: 15px; }
  .member-box .btn {
    min-width: 80px;
    margin-right: 10px; }
  .member-box form .btn {
    min-width: 150px; }
  .member-box .rwd-table {
    margin-top: -20px; }
  .member-box .sub-title {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    clear: both;
    float: left; }
    .member-box .sub-title span {
      margin-left: 10px;
      font-size: 0.85em; }
  .member-box .img-box {
    display: inline-block;
    position: relative;
    max-width: 150px;
    max-height: 150px;
    width: 100%;
    border-radius: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5); }
    .member-box .img-box label {
      font-size: 0.875em;
      width: 100%;
      text-align: center;
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: 0;
      margin-bottom: 0;
      font-weight: 100;
      background: rgba(0, 0, 0, 0.5);
      border: 0; }
      .member-box .img-box label:hover {
        background: rgba(0, 0, 0, 0.75); }

.msg-list li > div {
  overflow: hidden; }

.msg-list .collapse {
  clear: both;
  float: left;
  width: 100%;
  overflow: hidden; }

.msg-list.feedback li span {
  width: 160px; }

.msg-list.feedback li.no-reply {
  pointer-events: none; }

.msg-list.feedback li.reply {
  padding-left: 64px;
  background: rgba(255, 255, 255, 0.05) url("../images/icon/msg_new.png") 14px top no-repeat;
  background-size: 44px;
  cursor: pointer; }
  .msg-list.feedback li.reply .collapse p {
    color: #fffee5; }

.msg-list.feedback li.msg-new.reply {
  background: rgba(255, 255, 255, 0.15) url("../images/icon/msg_new.png") 14px top no-repeat;
  background-size: 44px; }
  .msg-list.feedback li.msg-new.reply .text:before {
    top: -2px;
    left: -18px; }

.msg-list.feedback li .text {
  width: calc(100% - 160px);
  white-space: normal;
  text-overflow: inherit;
  transition: all 0.35s ease; }

.msg-list li {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 10px 25px;
  margin-bottom: 15px;
  overflow: hidden; }
  .msg-list li .line {
    float: left;
    width: 100%;
    margin: 12px 0; }
  .msg-list li.new {
    background: rgba(255, 255, 255, 0.15);
    position: relative; }
    .msg-list li.new:before {
      content: "";
      display: inline-block;
      width: 10px;
      height: 10px;
      position: absolute;
      left: 16px;
      top: 8px;
      border-radius: 100%;
      background: red; }
  .msg-list li.msg-new {
    background: rgba(255, 255, 255, 0.15);
    position: relative; }
    .msg-list li.msg-new:before {
      content: "";
      display: inline-block;
      width: 10px;
      height: 10px;
      position: absolute;
      left: 45px;
      top: 8px;
      border-radius: 100%;
      background: red; }
    .msg-list li.msg-new .text {
      font-weight: bold; }
  .msg-list li .check {
    float: left;
    width: 50px;
    display: inline-block;
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .msg-list li a {
    display: inline-block;
    float: left;
    color: #ffffff;
    width: calc( 100% - 220px); }
    .msg-list li a.edit {
      width: calc( 100% - 220px - 50px); }
  .msg-list li span {
    display: inline-block;
    width: 220px;
    font-size: 0.9375em;
    text-align: right;
    color: rgba(255, 255, 255, 0.6); }

.ver-text {
  display: inline-block;
  margin-top: 32px;
  color: #B9B9B9; }
  .ver-text b {
    display: inline-block;
    padding: 0 5px;
    color: #ffffff; }

.record-list p.title {
  padding-bottom: 18px; }

.record-list p.note {
  width: 100%;
  clear: both;
  margin-bottom: 0; }
  .record-list p.note span {
    display: inline-block;
    margin-right: 16px; }

.record-list span {
  display: block; }
  .record-list span.note {
    margin-left: 0; }

.record-list td {
  font-size: 1em; }

.record-list .btn {
  display: inline-block;
  clear: both;
  margin-bottom: 5px !important; }

.record-list .detail-box {
  background: rgba(60, 60, 60, 0.75);
  -webkit-box-shadow: inset 0 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0px 5px 0px rgba(0, 0, 0, 0.75);
  border-bottom: 0;
  display: none;
  position: relative;
  overflow: hidden;
  width: 100%;
  clear: both; }
  .record-list .detail-box .dismiss-detail {
    position: absolute;
    font-size: 30px;
    right: 30px;
    margin-top: -10px;
    text-decoration: none; }
    .record-list .detail-box .dismiss-detail:hover {
      text-decoration: none; }
  .record-list .detail-box .rwd-table {
    margin-bottom: 30px;
    margin-left: 2%;
    margin-right: 2%;
    min-width: 96%;
    background: transparent; }
    .record-list .detail-box .rwd-table tr {
      border-bottom: 1px rgba(185, 185, 185, 0.3) solid; }
  .record-list .detail-box h5 {
    margin-top: 10px;
    margin-bottom: 40px; }
    .record-list .detail-box h5 span {
      display: inline-block;
      font-size: 14px; }

.captcha-box {
  display: inline-block;
  margin-top: 7px;
  margin-right: 15px; }

.mt {
  margin-top: 50px;
  margin-bottom: 24px; }
  .mt a {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    color: #ffffff; }

.control-label.has-error {
  color: #D9675D; }

.serial-box {
  clear: both;
  float: left;
  overflow: hidden;
  box-sizing: border-box; }
  .serial-box .info-box {
    border-top: 1px #3C3C3C solid;
    padding: 20px 15px;
    margin: 0 -10px;
    clear: both;
    float: left;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden; }
    .serial-box .info-box.no-line {
      border-top: 0; }
    .serial-box .info-box .control-label {
      text-align: left !important;
      margin-left: 10px; }
    .serial-box .info-box .collapse {
      padding: 0; }
      .serial-box .info-box .collapse iframe {
        width: 100%;
        min-width: 100%;
        min-height: 500px; }
  @media (min-width: 480px) {
    .serial-box {
      width: 100%;
      margin: 5px 0 20px 0; } }
  @media (min-width: 768px) {
    .serial-box {
      width: 100%;
      margin: 5px 0 20px 0; } }
  @media (min-width: 992px) {
    .serial-box {
      width: calc(100% - 40px);
      margin: 5px 20px 20px 20px; } }
  @media (min-width: 1200px) {
    .serial-box {
      width: calc(100% - 40px);
      margin: 5px 20px 20px 20px; } }

.acount-box {
  width: 100%;
  margin: 5px 0 15px 0;
  clear: both;
  float: left;
  overflow: hidden;
  border-top: 1px #3C3C3C solid;
  padding: 30px 30px 30px 30px;
  box-sizing: border-box; }

.reflash {
  opacity: 0.75;
  display: inline-block; }
  .reflash:hover {
    opacity: 1; }

.choice-list {
  border-bottom: 1px #3c3c3c solid;
  padding-top: 0px;
  padding-bottom: 24px;
  margin-top: 8px;
  width: calc(100% + 30px);
  float: left;
  margin-left: -15px;
  margin-right: -15px; }
  .choice-list:last-child {
    border-bottom: 0; }
  .choice-list li {
    margin-right: 8px;
    float: left; }

.account-box {
  padding-top: 15px; }
  .account-box a {
    margin-left: 10px; }
  .account-box .form-group {
    margin-bottom: 20px; }
    .account-box .form-group:last-child {
      margin-bottom: 0; }

.img-bind {
  display: block;
  margin-bottom: 15px; }

.device-list {
  margin: 20px 0; }
  .device-list li {
    width: calc(20% - 7.5px);
    margin-right: 10px;
    margin-bottom: 10px;
    float: left; }
    .device-list li:nth-child(5n) {
      margin-right: 0; }
    @media (max-width: 1280px) {
      .device-list li {
        width: calc(25% - 7.5px); }
        .device-list li:nth-child(4n) {
          margin-right: 0; } }
    @media (max-width: 1199px) {
      .device-list li {
        width: calc(33.33333% - 7.5px); }
        .device-list li:nth-child(3n) {
          margin-right: 0; } }
    .device-list li:hover .item {
      background: #2b2b2b; }
  .device-list .item {
    background: #1E1E1E;
    padding: 10px 10px 20px 10px;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .device-list .item h6 {
      width: 100%;
      margin-top: 5px;
      clear: both;
      overflow: hidden;
      float: left;
      font-size: 14px; }
    .device-list .item hr {
      margin-top: 10px;
      margin-left: 0;
      margin-right: 0; }
    .device-list .item p {
      margin-bottom: 0;
      width: 100%; }
      .device-list .item p.name {
        width: calc(100% - 20px); }
      .device-list .item p span {
        color: #A3A3A3;
        display: block;
        font-size: 0.9375em; }
    .device-list .item .modal-popup {
      position: absolute;
      right: 10px;
      top: 10px; }
    .device-list .item .btn-box {
      position: relative;
      padding-bottom: 0px; }

.option-note {
  padding-left: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: #1b62b4;
  color: #ffffff;
  -webkit-transition: all 0.4s ease 0.1s;
  -moz-transition: all 0.4s ease 0.1s;
  -ms-transition: all 0.4s ease 0.1s;
  transition: all 0.4s ease 0.1s; }
  .option-note.hidehide {
    opacity: 0;
    height: 0;
    margin: 0; }
  .option-note span {
    color: #fcc84a;
    font-weight: bold; }

.section-option {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 10px; }
  .section-option.notitle {
    padding-top: 16px; }
  .section-option p {
    width: calc(100% - 10px);
    margin-left: 5px;
    float: left; }
  .section-option .payment-option {
    width: 315px;
    min-width: 288px;
    height: 311px;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
    color: #ffffff;
    position: relative;
    float: left;
    transition: all 200ms ease; }
    .section-option .payment-option.disabled {
      pointer-events: none; }
    .section-option .payment-option:hover {
      transform: scale(1.02); }
    .section-option .payment-option .recommend-tag {
      width: 65px;
      height: 65px;
      background: transparent url("../images/web/tag_recommend.png") 0 0 no-repeat;
      background-size: 100%;
      position: absolute;
      left: -7px;
      top: -5px;
      z-index: 10; }
      .section-option .payment-option .recommend-tag span {
        display: none; }
    .section-option .payment-option .box {
      width: 100%;
      height: 100%;
      border-radius: 5px;
      position: relative;
      overflow: hidden;
      padding: 16px;
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
      background: transparent url("../images/web/background_light.png") 0 0 no-repeat;
      background-size: 315px auto;
      cursor: pointer; }
      .section-option .payment-option .box h2 {
        text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
        font-size: 56px;
        font-weight: bold; }
        .section-option .payment-option .box h2.long {
          font-size: 50px; }
        .section-option .payment-option .box h2 span {
          font-size: 25px;
          display: inline-block;
          vertical-align: baseline;
          margin-right: 4px; }
        .section-option .payment-option .box h2 .old {
          font-size: 27px;
          display: inline-block;
          opacity: 0.8;
          font-weight: normal;
          margin-left: 15px; }
      .section-option .payment-option .box .btn {
        position: absolute;
        bottom: 24px;
        left: calc( 50% - 61px); }
        .section-option .payment-option .box .btn.text-danger {
          width: 100%;
          left: 0;
          text-align: center;
          font-size: 14px;
          color: #d45665;
          background: transparent !important;
          border: 0; }
      .section-option .payment-option .box .info {
        position: absolute;
        width: 100%;
        min-height: 180px;
        left: 0;
        bottom: 0;
        padding: 10px 16px 10px 16px;
        background: #ffffff;
        color: #000000; }
        .section-option .payment-option .box .info h5 {
          font-weight: bold !important;
          margin: 0 0 8px 0;
          font-size: 1.1875em; }
        .section-option .payment-option .box .info s {
          color: #9d9d9d;
          font-size: 1em;
          line-height: 1.3; }
    .section-option .payment-option.selected .box {
      background: transparent url("../images/web/background_dark.png") 0 0 no-repeat;
      background-size: 315px auto;
      cursor: pointer; }
      .section-option .payment-option.selected .box .info {
        background: transparent;
        color: #ffffff; }
        .section-option .payment-option.selected .box .info s {
          color: #cccccc; }
  .section-option hr {
    border-top-color: #979797;
    float: left;
    width: calc(100% - 10px);
    margin-left: 5px;
    clear: both; }

.box {
  clear: both;
  overflow: hidden; }

.way-list {
  border-top: 1px #3c3c3c solid;
  padding-top: 16px;
  padding-bottom: 4px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 8px;
  width: calc(100% - 30px);
  float: left; }
  .way-list li {
    margin-right: 8px; }

.service-box {
  padding-top: 0px;
  padding-bottom: 100px;
  width: 100%; }
  .service-box.margint {
    padding-top: calc(210px + 120px); }
  .service-box.margint-section {
    margin-top: calc(210px + 120px + 210px); }
  .service-box .tab-pane {
    padding-top: 20px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
    .service-box .tab-pane h5 {
      color: #ffffff; }
    .service-box .tab-pane:first-child .text-box.pin {
      top: calc(208px + 50px); }
    .service-box .tab-pane .text-box {
      width: 100%; }
      .service-box .tab-pane .text-box h3.section-title, .service-box .tab-pane .text-box h4, .service-box .tab-pane .text-box p {
        width: 100%;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        left: auto;
        right: auto;
        display: block; }
      .service-box .tab-pane .text-box.pin {
        padding-top: 30px;
        position: fixed;
        left: 0;
        top: 50px;
        z-index: 50;
        background: #000000; }
    .service-box .tab-pane .section-option .payment-option {
      width: calc(25% - 10px); }
      .service-box .tab-pane .section-option .payment-option .box .info h5 {
        color: #000000;
        margin-left: 0;
        padding-left: 0; }
      .service-box .tab-pane .section-option .payment-option.selected .box .info h5 {
        color: #ffffff; }
  .service-box h3 {
    letter-spacing: 2px;
    font-size: 2.25em; }
    .service-box h3.section-title {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 24px; }
      .service-box h3.section-title:before {
        height: 26px;
        top: 0; }
  .service-box h4 {
    display: block;
    font-size: 20px;
    padding-left: 16px; }
  .service-box .option-note {
    background: #282828;
    font-size: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 24px;
    margin-left: 8px;
    margin-right: 8px; }
    .service-box .option-note span {
      color: #ffffff;
      font-weight: normal; }

.drama-box {
  position: relative;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: 655px;
  z-index: 0; }
  .drama-box .spec {
    float: right;
    margin-right: 13.5%;
    margin-top: 8%; }
    .drama-box .spec li {
      font-size: 1.25em;
      padding-bottom: 18px; }
  .drama-box .title-choose {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%; }

.tab-content .radio-check {
  margin-bottom: 30px; }

.radio-check {
  clear: both;
  overflow: hidden;
  margin-bottom: 10px; }
  .radio-check .label-text {
    width: calc( 100% - 30px - 10px);
    float: left;
    margin-left: 10px;
    padding-bottom: 25px;
    overflow: hidden;
    cursor: pointer; }
  .radio-check label {
    display: inline-block;
    float: left;
    margin-top: 12px; }

.pay-box {
  position: relative;
  z-index: 10; }
  .pay-box .label-text {
    border-bottom: 0; }
  .pay-box .img-box {
    padding: 10px 10px 20px 10px;
    margin-bottom: 10px; }
  .pay-box .btn-collapse {
    font-size: 1em; }
  .pay-box .text {
    clear: both;
    margin-top: -20px; }
    .pay-box .text span {
      display: inline-block;
      margin-left: 16px; }

.plan-item.plan-1 {
  background: #1E1E1E; }

.plan-item.plan-2 {
  background: transparent; }

.plan-item p {
  padding-left: 0px; }
  .plan-item p.label-main {
    line-height: 1;
    font-size: 20px;
    line-height: 22px;
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 8px; }

.plan-item .plan-btn {
  margin-left: 50px; }

.plan-item .label-text {
  border: 3px transparent solid;
  padding: 0 5px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }
  .plan-item .label-text p:last-child {
    margin-bottom: 0; }

.plan-item .radio-check {
  margin-bottom: 0; }
  .plan-item .radio-check label {
    margin-top: 4px; }

.plan-item input[type="text"] {
  display: none; }

.plan-item input[type="radio"]:checked ~ .label-text {
  border: 3px #1B62B4 solid; }

.plan-item input[type="radio"]:checked ~ .label-text input[type="text"] {
  display: block; }

.side-title {
  color: #FFFEE5;
  position: relative;
  padding-left: 20px;
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 0 !important; }
  .side-title span {
    display: block; }
  .side-title.short:before {
    height: 50px; }
  .side-title:before {
    width: 4px;
    height: 100%;
    content: "";
    display: inline-block;
    background: #FFFEE5;
    position: absolute;
    left: 0;
    top: 0px; }

.btn-serial {
  position: absolute;
  right: 15px;
  top: 0; }

.offer-box {
  margin-top: 15px;
  padding-top: 30px;
  border-top: 1px #3C3C3C solid; }
  .offer-box th {
    padding-left: 0 !important;
    font-size: 18px; }
  .offer-box td {
    padding-left: 0 !important; }

.pay-box .sub-title {
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  clear: both;
  padding-bottom: 15px;
  float: left;
  border-bottom: 1px #3C3C3C solid; }
  .pay-box .sub-title.no-line {
    border-bottom: 0;
    margin-bottom: 0; }
  .pay-box .sub-title.gray {
    color: #b9b9b9; }

.pay-box input[type="text"] {
  display: none; }

.pay-box .help-block {
  display: none; }

.pay-box input[type="radio"]:checked ~ .label-text .img-box {
  border: none; }

.pay-box input[type="radio"]:checked ~ .label-text input[type="text"] {
  display: block; }

.pay-box input[type="radio"]:checked ~ .label-text .help-block {
  display: block; }

.pay-box .has-text-input {
  margin-bottom: 0; }

.pay-box .btn-box {
  width: 100%;
  float: left;
  padding-bottom: 30px; }
  .pay-box .btn-box .btn {
    margin-bottom: 10px;
    margin-right: 5px;
    margin-left: 5px;
    float: none; }

.preference-title {
  margin-top: 50px;
  margin-bottom: 20px; }

.preference-list {
  margin: 50px 0;
  width: 100%;
  clear: both;
  overflow: hidden; }
  .preference-list li {
    float: left;
    width: 50%;
    padding: 5px; }
    @media (min-width: 480px) {
      .preference-list li {
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .preference-list li {
        width: 25%; } }
    @media (min-width: 992px) {
      .preference-list li {
        width: 25%; } }
    @media (min-width: 1200px) {
      .preference-list li {
        width: 16.66667%; } }
    .preference-list li a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      padding-bottom: 148.148148148% !important;
      overflow: hidden; }
      .preference-list li a img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 0; }
      .preference-list li a:hover:after, .preference-list li a.active:after {
        opacity: 1; }
      .preference-list li a.active:after {
        background: rgba(0, 0, 0, 0.8) url(../images/icon/check.png) 50% 50% no-repeat;
        background-size: 36px auto; }
      .preference-list li a:after {
        -webkit-transition: opacity 0.3s ease 0s;
        -moz-transition: opacity 0.3s ease 0s;
        -ms-transition: opacity 0.3s ease 0s;
        transition: opacity 0.3s ease 0s;
        opacity: 0;
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 10;
        display: block;
        background: rgba(0, 0, 0, 0.5);
        border: 5px #1B62B4 solid; }

.pagination-box {
  width: 100%;
  float: left;
  margin-bottom: 32px; }

.page-info {
  position: relative;
  padding-top: calc(74px + 20px);
  padding-bottom: 50px;
  height: 550px;
  text-align: center; }
  .page-info.review {
    padding-top: 0; }
    .page-info.review:before, .page-info.review:after {
      display: none; }
    .page-info.review .review-note {
      max-width: 870px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 16px; }
    .page-info.review .who {
      font-size: 28px;
      margin-top: 24px; }
  .page-info .breadcrumb {
    margin-bottom: 20px; }
  .page-info:before {
    background: rgba(255, 255, 255, 0.15);
    content: '';
    width: 45%;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0; }
  .page-info:after {
    position: absolute;
    right: 45%;
    top: 0;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 550px 150px;
    border-color: transparent transparent rgba(255, 255, 255, 0.15) transparent; }
  .page-info .info-box {
    position: relative;
    z-index: 10; }
  .page-info .img-box {
    display: inline-block;
    width: 116px;
    height: 116px;
    border-radius: 100%;
    border: 2px #ffffff solid;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5); }
  .page-info .who {
    font-weight: 100;
    color: #ffffff;
    margin-top: 10px; }
  .page-info .number-list {
    display: inline-block;
    width: 60%;
    max-width: 450px; }
    .page-info .number-list li {
      width: 33.3333%;
      float: left;
      color: #B9B9B9; }
    .page-info .number-list span {
      font-size: 3.5em;
      margin-top: 10px;
      margin-bottom: 0px;
      display: block;
      color: #ffffff;
      font-weight: 100; }

.page-tabs {
  padding-bottom: 80px; }

.tv-player {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  float: left; }
  .tv-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.tv-cell {
  overflow: hidden; }

.tv-tab {
  width: 100%;
  float: left;
  overflow: hidden;
  height: 100%;
  position: relative; }
  .tv-tab .tabs {
    width: 100%;
    overflow: hidden;
    background: #1E1E1E; }
    .tv-tab .tabs li {
      float: left;
      border-bottom: 3px transparent solid; }
      .tv-tab .tabs li.active {
        border-color: #1B62B4; }
      .tv-tab .tabs li a {
        display: block;
        padding: 13px 15px; }
  .tv-tab .tab_content {
    width: 100%;
    height: 100%; }
  .tv-tab .tab_container {
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    height: calc(100% - 53px - 10px);
    position: absolute;
    bottom: 0; }

.emoji-list {
  background: #ffffff;
  border-radius: 30px;
  position: absolute;
  z-index: 100;
  right: 0;
  bottom: 32px;
  padding: 5px;
  display: none; }
  .emoji-list li {
    float: left;
    padding: 0 5px; }
    .emoji-list li:hover img {
      -webkit-transition: transform 0.1s ease 0s;
      -moz-transition: transform 0.1s ease 0s;
      -ms-transition: transform 0.1s ease 0s;
      transition: transform 0.1s ease 0s;
      transform: scale(1.5); }
    .emoji-list li img {
      -webkit-transition: transform 0.2s ease 0s;
      -moz-transition: transform 0.2s ease 0s;
      -ms-transition: transform 0.2s ease 0s;
      transition: transform 0.2s ease 0s;
      transform: scale(1); }

.chat-room {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative; }
  .chat-room .room {
    height: calc( 100% - 36px - 8px);
    overflow-x: hidden;
    overflow-y: auto; }
    .chat-room .room .msg-box {
      overflow: hidden;
      padding-bottom: 10px; }
      .chat-room .room .msg-box .emoji {
        width: 24px !important;
        margin-right: 3px;
        margin-top: -2px;
        display: inline-block; }
  .chat-room .btn-emoji {
    position: absolute;
    z-index: 100;
    right: 10px;
    bottom: 8px; }
  .chat-room div.go-chat {
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #ffffff;
    color: #000000;
    height: 36px;
    line-height: 36px;
    border: 0;
    border-radius: 0;
    padding: 0 10px;
    overflow-y: scroll; }
    .chat-room div.go-chat .emoji {
      width: 24px !important;
      margin-right: 3px;
      margin-top: -2px;
      display: inline-block; }
    .chat-room div.go-chat.place-text {
      color: #B9B9B9; }
    .chat-room div.go-chat:after {
      content: "";
      display: inline-block; }
  .chat-room input.go-chat {
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #ffffff;
    color: #000000;
    height: 36px;
    line-height: 36px;
    border: 0;
    border-radius: 0;
    padding: 0 10px; }
    .chat-room input.go-chat::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #B9B9B9; }
    .chat-room input.go-chat::-moz-placeholder {
      /* Firefox 19+ */
      color: #B9B9B9; }
    .chat-room input.go-chat:-ms-input-placeholder {
      /* IE 10+ */
      color: #B9B9B9; }
    .chat-room input.go-chat:-moz-placeholder {
      /* Firefox 18- */
      color: #B9B9B9; }
  .chat-room .img-who {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    margin-left: 5px;
    overflow: hidden;
    float: left;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5); }
  .chat-room .msg {
    width: calc( 100% - 45px);
    float: right;
    margin-top: 3px; }
  .chat-room p {
    line-height: 1.4;
    margin-bottom: 5px; }
  .chat-room .time {
    color: #B9B9B9;
    font-size: 0.75em;
    float: right;
    line-height: 24px; }

.breadcrumb-cinema {
  position: absolute;
  top: calc(74px + 20px); }

.cinema-slider {
  position: relative; }
  .cinema-slider .swiper-slide:after {
    width: 100%;
    height: 100%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 15%, transparent 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 15%, transparent 100%);
    background: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 15%, transparent 100%);
    background: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0.95) 15%, transparent 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.95) 15%, transparent 100%);
    z-index: 0; }
  .cinema-slider iframe {
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 100;
    top: 100px;
    -webkit-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.75); }
  .cinema-slider .black {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    padding: 180px 0 0 60px;
    height: 100%;
    background: transparent;
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
    background: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
    background: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%); }
    .cinema-slider .black .tag {
      display: inline-block;
      padding: 4px 10px;
      color: #ffffff;
      font-size: 1em;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.15); }
      .cinema-slider .black .tag.tag-film {
        background: #1B62B4; }
      .cinema-slider .black .tag.tag-drama {
        background: #E5A232; }
    .cinema-slider .black h1 {
      text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
      margin-bottom: 10px !important;
      -webkit-transition: all 0.5s ease 0s;
      -moz-transition: all 0.5s ease 0s;
      -ms-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s;
      opacity: .8;
      margin-top: 0; }
      .cinema-slider .black h1 a {
        color: #ffffff; }
        .cinema-slider .black h1 a:hover {
          text-decoration: none; }
    .cinema-slider .black h5 {
      color: #AFAFAF;
      font-size: 1.25em;
      margin-top: 0 !important;
      margin-bottom: 10px !important;
      margin-left: 5px;
      -webkit-transition: all 0.5s ease 0.2s;
      -moz-transition: all 0.5s ease 0.2s;
      -ms-transition: all 0.5s ease 0.2s;
      transition: all 0.5s ease 0.2s; }
    .cinema-slider .black p {
      max-width: 360px;
      margin-top: 0 !important;
      margin-bottom: 5px !important;
      clear: both;
      opacity: 0;
      margin-left: 3px;
      -webkit-transition: all 0.2s ease 0.6s;
      -moz-transition: all 0.2s ease 0.6s;
      -ms-transition: all 0.2s ease 0.6s;
      transition: all 0.2s ease 0.6s; }
      .cinema-slider .black p.rate {
        -webkit-transition: all 0.3s ease 0.4s;
        -moz-transition: all 0.3s ease 0.4s;
        -ms-transition: all 0.3s ease 0.4s;
        transition: all 0.3s ease 0.4s;
        margin-top: 20px !important;
        margin-bottom: 10px !important; }
        .cinema-slider .black p.rate span {
          display: inline-block;
          padding: 0 10px; }
        .cinema-slider .black p.rate img {
          vertical-align: baseline;
          margin-top: 2px; }
    .cinema-slider .black .btn {
      -webkit-transition: 0.2s 0s ease 0.1s;
      -moz-transition: 0.2s 0s ease 0.1s;
      -ms-transition: 0.2s 0s ease 0.1s;
      transition: 0.2s 0s ease 0.1s;
      opacity: 0;
      min-width: 170px;
      margin-top: 30px;
      margin-right: 10px; }
  .cinema-slider .swiper-slide-active .black h1, .cinema-slider .swiper-slide-active .black h5, .cinema-slider .swiper-slide-active .black p, .cinema-slider .swiper-slide-active .black .btn {
    opacity: 1;
    margin-left: 0px; }

.sign-box {
  position: relative;
  padding-top: calc(74px + 20px);
  padding-bottom: 0px;
  box-sizing: border-box;
  min-height: calc(100vh - 74px - 20px);
  min-width: 100vw;
  background: rgba(48, 35, 174, 0.75);
  background: -moz-linear-gradient(30deg, rgba(48, 35, 174, 0.75) 30%, rgba(201, 109, 216, 0.75) 70%);
  background: -webkit-linear-gradient(30deg, rgba(48, 35, 174, 0.75) 30%, rgba(201, 109, 216, 0.75) 70%);
  background: -o-linear-gradient(30deg, rgba(48, 35, 174, 0.75) 30%, rgba(201, 109, 216, 0.75) 70%);
  background: -ms-linear-gradient(30deg, rgba(48, 35, 174, 0.75) 30%, rgba(201, 109, 216, 0.75) 70%);
  background: linear-gradient(120deg, rgba(48, 35, 174, 0.75) 30%, rgba(201, 109, 216, 0.75) 70%); }
  .sign-box h2 {
    font-size: 2.875em;
    margin-bottom: 10px; }
  .sign-box .sign-form {
    max-width: 340px;
    width: 100%;
    position: absolute;
    top: calc(74px + 20px);
    left: 50%;
    top: 50%;
    margin-left: calc( -340px / 2);
    margin-top: calc( -360px / 2);
    z-index: 200; }
    .sign-box .sign-form .has-error input {
      border: 2px #D9675D solid; }
    .sign-box .sign-form input {
      border-radius: 0;
      margin-bottom: 20px;
      background: #ffffff;
      color: #000000;
      -webkit-box-shadow: 0px 0 10px 0px rgba(0, 0, 0, 0.35);
      -moz-box-shadow: 0px 0 10px 0px rgba(0, 0, 0, 0.35);
      box-shadow: 0px 0 10px 0px rgba(0, 0, 0, 0.35);
      border: 0; }
      .sign-box .sign-form input::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.6); }
      .sign-box .sign-form input::-moz-placeholder {
        /* Firefox 19+ */
        color: rgba(0, 0, 0, 0.6); }
      .sign-box .sign-form input:-ms-input-placeholder {
        /* IE 10+ */
        color: rgba(0, 0, 0, 0.6); }
      .sign-box .sign-form input:-moz-placeholder {
        /* Firefox 18- */
        color: rgba(0, 0, 0, 0.6); }

.bubble-shape {
  position: absolute;
  z-index: 0; }
  .bubble-shape.bubble-1 {
    width: 50px;
    height: 50px;
    background: rgba(195, 184, 244, 0.4);
    border-radius: 50%;
    display: block;
    left: 10%;
    top: 50%; }
  .bubble-shape.bubble-2 {
    width: 30px;
    height: 30px;
    background: rgba(195, 184, 244, 0.3);
    border-radius: 50%;
    display: block;
    right: 12%;
    top: 30%; }
  .bubble-shape.bubble-3 {
    width: 40px;
    height: 40px;
    background: rgba(195, 184, 244, 0.3);
    border-radius: 50%;
    display: block;
    left: 45%;
    top: 70%; }

.famous-list {
  position: relative;
  max-width: 1200px;
  height: 100vh;
  margin: 0 auto;
  z-index: 1;
  transform-style: preserve-3d; }
  .famous-list > div {
    position: absolute;
    float: left;
    -webkit-transform: translateZ(20px);
    -moz-transform: translateZ(20px);
    transform: translateZ(20px);
    -webkit-box-shadow: 0px 0 20px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0 20px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0 20px 0px rgba(0, 0, 0, 0.35);
    border-radius: 50%;
    overflow: hidden; }
    .famous-list > div:hover .famous {
      opacity: 1; }
    .famous-list > div:hover:before {
      opacity: 1 !important; }
    .famous-list > div:before {
      -webkit-transition: opacity 0.3s ease 0s;
      -moz-transition: opacity 0.3s ease 0s;
      -ms-transition: opacity 0.3s ease 0s;
      transition: opacity 0.3s ease 0s;
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      z-index: 100;
      background: rgba(48, 35, 174, 0.75);
      display: block;
      width: 100%;
      height: 100%;
      opacity: 0; }
    .famous-list > div img {
      width: 100%;
      float: left; }
    .famous-list > div:nth-child(1) {
      left: 15%;
      top: 3%;
      width: 180px;
      height: 180px; }
    .famous-list > div:nth-child(2) {
      left: 5%;
      top: 25%;
      width: 100px;
      height: 100px; }
      .famous-list > div:nth-child(2):before {
        opacity: 0.75; }
      @media (max-width: 991px) {
        .famous-list > div:nth-child(2) {
          display: none; } }
      .famous-list > div:nth-child(2) .famous {
        left: 15px; }
        .famous-list > div:nth-child(2) .famous h2 {
          font-size: 16px !important; }
    .famous-list > div:nth-child(3) {
      left: 70%;
      top: 10%;
      width: 180px;
      height: 180px; }
      @media (max-width: 991px) {
        .famous-list > div:nth-child(3) {
          top: 5%;
          width: 80px;
          height: 80px; } }
    .famous-list > div:nth-child(4) {
      left: 70%;
      top: 45%;
      width: 230px;
      height: 230px; }
      @media (max-width: 991px) {
        .famous-list > div:nth-child(4) {
          top: 65%;
          width: 100px;
          height: 100px; } }
      .famous-list > div:nth-child(4):before {
        opacity: 0.75; }
    .famous-list > div:nth-child(5) {
      left: 50%;
      top: 65%;
      width: 150px;
      height: 150px; }
      @media (max-width: 991px) {
        .famous-list > div:nth-child(5) {
          width: 50px;
          height: 50px; } }
      .famous-list > div:nth-child(5) .famous {
        left: 20px; }
        .famous-list > div:nth-child(5) .famous h2 {
          font-size: 16px !important; }
    .famous-list > div:nth-child(6) {
      left: 10%;
      bottom: 20%;
      width: 260px;
      height: 260px; }
      @media (max-width: 991px) {
        .famous-list > div:nth-child(6) {
          width: 150px;
          height: 150px; } }
    .famous-list > div .famous {
      -webkit-transition: opacity 0.3s ease 0s;
      -moz-transition: opacity 0.3s ease 0s;
      -ms-transition: opacity 0.3s ease 0s;
      transition: opacity 0.3s ease 0s;
      position: absolute;
      top: 45%;
      left: 30px;
      z-index: 100;
      opacity: 0; }
      .famous-list > div .famous h2 {
        margin: 0; }

.white-bg-form .form-control {
  border-color: rgba(0, 0, 0, 0.3); }

.has-error .form-control {
  border-color: #D9675D; }

.has-error .help-block {
  color: rgba(0, 0, 0, 0.3);
  color: #D9675D; }

.note-box {
  padding: 10px 10px 50px 10px; }
  .note-box .line {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .note-box ol {
    margin-top: 20px;
    width: 100%;
    clear: both;
    float: left;
    color: #B9B9B9; }
    .note-box ol li {
      margin-bottom: 10px;
      line-height: 1.4; }
    .note-box ol a {
      color: #B9B9B9; }

.classification-list {
  margin-bottom: 30px;
  overflow: hidden; }
  .classification-list li {
    width: calc(25% - 40px);
    margin: 40px 20px 0 20px;
    min-height: 500px;
    float: left;
    background: #1E1E1E; }
    .classification-list li a {
      color: inherit; }
    @media (max-width: 991px) {
      .classification-list li {
        width: calc(50% - 20px);
        margin: 40px 10px 0 10px; } }
    .classification-list li:hover {
      background: rgba(48, 35, 174, 0.75);
      background: -moz-linear-gradient(30deg, rgba(48, 35, 174, 0.3) 30%, rgba(201, 109, 216, 0.3) 70%);
      background: -webkit-linear-gradient(30deg, rgba(48, 35, 174, 0.3) 30%, rgba(201, 109, 216, 0.3) 70%);
      background: -o-linear-gradient(30deg, rgba(48, 35, 174, 0.3) 30%, rgba(201, 109, 216, 0.3) 70%);
      background: -ms-linear-gradient(30deg, rgba(48, 35, 174, 0.3) 30%, rgba(201, 109, 216, 0.3) 70%);
      background: linear-gradient(120deg, rgba(48, 35, 174, 0.3) 30%, rgba(201, 109, 216, 0.3) 70%); }
      .classification-list li:hover .line {
        border-color: rgba(185, 185, 185, 0.4); }
    .classification-list li .line {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      float: left; }
    .classification-list li .info {
      width: 100%;
      overflow: hidden;
      padding: 5px 15px 20px 15px;
      float: left; }
    .classification-list li p {
      margin-bottom: 0; }
      .classification-list li p:first-child {
        margin-bottom: 10px; }
    .classification-list li h4 {
      text-align: center;
      padding-top: 20px; }
      .classification-list li h4 span {
        display: inline-block; }

.time-box .table td span {
  display: inline-block;
  padding: 0 10px; }

.more-article-box {
  width: 100%;
  overflow: hidden; }
  .more-article-box .article-title-sub {
    display: inline-block;
    width: 150px;
    float: left; }
  .more-article-box .more-article-list {
    width: calc(100% - 150px);
    float: left;
    margin-top: 30px; }
    .more-article-box .more-article-list li {
      width: calc(100% - 36px - 10px);
      float: left;
      padding-left: 46px; }
      .more-article-box .more-article-list li.name {
        padding-left: 0; }
      .more-article-box .more-article-list li.who {
        width: 46px;
        padding-left: 0; }
        .more-article-box .more-article-list li.who a {
          padding-top: 0; }
      .more-article-box .more-article-list li a {
        display: inline-block;
        padding-top: 5px;
        clear: both; }
        .more-article-box .more-article-list li a h5 {
          margin: 3px 0 10px 0; }
    @media (max-width: 991px) {
      .more-article-box .more-article-list {
        margin-top: 0px; } }

.theater-list {
  margin-bottom: 50px; }
  .theater-list li {
    width: 100%;
    clear: both;
    overflow: hidden; }
  .theater-list span {
    display: inline-block;
    padding: 0 10px; }
  .theater-list .room-box {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    float: left; }
    @media (max-width: 991px) {
      .theater-list .room-box {
        width: 100%; } }

.ranking-list .name {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 32px); }

.ranking-list td a {
  display: inline-block;
  color: #ffffff; }
  .ranking-list td a:hover {
    color: rgba(255, 255, 255, 0.9); }

.with-episode .sort-box {
  position: fixed;
  left: 30px;
  bottom: 90px;
  z-index: 99995; }

.table-compare {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 50px;
  width: calc(100% - 30px); }
  .table-compare th {
    padding: 0 10px 20px 10px !important;
    border-bottom: rgba(255, 255, 255, 0.15) solid !important; }
  .table-compare td {
    padding: 20px 10px !important; }
    .table-compare td .btn {
      margin-top: 10px; }
    .table-compare td li {
      margin-bottom: 10px; }
  .table-compare .btn-intro {
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin-top: 2px;
    text-align: center;
    font-size: 1.2em;
    line-height: 24px;
    font-size: 15px;
    border: 1px #ffffff solid;
    color: #ffffff;
    vertical-align: top;
    text-decoration: none;
    margin-left: 5px;
    margin-right: 0; }

.plan-box {
  margin-bottom: 70px;
  width: 100%;
  overflow: hidden; }

.plan-table {
  border: 1px #3C3C3C solid;
  margin-bottom: 20px; }

.fancybox-slide--iframe .fancybox-content {
  position: relative;
  width: 78% !important;
  padding-bottom: 43.875% !important;
  height: 0 !important;
  overflow: hidden; }
  .fancybox-slide--iframe .fancybox-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fancybox-thumbs ul.drama {
  height: calc( 100% - 40px); }

.fancybox-thumbs .sort-box {
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  width: calc( 100% - 10px); }
  .fancybox-thumbs .sort-box .dropdown-menu {
    z-index: 99999;
    width: 100%;
    text-align: center; }
  .fancybox-thumbs .sort-box .btn-sort {
    width: 100%; }

@media all and (-ms-high-contrast: none) {
  footer {
    /* IE10 */
    /* IE11 */ }
    footer .triangle {
      display: block;
      cursor: pointer;
      position: absolute;
      width: 103px;
      height: 57px;
      right: 0;
      top: -57px;
      text-align: center;
      line-height: 80px;
      letter-spacing: 2px;
      font-size: 14px;
      background: transparent url("../images/icon/bg_top.svg") left top no-repeat;
      background-size: 100% auto;
      opacity: 0.9;
      clip: auto;
      transform: none; }
      footer .triangle:hover {
        opacity: 1; }
      footer .triangle span {
        transform: none;
        z-index: 100;
        width: 100%;
        text-align: center;
        right: auto;
        top: auto;
        position: relative;
        margin-top: auto;
        letter-spacing: 2px;
        font-size: 14px; }
    footer *::-ms-backdrop, footer .triangle {
      display: block;
      cursor: pointer;
      position: absolute;
      width: 103px;
      height: 57px;
      right: 0;
      top: -57px;
      text-align: center;
      line-height: 80px;
      letter-spacing: 2px;
      font-size: 14px;
      background: transparent url("../images/icon/bg_top.svg") left top no-repeat;
      background-size: 100% auto; } }

.btn-intro {
  font-weight: bold; }

.btn-bookmark, .btn-share, .tv-list .info-right .btn-icon {
  position: relative;
  -webkit-transition: all 0.5s ease 0.1s;
  -moz-transition: all 0.5s ease 0.1s;
  -ms-transition: all 0.5s ease 0.1s;
  transition: all 0.5s ease 0.1s; }
  .btn-bookmark:hover:after, .btn-share:hover:after, .tv-list .info-right .btn-icon:hover:after {
    opacity: 1; }
  .btn-bookmark:after, .btn-share:after, .tv-list .info-right .btn-icon:after {
    content: attr(data-title) "";
    color: #ffffff;
    font-size: 12px !important;
    width: 36px;
    height: 29px;
    padding: 6px;
    text-align: center;
    box-sizing: border-box;
    background: rgba(116, 116, 116, 0.5);
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    left: -5px;
    bottom: -26px;
    opacity: 0; }

.tv-list .info-right .btn-icon:after {
  bottom: -10px;
  left: -8px; }

.note-text {
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 16px;
  font-size: inherit;
  margin-bottom: 16px; }

.check-list {
  padding-bottom: 8px; }
  .check-list > div {
    padding-top: 8px;
    padding-bottom: 8px; }

.bonus-box p.small {
  font-size: 14px; }

.event-list {
  width: 100%;
  overflow: hidden;
  margin-bottom: 16px; }
  .event-list li {
    width: 50%;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 50px;
    float: left; }
    .event-list li h4 {
      margin-top: 20px;
      margin-bottom: 8px;
      font-weight: bold !important;
      font-size: 18px; }
      .event-list li h4 a {
        font-size: 18px; }
    .event-list li a, .event-list li p {
      color: #ffffff;
      line-height: 1.7;
      font-size: 1em; }

.bonus-info {
  width: 100%;
  overflow: hidden;
  margin-bottom: 16px;
  clear: both; }
  .bonus-info li {
    width: 33.3333%;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    float: left; }
    .bonus-info li h4 {
      width: 100%;
      float: left;
      margin-top: 20px;
      margin-bottom: 24px;
      font-weight: bold !important; }
    .bonus-info li a, .bonus-info li p {
      color: #ffffff;
      line-height: 1.7; }

.btn-collapse {
  text-align: left;
  width: 100%;
  background: #1e1e1e;
  border: 1px #3c3c3c solid;
  border-radius: 0;
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 8px; }
  .btn-collapse:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 0;
    width: 44px;
    height: 44px;
    background: transparent url("../images/icon/arrow_down_2.png") 0 0 no-repeat;
    background-size: 100%; }
  .btn-collapse.active:after {
    transform: rotate(-180deg); }

.theme-list {
  width: calc(100% + 30px);
  float: left;
  margin-top: 32px;
  margin-bottom: 40px;
  margin-left: -15px;
  margin-right: -15px; }
  .theme-list li {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
    .theme-list li a {
      color: #ffffff; }
    .theme-list li h3 {
      font-weight: bold; }
    .theme-list li img {
      width: 100%; }
    .theme-list li p {
      color: #e7e7e7; }

.pt20 {
  padding-top: 20px !important; }

.pt0 {
  padding-top: 0px !important; }

.channel-list {
  color: #747474; }
  .channel-list li {
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
    padding-left: 16px; }
    .channel-list li.active {
      color: white;
      font-weight: bold; }
      .channel-list li.active:hover {
        font-weight: bold; }
    .channel-list li:hover {
      color: white;
      background-color: #202020 !important;
      font-weight: normal; }
    .channel-list li span {
      color: #00a0fc;
      margin-right: 15px; }

.nav-tabs-box {
  overflow: hidden !important;
  width: 100%;
  border-bottom: 1px solid #3C3C3C; }
  .nav-tabs-box .nav-tabs {
    border-bottom: 0;
    overflow: initial; }
    .nav-tabs-box .nav-tabs a {
      margin-right: 0;
      text-align: center; }
  .nav-tabs-box .swiper-button-next, .nav-tabs-box .swiper-button-prev {
    width: 12px;
    height: 22px;
    background: transparent;
    top: 0;
    margin-top: 11px; }
  .nav-tabs-box .swiper-button-next {
    right: 0px; }
  .nav-tabs-box .swiper-button-prev {
    left: 0; }

.channel-sort-result {
  clear: both;
  max-height: calc( 100vh - 220px); }

.tab-channel {
  width: 215px;
  float: left;
  margin-left: 15px;
  height: calc( 100vh - 51px); }
  .tab-channel.pin {
    position: fixed;
    left: 0;
    top: 0; }
    .tab-channel.pin .channel-sort-result {
      max-height: calc( 100vh - 60px) !important; }
  .tab-channel.pin-stop {
    top: auto;
    bottom: 80px; }
    .tab-channel.pin-stop .channel-sort-result {
      max-height: calc( 100vh - 130px - 51px) !important; }

.channel-content {
  width: calc( 100% - 215px - 30px - 30px);
  float: right;
  margin-right: 15px; }
  .channel-content section {
    width: 100%;
    clear: both;
    float: left; }

.channel-info {
  width: 100%;
  float: left;
  margin-bottom: 24px;
  overflow: hidden;
  clear: both; }

.channel-title {
  width: calc( 100% - 74px - 16px);
  float: left;
  margin-left: 16px; }
  .channel-title h5 {
    font-weight: bold !important;
    margin-bottom: 4px;
    margin-top: 4px; }
  .channel-title p {
    margin-bottom: 0;
    font-size: 14px; }
    .channel-title p.date {
      color: #9d9d9d;
      margin-bottom: 4px; }
    .channel-title p.ad {
      font-size: 14px;
      color: #1a75ff; }
    .channel-title p .tag {
      margin-right: 12px; }
  .channel-title img {
    vertical-align: middle; }

.channel-avatar {
  width: 74px;
  border-radius: 50%;
  overflow: hidden;
  float: left; }
  .channel-avatar img {
    width: 74px; }

.program-box > section {
  width: calc(100% - 30px);
  left: 10px;
  height: 100%;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: auto; }

.program-box .live-box {
  display: inline-block;
  width: 286px;
  position: relative;
  margin-left: 30px;
  margin-bottom: 30px;
  cursor: pointer; }
  .program-box .live-box img {
    width: 100%; }
  .program-box .live-box .tag {
    position: absolute;
    left: 0px;
    top: 0px; }
  .program-box .live-box .btn {
    position: absolute;
    width: calc( 100% - 64px);
    left: 32px;
    bottom: 8px; }

.channel-item {
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
  background: #000000;
  position: relative;
  margin-bottom: 64px; }
  .channel-item.no-list {
    background: transparent; }
    .channel-item.no-list .ad {
      opacity: 1; }
    .channel-item.no-list .list {
      opacity: 0;
      pointer-events: none; }
    .channel-item.no-list .close-btn {
      right: calc(33.3333% + 10px);
      background: url("/img/icon/list_expand.png") 0 0 no-repeat;
      background-size: 20px; }
      .channel-item.no-list .close-btn.closed {
        background: url("/img/icon/list_close_2.png") 0 0 no-repeat;
        background-size: 20px; }
  .channel-item.expand {
    background: #000000; }
    .channel-item.expand .ad {
      opacity: 0; }
    .channel-item.expand .list {
      opacity: 1; }
  .channel-item.closed {
    background: transparent; }
    .channel-item.closed .program-box {
      opacity: 0; }
  .channel-item .tag-note, .channel-item .tag-ad {
    position: absolute;
    z-index: 100; }
  .channel-item .tag-ad {
    left: 0;
    top: 0; }
  .channel-item .close-btn {
    position: absolute;
    width: 20px;
    height: 36px;
    display: block;
    left: auto;
    right: calc(33.3333% - 10px);
    background: url("/img/icon/list_close.png") 0 0 no-repeat;
    background-size: 20px;
    cursor: pointer;
    z-index: 99 !important; }
    .channel-item .close-btn.closed {
      background: url("/img/icon/list_expand_2.png") 0 0 no-repeat;
      background-size: 20px; }
  .channel-item .net-ad {
    display: block;
    position: relative; }
    .channel-item .net-ad img {
      width: 100%; }
    .channel-item .net-ad:hover span {
      background: #1a75ff; }
    .channel-item .net-ad span {
      display: inline-block;
      position: absolute;
      padding: 2px 10px;
      background: #000000;
      color: #ffffff;
      right: 0;
      bottom: 0; }
      .channel-item .net-ad span img {
        width: 12px;
        margin-left: 4px;
        vertical-align: baseline; }
  .channel-item.member-only .tv-player {
    pointer-events: none; }
  .channel-item.member-only .msg {
    width: calc(100% - 30px);
    height: 100%;
    position: absolute;
    left: 15px;
    top: 0;
    z-index: 200;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    font-size: 20px; }
    .channel-item.member-only .msg > div {
      position: absolute;
      width: 100%;
      left: 0;
      top: 50%;
      margin-top: -57px; }
  .channel-item.standby {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }
    .channel-item.standby .tv-player .control-bar {
      display: none !important; }
    .channel-item.standby .player-box {
      cursor: pointer; }
      /*
      .channel-item.standby .player-box:before {
        width: 80px;
        height: 83px;
        background: transparent url("/img/icon/play.png") 50% 50% no-repeat;
        background-size: 80px auto;
        content: "";
        display: inline-block;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -40px;
        margin-left: -42px;
        z-index: 10; }
      .channel-item.standby .player-box:after {
        background: rgba(0, 0, 0, 0.1);
        content: "";
        display: inline-block;
        position: absolute;
        left: 0%;
        top: 0%;
        width: 100%;
        height: 100%;
        z-index: 10; }
      .channel-item.standby .player-box:hover:before {
        background: transparent url("/img/icon/play_hover.png") 50% 50% no-repeat;
        background-size: 80px auto; }
        */
        
.tv .date {
  color: #747474;
  margin-bottom: 4px;
  margin-top: 16px;
  width: 100%;
  clear: both;
  overflow: hidden; }

.tv .program-note {
  color: #747474;
  margin-bottom: 40px; }

.tv .program-list {
  color: #747474;
  padding-right: 30px;
  font-size: 1em;
  width: 100%;
  float: left;
  padding-bottom: 16px; }
  .tv .program-list li {
    width: 100%;
    clear: both;
    float: left;
    border-bottom: 1px #4a4a4a solid;
    padding-top: 8px;
    padding-bottom: 2px;
    padding-left: 44px; }
    .tv .program-list li:hover {
      background-color: #202020 !important; }
    .tv .program-list li span {
      display: inline-block;
      overflow: hidden; }
      .tv .program-list li span:first-child {
        width: 110px; }
      .tv .program-list li span:nth-child(2) {
        width: calc( 100% - 110px - 30px); }
  .tv .program-list .event {
    position: relative; }
    .tv .program-list .event:after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      display: inline-block;
      background: transparent url("/img/icon/more.png") 0 4px no-repeat;
      background-size: 30px;
      width: 30px;
      height: 30px; }
  .tv .program-list .past {
    color: #4a4a4a;
    background: transparent url("/img/icon/tv_past.png") 0 4px no-repeat;
    background-size: 30px; }
  .tv .program-list .now {
    color: #ffffff;
    font-weight: bold;
    background: transparent url("/img/icon/tv_now.png") 0 4px no-repeat;
    background-size: 30px; }
    .tv .program-list .now.event {
      cursor: pointer; }
      .tv .program-list .now.event:after {
        background: transparent url("/img/icon/more_active.png") 0 4px no-repeat;
        background-size: 30px; }

  .tv .program-list li.future{
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 0;
  }
  .tv .program-list .future .future-notification {
    background: transparent url("/img/icon/tv_future.png") 0 -3px no-repeat;
    background-size: 30px;
    cursor: pointer; padding-left: 44px;
    width: calc(100% - 20px);
   }
  .tv .program-list .future .future-notification:hover { color: #ffffff; }
  .tv .program-list .future .future-notification:hover.event:after { background: transparent url("/img/icon/more_active.png") 0 -3px no-repeat; background-size: 30px; }
  .tv .program-list .future.reserve .future-notification { background: transparent url("/img/icon/tv_future_pressed.png") 0 -3px no-repeat; background-size: 30px; }
  .future-noti-link{ width: 19px; }
  .future-noti-link a{ padding: 0 2px;}
  .future-noti-link img{ width: 8px; }
  
.channel-item .player-wrap {
  position: relative;
  width: auto;
  text-align: center;
  height: 100%;
  padding-top: 56.25%; }
  .channel-item .player-wrap .video img {
    width: 100%; }

.net-box {
  position: relative; }
  .net-box .swiper-button-prev, .net-box .swiper-button-next {
    top: 0;
    margin: 0;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    width: 18px;
    background-size: 18px auto; }
  .net-box .swiper-button-prev {
    left: 0%; }
  .net-box .swiper-button-next {
    right: 10%; }

.pd-list {
  max-width: 84%;
  margin-left: 3%;
  overflow: hidden;
  height: 100%; }
  .pd-list a {
    display: inline-block;
    background: #ffffff;
    padding: 0 0 10px 0;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    height: 100%; }
    .pd-list a:hover {
      text-decoration: none; }
    .pd-list a h5 {
      font-size: 14px;
      color: #000000;
      margin-bottom: 0;
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 0;
      line-height: 1.4; }
    .pd-list a p {
      font-weight: 600;
      padding-top: 4px;
      padding-bottom: 4px;
      margin-bottom: 0; }
    .pd-list a img {
      max-width: 100%; }
    .pd-list a .btn {
      height: 30px;
      line-height: 30px;
      padding: 0;
      font-size: 1em;
      width: 88%; }

.position {
  position: relative; }
  
.tv .program-list li span:nth-child(3){ width: 8px; height: 25px; position: relative; }
.tv .program-list li.past span:nth-child(3), .tv .program-list li.future span:nth-child(3){ opacity: .4; }
.tv .program-list li span:nth-child(3) img{ width: 8px; }