@charset "UTF-8";
:root {
  --color-white:#ffffff;
  --color-black:#000000;
  --color-blue-light:#b2d9e8;
  --color-blue:#013f70;
  --color-darkblue:#072362;
  --color-beige:#c1b98b;
  --color-beige-2:#c4a467;
  --color-beige-3: #a59d5e;
  --color-grey:#f4f5f7;
  --color-grey-2:#eaebf0;
  --color-darkgrey:#aaaaaa;
  --color-darkgrey-2:#888888;
  --color-red:#9f293f;
  --color-orange:#f37a29;
  --gutter-vertical:1rem;
  --gutter-horizontal:0.9rem;
  --font-size-default:1.5rem;
  --font-size-big:1.8rem; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  font-size: 62.5%; }

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* typography */
body {
  font-family: sukhumvitreg, tahoma;
  font-weight: 400;
  color:#ffffff; /* fallback IE */
  color: var(--color-white);
  
  background-color: #000000; /* fallback IE */
  background-color: var(--color-black); }

@font-face {
  font-family: 'sukhumvitbold';
  src: url("../font/sukhumvitbold-webfont.eot");
  src: url("../font/sukhumvitbold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/sukhumvitbold-webfont.woff2") format("woff2"), url("../font/sukhumvitbold-webfont.woff") format("woff"), url("../font/sukhumvitbold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'sukhumvitreg';
  src: url("../font/sukhumvitreg-webfont.eot");
  src: url("../font/sukhumvitreg-webfont.eot?#iefix") format("embedded-opentype"), url("../font/sukhumvitreg-webfont.woff2") format("woff2"), url("../font/sukhumvitreg-webfont.woff") format("woff"), url("../font/sukhumvitreg-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3 {
  font-family: sukhumvitreg, tahoma;
  font-weight: normal; }

.heading-primary {
  font-size: 2rem;
  padding: 1rem;
  background-color: #a59d5e;
  background-color: var(--color-beige-3);
  position: relative;
  text-indent: 7rem;
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px; }
  .heading-primary .headline-pien {
    position: absolute;
    width: 6rem;
    height: 6rem;
    margin-top: -18px; }
    .heading-primary .headline-pien-ball {
      background: url("http://ptcdn.info/ballgame2020/headline-pien-ball.svg") no-repeat; }
    .heading-primary .headline-pien-rules {
      background: url("http://ptcdn.info/ballgame2020/headline-pien-rules.svg") no-repeat; }
    .heading-primary .headline-pien-predictions {
      background: url("http://ptcdn.info/ballgame2020/headline-pien-predictions.svg") no-repeat; }
    .heading-primary .headline-pien-matches {
      background: url("http://ptcdn.info/ballgame2020/headline-pien-matches.svg") no-repeat; }
    .heading-primary .headline-pien-ranking {
      background: url("http://ptcdn.info/ballgame2020/headline-pien-ranking.svg") no-repeat; }
    .heading-primary .headline-pien-history {
      background: url("http://ptcdn.info/ballgame2020/headline-pien-history.svg") no-repeat; }
    .heading-primary .headline-pien-result {
      background: url("http://ptcdn.info/ballgame2020/headline-pien-result.svg") no-repeat; }

.heading-secondary {
  font-size:1.8rem;
  font-size: var(--font-size-big);
  color:#c1b98b;
  color: var(--color-beige);
  display: inline-block;
  position: relative;
  z-index: 2;
  background-color:#9f293f;
  background-color: var(--color-red);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%); }
  @media only screen and (min-width: 1px) {
    .heading-secondary {
      min-width: 105px;
      padding: 0.4rem 2rem; } }
  @media only screen and (min-width: 42.5em) {
    .heading-secondary {
      width: auto;
      padding: 0.4rem 3rem 0.4rem 2rem; } }

.heading-tertiary {
  font-size: 2rem;
  position: relative;
  text-indent: 6rem; }
  .heading-tertiary .headline3 {
    position: absolute;
    width: 7rem;
    height: 4rem;
    top:-0.6rem; }
    .heading-tertiary .headline3-whistle {
      background: url("http://ptcdn.info/ballgame2020/headline3-rainbowball.svg") no-repeat; }

a:link {
  color:#013f70;
  color: var(--color-blue);
  text-decoration: none;
  font-weight: bold; }

a:hover {
  color:#000000;
  color: var(--color-black); }

a:active, a:visited {
  color: #777; }

/* animation */
@-webkit-keyframes moveInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10rem);
            transform: translateX(-10rem); }
  80% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }
@keyframes moveInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10rem);
            transform: translateX(-10rem); }
  80% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

@-webkit-keyframes moveInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10rem);
            transform: translateX(10rem); }
  80% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

@keyframes moveInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10rem);
            transform: translateX(10rem); }
  80% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

@-webkit-keyframes moveInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

/* utilities */
.u-center-text {
  text-align: center !important; }

.u-right-text {
  text-align: right !important; }

.u-left-text {
  text-align: left !important; }

.u-margin-bottom-small {
  margin-bottom: 1.5rem !important; }

.u-margin-bottom-medium {
  margin-bottom: 4rem !important; }

.u-margin-bottom-big {
  margin-bottom: 8rem !important; }

.u-margin-top-small {
  margin-top: 1.5rem !important; }

.u-margin-top-medium {
  margin-top: 4rem !important; }

.u-margin-top-big {
  margin-top: 8rem !important; }

.u-relative {
  position: relative; }

.u-block {
  display: block; }

.u-floatright {
  float: right; }

.u-abs-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
.u-set-height {
	height:5.6rem;
	overflow: hidden;
}
/* btn */
.btn:link, .btn:visited {
  font-family: sukhumvitreg, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  display: inline-block;
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  position: relative;
  text-align: center;
  color:#ffffff;
  color: var(--color-white);
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  @media only screen and (min-width: 1px) {
    .btn:link, .btn:visited {
      width: 100%;
      font-size:1.8rem;
      font-size: var(--font-size-big);
      padding: 1rem 4rem; } }
  @media only screen and (min-width: 42.5em) {
    .btn:link, .btn:visited {
      width: auto;
      font-size:1.5rem;
      font-size: var(--font-size-default);
      padding: 0.5rem 2rem; } }
  @media only screen and (min-width: 65.3125em) {
    .btn:link, .btn:visited {
      font-size:1.5rem;
      font-size: var(--font-size-default); } }

.btn:hover {
  -webkit-transform: translateY(-0.3rem);
      -ms-transform: translateY(-0.3rem);
          transform: translateY(-0.3rem);
  -webkit-box-shadow: 0 1rem 2rem rgba(0,0,0, 0.2);
          box-shadow: 0 1rem 2rem rgba(0,0,0, 0.2); }
  .btn:hover::after {
    -webkit-transform: scaleX(1.4) scaleY(1.6);
        -ms-transform: scaleX(1.4) scaleY(1.6);
            transform: scaleX(1.4) scaleY(1.6);
    opacity: 0; }

.btn:active {
  -webkit-transform: translateY(-0.1rem);
      -ms-transform: translateY(-0.1rem);
          transform: translateY(-0.1rem);
  -webkit-box-shadow: 0 0.3rem 0.3rem rgba(0,0,0, 0.2);
          box-shadow: 0 0.3rem 0.3rem rgba(0,0,0, 0.2); }

.btn-animated {
  -webkit-animation: moveInRight .3s ease-out .35s;
          animation: moveInRight .3s ease-out .35s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards; }

.btn-grey {
  background-color:#aaaaaa;
  background-color: var(--color-darkgrey); }

.btn-beige {
  background-color:#a59d5e;
  background-color: var(--color-beige-2); }

.btn-gamestart {
  display: block;
  background: url("http://ptcdn.info/ballgame2020/btn-start.svg") no-repeat;
  width: 30rem;
  height: 76px; }
  .btn-gamestart:hover {
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px); }
  .btn-gamestart:active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* Form */
.wc-custom-radio {
  position: relative; }

.wc-custom-radio [type="radio"]:not(:checked),
.wc-custom-radio [type="radio"]:checked {
  position: absolute;
  left: -9999px; }

.wc-custom-radio [type="radio"]:not(:checked) + label,
.wc-custom-radio [type="radio"]:checked + label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 1em; }

.wc-custom-radio [type="radio"]:not(:checked) + label:before,
.wc-custom-radio [type="radio"]:checked + label:before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  background-color: #aaaaaa;
  background-color: var(--color-darkgrey);
  border: 1px solid #072362;
  border: 1px solid var(--color-darkblue);
  vertical-align: middle;
  color: transparent;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  text-align: center;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  @media only screen and (min-width: 1px) {
    .wc-custom-radio [type="radio"]:not(:checked) + label:before,
    .wc-custom-radio [type="radio"]:checked + label:before {
      width: 30px;
      height: 30px;
      line-height: 27px; } }
  @media only screen and (min-width: 42.5em) {
    .wc-custom-radio [type="radio"]:not(:checked) + label:before,
    .wc-custom-radio [type="radio"]:checked + label:before {
      width: 18px;
      height: 18px;
      line-height: 1.5rem;
      line-height: var(--font-size-default); } }

.wc-custom-radio [type="radio"]:checked + label:before {
  color:#072362;
  color: var(--color-darkblue);
  background-color: #aaaaaa;
  background-color: var(--color-darkgrey); }

.wc-custom-radio [type="radio"]:checked + label:hover:before {
  background-color: #aaaaaa;
  background-color: var(--color-darkgrey); }

.wc-custom-radio [type="radio"]:checked + label:before {
  content: "\2714"; }

.wc-input-textarea {
  outline: none;
  color:#072362;
  color: var(--color-darkblue);
  background-color: #eaebf0;
  background-color: var(--color-grey-2);
  border: none;
  border-bottom: 3px solid transparent;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -moz-appearance: textfield;
  /* Turn Off Number Input Spinners *Firefox* */ }
  .wc-input-textarea.text-disable {
    background-color: #888888;
    background-color: var(--color-darkgrey-2); }
  .wc-input-textarea:focus {
    border-bottom: 3px solid #c4a467;
    border-bottom: 3px solid var(--color-beige-2);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .wc-input-textarea:focus::-webkit-input-placeholder {
      color: transparent; }
    .wc-input-textarea:focus::-moz-placeholder {
      color: transparent; }
    .wc-input-textarea:focus:-ms-input-placeholder {
      color: transparent; }
    .wc-input-textarea:focus::-ms-input-placeholder {
      color: transparent; }
    .wc-input-textarea:focus::placeholder {
      color: transparent; }
  .wc-input-textarea::-webkit-input-placeholder {
    color:#aaaaaa;
    color: var(--color-darkgrey); }
  .wc-input-textarea::-moz-placeholder {
    color:#aaaaaa;
    color: var(--color-darkgrey); }
  .wc-input-textarea:-ms-input-placeholder {
    color:#aaaaaa;
    color: var(--color-darkgrey); }
  .wc-input-textarea::-ms-input-placeholder {
    color:#aaaaaa;
    color: var(--color-darkgrey); }
  .wc-input-textarea::placeholder {
    color:#aaaaaa;
    color: var(--color-darkgrey); }
  @media only screen and (min-width: 1px) {
    .wc-input-textarea {
      font-size: 2rem;
      padding: 0.5rem;
      width: 100%; } }
  .wc-input-textarea::-webkit-inner-spin-button, .wc-input-textarea::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    /* Turn Off Number Input Spinners *Chrome* */ }

.wc-fieldset {
  margin: 5px 10px 10px 5px;
  border: 1px solid rgba(255, 255, 255, 0.2); }
  .wc-fieldset-legend {
    margin-left: 1rem;
    font-size:1.8rem;
    font-size: var(--font-size-big); }

/* table */
.section-wc-main {
  font-size:1.5rem;
  font-size: var(--font-size-default);
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px; }
  .section-wc-main-flag {
    display: block;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 1px) {
      .section-wc-main-flag {
        margin: auto;
        width: 4.5rem;
        height: 5rem; } }
  .section-wc-main-country-flag {
    background-repeat: no-repeat;
    background-position: left;
    margin: 0 0.3rem;
    padding-left: 2.7rem; }
  .section-wc-main-table {
    width: 100%;
    border-collapse: collapse;
    border-top: 0.5rem solid #072362;
    border-bottom: 0.5rem solid #072362;
    border-left: 0.1rem solid #072362;
    border-right: 0.1rem solid #072362;
    border-top: 0.5rem solid var(--color-darkblue);
    border-bottom: 0.5rem solid var(--color-darkblue);
    border-left: 0.1rem solid var(--color-darkblue);
    border-right: 0.1rem solid var(--color-darkblue);
    font-family: tahoma; }
  
   @media only screen and (min-width: 1px) {
      .section-wc-main-table .team-left {
        padding-left:2rem;
	  } }
   
    @media only screen and (min-width: 1px) {
      .section-wc-main-table .get-center {
        text-align: left; } }
    @media only screen and (min-width: 42.5em) {
      .section-wc-main-table .get-center {
        text-align: center; } }
    @media only screen and (min-width: 1px) {
      .section-wc-main-table .pien-ball-vs {
        display: none; } }
    @media only screen and (min-width: 42.5em) {
      .section-wc-main-table .pien-ball-vs {
        display: block; } }
    .section-wc-main-table tr {
      color:#000000;
      color: var(--color-black); }
      .section-wc-main-table tr:nth-child(odd) {
        background-color: #eaebf0;
        background-color: var(--color-grey-2); }
        .section-wc-main-table tr:nth-child(even) {
          background-color: #f4f5f7;
          background-color: var(--color-grey); }
      .section-wc-main-table tr:hover {
        background-color: #ffffff;
        background-color: var(--color-white);
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
    .section-wc-main-table th {
      background-color: #9f293f;
      background-color: var(--color-red);
      color:#c1b98b;
      color: var(--color-beige);
      font-weight: normal;
      font-family: sukhumvitreg, sans-serif;
      font-size:1.8rem;
      font-size: var(--font-size-big);
      -webkit-background-clip: padding-box;
              background-clip: padding-box; }
      .section-wc-main-table th.bg-off {
        background-color: transparent;
        padding: 0; }
      @media only screen and (min-width: 1px) {
        .section-wc-main-table td, .section-wc-main-table th {
          padding: 1rem; } }
      @media only screen and (min-width: 42.5em) {
        .section-wc-main-table td, .section-wc-main-table th {
          padding: 0.3rem; } }
      @media only screen and (min-width: 65.3125em) {
        .section-wc-main-table td, .section-wc-main-table th {
          padding: 0.8rem; } }
      @media only screen and (min-width: 1px) {
        .section-wc-main-table td.off-padding, .section-wc-main-table th.off-padding {
          padding: 0; } }
      @media only screen and (min-width: 42.5em) {
        .section-wc-main-table td.off-padding, .section-wc-main-table th.off-padding {
          padding: 0.8rem; } }
  @media only screen and (max-width: 680px) {
    .section-wc-main .table-responsive {
      width: 100%; }
      .section-wc-main .table-responsive table, .section-wc-main .table-responsive thead, .section-wc-main .table-responsive tbody, .section-wc-main .table-responsive th, .section-wc-main .table-responsive td, .section-wc-main .table-responsive tr, .section-wc-main .table-responsive a {
        display: block; }
      .section-wc-main .table-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      .section-wc-main .table-responsive tr {
        border: 1px solid #072362;
        border: 1px solid var(--color-darkblue); }
      .section-wc-main .table-responsive td {
        border: none;
        position: relative;
        padding-left: 50%;
        border-bottom: 1px solid #e5e5e5; }
        .section-wc-main .table-responsive td.off-paddingleft {
          padding-left: 0.5rem; }
      .section-wc-main .table-responsive td:before {
        position: absolute;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        content: attr(data-column);
        text-align: left; }
      .section-wc-main .table-responsive .off-border-getright {
        text-align: right; } }
  .section-wc-main td.off-border, .section-wc-main th.off-border {
    border: none; }
    @media only screen and (min-width: 1px) {
      .section-wc-main td.off-border, .section-wc-main th.off-border {
        text-align: left; } }
    @media only screen and (min-width: 42.5em) {
      .section-wc-main td.off-border, .section-wc-main th.off-border {
        text-align: center; } }
  .section-wc-main .wc-history {
    width: 100%;
    text-align: center;
    border-spacing: 0;
    color:#000000;
    color: var(--color-black);
    font-family: tahoma;
    position: relative; }
    .section-wc-main .wc-history th {
      font-weight: normal;
      color:#c1b98b;
      color: var(--color-beige); }
    .section-wc-main .wc-history th, .section-wc-main .wc-history td {
      padding: 7px; }
    .section-wc-main .wc-history-score {
      font-size: 2.5rem; }
    .section-wc-main .wc-history-flag {
      display: block;
      background-repeat: no-repeat; }
    .section-wc-main .wc-history.get-win {
      background-color: #b2d9e8;
      background-color: var(--color-blue-light); }
      .section-wc-main .wc-history.get-win th {
        background-color: #9f293f;
        background-color: var(--color-red); }
    .section-wc-main .wc-history.get-lose {
      background-color:#aaaaaa;
      background-color: var(--color-darkgrey); }
      .section-wc-main .wc-history.get-lose th {
        background-color: #555; }
    .section-wc-main .wc-history.get-wait {
      background-color: none; }
      .section-wc-main .wc-history.get-wait th {
        background-color: #072362;
        background-color: var(--color-darkblue); }
  .section-wc-main .section-wc-tvshow {
    margin: auto;
    background-color:#ffffff;
    background-color: var(--color-white); }
  @media only screen and (min-width: 1px) {
    .section-wc-main .wc-tvshow {
      overflow-x: auto; } }
  .section-wc-main .wc-tvshow-table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: auto; }
    .section-wc-main .wc-tvshow-table td {
      padding: 0.5rem 1rem; }

/* -- pagination --*/
.wc-pagination {
  background-color: #ffffff;
  background-color: var(--color-white);
  border:1px #000000 solid;
  border: 1px var(--color-black) solid;
  padding: 0.2rem;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  display: inline-block;
  width: 100%; }
  .wc-pagination-arrow {
    background-color: #c1b98b;
    background-color: var(--color-beige);
    border:1px #000000 solid;
    border: 1px var(--color-black) solid;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .wc-pagination .wc-pagination table tr th, .wc-pagination table tr td {
    padding: 1em; }
    @media only screen and (min-width: 42.5em) {
      .wc-pagination .wc-pagination table tr th, .wc-pagination table tr td {
        padding: 0rem; } }
  .wc-pagination .wrap-select {
    background-color: #c1b98b;
    background-color: var(--color-beige);
    border:1px #000000 solid;
    border: 1px var(--color-black) solid;
    padding: 0.2rem 0.2rem;
    height: 44px;
    text-align: center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; }
  .wc-pagination .wc-select {
    width: 100%;
    font-size: 2rem;
    font-family: sukhumvitreg;
    background-color: #c1b98b;
    background-color: var(--color-beige);
    border: none; }
  .wc-pagination .icon {
    display: block;
    padding: 1rem;
    height: 2rem;
    margin: auto; }
  .wc-pagination .arrow-right-active {
    background: url("http://ptcdn.info/ballgame2020/arrow-right.svg") no-repeat center; }
  .wc-pagination .arrow-left-active {
    background: url("http://ptcdn.info/ballgame2020/arrow-left.svg") no-repeat center; }

/* loadingbar */
@media only screen and (min-width: 42.5em) {
  .progress {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 9999; }
  .bar {
    background-color: #f37a29;
    background-color: var(--color-orange);
    width: 0%;
    height: 3px; }
  .percent {
    position: absolute;
    display: inline-block;
    top: 3px;
    left: 48%; } }

/* grid */
.wc-row {
  max-width: 104.5rem;
  margin: 0 auto;
  padding: 0.9rem;
  padding: var(--gutter-horizontal);
  display: block; }
  .wc-row::after {
    content: "";
    display: table;
    clear: both; }
  .wc-row [class^="col-"] {
    float: left; }
  .wc-row .col-1-of-2 {
    width: calc((100% - 0.9rem)/2);
    width: -webkit-calc((100% - var(--gutter-horizontal))/2);
    width: calc((100% - var(--gutter-horizontal))/2); }
  .wc-row .col-1-of-3 {
    width: calc((100% - 2*0.9rem)/3);
    width: -webkit-calc((100% - 2*var(--gutter-horizontal))/3);
    width: calc((100% - 2*var(--gutter-horizontal))/3); }
  .wc-row .col-2-of-3 {
    width: -webkit-calc(2* ((100% - 2*0.9rem)/3) + 0.9rem);
    width: -webkit-calc(2* ((100% - 2*var(--gutter-horizontal))/3) + var(--gutter-horizontal));
    width: calc(2* ((100% - 2*var(--gutter-horizontal))/3) + var(--gutter-horizontal)); }
  .wc-row .col-1-of-4 {
    width: calc((100% - 3*0.9rem)/4);
    width: -webkit-calc((100% - 3*var(--gutter-horizontal))/4);
    width: calc((100% - 3*var(--gutter-horizontal))/4); }
  .wc-row .col-2-of-4 {
    width: calc(2* ((100% - 3*0.9rem)/4) + 0.9rem);
    width: -webkit-calc(2* ((100% - 3*var(--gutter-horizontal))/4) + var(--gutter-horizontal));
    width: calc(2* ((100% - 3*var(--gutter-horizontal))/4) + var(--gutter-horizontal)); }
  .wc-row .col-3-of-4 {
    width: -webkit-calc(3* ((100% - 3*0.9rem)/4) + 2 * 0.9rem);
    width: -webkit-calc(3* ((100% - 3*var(--gutter-horizontal))/4) + 2 * var(--gutter-horizontal));
    width: calc(3* ((100% - 3*var(--gutter-horizontal))/4) + 2 * var(--gutter-horizontal)); }
  @media screen and (min-width: 1px) {
    .wc-row [class^="col-"] {
      float: none; }
      .wc-row [class^="col-"]:not(:last-child) {
        margin-bottom: 1rem;
        margin-bottom: var(--gutter-vertical); }
    .wc-row .col-1-of-2 {
      width: 100%; }
    .wc-row .col-1-of-4 {
      width: 100%; }
    .wc-row .col-1-of-3 {
      width: 100%; } }
  @media screen and (min-width: 680px) {
    .wc-row [class^="col-"] {
      float: left; }
    .wc-row .col-1-of-2 {
      width:49.5%;
      width: -webkit-calc((100% - var(--gutter-horizontal))/2);
      width: calc((100% - var(--gutter-horizontal))/2); }
    .wc-row .col-1-of-4 {
      width: calc(2* ((100% - 3*0.9rem)/4) + 0.9rem);
      width: -webkit-calc(2* ((100% - 3*var(--gutter-horizontal))/4) + var(--gutter-horizontal));
      width: calc(2* ((100% - 3*var(--gutter-horizontal))/4) + var(--gutter-horizontal)); }
    .wc-row .col-1-of-3 {
      width: calc((100% - 2*0.9rem)/2);
      width: -webkit-calc((100% - 2*var(--gutter-horizontal))/2);
      width: calc((100% - 2*var(--gutter-horizontal))/2); } }
  @media screen and (min-width: 1045px) {
    .wc-row [class^="col-"]:not(:last-child) {
      margin-right: 0.9rem;
      margin-right: var(--gutter-horizontal);
      margin-bottom: 0; }
    .wc-row .col-1-of-4 {
      width: calc((100% - 3*0.9rem)/4);
      width: -webkit-calc((100% - 3*var(--gutter-horizontal))/4);
      width: calc((100% - 3*var(--gutter-horizontal))/4); }
    .wc-row .col-1-of-3 {
      width: 32.7%;
      width: -webkit-calc((100% - 2*var(--gutter-horizontal))/3);
      width: calc((100% - 2*var(--gutter-horizontal))/3);
      margin-right: 0rem; } }

/* header */
@media only screen and (min-width:1px) {
  #bg_ads {
    background-color:#000000;}
}

@media only screen and (min-width: 65.3125em) {
  #bg_ads {
    background: top center no-repeat #000000;
    width: 100%;
    height: 100%;
    cursor: pointer; 
    position: fixed;
    z-index: 0;}
}
.wc-container::after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (min-width: 65.3125em) {
  .wc-container {
    width: 104.5rem;
    margin: auto; 
	position:relative;} }

.wc-container .wc-header-ad {
  height: 15.3rem; }
  @media only screen and (min-width: 1px) {
    .wc-container .wc-header-ad {
      height: 10rem;
      background-color:#e40613;}
    }
  @media only screen and (min-width: 42.5em) {
    .wc-container .wc-header-ad {
      display: none; } }

      @media only screen and (min-width: 1px) {
        .wc-container .wc-header-doodle, .wc-container .wc-header-ad1045x100 {
			background-color: #e40613;
          display: none; } }
      
      @media only screen and (min-width: 42.5em) {
        .wc-container .wc-header-doodle, .wc-container .wc-header-ad1045x100 {
          display: block; } }
.wc-container .header-ad {
	width:360px !important; 
	margin:auto!important; 
}

.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
.wc-container header {
  width: 100%;
  position: relative; }
  .wc-container header .wc-getbonus {
    position: absolute;
    left: 0;
    top: 0rem;
    z-index: 2;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-animation: moveInLeft 1s ease-out;
            animation: moveInLeft 1s ease-out; }
    @media only screen and (min-width: 1px) {
      .wc-container header .wc-getbonus {
        width: 16.5rem; } }
    @media only screen and (min-width: 42.5em) {
      .wc-container header .wc-getbonus {
        right: 1rem;
        left: auto;
        top: -9rem;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-animation: moveInRight 1s ease-out;
                animation: moveInRight 1s ease-out; } }
    .wc-container header .wc-getbonus img {
      width: 70%; }
      @media only screen and (min-width: 42.5em) {
        .wc-container header .wc-getbonus img {
          width: 16.6rem;
          height: 7.9rem; } }
    .wc-container header .wc-getbonus:hover {
      -webkit-transform: translateY(-0.3rem);
          -ms-transform: translateY(-0.3rem);
              transform: translateY(-0.3rem);
      -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
              box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); }
      .wc-container header .wc-getbonus:hover::after {
        -webkit-transform: scaleX(1.4) scaleY(1.6);
            -ms-transform: scaleX(1.4) scaleY(1.6);
                transform: scaleX(1.4) scaleY(1.6);
        opacity: 0; }

.wc-phone-logo {
padding:2rem 0 3rem 0;
  position: relative; }
  .wc-phone-logo-img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  
    @media only screen and (min-width: 1px) {
      .wc-phone-logo-img {
        width: 80%; } }
  @media only screen and (min-width: 42.5em) {
    .wc-phone-logo {
      display: none; } }

/* navigation */
ul.topnav {
  background-color: #013f70;
  background-color: var(--color-blue);
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  ul.topnav li {
    float: left;
    padding: 9px 11px; }
    ul.topnav li a {
      display: inline-block;
      color:#f4f5f7;
      color: var(--color-grey);
      text-align: center;
      text-decoration: none;
      font-size:1.8rem;
      font-size: var(--font-size-big);
      font-weight: normal; }
      @media only screen and (min-width: 1px) {
        ul.topnav li a::before {
          content: none; } }
    ul.topnav li.icon {
      display: none; }
    ul.topnav li .active {
      color: var(--color-beige); }

@media screen and (min-width: 680px) {
  .wc-container ul.topnav li {
    padding: 11px 5px; }
    .wc-container ul.topnav li a::before {
      content: none; } }

@media screen and (min-width: 1045px) {
  .wc-container ul.topnav li {
    padding: 11px 0 11px 11px; }
    .wc-container ul.topnav li a::before {
      content: '• '; }
    .wc-container ul.topnav li a:hover {
      color:#c1b98b;
      color: var(--color-beige);
      -webkit-transition: 0.1s;
      -o-transition: 0.1s;
      transition: 0.1s; } }

@media screen and (max-width: 680px) {
  ul.topnav li {
    display: none; }
    ul.topnav li.icon {
      float: right;
      display: inline-block; } }

@media screen and (max-width: 680px) {
  ul.topnav.responsive {
    position: relative;
    padding-top: 5rem; }
    ul.topnav.responsive li {
      float: none;
      display: block;
      border-bottom: 0.1rem solid #072362;
      border-bottom: 0.1rem solid var(--color-darkblue); }
      ul.topnav.responsive li.icon {
        position: absolute;
        right: 0;
        top: 0;
        border-bottom: 0; }
      ul.topnav.responsive li a {
        display: block;
        text-align: left;
        text-indent: 2rem; } }

.hamburger-container {
  padding: 5px; }
  .hamburger-container .hamburger-icon {
    width: 35px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.7);
    margin: 6px 0; }

/* body */
main {
  display: block;
  background-color: #ffffff;
  background-color: var(--color-white);
  padding-top: 1rem; }
  main::after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 1px) {
    main .wc-my-credit {
      padding: 1rem; } }
  @media only screen and (min-width: 42.5em) {
    main .wc-my-credit {
      padding: 0 1rem 1rem 1rem; } }
  main .parallelogram {
    width: 28rem;
    margin-left: auto;
    margin-bottom: 1rem;
    margin-right: 2rem;
    background-color: #013f70;
    background-color: var(--color-blue);
    -webkit-border-radius: 2px;
            border-radius: 2px;
    padding: .5rem;
    padding-left: 3rem;
    font-size: 1.5rem;
    -webkit-clip-path: polygon(12% 0%, 100% 0%, 88% 100%, 0% 100%);
    clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
    -webkit-animation: moveInRight 1s ease-out;
            animation: moveInRight 1s ease-out; }
    @media only screen and (min-width: 1px) {
      main .parallelogram {
        margin: auto; } }
    @media only screen and (min-width: 42.5em) {
      main .parallelogram {
        margin-right: 1rem; } }
    main .parallelogram-shape {
      width: 4.8rem;
      height: 4.8rem;
      float: left;
      position: relative;
      overflow: hidden;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      margin-top: 0.9rem; }
    main .parallelogram-img {
      height: 100%;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }
    main .parallelogram-text {
      color:#c1b98b;
      color: var(--color-beige);
      min-height: 6.5rem;
      padding-left: 6.5rem; }
  main .section-wc-main {
    background-color: #013f70;
    background-color: var(--color-blue);
    font-weight: normal;
    min-height: 60rem;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
    @media only screen and (min-width: 1px) {
      main .section-wc-main {
        -webkit-animation: moveInBottom 1s ease-out;
                animation: moveInBottom 1s ease-out;
        margin: 0; } }
    @media only screen and (min-width: 42.5em) {
      main .section-wc-main {
        margin: 0 0.5rem 0.5rem 0.5rem; } }
    main .section-wc-main .wc-group {
      background-color: #f4f5f7;
      background-color: var(--color-grey);
      border: 0.5rem #072362 solid; 
      border: 0.5rem var(--color-darkblue) solid; }
    main .section-wc-main .wc-country {
      padding: 1rem; }
      main .section-wc-main .wc-country li {
        font-size: 2rem;
        padding: 0.5rem;
        margin: 0.5rem 0;
        list-style: none;
        position: relative;
        background-color: #013f70;
        background-color: var(--color-blue); }
    main .section-wc-main .section-rules .section-rules-img img {
      margin: 4rem 0;
      width: 100%; }
    @media only screen and (min-width: 65.3125em) {
      main .section-wc-main .section-rules .section-rules-img img {
        width: 75.2rem; } }
    main .section-wc-main .wc-country-flag {
      background-repeat: no-repeat;
      background-position: right;
      width: 3rem;
      height: 4rem;
      position: absolute;
      right: 0.5rem;
      top: -0.1rem; }
    main .section-wc-main .flag-ru {
      background-image: url("http://ptcdn.info/flags/ball/ru.svg"); }
    main .section-wc-main .flag-sa {
      background-image: url("http://ptcdn.info/flags/ball/sa.svg"); }
    main .section-wc-main .flag-eg {
      background-image: url("http://ptcdn.info/flags/ball/eg.svg"); }
    main .section-wc-main .flag-uy {
      background-image: url("http://ptcdn.info/flags/ball/uy.svg"); }
    main .section-wc-main .flag-ma {
      background-image: url("http://ptcdn.info/flags/ball/ma.svg"); }
    main .section-wc-main .flag-ir {
      background-image: url("http://ptcdn.info/flags/ball/ir.svg"); }
    main .section-wc-main .flag-pt {
      background-image: url("http://ptcdn.info/flags/ball/pt.svg"); }
    main .section-wc-main .flag-es {
      background-image: url("http://ptcdn.info/flags/ball/es.svg"); }
    main .section-wc-main .flag-fr {
      background-image: url("http://ptcdn.info/flags/ball/fr.svg"); }
    main .section-wc-main .flag-au {
      background-image: url("http://ptcdn.info/flags/ball/au.svg"); }
    main .section-wc-main .flag-ar {
      background-image: url("http://ptcdn.info/flags/ball/ar.svg"); }
    main .section-wc-main .flag-is {
      background-image: url("http://ptcdn.info/flags/ball/is.svg"); }
    main .section-wc-main .flag-pe {
      background-image: url("http://ptcdn.info/flags/ball/pe.svg"); }
    main .section-wc-main .flag-dk {
      background-image: url("http://ptcdn.info/flags/ball/dk.svg"); }
    main .section-wc-main .flag-hr {
      background-image: url("http://ptcdn.info/flags/ball/hr.svg"); }
    main .section-wc-main .flag-ng {
      background-image: url("http://ptcdn.info/flags/ball/ng.svg"); }
    main .section-wc-main .flag-cr {
      background-image: url("http://ptcdn.info/flags/ball/cr.svg"); }
    main .section-wc-main .flag-yu {
      background-image: url("http://ptcdn.info/flags/ball/yu.svg"); }
    main .section-wc-main .flag-de {
      background-image: url("http://ptcdn.info/flags/ball/de.svg"); }
    main .section-wc-main .flag-mx {
      background-image: url("http://ptcdn.info/flags/ball/mx.svg"); }
    main .section-wc-main .flag-br {
      background-image: url("http://ptcdn.info/flags/ball/br.svg"); }
    main .section-wc-main .flag-ch {
      background-image: url("http://ptcdn.info/flags/ball/ch.svg"); }
    main .section-wc-main .flag-se {
      background-image: url("http://ptcdn.info/flags/ball/se.svg"); }
    main .section-wc-main .flag-kr {
      background-image: url("http://ptcdn.info/flags/ball/kr.svg"); }
    main .section-wc-main .flag-be {
      background-image: url("http://ptcdn.info/flags/ball/be.svg"); }
    main .section-wc-main .flag-pa {
      background-image: url("http://ptcdn.info/flags/ball/pa.svg"); }
    main .section-wc-main .flag-tn {
      background-image: url("http://ptcdn.info/flags/ball/tn.svg"); }
    main .section-wc-main .flag-eng {
      background-image: url("http://ptcdn.info/flags/ball/eng.svg"); }
    main .section-wc-main .flag-co {
      background-image: url("http://ptcdn.info/flags/ball/co.svg"); }
    main .section-wc-main .flag-jp {
      background-image: url("http://ptcdn.info/flags/ball/jp.svg"); }
    main .section-wc-main .flag-pl {
      background-image: url("http://ptcdn.info/flags/ball/pl.svg"); }
    main .section-wc-main .flag-sn {
      background-image: url("http://ptcdn.info/flags/ball/sn.svg"); }
      main .section-wc-main .flag-tr {
        background-image: url("http://ptcdn.info/flags/ball/tr.svg"); }
      main .section-wc-main .flag-it {
        background-image: url("http://ptcdn.info/flags/ball/it.svg"); }
      main .section-wc-main .flag-wal {
        background-image: url("http://ptcdn.info/flags/ball/wal.svg"); }
      main .section-wc-main .flag-fi {
        background-image: url("http://ptcdn.info/flags/ball/fi.svg"); }
      main .section-wc-main .flag-at {
        background-image: url("http://ptcdn.info/flags/ball/at.svg"); }
      main .section-wc-main .flag-mk {
        background-image: url("http://ptcdn.info/flags/ball/mk.svg"); }
      main .section-wc-main .flag-nl {
        background-image: url("http://ptcdn.info/flags/ball/nl.svg"); }
      main .section-wc-main .flag-ua {
        background-image: url("http://ptcdn.info/flags/ball/ua.svg"); }
      main .section-wc-main .flag-sct {
        background-image: url("http://ptcdn.info/flags/ball/sct.svg"); }
      main .section-wc-main .flag-cz {
        background-image: url("http://ptcdn.info/flags/ball/cz.svg"); }
      main .section-wc-main .flag-sk {
        background-image: url("http://ptcdn.info/flags/ball/sk.svg"); }
      main .section-wc-main .flag-hu {
        background-image: url("http://ptcdn.info/flags/ball/hu.svg"); }
	main .section-wc-main .flag-wait {
      background-image: url("http://ptcdn.info/flags/ball/wait.svg"); }
    main .section-wc-main .pien-result {
      width: 20rem;
      height: 20rem;
      margin: auto; }
      main .section-wc-main .pien-result.pien-win {
        background: url("http://ptcdn.info/ballgame2020/pien-ball-win.svg") no-repeat; }
      main .section-wc-main .pien-result.pien-lose {
        background: url("http://ptcdn.info/ballgame2020/pien-ball-lose.svg") no-repeat; }
      main .section-wc-main .pien-result.pien-wait {
        background: url("http://ptcdn.info/ballgame2020/pien-ball-waiting.svg") no-repeat; }
  main .section-rules {
    font-family: tahoma;
    padding: 0 2rem; }
    main .section-rules::after {
      content: "";
      display: table;
      clear: both; }
    main .section-rules ul.section-rules-list {
      list-style: none; }
      main .section-rules ul.section-rules-list li::before {
        content: '• '; }
  main .section-wc-main-result {
    font-size:1.8rem;
    font-size: var(--font-size-big);
    padding: 1rem 0; }
    main .section-wc-main-result .text-result {
      margin: 1rem 0; }
.scroll-to-top {
    padding: 10px;
    background: url(https://ptcdn.info/images/arrow-up.svg) no-repeat center;
    width: 35px;
    height: 35px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    position: absolute;
    right: 11px;
    bottom: 0;
}
.wrap-scroll-to-top {
    background: none;
    position: fixed;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    bottom: 33px;
    z-index: 9998;
    text-decoration: none;
}
/* footer */
footer {
  background-color: #333; }
  footer .wc-ptnw {
    overflow-x: scroll;
    margin: auto;
    padding: 1rem 0;
    padding: var(--gutter-vertical) 0; }
    @media only screen and (min-width: 65.3125em) {
      footer .wc-ptnw {
        overflow-x: auto; } }
    footer .wc-ptnw .wc-ptnw-table {
      border-collapse: collapse;
      border-spacing: 0;
      margin: auto; }
      footer .wc-ptnw .wc-ptnw-table th, footer .wc-ptnw .wc-ptnw-table td {
        text-align: left;
        padding: 8px; }