  :root {
    --color-trans : transparent;
    --color-white : white;
    --color-black : #000;
    --color-black-01 : #212121;

    --color-point-01 : #FDB304;

    --color-border-01 : #ededed;
    --color-border-03 : #DDD;
    --color-border-03 : #555;
  }
  .theme-text-3 {
    color: var(--color-main-04)!important;
  }
  .theme-btn-1 {
    background-color: var(--color-main-04)!important;
    color: var(--color-white)!important;
  }

  /*************************************************************************************************************
  * ETC ***********************************************************************************************
  **************************************************************************************************************/

  .nav-top .icons {
    text-wrap : nowrap;
  }
  .nav-top .navbar-brand.custom {
    float: right;
  }
  .mobile-navwrap .top span {
    font-size: 55px;
    float: right;
    position: relative;
    top: -3px;
  }
  .nav-top .icons span {
    font-size: 28px;
  }
  .nav-top .icons .fa-beat-fade {
    color: var(--color-main-04);
  }
  .menu_sid .bottom span {
    font-size: 34px;
    margin-bottom: 5px;
    display: block;
  }
  .menu_sid-content .custom a {
    padding : 8px 0px;
  }

  /*************************************************************************************************************
  * POPUP CSS **************************************************************************************************
  **************************************************************************************************************/
  .layer_popup_close {background:#000;color:#fff;text-align:center;padding:3px 0;font-size:85%;}

  .popup_box_admin {
    width: auto;
    z-index: 101;
  }
  .pop-title-top,
  .pop-title-bottom {
    width: 100%;
    font-size: 18px;
    text-align: center;
    padding: 15px 0px;
  }
  .pop-title-bottom {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    cursor: pointer;
    padding : 25px 0px;
  }
  .pop-title-bottom > div {
    font-size: 18px;
    width: 90%;
    padding: 18px 0px;
  }
  .pop-title-top {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding : 25px 0px;
  }
  .popup_box_admin .pop-close {
    position: absolute;
    right: 30px;
    top: -10px;
    font-size: 50px;
    padding: 0px;
    background-color: transparent;
    border: 0px;
    color: #c8c8c8;
  }
  .popup_box_admin img {
    width: 100%!important;
  }
  @media (max-width : 767px) {
    .popup_box_admin {
      width: 100%;
    }
  }

  /* Custom CSS */
  .pop-title-top,
  .pop-title-bottom {
    background-color: #2d3436;
    background-image: linear-gradient(315deg, #2d3436 0%, #000000 74%);
  }
  .pop-title-bottom > div {
    background : linear-gradient(#3e4246, #282c30);
    border : none;
  }
  .pop-title-bottom > div:hover,
  .popup_box_admin .pop-close:hover {
    color : var(--color-main-04);
  }
  .popup_box_admin img:hover {
    filter: sepia(50%);
  }


  /*************************************************************************************************************
  * PAYBACK CSS ***********************************************************************************************
  **************************************************************************************************************/

  .event-title {
    width: 100%;
    text-align: center;
    color : white;
    background-color: var(--color-blue-1);
    padding: 25px 0px;
    border-radius: 5px 5px 0 0;
  }
  .event-title .title {
    font-size: 36px;
  }
  .event-body {
    font-size: 16px;
    background-color: var(--color-black-01);
    padding : 15px;
    padding-bottom: 200px;
  }
  .event-body b { color : var(--color-point-01); }
  .event-body .payback-table-1 {
    width: 100%;
    max-width: 365px;
  }
  .event-body .payback-table-1 th {
    text-align: center;
  }
  .event-body .payback-table-1 td,
  .event-body .payback-table-1 th {
    border : 1px solid var(--color-border-01);
    padding : 3px 5px;
  }
  .event-body .payback-table-1 td:nth-child(2) {
    color : var(--color-point-01);
    text-align: center;
  }
  .payback-top {
    padding : 5px 0px 15px;
    border-bottom: 5px solid var(--color-blue-1);
    margin-bottom: 25px;
  }
  .icon-payback {
    width: 300px;
    margin : 15px auto;
    margin-bottom: 30px;
  }
  .payback-table-1.second {
    max-width: 350px;
    margin : 0 auto;
  }
  .payback-table-1.second caption {
    text-align: center;
    color : #212121;
  }
  .payback-table-1.second td {
    border : 0px;
    text-align: left;
  }
  .payback-table-1.second td:nth-child(2) {
    width: 50%;
    text-align: right;
  }
  .bt.payback {
    max-width: 350px;
    border: 0px;
  }
  .event-body .notice {
    width: 100%;
    border : 1px solid var(--color-border-03);
    border-radius: 10px;
    padding : 20px;
    margin-top: 25px;
  }
  .event-body .title {
    font-size: 24px;
    color: var(--color-point-01);
    margin-bottom: 15px;
  }
  .footer.fixed {
    position: fixed;
    bottom: 0;
  }
  .footer {
    width: 100%;
    background : linear-gradient(var(--color-black-01), vaR(--color-black));
    color : #a9a9a9;
    text-align: center;
    padding: 30px;
    font-size: 14px;
    z-index: 0;
  }
  @media (max-width : 767px) {
    .payback-table-1.second {
      max-width: 100%;
    }
    .payback-table-1.second td:nth-child(1) {
      width: 50%;
    }
    .bt.payback {
      max-width: 100%;
    }
    .payback-border {
      border : 1px solid var(--color-border-03);
      padding : 15px 15px;
      border-radius: 5px;
    }
    .payback-col {
      padding-left: 0px;
      padding-right: 0px;
    }
    .footer {
      padding: 15px;
      font-size: 12px;
    }
    .payback-col {
      margin-top: 20px;
    }
    .event-body .payback-table-1 td:nth-child(1) {
      width: 75%;
    }
    .event-body {
      font-size: 16px;
      padding : 0px 5px 80px 5px;
    }
  }


  /************************************************************************************
  Prematch
  ************************************************************************************/
  

    /* TABMENU CSS */
  .tabmenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
  }
  .tabmenu-item {
    padding: 5px 10px 10px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    border-top: 3px solid transparent;
    flex: 1 0 10%;
    cursor: pointer;
    margin-bottom: 8px;
  }
  .tabmenu-item img {
    width: 35px;
    display: block;
    margin : 0 auto;
    margin-bottom: 3px;
  }
  @media (max-width: 767px) {
    .tabmenu-item {
      flex: 1 0 20%;
      font-size: 11px;
    }
  }
  .tabmenu-item.active {
    border-top: 3px solid var(--color-main-01);
    color : var(--color-main-01);
  }


  /* Bonus */
  .sports-bonus {
    width: 100%;
    background-color: var(--color-trans);
  }
  .sports-bonus b {
    color: var(--color-main-01);
  }
  .sports-bonus .sports-block {
    font-size: 14px;
  }
  .sports-bonus .col-xs-3 {
    padding-left: 0px;
    padding-right: 3px;
  }
  .sports-bonus .col-xs-9 {
    padding-left: 3px;
    padding-right: 0px;
  }


  /* Search */
  .sports-search {
      display: flex;
      justify-content: flex-end;
      background-color: transparent;
      padding : 5px 0px 0px;
  }
  .search-container {
    position: relative;
    width: 100%;
  }
  .search-input {
    width: 100%;
    height: 40px;
    padding: 0 20px 0 40px;
    font-size: 18px;
    border: 1px solid var(--color-border-03);
    border-radius: 5px;
    outline: none;
    transition: all 0.3s ease;
    color : var(--color-main-02);
    text-align: right;
  }
  .search-input::placeholder {
    font-size: 16px;
    color: #AAA;
    text-align: right;
  }
  .search-input:focus {
    border-color: var(--color-main-02);
  }
  .search-button {
    position: absolute;
    top: 55%;
    left: 8px;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
  }
  .search-button i {
    font-size: 20px;
    color: #ccc;
    transition: fill 0.3s ease;
  }
  .search-input:focus + .search-button i {
    color: var(--color-main-02);
  }

  /* Loading */
  .video-loading {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video-loading video {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    height: 100%;
    filter: brightness(0.5) grayscale(1);
    border-radius: 15px;
    margin : 8px 0px;
  }
  .video-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-white);
    white-space: nowrap;
    font-size: 38px;
  }
  .video-text i {
    font-size: 80px;
    position: relative;
    top: 20px;
  }
  @media (max-width : 767px) {
    .video-text {
      font-size: 21px;
    }
    .video-text i {
      font-size: 48px;
      top: 10px;
    }
  }


  /* Sports */
  .contents_wrap.prematch .section-left {
    background-color: var(--color-trans);
    padding-top: 10px;
    padding-bottom: 150px;
  }
  #floatt {
    width: 285px;
  }
  .sidenav_a {
    position: fixed;
    top: 12px;
  }
  .sidenav_b {
    position: absolute;
  }
  .betcart-top {
    font-size: 16px;
    padding: 15px 0px;
  }
  .sports-block {
    border : 1px solid var(--color-border-03);
    padding: 12px 0px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 3px;
    cursor: pointer;
  }
  .ls-btn.act-collapse {
    position: relative;
    line-height: 53px;
  }
  .line {
    height: 2px;
    width: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0), var(--color-main-04), rgba(255,255,255,0));
    margin : 0 auto;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .ls-btn .live {
    position: absolute;
    top: 18%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-main-04);
    font-size: 10px;
    white-space: nowrap;
    text-wrap : nowrap;
  }
  .odds-market-count {
    color : var(--color-white);
  }
  .ls-btn.stdate.default {
    line-height: 37px;
  }
  .ls-btn.odds-close {
    position: relative;
  }
  .ls-btn.odds-close .odd-lock {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 26px;
    color : #EDEDED;
    text-shadow: 0px 0px 10px #555;
  }
  .teamname-mobile {
    font-size: 11px;
    color: #888;
    padding : 3px 0px 3px 5px;
  }
  @media (max-width : 767px) {
    .contents_wrap.prematch .section-left {
      padding-left: 3px;
      padding-right: 3px;
    }
    .ls-btn {
      font-size: 12px;
      padding-left: 3px;
      padding-right: 3px;
    }
    .ls-btn.stdate.default {
      line-height: 18px;
    }
    .ls-btn.overflowtext p:first-child {
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .ls-btn.act-collapse {
      line-height: 51px;
    }
    .contents_wrap.prematch .container {
      padding-left: 3px;
      padding-right: 3px;
    }
    .ls-league.main {
      padding-left: 3px;
      margin-bottom: 0px;
    }
  }