body{
    padding: 0;
    margin: 0;
}

.white {
    color: #ffffff;
}

.yellow {
    color: #e2ae0e;
}

.bk-grey {
    background-color: #999999;
}

.bk-darkred {
    background-color: #CA0011;
}

.skyblue {
    color: #0069d9;
}

.red{
    color: #D02E3B;
}

.flex2 {
    flex: 2 2;
}

.rows {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.cols {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contents{
    width: 1350px;
    margin:  0 auto;
}
.block{
    width: 100%;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
}

.fontsize18 {
    font-size: 18px;
}

.dark {
    color: #333333;
}

.grey {
    color: #999999;
}

.flex-lr{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.fix {
    flex: 0 0 auto;
}

.flex {
    flex: 1 1;
}

a.as-block:visited {
    color: inherit;
}

a.as-block {
    text-decoration: none;
}


.fix {
    flex: 0 0 auto;
}

.flex {
    flex: 1 1;
}

.flex1 {
    flex: 1 1;
}

.flex2 {
    flex: 2 2;
}

.flex3 {
    flex: 3 3;
}

.margin0 {
    margin: 0;
}

.margin5 {
    margin: 5px;
}

.margin15 {
    margin: 15px;
}

.margin30 {
    margin: 30px;
}

.padding0 {
    padding: 0;
}

.padding5 {
    padding: 5px;
}

.padding15 {
    padding: 15px;
}

.padding30 {
    padding: 30px;
}

.fontsize12 {
    font-size: 12px;
}

.fontsize14 {
    font-size: 14px;
}

.fontsize16 {
    font-size: 16px;
}

.fontsize18 {
    font-size: 18px;
}

.fontsize20 {
    font-size: 20px;
}

.fontsize24 {
    font-size: 24px;
}

.fontsize26 {
    font-size: 26px;
}

.fontsize28 {
    font-size: 28px;
}

.fontsize32 {
    font-size: 32px;
}

.font-size-normal {
    font-weight: normal;
}

.font-size-light {
    font-weight: lighter;
}

.font-size-bold {
    font-weight: bolder;
}

.text-indent {
    text-indent: 2em;
}

.donate-online input[type="radio"]::before {
    position: relative;
    content: "";
    top: -1px;
    left: -1px;
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #CA0011;
    z-index: 5;
}

.donate-online input[type="radio"]:checked::after {
    position: relative;
    content: "";
    bottom: 14px;
    left: 4px;
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    visibility: visible;
    background-color: #CA0011;
    z-index: 6;
}

.project_donate {
    margin-left: 55px;
}

.content img{
    max-width: 100% !important;
}

.content video{
    max-width: 100% !important;
}

#mobile-stage-name{
    display: none;
}

#mobile-jzxx{
    display: none;
}

#mobile-stats{
    display: none;
}

#pc-stats{
    display: block;
}