/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  word-break: normal;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html,
body {
  font-family: 'Noto Sans', sans-serif;
  font-size: 12px;
  /* background-color: #dadada; */
  color: #434343;
}

* {
  word-break: normal;
}

/* img { */
  /* max-width: 100%; */
/* } */

button {
  cursor: pointer;
}
button:focus {
  outline: none;
}

h3 {
  font-size: 24px;
  font-weight: bold;
}

pre {
  overflow: visible;
}

.hidden {
  display: none;
}

.fs-12 {
  font-size: 12px;
  line-height: 15px;
}

.fs-14 {
  font-size: 14px;
  line-height: 20px;
}

.fs-16 {
  font-size: 16px;
  line-height: 26px;
}

.fs-18 {
  font-size: 18px;
  line-height: 20px;
}

.fs-20 {
  font-size: 20px;
  line-height: 22px;
}

.fs-22 {
  font-size: 22px;
  line-height: 24px;
}

.fs-24 {
  font-size: 24px;
  line-height: 26px;
}

.fs-26 {
  font-size: 26px;
  line-height: 28px;
}

.f-bold {
  font-weight: bold;
}

.lt-spacing-1 {
  letter-spacing: -1px;
}

.text-underline {
  text-decoration: underline;
}

.white-space-nowrap {
  white-space: nowrap;
}

.c-red {
  color: #EF3D3D;
}

.common {
  padding: 50px;
}

.flex-1 {
  flex: 1;
}

.p-left-22 {
  padding-left: 22px !important;
}

.m-left-25 {
  margin-left: 25px !important;
}

.btn {
  border-radius: 20px;
  box-shadow: 0 3px 2px #E5E5E5;
  font-weight: bold;
  padding: 2px 10px;
  border: solid thin;
  min-width: 65px;
}
.btn.mw-45 {
  min-width: 45px;
  box-shadow: 0 3px 2px #af0000;
}
.btn.mw-45:hover {
  box-shadow: unset;
}
.btn:disabled {
  background-color: #E5E5E5;
  border-color: #E5E5E5;
  color: #8D8D8D;
  box-shadow: inherit;
  cursor: inherit;
}
.btn:disabled:hover {
  background-color: #E5E5E5;
  border-color: #E5E5E5;
  color: #8D8D8D;
}
.btn:hover {
  box-shadow: inherit;
  text-decoration: none;
}

.btn-gray {
  background-color: #ffffff;
  border-color: #E5E5E5;
  color: #434343;
  transition: .5s;
}
.btn-gray:hover {
  background-color: #434343;
  border-color: #434343;
  color: #ffffff;
}

.btn-cancel {
  min-width: 114px;
  background-color: #ffffff;
  border-color: #434343;
  color: #434343;
  font-size: 16px;
  transition: .5s;
}
.btn-cancel:hover {
  background-color: #434343;
  border-color: #434343;
  color: #ffffff;
}

.btn-run {
  min-width: 114px;
  background-color: #ffffff;
  border-color: #EF3D3D;
  color: #EF3D3D;
  font-size: 16px;
  transition: .5s;
}
.btn-run:hover {
  background-color: #EF3D3D;
  border-color: #EF3D3D;
  color: #ffffff;
}

.mt-15 {
  margin-top: 15px;
}

.goal {
  display: inline-block;
  width: 100%;
  min-height: 10px;
}
.goal.goal-1 {
  background-color: #FB6464;
}
.goal.goal-2 {
  background-color: #EBC864;
}
.goal.goal-3 {
  background-color: #64C27C;
}
.goal.goal-4 {
  background-color: #64CAEB;
}
.goal.goal-5 {
  background-color: #E66476;
}
.goal.goal-6 {
  background-color: #FFD564;
}
.goal.goal-7 {
  background-color: #7BAF7E;
}
.goal.goal-8 {
  background-color: #64ACD8;
}
.goal.goal-9 {
  background-color: #FD6A64;
}
.goal.goal-10 {
  background-color: #FE9E64;
}
.goal.goal-11 {
  background-color: #64CC75;
}
.goal.goal-12 {
  background-color: #6492B9;
}
.goal.goal-13 {
  background-color: #C86480;
}
.goal.goal-14 {
  background-color: #FFC464;
}
.goal.goal-15 {
  background-color: #6481A5;
}
.goal.goal-16 {
  background-color: #F568B0;
}
.goal.goal-17 {
  background-color: #EBBB64;
}
.color-1 {
  border-color: #FB6464 !important;
}
.color-2 {
  border-color: #EBC864 !important;
}
.color-3 {
  border-color: #64C27C !important;
}
.color-4 {
  border-color: #64CAEB !important;
}
.color-5 {
  border-color: #E66476 !important;
}
.color-6 {
  border-color: #FFD564 !important;
}
.color-7 {
  border-color: #7BAF7E !important;
}
.color-8 {
  border-color: #64ACD8 !important;
}
.color-9 {
  border-color: #FD6A64 !important;
}
.color-10 {
  border-color: #FE9E64 !important;
}
.color-11 {
  border-color: #64CC75 !important;
}
.color-12 {
  border-color: #6492B9 !important;
}
.color-13 {
  border-color: #C86480 !important;
}
.color-14 {
  border-color: #FFC464 !important;
}
.color-15 {
  border-color: #6481A5 !important;
}
.color-16 {
  border-color: #F568B0 !important;
}
.color-17 {
  border-color: #EBBB64 !important;
}
.bg-color-1 {
  background-color: #FB6464 !important;
}
.bg-color-2 {
  background-color: #EBC864 !important;
}
.bg-color-3 {
  background-color: #64C27C !important;
}
.bg-color-4 {
  background-color: #64CAEB !important;
}
.bg-color-5 {
  background-color: #E66476 !important;
}
.bg-color-6 {
  background-color: #FFD564 !important;
}
.bg-color-7 {
  background-color: #7BAF7E !important;
}
.bg-color-8 {
  background-color: #64ACD8 !important;
}
.bg-color-9 {
  background-color: #FD6A64 !important;
}
.bg-color-10 {
  background-color: #FE9E64 !important;
}
.bg-color-11 {
  background-color: #64CC75 !important;
}
.bg-color-12 {
  background-color: #6492B9 !important;
}
.bg-color-13 {
  background-color: #C86480 !important;
}
.bg-color-14 {
  background-color: #FFC464 !important;
}
.bg-color-15 {
  background-color: #6481A5 !important;
}
.bg-color-16 {
  background-color: #F568B0 !important;
}
.bg-color-17 {
  background-color: #EBBB64 !important;
}

.ico-emoji {
  width: 30px;
  position: absolute;
  top: -7px;
  left: 16px;
}
.ico-emoji img {
  max-width: 100%;
}

.pop {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 200;
  font-size: 24px;
  font-weight: bold;
  width: 100px;
}
.pop.bottom {
  text-align: center;
  top: unset;
  bottom: 100%;
}
.pop.botm-minus-10 {
  text-align: center;
  top: unset;
  bottom: -10px;
}
.pop.fs-21 {
  font-size: 21px;
}
.pop.red {
  color: #EF3D3D;
}
.pop.blue {
  color: #3D7BEF;
}

.sb {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 5px;
  border: solid thin;
  min-width: 115px;
  padding: 10px 13px;
  display: flex;
  border-radius: 5px;
  box-shadow: 5px 5px 10px #E5E5E5;
  font-weight: bold;
  background-color: #ffffff;
  font-size: 12px;
  z-index: 1;
}
.sb.no-shadow {
  box-shadow: unset;
}
.sb.bt-25 {
  bottom: calc(100% + 25px);
}
.sb.l-nus7 {
  left: -7px;
}
.sb.l-nus17 {
  left: -17px;
}
.sb.l-mnus-15 {
  left: -15px;
}
.sb.l-30-px {
  left: 30px;
}
.sb.l-8 {
  left: 8%;
}
.sb.l-10 {
  left: 10%;
}
.sb.l-15 {
  left: 15%;
}
.sb.l-20 {
  left: 20%;
}
.sb.l-30 {
  left: 30%;
}
.sb::before {
  content: '';
  position: absolute;
  left: 12px;
  z-index: 1;
}
.sb.sb-normal {
  background-color: #ffffff;
  border-color: #E5E5E5;
  color: #E5E5E5;
}
.sb.sb-normal::before {
  bottom: -13px;
  width: 15px;
  height: 13px;
  background: url("../images/ico-arrow-bottom.png") no-repeat;
  background-size: contain;
}
.sb.c-red {
  color: #EF3D3D;
}
.sb.c-black {
  color: #434343;
}
.sb.p-attention {
  background-color: #EF3D3D;
  border-color: #EF3D3D;
  color: #ffffff;
}
.sb.p-attention::before {
  border: solid 8px transparent;
  border-top: solid 10px #EF3D3D;
  top: 100%;
  left: calc(50% - 5px)
}
.sb.p-attention.opacity {
  opacity: 0.5;
}
.sb.p-attention .bt-underline {
  background-color: transparent;
  border-color: transparent;
  color: #ffffff;
  padding: 0;
  border: 0;
}
.sb .btn {
  margin: 0 5px;
}
.sb .after-action {
  color: #EF3D3D;
  position: relative;
  padding: 5px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.sb .after-action::after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, rgba(255, 0, 0, 0), #EF3D3D);
}

.noti {
  position: absolute;
  right: -5px;
  top: -5px;
  min-width: 19px;
  height: 19px;
  border-radius: 20px;
  background-color: #EF3D3D;
  color: #ffffff;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 3px 4.5px;
  font-size: 11px;
}
.noti.player {
  left: 36px;
  right: auto;
}
.noti.light {
  opacity: 0.5;
}

.main {
  width: 100%;
  min-width: 1366px;
  padding: 20px;
}

.container-fluid {
  padding: 0;
  margin: 0;
}

.card-header {
  background-color: transparent;
}

.box-left {
  width: 100%;
  flex: 1;
  min-width: 910px;
  padding: 0 7px;
}
.box-left .item {
  padding: 0 6.5px;
}

.box-right {
  max-width: 450px;
  width: 35%;
  padding: 0 0 0 13px;
}

.item {
  width: 100%;
}

.avatar-user {
  /* width: 76px; */
}
.avatar-user img{
  /* width: 76px; */
  max-height: 85px;
}
.avatar-user.w-85 {
  width: 100%;
  max-width: 85px;
}
.avatar-user.w-85 .avatar {
  width: 100%;
  height: 85px;
}

.card {
  border-color: #8D8D8D;
}
.card .card-header {
  border: 0;
  padding: 15px;
}
.card .card-body {
  padding: 0 15px 18px;
}

.avatar-table {
  border: 1px solid #aaa;
}
.avatar-table td img.chosen, .list-avatar img.chosen {
  border: 3px dashed #55f;
}
/* .avatar { */
  /* width: 76px;
  height: 76px;
  border-radius: 50%;
  margin: 0 0 10px;
  padding: 0 0;
  border: solid thin #E5E5E5;
  background-color: #ffffff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; */
/* } */

.border-radius-50 {
  border-radius: 50%;
}
.avatar.gray {
  border-color: #E5E5E5;
}
.avatar.red {
  border-color: #EF3D3D;
}
.avatar.yellow {
  border-color: #EBC864;
}
.avatar.green {
  border-color: #64C27C;
}
.avatar.blue {
  border-color: #64CAEB;
}
.avatar.w-small {
  width: 47px;
  height: 47px;
}
.avatar.w-small img{
  max-height: 100%;
}
img.avatar-image {
  border-radius: 50%;
}
.avatar img.avatar-image {
  max-height: 100%;
  max-width: 200%;
  /* max-width: 100%; */
}
.avatar.bd-4 {
  border-width: 4px;
}

.txt-user {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.35;
}

.setting-user {
  margin: 5px 0 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
}
.setting-user .bt {
  background-color: transparent;
  background-color: transparent;
  border-color: transparent;
  color: transparent;
  padding: 0;
}
.setting-user .sb {
  padding: 8px;
}

.mw-180 {
  min-width: 180px;
}

.list-icon {
  display: flex;
  width: 100%;
}
.list-icon li {
  width: 100%;
  cursor: pointer;
}

.info-user {
  width: 100%;
  flex: 1;
  border: solid thin #E5E5E5;
  margin-left: 15px;
  display: flex;
  align-items: normal;
  justify-content: center;
  flex-wrap: wrap;
}

.box-money-time {
  width: calc(100% - 110px);
  flex: 1;
  border-right: solid thin #E5E5E5;
}
.box-money-time .item {
  border-bottom: solid thin #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 25px 18px;
  font-weight: bold;
  position: relative;
}
.box-money-time .item:last-child {
  border: 0;
}
.box-money-time .item dt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-right: 11px;
  width: 60px;
}
.box-money-time .item dt img {
  margin: 6px 0 0 0;
}
.box-money-time .item dd {
  font-size: 20px;
}

.box-will {
  min-width: 110px;
  width: 40%;
}
.box-will .item-will {
  border-bottom: solid thin #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 10px 12px;
  font-weight: bold;
}
.box-will .item-will:last-child {
  border: 0;
}
.box-will .item-will .left {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  padding-right: 12px;
  position: relative;
  width: 100px;
}
.box-will .item-will .left p {
  margin: 0 0 5px 0;
}
.box-will .item-will .right {
  font-size: 20px;
  position: relative;
}

.info-footer {
  border-top: solid thin #E5E5E5;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  font-size: 10px;
  padding: 10px;
  font-weight: bold;
}
.info-footer button {
  background-color: transparent;
  border-color: transparent;
  color: #434343;
  margin: 0 0 0 15px;
  padding: 0;
  border-bottom: solid thin #434343;
  font-size: 16px;
  font-weight: bold;
}

.list-player {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 5px 0;
}
.list-player > li {
  margin: 0 15px 0 0;
}
.list-player > li:last-child {
  margin: 0;
}
.list-player > li .disable .disable-absolute {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  color: #EF3D3D;
  white-space: nowrap;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.box-facilitator {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: auto;
}
.box-facilitator .avatar {
  margin: 0 17px 0 0;
}
.box-facilitator .sb {
  left: 200px;
  bottom: 0;
  min-width: 300px;
  min-height: 80px;
  font-size: 15px;
  line-height: 18px;
  color: #434343;
  font-weight: 300;
  box-shadow: initial;
}
.box-facilitator .sb::before {
  transform: rotate(90deg);
  bottom: 13px;
  left: -13px;
}
.box-facilitator .txt-user {
  max-width: 100px;
}

.goal-list {
  display: contents;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-width: 240px;
  height: 390px;
  position: relative;
  font-weight: bold;
  margin: 15px 15px 0;
}
.goal-list li {
  max-width: 200px;
  margin: 0 5px;
}
.goal-list li.chosen {
  animation: goal-selected 2s ease-out 0s 1 forwards;
  position: relative;
}
.goal-list li.not-chosen {
  animation: goal-not-selected 2s ease-out 0s 1 forwards;
}
.goal-list li.chosen img {
  animation: goal-selected 2s ease-out 0s 1 forwards;
}
@keyframes goal-selected {
  0% {
    opacity: 1;
    top: 0;
  }
  100% {
    opacity: 1;
    top: -3000px;
  }
}
@keyframes goal-not-selected {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.project-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-width: 240px;
  height: 390px;
  position: relative;
  font-weight: bold;
  margin: 5px 15px 0;
  font-size: 11px;
}
.project-card.blur {
  position: relative;
}
.project-card.blur:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /* background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(5px); */
  z-index: 99;
}
/* slightly transparent fallback */
.blur:before {
  background-color: rgba(255, 255, 255, .95);
}

/* if backdrop support: very transparent and blurred */
@supports ((-webkit-backdrop-filter: blur(2em)) or (backdrop-filter: blur(2em))) {
  .blur:before {
    background-color: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: blur(2em);
    backdrop-filter: blur(2em);
  }
}
.project-card li {
  position: absolute;
  left: 0;
  top: 0;
  width: 240px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px #8D8D8D;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  transition: left .3s 0s ease, top .3s 0s ease, margin-left .3s 0s ease, transform .3s 0s ease;
}
.info_user_popup .project-card li {
  top: 8px;
}
.project-card li:nth-child(1) {
  left: 0px;
  z-index: 14;
}
.project-card li:nth-child(2) {
  left: 80px;
  z-index: 13;
}
.project-card li:nth-child(3) {
  left: 160px;
  z-index: 12;
}
.project-card li:nth-child(4) {
  left: 240px;
  z-index: 11;
}
.project-card li:nth-child(5) {
  left: 320px;
  z-index: 10;
}
.project-card li:nth-child(6) {
  left: 400px;
  z-index: 9;
}
.project-card li:nth-child(7) {
  left: 480px;
  z-index: 8;
}
.project-card li:nth-child(8) {
  left: 560px;
  z-index: 7;
}
.project-card li:nth-child(9) {
  left: 640px;
  z-index: 6;
}
.project-card li:nth-child(10) {
  left: 720px;
  z-index: 5;
}
.project-card li:nth-child(11) {
  left: 800px;
  z-index: 4;
}
.project-card li:nth-child(12) {
  left: 880px;
  z-index: 3;
}
.project-card li:nth-child(13) {
  left: 960px;
  z-index: 2;
}
.project-card li:nth-child(14) {
  left: 1040px;
  z-index: 1;
}
.project-card li:nth-child(15) {
  left: 1120px;
  z-index: 0;
}
.project-card li.achieved:before, .project-card li.achieved:after {
  content: '';
  position: absolute;
}
.project-card li.achieved:before {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  z-index: 10;
  border: solid 3px #a14040;
}
.project-card li.achieved:after {
  content: attr(data-achieved);
  width: 100%;
  top: 50%;
  left: 0;
  text-align: center;
  transform: translate(0, -50%);
  z-index: 11;
  color: #EF3D3D;
  font-size: 30px;
  text-shadow: 2px 2px #ffffff;
}
.project-card li .sb {
  display: none;
  bottom: 100%;
  box-shadow: initial;
}
/* .project-card li:hover {
  transform: scale(1.3);
  top: -150px;
} */
.project-card li:hover .sb {
  display: flex;
}
.project-card li.no-scale:hover {
  transform: scale(1);
}
.project-card li.blue .card-header {
  background-color: #3D7BEF;
}
.project-card li.blue .blue.row-item .header-item {
  background-color: #3D7BEF;
}
.project-card li.blue .blue.row-item .wrap.nowrap {
  flex-wrap: nowrap;
}
.project-card li.blue .blue.row-item .wrap.nowrap dd {
  border: solid thin #3D7BEF;
}
.project-card li.blue .blue.row-item .wrap.nowrap dd:nth-child(1) {
  border-right: 0;
}
.project-card li.blue .blue.row-item .multi .wrap {
  border: solid thin #3D7BEF;
  border-left: 0;
}
.project-card li.blue .blue.row-item .multi .wrap:first-child {
  border-left: solid thin #3D7BEF;
}
.project-card li.green .card-header {
  background-color: #33D72D;
}
.project-card li.green .green.row-item .header-item {
  background-color: #33D72D;
}
.project-card li.green .green.row-item .wrap.nowrap {
  flex-wrap: nowrap;
}
.project-card li.green .green.row-item .wrap.nowrap dd {
  border: solid thin #33D72D;
}
.project-card li.green .green.row-item .wrap.nowrap dd:nth-child(1) {
  border-right: 0;
}
.project-card li.green .green.row-item .multi .wrap {
  border: solid thin #33D72D;
  border-left: 0;
}
.project-card li.green .green.row-item .multi .wrap:first-child {
  border-left: solid thin #33D72D;
}
.project-card li.yellow .card-header {
  background-color: #FFD800;
}
.project-card li.yellow .yellow.row-item .header-item {
  background-color: #FFD800;
  color: #000;
}
.project-card li.yellow .yellow.row-item .wrap.nowrap {
  flex-wrap: nowrap;
}
.project-card li.yellow .yellow.row-item .wrap.nowrap dd {
  border: solid thin #FFD800;
}
.project-card li.yellow .yellow.row-item .wrap.nowrap dd:nth-child(1) {
  border-right: 0;
}
.project-card li.yellow .yellow.row-item .multi .wrap {
  border: solid thin #FFD800;
  border-left: 0;
}
.project-card li.yellow .yellow.row-item .multi .wrap:first-child {
  border-left: solid thin #FFD800;
}
.project-card .card-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  background-color: #E5E5E5;
  padding: 12px;
  color: #ffffff;
  min-height: 56px;
}
.project-card .yellow .card-header {
  color: #000;
}
.project-card .card-header .number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: 25px;
  height: 25px;
  font-size: 12px;
  border: solid 2px #ffffff;
  border-radius: 50%;
  margin: 0 8px 0 0;
}
.project-card .yellow  .card-header .number {
  border: solid 2px #000;
}
.project-card .card-header h4 {
  font-size: 13px;
  line-height: 16px;
  flex: 1;
}
.project-card .thumbnail {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
}
.project-card .thumbnail img.card-main-img {
  width: 100%;
  object-fit: cover;
}
.project-card .card-body {
  width: 100%;
  padding: 8px 7px;
  border: solid thin #E5E5E5;
}
.project-card .card-body .row-item:nth-child(2) {
  margin-bottom: 5px;
}

.row-item {
  display: flex;
  align-items: normal;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.row-item:nth-child(1) {
  margin: 0 0 5px 0;
}
.row-item.wrap {
  flex-wrap: wrap;
}
.row-item .image {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.row-item .image img {
  width: 100%;
  object-fit: cover;
}
.row-item .economy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  flex: 1;
  margin: 0 0 0 0;
  background-color: #ADADAD;
  color: #ffffff;
  padding: 5px 14px;
  font-size: 14px;
}
.row-item .economy .icon {
  /* background-color: #ffffff; */
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 0 10px 0 50px;
}
.row-item .economy .icon img {
  height: 20px;
  max-height: 100%;
  object-fit: contain;
}
.row-item .economy .economy-text span {
  font-size: 19px;
  margin: 0 3px 0 0;
}
.row-item .header-item {
  width: 100%;
  color: #ffffff;
  padding: 5px 10px;
  background-color: #8D8D8D;
}
.row-item .wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-align: center;
}
.row-item .wrap.nowrap {
  flex-wrap: nowrap;
}
.row-item .wrap.nowrap dd {
  font-size: 10px;
}
.row-item .wrap dt {
  font-size: 8px;
  margin: 5px 0 0;
}
.row-item .wrap dd {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 5px;
  font-size: 16px;
}
.row-item .wrap dd span {
  font-size: 16px;
  margin: 0 0 0 10px;
}
.row-item .multi {
  width: 100%;
  display: flex;
  align-items: normal;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.row-item .multi .wrap {
  width: 100%;
  flex-direction: column;
  border: solid thin #8D8D8D;
  border-left: 0;
}
.row-item .multi .wrap:first-child {
  border-left: solid thin #8D8D8D;
}
.row-item .multi .ico-pj {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  background-color: #3D7BEF;
  color: #ffffff;
  border-radius: 50%;
  font-size: 7px;
  margin: 0;
}
.row-item .multi .ico-pj-blue {
  background-color: #3D7BEF;
}
.row-item .multi .ico-pj-green {
  background-color: #33D72D;
}
.row-item .multi .ico-pj-yellow {
  background-color: #FFD800;
}

.remaining-time {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  right: 10px;
}
.remaining-time span {
  /* margin: 0 0 0 15px; */
  margin: 0 0 0 0;
  font-size: 34px;
}
.remaining-time.play {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
/* .remaining-time.play:before {
  content: '';
  width: 2px;
  height: 70%;
  position: absolute;
  top: 15%;
  left: 12px;
  background: #8D8D8D;
} */
.remaining-time.play .ico {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 0 0 0 3px;
}
.remaining-time.play .ico button {
  padding: 0;
  background-color: transparent;
  border: 0;
  margin: 0 0 3px 0;
}

.box-status .item {
  margin: 0 0 10px 0;
}
.box-status .item:last-child {
  margin: 0;
}
.box-status .item dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  font-weight: bold;
}
.box-status .item dl.blue dt {
  color: #3D7BEF;
}
.box-status .item dl.green dt {
  color: #33D72D;
}
.box-status .item dl.yellow dt {
  color: #FFD800;
}
.box-status .item dl dt {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 0 25px 0 0;
  min-width: 80px;
  font-size: 16px;
  line-height: 24px;
}
.box-status .item dl dt span:nth-child(1) {
  min-width: 45px;
  font-size: 16px;
  line-height: 24px;
  /* left: 60px;
  position: absolute; */
}
.box-status .item dl dt span:nth-child(2) {
  font-size: 26px;
  line-height: 24px;
  margin: 0 0 0 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  /* left: 60px;
  position: absolute; */
}
.box-status .item dl dd {
  max-width: 270px;
  width: calc(100% - 80px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.box-status .item dl dd .ico {
  width: calc(22px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 0 4px 5px 0;
}
.box-status .item dl dd .ico img {
  max-width: 100%;
}

.box-chat {
  /* width: calc(100% - 13px); */
  /* position: absolute; */
  /* bottom: 0; */
  /* left: 13px; */
  background-color: #ffffff;
  box-shadow: 0 0 10px #8D8D8D;
  margin-top: 10px;
}
.box-chat.global-chat {
  cursor: pointer;
}
.box-chat .chat-header {
  background-color: #8D8D8D;
  color: #ffffff;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  cursor: pointer;
}
.box-chat .chat-header h4 {
  font-size: 16px;
  font-weight: bold;
}
.box-chat .chat-body {
  border: solid thin #E5E5E5;
  border-bottom: 0;
  height: 355px;
  overflow-y: auto;
  padding: 16px 12px;
}
.box-chat .chat-body::-webkit-scrollbar {
  width: 6px;
}
.box-chat .chat-body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #E5E5E5;
  background: #E5E5E5;
}
.box-chat .chat-body::-webkit-scrollbar-thumb {
  background: #8D8D8D;
  border-radius: 10px;
}
.box-chat .chat-footer {
  width: 100%;
  padding: 5px 7px;
  border: solid thin #E5E5E5;
}
.box-chat .chat-footer .input-message {
  border-radius: 20px;
  width: 100%;
  background-color: #E5E5E5;
  border: 0;
  padding: 5px 20px;
}
.box-chat .chat-footer .input-message:focus {
  outline: none;
}

.list-message .item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 0 0 25px 0;
}
.list-message .item:last-child {
  margin: 0;
}
.list-message .item .image {
  width: 40px;
  margin: 0 15px 0 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.list-message .item .image .avatar {
  width: 30px;
  height: 30px;
  margin: 0 0 5px 0;
}
.list-message .item .image p {
  font-size: 10px;
  font-weight: bold;
  white-space: nowrap;
}
.list-message .item .message {
  border: solid thin #E5E5E5;
  padding: 12px 8px;
  max-width: 270px;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  border-radius: 5px;
}
.list-message .item.right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.list-message .item.right .message {
  background-color: #8D8D8D;
  color: #ffffff;
}

.box-chat .avatar {
  width: 22px;
  height: 22px;
  margin: 0 0 5px 0;
  padding: 3px 0;
}

.chat-header.red {
  background-color: #E66476;
}
.chat-header.blue {
  background-color: #3D7BEF;
}
.chat-header.green {
  background-color: #7BAF7E;
}
.chat-header h4 {
  font-size: 14px;
}
.chat-header .avatar {
  margin: 0 10px 0 0;
}
.chat-header .noti {
  position: relative;
  top: 0;
  right: 0;
}

.fixed-chat {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.fixed-chat .box-chat {
  width: 250px;
  position: relative;
  left: 0;
  bottom: 0;
  margin: 0 0 0 15px;
}
.fixed-chat .box-chat:first-child {
  margin: 0;
}
.fixed-chat .box-chat.off .chat-body,
.fixed-chat .box-chat.off .chat-footer {
  display: none;
}
.fixed-chat .box-chat .chat-body {
  height: 230px;
  padding: 10px 7px;
}
.fixed-chat .box-chat .list-message .item {
  margin: 0 0 10px 0;
}
.fixed-chat .box-chat .list-message .item:last-child {
  margin: 0;
}
.fixed-chat .box-chat .list-message .item.right {
  padding-right: 15px;
}
.fixed-chat .box-chat .list-message .item .image {
  width: 22px;
  margin: 0 10px 0 0;
}
.fixed-chat .box-chat .list-message .item .image .avatar {
  width: 22px;
  height: 22px;
  margin: 0 0 5px 0;
}
.fixed-chat .box-chat .list-message .item .message {
  max-width: 165px;
  padding: 6px 7px;
}

.group-btn-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  width: 100%;
  flex: 1;
}
.group-btn-header .noti {
  border: solid thin #ffffff;
}

.bt-close {
  background-color: transparent;
  border-color: transparent;
  color: transparent;
  padding: 0;
  margin: 0 0 0 7px;
}

.caption {
  bottom: 100%;
  left: 13px;
  font-weight: bold;
  padding: 0 15px 0 0;
}

.modal.al-center.show .modal-dialog {
  top: 50%;
  transform: translate(0, -50%);
}
.modal.al-center .modal-dialog {
  top: 0;
  transform: translate(0, -25%);
  transition: .3s ease-out;
}
.modal.show .modal-dialog {
  top: 50%;
  transform: translate(0, -50%);
}
.modal .modal-dialog {
  top: 0;
  transform: translate(0, -25%);
  transition: .3s ease-out;
}
.modal .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.modal .modal-dialog.mw-500 {
  max-width: 500px;
}
.modal .modal-dialog.mw-835 {
  max-width: 835px;
}
.modal .modal-dialog.mw-1326 {
  max-width: 1326px;
}
.modal .modal-dialog.w-1326 {
  width: 1326px;
}
.modal .modal-dialog.vertical-middle {
  top: 25%;
}
.modal .close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  opacity: 1;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  box-shadow: 0 0 5px #8D8D8D;
}
.modal .modal-content {
  background-color: #fff;
  width: auto;
}
.modal .modal-content.radius-none {
  border-radius: 0;
}
.modal .modal-goal .modal-content {
  padding: 20px;
  background-color: #C11EC7;
}
.modal .modal-header {
  border: 0;
  padding-bottom: 0;
  background-color: #fff;
}
.modal .modal-header button[type=button]{
  background-color: #fff;
}
.modal .modal-title {
  font-size: 16px;
  font-weight: bold;
}
.modal .modal-body {
  padding: 18px;
  background-color: #fff;
}
.modal .modal-body.popup-facilitator {
  padding: 18px 25px 18px 46.7px;
}
.modal .modal-body.popup-facilitator .pop-project {
  margin: 40px 0;
}
.modal .modal-body .title-content {
  font-size: 28px;
  font-weight: bold;
  padding: 15px 10px;
  margin: 0 0 18px 0;
}
.modal .modal-body .title-content.bg-gray {
  background-color: #434343;
  color: #ffffff;
}
.modal .modal-body .goal-condition {
  background-color: #E5E5E5;
  margin: 18px 0 0 0;
  padding: 18px 27px 24px;
  font-size: 18px;
  line-height: 26px;
}
.modal .modal-body .goal-condition h4 {
  font-weight: bold;
  margin: 0 0 10px 0;
}
.modal .modal-footer {
  border: 0;
}
.modal .box-status .item dl dd .ico {
  width: 17px;
  margin: 0 4px 3.6px 0;
}
.modal.st-modal-2 .modal-body {
  padding: 28px 35px;
}
.modal.st-modal-2 .modal-body h3 {
  font-size: 20px;
}
.modal.st-modal-2 .modal-body .remaining-time {
  font-size: 12px;
}
.modal.st-modal-2 .modal-body .remaining-time span {
  font-size: 26px;
}
.modal .bd-4 {
  border: solid 4px;
  border-radius: 4px;
}
.modal.st-modal-3 .active {
  border-color: #EF3D3D;
}
.modal.st-modal-3 .card.pd {
  padding: 15px 12px;
}
.modal.st-modal-3 .card .avatar-user,
.modal.st-modal-3 .card .avatar {
  width: 50px;
}
.modal.st-modal-3 .card .avatar {
  height: 50px;
}
.modal.st-modal-3 .info-user {
  max-width: 220px;
  margin: 30px 0 0 40px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.modal.st-modal-3 .info-user.w-100 {
  max-width: 100%;
}
.modal.st-modal-3 .box-money-time,
.modal.st-modal-3 .box-will {
  border-left: solid thin #E5E5E5;
  border-right: solid thin #E5E5E5;
  border-bottom: solid thin #E5E5E5;
}
.modal.st-modal-3 .box-money-time .item {
  padding: 26px 15px;
}
.modal.st-modal-3 .box-money-time .item dt {
  font-size: 10px;
}
.modal.st-modal-3 .box-money-time .item dt img {
  width: 18px;
}
.modal.st-modal-3 .box-money-time .item dd {
  font-size: 16px;
}
.modal.st-modal-3 .box-will .item-will .left p {
  font-size: 10px;
}
.modal.st-modal-3 .box-will .item-will .right {
  font-size: 16px;
}
.modal.st-modal-3 .info-footer {
  border-top: 0;
  padding: 13px 0;
}
.modal.st-modal-3 .info-footer.bd-1 {
  border: solid thin #E5E5E5;
}
.modal.st-modal-3 .info-footer.mw-235 {
  max-width: 235px;
  margin: 0 auto;
}
.modal.st-modal-3 .info-footer button {
  border-bottom: 0;
  margin: 0;
  padding: 5px 7px;
  min-width: 60px;
  font-size: 12px;
  transition: .3s;
}
.modal.st-modal-3 .info-footer button.btn-now-open {
  border: solid thin #434343;
  color: #E5E5E5;
}
/* .modal.st-modal-3 .info-footer button.btn-now-open:hover {
  color: #ffffff;
  background-color: #434343;
} */
.modal.st-modal-3 .info-footer button.btn-private {
  border: solid thin #434343;
  background-color: #434343;
  color: #ffffff;
}
/* .modal.st-modal-3 .info-footer button.btn-private:hover {
  color: #434343;
  background-color: #ffffff;
} */
.modal.st-modal-3 .info-footer button.btn-great-wealth {
  border-bottom: solid thin #434343;
  padding: 0;
  margin: 0 0 0 10px;
}
.modal.st-modal-3 .project-card {
  height: 240px;
}
.modal.st-modal-3 .project-card li {
  width: 130px;
}
.modal.st-modal-3 .project-card li:nth-child(1) {
  left: 0px;
  z-index: 14;
}
.modal.st-modal-3 .project-card li:nth-child(2) {
  left: 20px;
  z-index: 13;
}
.modal.st-modal-3 .project-card li:nth-child(3) {
  left: 40px;
  z-index: 12;
}
.modal.st-modal-3 .project-card li:nth-child(4) {
  left: 60px;
  z-index: 11;
}
.modal.st-modal-3 .project-card li:nth-child(5) {
  left: 80px;
  z-index: 10;
}
.modal.st-modal-3 .project-card li:nth-child(6) {
  left: 100px;
  z-index: 9;
}
.modal.st-modal-3 .project-card li:nth-child(7) {
  left: 120px;
  z-index: 8;
}
.modal.st-modal-3 .project-card li:nth-child(8) {
  left: 140px;
  z-index: 7;
}
.modal.st-modal-3 .project-card li:nth-child(9) {
  left: 160px;
  z-index: 6;
}
.modal.st-modal-3 .project-card li:nth-child(10) {
  left: 180px;
  z-index: 5;
}
.modal.st-modal-3 .project-card li:nth-child(11) {
  left: 200px;
  z-index: 4;
}
.modal.st-modal-3 .project-card li:nth-child(12) {
  left: 220px;
  z-index: 3;
}
.modal.st-modal-3 .project-card li:nth-child(13) {
  left: 240px;
  z-index: 2;
}
.modal.st-modal-3 .project-card li:nth-child(14) {
  left: 260px;
  z-index: 1;
}
.modal.st-modal-3 .project-card li:nth-child(15) {
  left: 280px;
  z-index: 0;
}
.modal.st-modal-3 .project-card li:hover .sb {
  display: block;
}
.modal.st-modal-3 .project-card .card-header {
  padding: 4px;
  min-height: 32px;
}
.modal.st-modal-3 .project-card .card-header .number {
  font-size: 4px;
  width: 10px;
  height: 10px;
}
.modal.st-modal-3 .project-card .card-header h4 {
  font-size: 7px;
  line-height: 12px;
}
.modal.st-modal-3 .project-card .card-body {
  padding: 5px 3px;
}
.modal.st-modal-3 .row-item .header-item {
  font-size: 5px;
}
.modal.st-modal-3 .row-item .image {
  width: 16px;
}
.modal.st-modal-3 .row-item .economy {
  font-size: 6px;
  padding: 2px 3px;
}
.modal.st-modal-3 .row-item .economy .icon {
  width: 10px;
  height: 10px;
  margin: 0 5px;
}
.modal.st-modal-3 .row-item .economy .icon img {
  width: auto;
  height: 7px;
}
.modal.st-modal-3 .row-item .economy .economy-text span {
  font-size: 9px;
}
.modal.st-modal-3 .row-item .wrap dt {
  font-size: 3px;
}
.modal.st-modal-3 .row-item .wrap dd {
  padding: 5px 3px;
  font-size: 7px;
}
.modal.st-modal-3 .row-item .wrap dd span {
  font-size: 7px;
}
.modal.st-modal-3 .row-item .wrap dd img {
  height: 10px;
  margin: 0 3px 0 0;
}
.modal.st-modal-3 .row-item .wrap.nowrap dd {
  font-size: 5px;
}
.modal.st-modal-3 .row-item .multi .ico-pj {
  width: 10px;
  height: 10px;
}
.modal.st-modal-3 .image_popup {
  margin: 50px 0 85px 0;
}
.modal.st-modal-3 .box-chat {
  width: calc(100% - 15px);
  left: 15px;
}
.modal.st-modal-3 .box-chat .chat-body {
  max-height: 280px;
}
.modal .pop-project .project-card {
  height: 330px;
}
.modal .pop-project .project-card li {
  width: 200px;
}
.modal .pop-project .project-card li:nth-child(1) {
  /* left: 0px; */
  z-index: 14;
}
.modal .pop-project .project-card li:nth-child(2) {
  /* left: 20px; */
  z-index: 13;
}
.modal .pop-project .project-card li:nth-child(3) {
  /* left: 40px; */
  z-index: 12;
}
.modal .pop-project .project-card li:nth-child(4) {
  /* left: 60px; */
  z-index: 11;
}
.modal .pop-project .project-card li:nth-child(5) {
  /* left: 80px; */
  z-index: 10;
}
.modal .pop-project .project-card li:nth-child(6) {
  /* left: 100px; */
  z-index: 9;
}
.modal .pop-project .project-card li:nth-child(7) {
  /* left: 120px; */
  z-index: 8;
}
.modal .pop-project .project-card li:nth-child(8) {
  /* left: 140px; */
  z-index: 7;
}
.modal .pop-project .project-card li:nth-child(9) {
  /* left: 160px; */
  z-index: 6;
}
.modal .pop-project .project-card li:nth-child(10) {
  /* left: 180px; */
  z-index: 5;
}
.modal .pop-project .project-card li:nth-child(11) {
  /* left: 200px; */
  z-index: 4;
}
.modal .pop-project .project-card li:nth-child(12) {
  /* left: 220px; */
  z-index: 3;
}
.modal .pop-project .project-card li:nth-child(13) {
  /* left: 240px; */
  z-index: 2;
}
.modal .pop-project .project-card li:nth-child(14) {
  /* left: 260px; */
  z-index: 1;
}
.modal .pop-project .project-card li:nth-child(15) {
  /* left: 280px; */
  z-index: 0;
}
.modal .pop-project .project-card li .sb {
  display: block;
}
.modal .pop-project .project-card .card-header {
  padding: 8px;
  min-height: 42px;
}
.modal .pop-project .project-card .card-header .number {
  font-size: 7px;
  width: 15px;
  height: 15px;
}
.modal .pop-project .project-card .card-header h4 {
  font-size: 11px;
  line-height: 13px;
}
.modal .pop-project .project-card .card-body {
  padding: 5px;
}
.modal .pop-project .row-item .header-item {
  font-size: 10px;
}
.modal .pop-project .row-item .image {
  width: 25px;
}
.modal .pop-project .row-item .economy {
  font-size: 10px;
  padding: 2px 3px;
}
.modal .pop-project .row-item .economy .icon {
  width: 16px;
  height: 16px;
  margin: 0 15px 0 5px;
}
.modal .pop-project .row-item .economy .icon img {
  width: auto;
  height: 10px;
}
.modal .pop-project .row-item .economy .economy-text span {
  font-size: 15px;
}
.modal .pop-project .row-item .wrap dt {
  font-size: 6px;
}
.modal .pop-project .row-item .wrap dd {
  padding: 5px 3px;
  font-size: 7px;
}
.modal .pop-project .row-item .wrap dd span {
  font-size: 11px;
}
.modal .pop-project .row-item .wrap dd img {
  height: 16px;
  margin: 0 3px 0 0;
}
.modal .pop-project .row-item .wrap.nowrap dd {
  font-size: 8px;
}
.modal .pop-project .row-item .multi .ico-pj {
  width: 10px;
  height: 10px;
  font-size: 6px;
}

.bg-earth {
  background: url(../images/earth.png) no-repeat center #ffffff;
}

.project-execution {
  margin: 50px 0 0 0;
}
.project-execution > .card .card-header h3 {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  padding: 10px 30px;
  font-size: 26px;
}
.project-execution > .card > .card-body {
  padding: 0 20px 15px;
}

.ico-arrow-left {
  position: relative;
}
.ico-arrow-left:after {
  content: '';
  width: 53px;
  height: 37px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(../images/arrow-left.png) no-repeat center;
}

.gradien-red {
  width: 100%;
  height: 5px;
  background-image: linear-gradient(to right, rgba(255, 0, 0, 0), #EF3D3D);
  border-radius: 3px;
}

.txt-area {
  min-height: 80px;
  border-radius: 5px;
  border: solid thin #E5E5E5;
  margin: 10px auto 17px;
  padding: 10px 13px;
  width: 382px;
  height: 92px;
  overflow: hidden;
}

.play-log {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  border: solid thin #E5E5E5;
  padding: 20px;
  height: 270px;
  margin: 10px 0 0 0;
  overflow: auto;
}
.play-log::-webkit-scrollbar {
  width: 6px;
}
.play-log::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #E5E5E5;
  background: #E5E5E5;
}
.play-log::-webkit-scrollbar-thumb {
  background: #8D8D8D;
  border-radius: 10px;
}
.play-log ul {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.play-log ul li {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 0 0 10px 0;
}
.play-log ul li:last-child {
  margin: 0;
}
.play-log ul li .time {
  font-size: 14px;
}
.play-log ul li .txt {
  margin: 0 0 0 15px;
  font-size: 13px;
  line-height: 1.38;
  flex: 1;
}

.col-6-5 {
  flex: 0 0 54%;
  max-width: 54%;
  padding: 0 15px;
}

.col-5-5 {
  padding: 0 15px;
  flex: 0 0 46%;
  max-width: 46%;
}

.card .card-player {
  padding-right: 0;
}

.list-card-player {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  height: 370px;
  overflow: auto;
}
.list-card-player::-webkit-scrollbar {
  width: 6px;
}
.list-card-player::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #E5E5E5;
  background: #E5E5E5;
}
.list-card-player::-webkit-scrollbar-thumb {
  background: #8D8D8D;
  border-radius: 10px;
}
.list-card-player ul {
  width: calc(100% - 15px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list-card-player ul li {
  width: calc(25% - 5px);
  border: solid 1px #E5E5E5;
  margin: 0 0 27px 0;
}
.list-card-player ul li.green {
  border-top: solid 3px #33D72D;
}
.list-card-player ul li.yellow {
  border-top: solid 3px #FFD800;
}
.list-card-player ul li.red {
  border-top: solid 3px #EF3D3D;
}
.list-card-player ul li.blue {
  border-top: solid 3px #3D7BEF;
}
.list-card-player ul li.player-1 {
  border-top: solid 3px #FB6464;
}
.list-card-player ul li.player-2 {
  border-top: solid 3px #EBC864;
}
.list-card-player ul li.player-3 {
  border-top: solid 3px #64C27C;
}
.list-card-player ul li.player-4 {
  border-top: solid 3px #64CAEB;
}
.list-card-player ul li.player-5 {
  border-top: solid 3px #E66476;
}
.list-card-player ul li.player-6 {
  border-top: solid 3px #FFD564;
}
.list-card-player ul li.player-7 {
  border-top: solid 3px #7BAF7E;
}
.list-card-player ul li.player-8 {
  border-top: solid 3px #64ACD8;
}
.list-card-player ul li.player-9 {
  border-top: solid 3px #FD6A64;
}
.list-card-player ul li.player-10 {
  border-top: solid 3px #FE9E64;
}
.list-card-player ul li.player-11 {
  border-top: solid 3px #64CC75;
}
.list-card-player ul li.player-12 {
  border-top: solid 3px #6492B9;
}
.list-card-player ul li.player-13 {
  border-top: solid 3px #C86480;
}
.list-card-player ul li.player-14 {
  border-top: solid 3px #FFC464;
}
.list-card-player ul li.player-15 {
  border-top: solid 3px #6481A5;
}
.list-card-player ul li.player-16 {
  border-top: solid 3px #F568B0;
}
.list-card-player ul li.player-17 {
  border-top: solid 3px #EBBB64;
}



.list-card-player .avatar-user {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.list-card-player .avatar-user .disable {
  margin: 0 10px;
}
.list-card-player .disable-absolute {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  position: absolute;
  width: 32px;
  height: 32px;
  top: -1px;
  left: -1px;
  font-size: 7px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #EF3D3D;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
}
.list-card-player .avatar {
  width: 30px;
  height: 30px;
  margin: 0 7px 0 0;
  position: relative;
  overflow: unset;
}
.list-card-player .ico-emoji {
  top: 0;
  left: -3px;
}
.list-card-player .ico-emoji img {
  width: 13px;
}
.list-card-player .txt-user {
  font-size: 11px;
}
.list-card-player .btn-player {
  background: transparent;
  border: 0;
  font-weight: bold;
  padding: 0;
  border-bottom: solid thin #434343;
}
.list-card-player .no-body {
  margin: 30px 0 0 0;
}
.list-card-player .no-body .header-item {
  padding: 22px 5px;
}
.list-card-player .header-item {
  padding: 4px 5px;
  cursor: pointer;
}
.list-card-player .body-item .goal {
  border-top: solid thin #E5E5E5;
  padding: 10px 15px;
  font-size: 9px;
  font-weight: bold;
}
.list-card-player .body-item .goal .red {
  color: #EF3D3D;
}
.list-card-player .body-item .info-user {
  margin: 0;
  border-left: 0;
  border-right: 0;
}
.list-card-player .body-item .box-money-time .item {
  padding: 14px 10px;
}
.list-card-player .body-item .box-money-time .item dt img {
  margin: 0;
}
.list-card-player .body-item .box-money-time .item dd {
  font-size: 13px;
}
.list-card-player .body-item .box-will {
  min-width: 45%;
}
.list-card-player .body-item .box-will .item-will {
  padding: 5px 5px 5px 10px;
}
.list-card-player .body-item .box-will .item-will .left {
  padding-right: 8px;
}
.list-card-player .body-item .box-will .item-will .right {
  font-size: 13px;
}

.group-chat {
  width: calc(100% - 15px);
  position: absolute;
  bottom: -20px;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.group-chat .box-chat {
  position: unset;
  width: calc(50% - 7.5px);
}
.group-chat .box-chat.private {
  padding-bottom: 38px;
}
.group-chat .box-chat.private .chat-header {
  background-color: #E5E5E5;
  border: solid thin #ffffff;
  border-bottom: 0;
  color: #8D8D8D;
}
.group-chat .box-chat .chat-body {
  max-height: 390px;
  height: 390px;
}
.group-chat .list-message .item .message {
  max-width: 70%;
}

.exchange-notification-hidden {
  display: none;
}
.exchange-notification {
  animation: exchange-notification-keyframes 2s ease 0s 1 forwards;
}
@keyframes exchange-notification-keyframes {
  0% {
    opacity: 1;
    top: 25px;
  }
  100% {
    opacity: 0;
    top: -25px;
  }
}

.highlight {
  z-index: 1000 !important;
  background-color: #fff;
}
.highlight-background-layer {
  display: none;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.highlight-background-layer.show {
  display: block;
}
.blink {
  animation: blink-keyframes 3s ease 0s 1 forwards;
}
@keyframes blink-keyframes {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.blink-out {
  animation: blink-out-keyframes 3s ease 0s 1 forwards;
}
@keyframes blink-out-keyframes {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
